0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-10 07:38:49 +00:00
OI-codes/S2OJ/912/data/hunter15.in

3 lines
797 KiB (Stored with Git LFS)
Plaintext
Executable File

82494
430489742 948109335 4751953 713963408 122614861 622083092 550031725 930572510 498410088 346809667 324288127 16407017 357361155 532305706 101927904 827188939 241883126 553854460 612960052 439214636 451112660 23215580 395025774 365937129 331067146 488643467 959194333 197650310 671442999 226502521 499031245 244009024 280363495 592413190 68287344 539845135 324493825 721899916 573470677 675157066 48329795 697457153 888224366 534642258 466015391 639742712 45088326 378075805 707996669 895842602 313419 811223533 921191694 293033533 678066394 731714905 395738280 350134168 532696521 504013926 107422241 462212039 406918321 713362928 154155553 646054009 567939224 242548050 156832162 264197294 288128413 444885648 112642974 900636099 358047937 71638976 101945739 604723531 107663697 688558279 333527239 276040982 140852562 337799221 410497242 715457243 430617827 613627276 592017792 446339608 816536584 379714051 847495447 491112219 260823362 499213089 490349943 527948774 486455655 80045102 400787094 929297094 805856150 909317139 537578966 453134451 572015427 163759151 575967708 652370658 456694868 753958991 322743792 750037360 124865605 419033289 696854563 7177908 927078167 842735867 790441108 527717735 571143259 730975145 664817155 995108419 587340946 864248452 817982081 428552743 241195569 149191626 475571070 963759641 725242381 818568288 46170183 609979405 191780118 713765856 952882893 187535800 57339699 111472341 440816257 84751867 718866699 447860450 901678898 702394715 906433003 440507099 631553743 891611707 9946739 737164893 149181501 79786573 809938893 432698030 811671328 418275868 901594954 103794045 654009607 320082482 251330417 189818472 95130352 155177666 541704641 833791225 757924228 801483643 669742198 87979030 957590837 997171311 776685241 963578520 892492103 59877772 819541108 879931556 120920103 805081777 314848763 451081753 21415117 186796234 231806108 385272043 965747228 337644063 468761849 160122559 779987486 950896027 5560259 901284312 506923086 135413452 969945731 205820792 398251289 728225805 162267945 313883274 923335315 325736116 97632433 89971437 824530749 86760505 365705226 504877561 531047273 563811352 926668334 325998787 531183676 779613232 739024997 118652027 593250479 292680652 444420232 378954676 118288393 79855712 75641405 377816561 752613894 305009625 494318180 44712847 754124197 91748367 995950246 981164566 620432580 79834298 446823139 44005910 907091256 825854540 200762873 562049776 627672461 715912880 352317642 766646348 231289833 587572307 477242735 541362969 507884745 884031946 639905820 677583741 759506838 884451159 136260419 48304720 421019937 17184211 243531646 413288215 800302023 134368177 736197473 112801258 871710624 957216259 590152632 14528936 812045408 385196663 68267535 797690963 276448194 157106377 864467708 889806573 126763438 591965483 818947279 456168673 54447180 150823138 150645439 910797264 479784137 53930543 458866899 338118672 414855058 435404821 804781723 17361791 758199316 412386227 320033062 733833989 777998794 640859892 506197657 486282591 227660468 322558863 554039067 265839391 673096456 688052339 959172543 821770323 842995715 502651725 899780781 951616563 579469820 977422650 872906621 141299885 397981023 912103203 947155880 33494257 20057543 208976239 337812287 939852957 539087237 933841836 609301490 646005758 993167984 656248309 307920010 439995977 588992350 256087186 640766890 171274968 838142137 885383588 411004231 866651570 199212443 743697904 522825699 5966532 266339723 417766405 105438731 70313758 88954042 439443450 574830983 748372534 155359484 963586620 733392179 709452358 834550985 394357134 864320312 655859955 622123932 164646573 2786149 830904983 648181368 765508348 656124099 636608198 218483211 149597680 620403378 698755040 385971431 706121998 266777389 870648506 121270741 822666874 893374931 8509178 764401977 44264126 414040057 771845930 479190762 972226784 712584905 677906876 175942361 854318366 167280843 995362627 679497981 465768403 748950924 288968856 600664057 915491783 109696285 770408966 581685358 893690139 742975794 787376862 315387515 483217620 774703111 476862025 822360791 67340268 230710678 998105231 469462481 991226457 472209062 579973375 700680529 149147379 333910692 189611168 320113268 949960337 446549081 156473187 70608350 114406827 86364568 308521899 780186410 360293772 708543436 179665857 272939270 272326002 740897 192370049 384032440 772046859 304486829 948648502 157601780 346085320 740671156 12774483 974582886 593679438 954863447 800208788 149234833 785227469 887630000 383091099 801951830 746753022 764965751 213427654 214729208 93418518 637642074 239061809 35376607 690672985 337139867 595647122 332778033 153544904 85461282 629283181 69064947 431590142 955722216 168805913 727929971 338640672 248476836 844177742 891343204 131399412 539883470 105797512 748897501 883269731 45227625 316465955 155440034 41763125 212149626 890370661 319056813 807451313 306605198 480611962 427658979 998229916 644543148 287544053 673503251 624950268 852751923 126303414 146952660 626660801 382503516 884085743 74606347 557365486 449785762 28535040 827703848 935876317 122652581 366137064 80520690 960944827 773535796 48729762 435398382 648652651 804874314 813936947 716029710 456547834 310427784 979686677 115107488 168876877 884703098 705400031 683621956 952813849 320253589 358831436 975701646 297881907 8053418 617017614 971169783 96269043 572624971 812863012 174897718 919517702 818138104 460353329 600531831 233838363 614144920 750069500 439096454 380959906 697766572 111121602 906667836 201466832 299684779 287440101 652281594 556371295 16907768 697933214 949815519 173785538 984393210 563242151 474904214 749605104 711270690 237939468 529711119 904513418 82200338 158581851 937478978 484072832 166191771 110627376 698778397 925220686 507615372 919305453 533242222 165719631 205622698 306066384 208572403 110687030 523192119 880789038 650720567 481063431 505564335 630838159 758118338 938318367 130340875 804012006 340537768 617562088 955724796 813706284 370468902 700517248 57337042 682352151 102876196 9113368 573019875 470615371 840130046 810040790 866133092 99420251 206598852 607567887 862133157 147814074 590833879 230600357 112301370 421995446 136161883 604597977 136863365 738877992 248735306 266580855 791898613 443643045 8253236 329843015 884898730 311489650 392388364 529410876 477011344 835031705 528115215 419016523 437570081 386455467 746284157 836208396 924258474 972042949 930807133 501781450 717872049 564296909 12237933 135699009 69094230 207463923 73779868 606971748 893982027 145763103 477470781 238589250 429280489 928258889 736353072 14622596 868293770 869120672 139006791 21558672 713378506 874107702 800230876 643053942 990971535 24157064 465179233 972269962 235417018 734802183 896280057 171686873 696475901 754430262 218816974 628998212 393550664 852545970 821680588 775483392 209744301 660877705 142746792 274110234 645350598 254564369 703167284 301065269 261728607 479685579 731141602 430506219 554119546 325620005 726395854 534168652 24630489 124652201 744940867 976286707 544701600 845082506 688500215 354002228 134877964 539032397 813458322 444298762 685679467 335896509 659177450 790726220 1832395 415945067 34894883 364687474 880966529 90734743 714345599 26546716 816796108 448905940 61610328 117816262 433786585 64225157 524331184 614581865 911989159 50281876 917122651 807567534 715062857 713973112 323320188 811353775 29792473 136733750 124377303 846718838 605265459 420924017 632649792 29271118 565393961 497996836 41940297 889174827 936239824 125918693 441529645 491101100 115041524 647336518 491256408 892968372 375461548 623206345 289099160 377822353 240505474 465634783 235275681 688976640 230378950 200515345 336573772 274678783 429163376 687020921 731858519 216434372 294625304 714818989 821363581 250053416 5022590 26835813 499109565 219618267 706315648 991531902 409836586 733704901 123809196 473946989 424272386 255549065 371065163 592601601 922566832 91717428 942718229 29270530 25375316 729186022 664716746 329776677 486229479 416985299 782995683 424241810 723821809 470029615 482802441 130288739 276855206 55305152 753770096 732705610 889053684 47358275 253066902 750509638 27452704 550509339 943430525 474673869 280810405 613380833 463184167 538111759 752236724 610539090 918308665 839376056 536455207 704568582 842243896 264673599 387862723 394981529 216339003 166316581 280419315 906317784 11404402 434227329 352207132 176668005 398684463 137916488 587130087 124164697 590295030 624817152 877074452 811863336 84874674 751557558 442751740 542235535 546019723 139514636 237739718 719279716 672934217 456234634 380698964 850485359 439791907 975985203 883094620 185948337 889160231 459085625 885082076 354124224 567274441 244522968 725841498 379748582 849419552 620650558 566891311 347818063 300028013 676413517 38364055 328352028 336612283 254800155 505453192 412479173 398380100 560171502 947110835 308799553 369953628 831064136 595627040 905134515 409170241 238033977 381925376 142284042 418373419 326629918 302276677 652489549 704234194 919989345 776001015 494039999 118635176 714967015 143813476 488942868 95522570 143721978 777316507 301415207 197335328 204143794 974548162 23016583 265726065 212182368 354434106 738039660 458914514 863052160 833490200 25942414 325178302 151713437 964408884 278540963 22340594 395560368 688400121 714369391 943967063 322537712 13624075 63897280 504484033 522422370 827566244 513016628 412054762 308463660 926318767 530321685 833051438 265731196 755761826 838118451 965415919 612217552 186031423 141492986 448996785 481825964 623413571 98773394 125012282 940232325 387492094 546527740 866677973 199419887 892595804 356953398 826015733 497324356 832366978 783546548 971857084 773273429 366215750 206819781 818267579 438582132 352029035 189361764 665750298 487419895 198391152 16119240 99661650 475417672 979391176 376786288 196903307 224749360 485678043 343953057 608968373 711302108 939321930 119201980 769389776 772460719 778313584 456976142 592426140 750797367 105073191 237742304 487032407 492149535 337008993 613074722 828940178 942974702 719985897 857865690 3099109 270093700 921829177 278734470 563082347 830092455 414444275 433201569 813099733 657818085 833298348 881873372 487147883 485290607 715791087 709515460 944751222 953257494 820708333 484505405 906990982 309270224 526415731 296707662 532486918 291361216 838712669 909825552 113004577 101501797 180419104 802792416 431981290 969825206 436714585 118202774 371961364 402512670 92369661 249656514 832350655 955220690 764510703 758238134 122872147 878015329 265914519 725787275 316326887 374312337 210755458 985689309 349714752 125939618 234721060 192829421 928554308 611630107 135998139 881094525 120393550 558364 286335603 720440848 665119128 136099542 515023844 790858353 438545649 801073016 637329882 922149908 95165281 942126019 166809960 537411806 226424357 101997189 741994298 97978104 446403886 819992611 141409850 240420202 72283150 984605935 906377916 588370625 680586956 514911701 904672998 775528333 695347515 150516822 821253148 69069585 684987131 23625385 663784209 37523396 635133065 747023946 627316349 129205282 78204939 355905702 275828607 863588326 332833034 402996048 643315726 320800591 532804175 660227592 518001478 921257535 933745147 475843445 74782398 881593228 187941039 560503160 442103981 131889835 9834699 967655743 225074169 383673888 727744558 462279101 396826290 57808262 204671320 435542248 663146881 135130526 609668705 370116242 299373727 595393623 179173754 818732793 407892071 23945617 521583623 199578721 975427686 221044153 764367275 224089928 662266545 307320323 98033350 893655709 21709139 231249012 488909811 909289316 793840037 166431641 91631148 582312570 773569077 639560396 600009749 232585591 696616748 675635197 259140382 949555224 560334719 880707159 815588097 153469053 813597989 535027114 83761941 373406871 694888832 264090387 593969322 91702939 189389240 260388664 235323438 206000364 806729847 843536600 968796274 654492929 274685724 513842821 449997031 454518367 950580883 861409187 419914671 421231189 135959994 233924227 209419345 784298635 796621278 23248719 334772060 526857065 584133546 629938076 918925491 464268252 688307522 521493369 808913380 703396606 856572061 589038051 910834055 292456440 741172485 929509205 794094242 435765949 820835702 121057928 326475171 790247776 686233268 672911412 640918245 344558752 569133881 251555247 236126256 154694735 870187221 763931135 861488158 583590308 721583328 697786024 262250269 784616675 217104535 792209874 393209611 430493558 352833268 393222259 265904925 828677067 321977102 112302737 260408289 427452034 629819024 271722185 969894383 336565787 362877949 975247124 572597062 651097227 968080796 936747342 467939945 261733874 217121159 724109626 709392777 648457254 837755808 436592361 150611246 388803901 649893365 195073423 250414788 95558410 513083789 559970089 731466633 369414535 260302731 450723782 795586715 319669539 992545519 345897807 378149307 567495526 944222041 947182156 794130697 935363246 847110277 481817872 257108577 628555580 893714992 60017591 35748875 719121763 183843766 442494077 860202998 825219188 740358383 711944905 109183101 973423558 800188004 601720242 582340737 72183128 606853385 664993473 516556636 513582918 347619999 675471929 409744091 664722883 621745189 296134486 221263114 396506060 436868775 303965769 137529080 218187573 652087299 857657668 193497261 596607541 66321698 812246363 793060450 688988356 26099801 542410833 825505830 241881 943582854 724288431 175255785 254827281 621538726 935032545 460443290 21704594 234536165 827944027 936540535 467843677 913651009 54908005 950273433 612988280 527680146 516983833 789947053 5244892 944576766 172328202 459521224 824474118 491805208 467697814 286679564 921716266 336654205 8857693 5557798 379144197 877364620 611405585 459202616 324607201 539132498 846111328 32888308 520812415 774419516 18218533 185603657 513220148 958955773 622547086 49432608 155852026 3954761 892705923 143307154 804856418 194760996 636861890 596881006 778028797 189477361 117791249 946036975 124255405 579811277 221351885 584244206 148178812 222905022 119235211 389425839 41784063 313024214 177259873 194367679 952976363 861362188 893839685 193754785 361173346 855794420 75048114 295530333 701355297 668708878 957652383 613230074 62128484 363475915 859023787 773498968 451528421 257538525 889166967 911765969 150614169 761380083 716457730 103251070 288038017 332628136 922122277 222276777 461396025 179453367 600148333 406441631 839643882 462645815 333608066 787440216 562290225 253333343 417819241 418966910 170087351 435200458 410585369 426864496 951460226 894316254 508661524 993778025 545903200 457566822 957189174 244329873 471250884 912782437 855205337 251843919 843270015 934710203 610598738 367618495 556555435 332188634 706243575 170798094 360591803 316150056 26290161 705093769 893223858 778018106 970980289 854109116 455214381 947501088 679847407 364590592 521408455 636409411 308588316 237016594 663613239 897156220 143784961 116990109 383646409 349375665 594693313 972029805 648041599 326544214 213361738 939934497 676225401 200501512 899347185 491758077 600313006 721017816 534441614 869559943 86885590 555155102 889697898 125924868 926953548 906365043 145170273 534696719 268722483 18318210 907833418 790798143 490608577 416863541 389803691 128849967 682453651 585681212 32744020 741075424 526316892 774198630 149760952 177674714 761839505 652936175 68323250 351437784 585636614 432061906 713176095 887133320 394232733 786336021 873946345 847577941 60934580 83943419 522481892 275209662 971696956 759067597 256194309 812659227 118724453 596494468 865624746 626110770 389476546 411426072 435682218 966186862 443771835 856708421 495937558 109945421 932666858 540692985 941482898 553159497 297596764 622928155 997941287 500131568 92787947 12899578 97512707 563550514 5311857 808018082 942385198 544499526 949565243 644840400 763738622 893217962 927190295 244139112 414036720 420610113 719751530 927523949 887841487 89257744 103620423 989594097 70125550 234012543 646759745 182004861 102256092 995206527 584692175 180057165 547113136 256843971 844074581 522244838 903478046 871456611 253160839 66056605 177957204 871622190 805939592 686043630 599012511 707722755 910833686 863406993 656507836 98106021 28329545 310385051 132413442 316822227 826398370 512820955 945208539 642072576 221977989 354816634 52175 434704982 361929898 945807513 517029242 234037495 923543602 956211973 708750068 586827231 506551469 838313292 294487913 963143358 52467688 253689689 259075612 720501804 464686894 281074199 474297661 726022743 847717208 856436205 542575929 785120233 772254941 442403828 584859833 44997907 986109991 656989276 426810179 407076355 482008341 27450975 256967225 698507982 375474709 872197456 299348374 771433948 704967991 651865800 845876973 199328342 677160190 342635079 371394413 749638724 995114365 260551950 733175225 2175038 778408274 646918119 503862443 823415851 213865567 719500845 223815385 919176162 816998699 311644512 973702514 618111129 320369141 831673642 84952516 499417874 74962403 344795887 455116030 991804166 860562422 863462266 260203686 384055523 916676105 869706015 860421900 542716850 902469207 754794210 10280327 766627917 846751592 469132124 238903764 157076823 358316259 555368538 491219416 529297824 145737426 780484879 65659730 535413111 729943857 936575792 969252962 240465860 507024594 497776936 673225226 169741899 416302367 741509482 488430450 834777147 461271380 28728084 973536628 847461474 442967704 306107785 257849033 467884678 72526638 691830612 122970465 716796002 114296747 926872469 512108666 684250249 186821316 576062102 810159158 656164329 100498698 827786923 624091515 525793746 231875160 556180768 882556757 643206903 509045229 289667807 803794983 699184482 941600237 237655105 217905767 760741757 734803585 793215032 141456685 512360458 906296251 245055857 206011671 978995971 956390362 648054363 392362823 12246747 886799842 137313788 829233729 610248052 398001910 476871150 413128530 988533111 431592530 595715603 69036730 463224647 649567343 497018237 785976064 831530292 175730005 74308477 866431178 233265101 604130548 884683398 496658986 387448124 10546625 113839098 520269661 957828539 833675992 796295208 207264041 727984089 235384775 952501176 594161619 445792330 32846850 30749004 707054057 484348210 730694802 731868547 733100622 774962398 151612398 66921173 995309041 73433727 701962762 992984130 981959811 173720850 97309498 532334755 903702004 284817209 808620717 847626136 561783648 27520598 425292228 614286669 605897339 868190729 907208546 637451771 526439860 416130135 294660968 657605869 771489330 246806249 679945580 976920209 983196897 675374814 389643908 873606489 299281157 740811654 942029185 190059798 953306096 876429377 522205321 762057223 640112724 435972365 54022708 416266655 219426857 778186723 167803256 596009210 984373064 501822575 534353368 650426348 68741629 303288042 960044308 732291592 245455737 191023057 216258706 766921750 970853128 699961161 156287511 253908041 948346663 947682886 957123056 490369988 730235254 691470836 359825264 493823149 655859226 190802012 330295055 629030392 354403995 893414019 627479811 575045779 398577342 111633671 921637145 966157974 6671119 140415206 837657939 793169152 759625597 603945016 119012093 75779055 99767397 208300166 909972428 168141043 87798619 369613586 456108965 950625068 428426667 869788641 452615395 295147860 349209979 593561437 221689432 160049752 573314568 802416665 429068484 169645768 888214993 766963031 690142446 809328040 744185829 92888071 548423976 586621148 711820575 70631978 594977334 450511851 539206188 908296034 468953672 345848253 280844069 967502062 996966533 803888632 163908565 5134272 348710813 241038141 614046541 119150186 51882765 388547349 26247800 649042966 727474182 404046546 499911096 824914211 992469482 267412329 532768267 375852577 537047361 363244912 99401297 164786991 587207912 399887273 971176421 307352092 99878830 233073822 914519435 419434060 663436791 337529408 810433066 591559215 822686651 932640118 737611547 748876042 593819298 780729066 268660197 309540694 435254110 498841643 717561583 344060153 250504876 694175470 964549581 160540946 918732641 754282822 381200465 643239221 522075782 50087102 73999172 622078317 667924418 355175358 424538770 344357490 394001709 87830098 785713521 719333164 128431607 254018154 1290021 32387697 223546099 821646198 241090204 854211934 534749744 809398 71506470 854452267 760324878 308528980 872045271 772993026 488734016 806304620 378088280 572540302 237710626 551997883 728669359 71736503 325407186 544221894 610709576 375613646 968699552 920126843 715952402 955695878 974636803 601142952 706295125 23201483 763747277 750839912 337709552 367149097 393544623 263327931 758937843 500170417 660525737 779572296 676717578 954268912 801787857 614859477 470677252 616425208 590404524 432413023 169847432 226155784 28270516 597382156 683611356 771048081 316358315 860060834 78739757 882158212 578822977 68667444 61942960 429133293 624953394 430990322 610027507 109284295 880373360 555249548 927974940 695746714 257746259 908599556 206552121 7740136 710474187 956083130 693819508 399928981 441892828 791878567 367946617 5161923 39129906 723585940 269306804 90853402 980159718 140283088 281200214 470259119 968368566 530808425 448560704 410889002 335200749 990452312 314056496 420503656 197306048 182695382 22028043 432916943 551670261 258143647 62847327 895448510 189741943 338097613 747630948 423592380 422288575 847375487 408002842 569016496 326260084 575835716 400728153 206106685 112080025 856094971 699810053 80048083 876425234 175421466 429885605 323300807 563630250 632899568 686421715 35008339 801703855 70722997 429887955 15096723 724207623 784642501 162088580 329984628 802039993 31836948 511321947 488200471 362489191 560281829 407788212 467443822 405250659 59764556 37564283 426940264 739003277 246726003 539342318 205265412 495718805 548921794 588133317 641454097 385994234 228054199 141502682 470626272 642189730 668646859 38517365 213819639 145691053 964768039 469508114 798915425 40247903 970028568 75792130 873178248 668397837 719861110 75372937 764376159 153549790 11455095 289480688 440753011 682068645 301427117 51809872 270705554 75455103 249612529 670581103 296522086 558749238 988070128 944292216 95467338 566007617 493036203 924209815 977829534 83523605 502943446 643639750 423181179 500012559 98961432 740263658 123572488 722153470 762780026 990257610 950285829 570852984 782960814 402071550 662852464 505698463 470789395 851190040 968456975 20626146 422867626 148400288 118461483 947394544 163349313 985467470 35194038 521401834 325512947 608066681 220529973 160972802 882825989 453682672 252933829 641958272 890165438 497623118 970092627 285834202 65922186 110717623 122875016 290759039 916261319 150998318 502124144 335512925 998061186 918044457 236557221 485115501 244136036 860106197 688095932 483124191 793043320 926399747 316326052 282503878 114741350 185800940 524108868 473077469 277700486 105478363 768526173 208431310 755736836 535103031 995383435 670029340 200808067 947631044 142341500 666272145 309066623 610231874 855879563 348053247 155360991 234081379 742799333 966639459 878428395 980907736 669401383 226079798 996952376 283137482 196082059 429504836 949020041 590053572 63023197 656089129 995427787 163041895 92309233 432063509 749983172 213579818 735956159 295389111 612555342 758703324 665536535 977859358 641606929 534913811 380903907 323091299 720398720 199219414 731104221 448655292 506713420 851208907 187223608 678393413 951797378 697984209 548716015 541893208 473721797 487825197 342144795 676271147 493219044 19653010 254605977 469500683 724847500 951938661 407649034 780094087 804903533 613967996 906457886 827597419 509429538 639482269 682512125 91167965 331697985 34768487 989555889 201576768 271406990 343388456 344926900 525854434 67270364 892316147 427748501 81926034 672931245 940255709 603316717 704734238 208711863 127259095 884929730 588221085 889700844 162597586 168681532 547284407 929547923 886351125 34588090 624190603 659832208 697947196 433826458 702310236 220048585 528792253 197160639 389821087 290657812 28714252 576063039 469256148 721732097 180385564 400151699 714063541 217839947 537255019 799466232 501677450 601489437 886402332 187230537 204703896 890718628 960347282 792125235 552862054 728584399 227391991 635572851 616994519 879613331 688111680 323797968 506035654 244614276 144891725 15958383 466634210 535711542 550837264 127139879 633697484 990130421 286069930 655700468 414733789 653945504 360681466 150304950 808824876 393722659 534276464 928861961 386149820 204081058 256799055 508976111 38387222 131079145 541751648 571125749 122600026 539140102 549680162 400836044 289893103 159952546 159846158 523823858 405168337 863147086 121544483 501857008 732050556 529397566 399340542 725408074 26584349 935544832 745119327 859680518 212931027 778655737 645874022 773825895 544737839 683564637 310640810 26526461 740208511 224148727 595793684 31622375 991025516 631912183 384867721 962271019 248527777 800415017 769727117 581349619 208712010 701057708 602423541 120037585 106063615 923046838 369648430 213513574 818179751 927146795 667082163 262810691 641434266 768820768 895859678 987470598 10792338 429181826 629522284 750626911 522846639 659975004 820321864 60816758 151594812 128509171 432529914 764916421 61089884 50226689 629404363 547020974 381261605 896735501 90287965 669490321 442086371 540301878 311695101 713573067 835734849 940107184 870825689 373900156 701777360 121473848 425912886 956771723 862981906 488301005 353824715 590700701 149050487 87273660 794565749 9286511 917221838 80960759 122238188 917973040 281155723 877407078 214371981 628514946 194007999 344794038 78929915 167168898 39476065 378229284 222873025 746867841 563948394 752433076 49916058 878701170 242209750 4779126 459383768 978741401 647866382 518841999 417850434 708476573 243871503 693500008 889303595 799765531 624313816 811289500 142177552 817262029 471940014 150642731 192667494 492708889 375375544 62464272 282005680 983789793 583330661 571238290 270340514 313101312 349455813 762081276 272249153 545771004 784302735 242761839 65190226 620910523 138052435 768095209 327950222 706432804 353792719 718122749 183545255 749781841 141039474 241334236 659772194 563788122 901465520 622543947 229985671 567689533 886187528 321218332 732469286 142589020 599999560 75035446 986144646 656387107 977069540 528588297 559602272 545080293 924591046 732319728 440440777 318034474 670179187 563207808 700262580 831801192 612237614 760209046 372589540 170542846 891600433 600095745 363470718 657752226 841181900 363467619 175193494 533561123 170237189 294769586 601549782 701218236 29015889 886576052 758748572 284627253 127111363 645227316 846107726 334467231 272171394 194380651 342630123 896265242 276369226 503240077 665462688 598274438 593406633 539507448 111643854 453575491 60908937 838773122 37497854 899991150 702944726 66135429 455184832 643820200 939791390 533229600 452421024 248326386 216031862 671049446 252736370 611385200 870623928 730769905 50809190 923271671 613459300 311471833 226047306 37705518 832642379 717264350 469553480 545284200 861816446 328121004 37574494 488161830 283819800 874786595 690687470 544698382 58492136 577912122 245930076 353720613 128330137 183382084 985347264 129064676 819912115 316798258 552598161 764388021 759013241 846201584 947993983 825419520 287502587 596010893 841511265 865556737 545726331 751434884 72099462 737864960 191072902 402769959 72602121 813459601 37326849 951734069 650410444 125147554 11666039 119239260 268462352 158493398 212034750 396103515 295725204 555247912 430113657 83786225 988900413 115432266 32270232 725684168 117532255 58842666 702302473 404853118 188640201 493823049 853138639 229792535 664763697 548943085 819337501 839602395 899683117 175099381 925357657 199013719 991525911 578146275 585793102 891762034 455208788 478631744 51652727 989466970 814541494 451879865 408033697 570088828 333705563 866271454 466045604 636782224 429344444 156456445 151455581 462698332 489458274 730770469 244919638 699639316 753774238 79706586 358851229 978440672 950133656 274175644 359203741 646314334 220528969 261706085 313224514 21712000 311179760 812230935 821615226 583438619 172035721 226316454 852203164 919197652 579139542 158111301 95820571 321842504 351633219 492724042 131682607 653111563 878743535 43106305 2527213 714930399 801165219 661184944 104081312 317141353 17691126 75534021 289673111 851503669 937596714 282557429 639429127 246964909 358500717 629996850 569086347 876969444 889499143 204705250 62330600 748362866 969556129 172472377 982537455 976074416 637811184 471637133 721432318 795096287 200806502 157263739 761088913 200385962 244107511 185397734 546420962 425039100 292396721 573589377 37473677 900043442 394893914 322170877 609568356 948535578 276749946 633912875 963924295 672029510 871589637 502883302 355354543 553257104 450822048 364493311 48134517 979416015 835986407 577221996 364266260 210085739 989959945 359855971 496558725 573668486 553472205 93464991 341857409 532862081 443000466 76691673 254893491 938390981 6928894 254261066 5742242 469035781 70978912 480517980 627125664 76597564 241719469 422135319 419622617 34429616 876660105 700273415 175546745 871211207 147856112 79218397 993098228 358894440 926028756 583524507 400519439 995038110 667631510 756647323 177972292 290657933 809634982 603642715 85800000 262071932 727074542 334857077 957290924 712092511 10168202 671821568 294927154 580838193 61005669 437527328 763232137 770515520 824860427 903144321 376045530 875721626 829415660 38042818 508298002 708701329 897432626 375870529 155840918 328060839 171764477 200061368 383793975 209949481 449868817 848458947 473221380 927861345 18982195 428187144 94588097 391349910 759585797 180751037 885140103 346521113 491082721 738868375 504832850 205030162 668971753 787976799 953684109 279616888 138639267 980289687 303146929 180334142 942024388 249750529 368609063 711062147 52896087 512106989 810442400 455977765 266261932 122509350 125806887 766305846 991819438 796804067 255662870 658752081 766258377 378001686 15301308 302170007 401316851 38014671 224464051 758253767 296044133 715985728 532885427 111099025 99458146 110567053 674364000 951679445 956297449 373014178 355992691 457358833 400332116 764458397 127354344 932920517 336045386 170222670 732975555 86682455 192419548 717296802 917340505 591385243 293251573 249842914 786492643 661213768 12862953 126296367 789217799 805727231 280623524 547279696 834033881 407999880 248254 337397655 75489820 964584456 276106746 462725799 845851903 934113927 659883694 287225643 325543756 159386361 295709749 485572418 466646368 188501644 529785230 369322385 80612187 432535992 317027925 749806551 701987586 46921190 233911932 504938466 113741505 896705085 238629442 996451011 741074809 89430526 439883759 84786358 290429934 218129706 929415587 599957078 650056024 56026204 468455491 932266790 698559076 124976057 187391510 296412127 501749557 251342123 625685408 790927353 124049711 157896143 106173409 625887035 648759784 607075764 858433520 503305088 825514587 30069900 42413694 848385564 248036042 493974695 44968625 719506096 114290388 603978114 833329735 535106496 526913230 684456254 722079156 943721349 113127802 364329493 834712294 398011642 410605050 254478538 636461440 247572094 799528031 432142380 460562434 355980458 69723784 647180530 878619991 312376278 333683553 212889163 487429516 860893764 147144790 305608068 152756491 719394839 785764036 448476193 161469229 797447083 444956003 305221511 845998395 833338771 192407708 578540935 309523850 344668847 208191257 318122709 194467048 146594709 863984184 65171853 995487760 108673188 147364373 416483891 618448246 917068334 849751147 461358528 607851189 387725654 10474064 825311634 412018185 786837434 873618017 620184867 748715173 703975929 666022922 655831288 823081806 468893251 299808746 7625821 554816529 435711476 747368133 411748630 829297499 338241662 573722244 42871100 993543361 159053060 992965992 393152720 654980124 900591239 464925627 29876963 652407210 678793620 745674225 440569962 535213128 783790977 237770080 874691584 994618035 277275036 861241814 440787341 2915013 809361291 980568832 198460291 580113854 574501658 120499415 335057375 138507712 428393901 261941087 627532565 625292102 776682417 25799633 606357918 880018070 774364202 222995119 153357528 820605658 646698080 202274111 321950535 764075733 733618873 743187434 52904447 665216039 768504031 491461432 305123084 985991344 714662615 920031316 247184723 353677344 447184236 720423404 489032580 217240906 885416621 862286229 220887659 45170423 49934923 785835292 897086821 762296804 603315506 5177379 7532499 212173254 526215637 424185935 911593096 198576934 987301896 129032930 813555492 547122500 330666878 12363594 477656794 792187143 971816194 427682008 939681101 727423313 816379577 357221287 186262440 525087722 664552177 41639171 821043862 232683795 896072017 203768664 909085508 479386844 715039522 962544682 364937810 314817570 408001334 945255214 115868686 564495163 95826066 751067748 988805634 511305575 114384409 952865520 357372346 762704958 872402874 179034853 786002229 971975146 555153134 716117129 488458787 34007423 757849150 162390753 764523156 696329122 934583643 301235869 315635390 716354078 641807356 548131364 125986275 94995928 848919766 179876111 543771130 368477317 793824642 790199056 655579018 76226610 617539425 204966159 834783395 93152772 343153808 73526588 12201890 406791936 519382327 987142772 159424634 358183046 644336702 462813496 959727639 934718194 364130811 143146421 141009044 737903601 944236080 351988557 787358285 229896424 201096698 800544144 574741597 492759303 580453055 671551996 593860227 471898855 209977514 984941914 930262105 389740168 117899524 953804620 121244916 453798024 650678876 581546742 818370570 95637281 955721809 875530355 395909704 520851602 769171812 291737584 326946021 455944827 688190351 28652646 431211722 334280442 211664861 466509212 907907332 169757862 214189934 410849021 548386786 563252875 693482671 232992546 948781192 938883202 336033771 693443360 138455918 658095282 899595601 756037897 41221107 762362999 791745517 343573611 623530925 444056482 102144162 138404172 270553256 633679316 560490919 616594343 110364063 697436283 767003634 626882559 941151993 38894621 10504700 801764196 768917040 581933857 693890461 8783694 801282932 607069610 837820005 62436783 51674222 713792547 255275400 857713032 791565644 440970219 337903654 267387302 959948222 440275031 460988278 964897128 833634049 721169791 910124763 258762516 473080753 680455473 438128206 353497798 198083934 551014861 512828906 43466553 96614319 278370493 963856563 960891474 509212579 241561557 422744918 856583264 906317016 980465977 39530716 163831761 763591122 303286669 410288137 189258393 61154674 864682377 72096195 514873039 98920353 464568247 949866188 757294567 155888830 57917401 160572157 573809428 406439117 753174019 283196558 555630291 37607750 582122769 686167962 523876770 199834967 610615279 780060526 445347437 8680839 35317960 588299010 793045134 578611743 64181237 930092923 658771570 594462133 95125073 736554337 808206097 825546068 269019629 883849486 636304638 454645967 500468349 475650830 869817940 638120585 455889968 84817449 526238868 457237638 142145513 278457945 832216442 652186163 993283149 125722684 753280401 174284904 586917174 580371888 945128140 527237990 444587897 24951181 114866650 211062610 857941023 677428360 355797336 156819761 689005545 715692895 898110911 390724784 550978211 708612461 118541967 640906120 268657818 506249336 608290761 95676307 643455379 391736011 285583415 491162797 767841989 700905137 322007025 665160793 748848196 929293657 300301608 567355085 805885253 860964583 591656133 24531255 778429573 906052370 209547164 586877449 732324384 900437220 913686986 627581315 213641351 1335563 185786211 106506951 242040846 888559574 753869221 601215374 964075995 803731428 536098502 143643438 987550721 840128089 7568007 887204997 851193729 642196943 809600041 35457871 874714396 744610321 110707949 343169982 100885969 503573884 343975681 760851141 576391262 218328130 834809248 777914018 508438926 432165829 617917590 573299236 123750169 933218542 566553242 378801273 813483424 107647084 40736833 714495458 675978912 118434676 444271838 27711745 477277823 547212024 388491918 402912553 842379988 844305821 558799413 492983649 127778261 172209230 521206908 290361142 450064027 464249721 813905901 879510846 870925070 372723709 505580261 745944065 655175092 255633202 870036712 249050256 4482132 459738208 378583186 789703874 987777686 154253613 791554972 738570008 753154057 641370800 609571205 914950602 741316586 326592909 534027611 701305297 593262167 251077823 310493321 265474882 686586580 380212092 842953579 502606248 581706966 212725585 44328663 601879592 659826964 889149612 392504990 579529007 366968729 520528103 400853282 708574507 335346235 725344174 689798407 804802168 68844835 770510710 633974784 542475620 786749907 140070435 645505180 96749133 24024174 122347857 583108535 644566714 683002568 956385579 896790417 312543329 42469851 25201 158939613 864406469 313609708 971591287 598314263 729688500 33051778 789551030 584140287 880462039 993814014 75184612 560292109 484416140 575682764 716621476 493953530 188335407 137260107 396591066 592136415 47894026 487748165 717768263 649750987 665710669 188504267 446497903 863554771 593824532 610686969 262761035 131613360 124054391 774289855 388874510 862619308 21635601 643284299 237152287 861353590 108799490 909249851 985911498 495410918 424964460 50379689 761043814 757880249 562908093 933998115 950478109 5235676 236397586 310151668 966223749 548595034 344049410 317320221 218080670 782549977 736183661 79568938 210789380 691481874 767574357 313456731 294087860 517414908 191649848 221495717 48843073 109410941 427273916 336492172 335785103 185971671 913893924 64749664 418072909 964470848 60703496 488205046 530831782 615620680 649335088 569407253 183090790 72614665 129147590 121885581 300918272 361904359 673804144 407097658 678969053 154444 443477116 875674936 544093279 138538860 420391218 436455100 783852065 11544215 600042717 750197345 480611012 924410373 259369154 440701829 375614137 630419295 362273670 392630375 650527273 771008640 156650372 29766980 496949746 615111313 733913194 700824180 854057161 480322067 681409500 51438027 767924769 282840984 950197837 61588963 903298019 407493484 748072786 188501320 974073506 699203400 4863491 806649575 662857533 355936876 867804921 19114089 327588408 656864405 645142529 237567729 273410048 437987935 884051861 512734465 873240380 392972206 174236545 140248538 623841755 320432771 153432890 256146094 724053470 420485433 346774675 842210207 804978344 196469713 2403127 376519863 373504875 265011205 33222755 640648463 214075136 668687062 753384686 263539349 346130132 144435641 110952243 309729563 82294327 247144653 629649309 602311794 339296880 551858395 641108914 77795532 714966432 961849053 213820496 867689914 864555097 102804395 477095794 46478538 513062812 172974349 601985294 674105688 403976286 17894512 944951689 974112229 120921066 684828694 277267226 753099364 121311741 150980036 103022223 554590635 610271421 242060977 717353055 136511779 854959951 486792201 503842682 670155853 593774689 901084748 496109572 683580488 660469549 905173207 668323935 840442733 185270576 995098446 561259384 252988446 626034576 729670150 248710263 598244502 404368259 754012453 867264535 179486931 721157468 152689320 346242804 415572045 746593637 210504409 75285288 253196006 189850076 557644512 337825519 912768745 827940170 17063203 710173686 397654650 572341027 11589521 333605717 499459205 11100650 395435037 916680800 752473227 895376427 966516497 961688391 223201376 863099221 135624632 82653591 638703688 120016665 456171336 715871564 293493505 852133672 318976660 29407537 312292179 954883910 190624997 769055074 679017237 263264404 503921442 577844084 437480732 335687996 401838497 640038734 47047454 863148968 855779393 70033826 851560968 533510298 64489755 542390172 459230238 870884736 736310635 6236099 534373548 50982682 293018727 974787074 242451542 252208566 456732141 933961591 171523698 645953347 975869083 336215075 659709485 505032158 864479622 141596611 205715152 661437438 638373798 65823203 100641430 592676272 864918101 89520704 43349970 751340811 920692544 336063111 285041597 449268210 898230604 785086093 129266926 403492964 854971686 915205494 942606077 238894348 402306511 345580136 748793210 659624901 923085768 329370926 8138424 715968279 145119526 714459034 108750047 34776463 232679509 464724700 277922929 978325752 730941449 330232122 911721785 416776521 577870949 102059925 867452002 530496369 618501790 597270699 105670343 208361961 16209170 754866665 981336608 32368868 799215065 656771619 449326891 786264676 644619743 388015490 968648407 839796328 881520205 692155480 893105775 925080436 203759395 409197131 132695640 149196034 8076379 274817803 376011664 91310784 137124809 591355492 336906739 802690964 20236596 710099298 874910393 436738868 276417140 156492046 339361164 862524517 715496907 960187754 470739884 530409390 863969717 172445242 38420443 716460085 267936355 862085993 967489236 316403935 568696143 258372354 463015350 594122364 884920950 576810632 638823622 801067160 354453385 566992919 464176706 53996880 800090307 587846763 855236251 960810789 520293717 510080417 132715023 438427435 194170384 669521962 854072760 456807387 79405583 464299978 104635004 437960643 827738303 120220831 2799742 753598209 813992127 528317374 276881625 406807606 948095320 109011460 336720079 419257509 975110766 145848147 224036264 706434794 34323238 544605431 546272602 236047094 542256129 617906928 799866699 132655266 666829194 684780544 561256773 669950852 757415293 588067830 378188061 156984174 599940914 650572227 4291676 101698565 47784723 862430128 442734514 540978390 131870154 234590859 679146003 654440070 753165020 624426804 935099026 74260429 739035926 535378108 190219140 37351173 286873492 523518848 336461826 111926359 20113164 199812541 555878454 42336967 915158268 112225862 373544591 918666793 388758226 30498707 131167446 438487012 437036389 401752459 348987971 953159507 966262876 831970262 151338858 309036106 76219364 364482027 454828894 250146852 629468229 102337128 60414026 978205468 147150809 514691324 471507973 631338218 820114600 371690665 114733787 665784720 975056535 935356878 305342758 9550443 632550508 275952669 46325384 934132 796130786 407542659 975666128 78088064 584954046 937778611 205025073 592558478 461473493 462385129 751312206 924725437 454874896 151540523 416036031 546522502 110893840 538373171 499332694 4565723 868094341 984245786 917419501 937431988 39950078 318924442 547356176 130043434 822596662 544462190 63342894 447957980 108302834 283794550 300915481 251233835 378839964 722323723 608202851 696907786 188343542 491102950 802789825 127279495 719121627 413479401 144745988 468309242 965306776 134243314 565388164 932916377 55814885 112492553 655585776 145288970 504473285 276920001 89879563 489865268 27996070 899827985 599069736 497761635 339150301 443392380 539206933 209467106 112207951 590557774 684711022 283827468 802906956 803789439 527943849 565279953 742650898 385028053 333610371 769958969 805003075 676957940 674868335 457628081 766271658 866353396 933930752 206926317 994479400 434548707 1145641 389108823 863823939 737228872 330462882 431575742 135825480 760765143 334347427 809393321 247734357 198022600 170239787 82420505 732982806 831052565 84034238 772114015 560273051 808497195 233285510 922549582 94848552 304706455 445444038 792215 719230177 857936562 789139450 691395122 88569439 55276023 432715630 822140121 35729681 141995548 513625095 150863574 320517568 518488072 275778614 248783858 203288800 876369864 47574709 223423998 385325801 953304898 883905034 188640470 197138761 831022881 419451257 36710360 238061052 180177832 86968314 663891421 576749115 934091499 525180502 140961111 143700773 519730561 379294333 207307755 652708866 750159413 965356273 890081195 541597158 350537040 598162485 729365570 516404684 667542127 262230437 300804356 761482153 686813420 775101712 1859028 155817413 907887173 286446559 437930259 755797002 24685271 271031028 646652749 906099763 919714869 323668186 724312997 944458032 888020274 1544052 81748295 561520561 173845931 983012535 835214920 333842106 613785812 657842759 838673666 182846809 5248079 554100898 297602201 430695635 16892591 375788396 487158803 661167779 395030396 76349640 353382429 788461130 860659011 880165656 299608004 111802381 229003702 960801777 571048188 1722719 813565192 847855768 643557197 485795947 17156260 415192927 920112441 465120594 318371078 71382369 574594712 917183684 518159948 151082908 143392421 22139137 42344265 115873105 577323682 297878037 205028358 622377211 963908808 475012035 491735207 935720127 207982247 202237069 983064282 678159815 241910549 766988817 556634109 835982808 85320532 86757255 511744270 922876697 537953161 70894659 748177176 106973465 558539516 98555138 784278895 956033137 947419295 231311232 538719274 975800905 553657161 646625960 763352668 140332309 73394515 314660037 652295672 159437625 121577940 407406460 693112281 876426231 99732482 140328798 298940408 778555134 69148328 258999819 244804663 545534701 736045494 604931392 366522768 264614407 450195682 271269577 170561532 417085758 282328315 406672452 777783084 787417665 494573574 552083194 211856182 213548864 784343033 10671703 899802371 685029312 103402343 465243271 233112544 729549525 491082459 640353102 158305497 767872680 795524327 823211343 934404253 686556857 678893853 855279226 304624110 821406184 815720413 667953814 458425796 997557108 376190168 833556219 687013039 787134692 923204558 176931775 404308708 226014148 533972804 961790690 341739541 912561832 330583147 308288212 695179778 340064101 338181063 835483926 447494419 840644156 270971561 393217124 77542422 546352731 527315347 343925142 220662782 499675627 86657791 820154800 512999125 770708016 650605260 147554327 697199177 878353417 895824858 338492278 631930569 29063486 860303953 143509515 590645375 119137343 950218282 985362404 764054226 211635533 343760881 246493584 356369896 905631150 487640283 303471471 701114323 404374040 916162114 263885294 222844937 307124102 913241530 18249978 279082124 757633316 951201929 286893695 498465312 789349147 445792497 275179298 621881 464622824 758937612 177294159 913933634 651685969 585127489 889520792 197006947 320121542 589123127 402720144 495342103 468254562 409649610 846779946 592241442 953064961 775156930 186791891 912275093 22018001 796031251 872938846 673113912 256219360 313302022 837640174 178637356 774362302 471393160 189892661 323467812 515867327 500878913 188941784 923644685 984920400 94526565 230531543 817584033 554979977 877836314 538834017 210746837 650721161 766796226 282393747 751174318 325510877 73766957 254079988 47137256 274759677 961953493 681731873 850817372 943687445 355542388 208830218 634037993 622587227 48373507 623966135 329919559 401123340 806198775 766667305 301197511 942979944 207018276 11301480 405064933 228643918 385578583 60058479 882709544 660410046 614332634 388666332 640510611 326521304 347703369 898452801 294290864 325108089 147042327 701861502 781281372 953088994 511393000 532763273 324759602 452505995 592215246 630712121 388436606 10972196 294424997 910980259 739833599 521743552 482726414 384042325 283338136 862838967 492738844 843843291 436967289 712873814 108529550 171793970 97068424 30535115 555028069 927404566 821557961 781364948 39204484 942211646 803315403 549303766 637543739 365240599 673291119 404553508 157047468 764993743 858358210 639275468 940494043 32034999 575085059 331674045 71807220 523462553 327392140 434575949 813381562 394485833 113236958 693224109 543278647 839054170 212573754 912503124 684602297 993544002 607589528 914119156 315884621 291685936 71999164 771879289 796928525 654357498 927481130 409942301 4841282 161266082 221893686 634068794 605279808 96250053 82642243 467310879 93621209 979551858 378644292 550405224 766839409 51587857 901919230 48417959 95461345 392114030 595211443 79666645 178505919 193311856 431502838 745169755 20550749 239183957 680262388 65119750 254892746 39155652 7510537 707804478 286504473 658708166 612106927 27580422 932453707 361229017 152003315 48658698 371080724 349122113 913593321 580658673 654874226 827753507 743132307 85763970 744165199 56572663 584195343 184805218 773465483 207710735 665692851 124798714 26071276 829658227 549638670 664288799 83532372 75459943 151014853 641804817 246942686 707834024 116075343 877464504 775713702 476909251 356105349 617303766 108620731 199853634 662371228 596682297 871281958 135918607 347051657 932763086 919633249 490694618 931688201 562969537 229776373 488503550 11554641 162783407 202881087 381408041 677411167 365191245 306217848 699907639 746881543 688643647 330348944 594117328 601053557 506822299 108668618 955075058 520481605 397542152 491606603 825797956 169305202 480109789 569208739 486753666 484517309 414014111 349240516 453920632 189307207 717300620 653466425 913389931 235645257 313163978 417864210 725075254 367037703 579488668 106956542 633838749 428799190 44564433 90383984 723849760 418839339 642682636 192078712 148285393 271705995 415605440 803591406 874688367 722531255 95154879 692478337 872444020 257456109 862011362 769325842 61038799 800830498 605425476 161781902 643928785 490801428 849698689 70079846 385112785 674844879 285650072 928036195 918235315 898178452 284271414 319505646 51813762 10763944 348484093 484221493 978953369 839591593 121258987 12048080 386893977 168593135 816281823 951429861 363782858 402729317 242711305 639924976 194088356 685533264 450445564 855361952 859103521 455090562 536551210 375933446 63045900 112292610 838727150 239300514 599162937 920421872 378828124 35617349 122003915 49736697 338967649 660487135 573528336 494822432 983620035 903284989 309593090 745559834 927742194 162238355 912369895 884813359 972310985 668461974 277725729 439929720 1791242 718206708 308221903 234468773 233828176 771019644 642883711 664711808 761965920 194987154 444041646 129248145 164673837 116693405 446587811 809346531 565370399 428590100 566478102 625374380 963155163 294208238 356535408 746470709 793658906 547228734 994485616 166455567 133824152 616216173 173628339 777656430 251578946 873983062 595086085 754100709 543611438 186772956 590528426 461281006 56951824 524629769 703726270 934415872 140580646 806175551 210197283 615091718 698645745 846331907 488981109 498445097 959009682 208950078 354658061 38680762 823305302 571520255 296233298 17435841 821051231 32156571 927429154 194387892 436521375 611562499 857416026 955956537 343499804 941523174 710463341 534045931 873619051 582191159 81151627 570222714 667972499 611716119 752653767 316813926 717634370 232881829 747217630 410234143 550096699 532798228 331501065 846023523 160924835 300208095 504509485 71806035 111723730 599141255 168506786 678611092 275711874 448904228 243047455 206157835 504257362 898439845 132448238 827056094 702206105 467577121 10493947 756817415 913434751 581290965 77107906 683182576 79643457 989517551 815456863 34149111 399509252 912169521 393797196 560264804 84010029 353483837 173216731 96841511 782383683 160487988 819604606 764221232 563469143 901160802 846680499 985211384 481587974 689925347 329686549 647051086 680607566 962455823 12857423 491712229 157092545 740077119 695008289 186768963 141635377 215288069 15781925 945924121 680164194 40450343 291762372 628692645 785956251 316515996 973980274 659779767 517514981 8797081 387969089 895491368 572585759 3071177 881954745 490645898 620181537 540151455 404188916 613268155 924387932 879193295 656576933 161293874 232715759 651458442 244805732 436418315 794828474 169812328 588855679 768840622 760299422 157564586 626453979 716366495 606836659 36627280 54095535 530437120 968906409 722638643 512706988 337819007 524263930 424871477 278824034 381543104 603055887 559619900 940295325 682180448 190819565 183404825 411238915 551448905 479683765 498304652 483774573 80024873 991811814 133863630 12385379 513540620 927553374 16281148 570099313 682383559 637438471 338452381 355399359 793992513 720359046 570641708 806389719 796866915 523667572 280725422 372318618 124064037 667682281 842605086 117864002 996618687 389316490 226946083 447138660 988565608 299150364 29587348 770339154 891501233 547751374 324192222 230392089 210669824 872959205 210138606 321211411 222043203 619550943 260201047 277739592 201314591 69650957 804027972 232498068 496883387 356299557 756687915 658940777 191628915 669253701 832208786 224247263 637086203 911758229 229600903 497773779 719990211 551960464 272402926 985701072 209439842 362101774 370749584 881388074 784070067 449297180 285743963 14030746 560996431 897248470 350220219 828768548 758572340 105810915 536532254 652782285 71395491 914458349 929050985 62494027 124866728 242579538 149678047 61597426 693731200 864932582 363521806 682972394 776902381 393018039 374870180 123001987 349006710 599038384 703952429 824839334 126561358 607147668 505611939 240397416 538563197 379058177 627367021 937017705 102506589 921905943 185411549 904257098 605377352 503459934 502010168 347479186 699243771 818930897 826090709 464234010 536914388 871410858 887772751 194494130 384613914 396937381 975036665 205345510 752486480 942608379 377052525 423231076 456408814 158201618 985222649 40468270 764647494 627155447 389248398 314491627 470552541 139546083 112369648 966307815 60235335 608537235 675826417 86702202 838292722 60569297 289624492 250705373 421271410 350420597 499224583 495763900 265004416 100523743 245431509 482510582 439359614 294761340 462708949 915207295 75295107 380201067 174727455 210538984 877411476 936621912 730986481 4443603 994786365 726327068 565745133 270998903 677123229 829948182 487612319 768583698 766603581 518508911 96635394 631441779 18507406 624140906 709668280 248179005 47994432 460109676 241373882 477585570 865995061 104239231 656891576 542788122 794959945 551915128 80262049 425322661 659131535 374102435 324527624 32949680 777714955 480141817 430280605 486587635 425697155 137148302 329418982 662264642 51634683 677054689 306640338 5173547 784469965 382966799 588798260 732351144 730213062 362005140 797837503 499613911 809328724 411897683 327332415 633638242 364318358 568682173 859821098 368103095 698146405 425501607 91980985 148920684 857590975 484181183 757488257 142821170 887042681 382414721 8982472 797144349 346657406 746952376 743199570 51102600 371435375 213420323 498545730 731495132 825127860 430197105 249363535 970026687 366802615 841174729 503700880 507638781 867673343 716566508 734974727 576897304 137846605 774687826 204994770 969012090 508681110 402666022 24682853 258038118 186717088 388204327 310453118 919296775 417112045 412522842 615466887 116873061 460573680 519574380 570339760 863213173 842652944 538301174 722396423 682025009 915237552 749590295 810843540 544885341 951271733 168084782 138183206 200678971 916325675 143376475 308054494 336868009 719986332 864191899 164847182 29127840 500238018 673647041 592884702 854451561 235296348 722414469 193253519 861811085 619178231 504571426 628803704 916409406 732471601 103565165 649345778 488103986 546469493 698014190 97026220 90546641 942324729 50020235 279821189 11996233 294078187 571335999 403893321 517824573 189549220 993520771 554562559 212610683 939444948 695632350 553287933 470360820 705122098 956106994 620341294 586591630 250919084 861959030 475754329 187608199 953066234 18086279 254499452 634259308 645058078 673565848 625268913 409324716 573688040 107888948 848950680 317374364 352925264 510115032 387716326 87745462 69191146 975967182 198349554 319233105 135328486 263952035 542850543 287215603 846111871 103690243 226133982 271874172 942069491 947399984 224040837 582635737 804591248 336213706 705392700 439005471 362093865 620812766 278795455 967572448 533495108 609629114 599706628 919641899 887578373 184966957 869833946 679159777 170538671 223373297 431686905 961201716 824749057 558739136 717707044 30728605 234574903 441178927 437190806 459294530 551844179 163970203 555079196 73601497 395031955 368897883 590804783 728134795 957352132 857977526 796745449 89140690 636247995 261461905 631301801 798472759 87947451 949586822 793720635 868275767 467373304 554568716 950280153 924120159 375580591 562033361 736254527 131853945 307050604 335954804 339017859 601311361 376558047 876616620 897589766 36589786 445706805 311740855 231816814 294907799 183813419 609462100 430441264 760688778 405453039 192171644 882718150 317421055 342249337 854040078 332382356 625009950 185420397 665161018 927354031 501423025 838315234 313682844 57089892 463768430 834477460 853873053 970238091 67041328 758914100 436539520 424818781 896758411 880555139 476151376 196120927 21859971 178183284 832859888 834806297 703478789 790009272 333822774 656324982 655629371 266659327 644197982 412143694 410825574 264964814 132960804 311370374 489483489 296186711 824788624 20382181 711504155 658831976 268241158 757135681 719094895 359775672 814812809 550019253 238123855 288104930 62603440 832249994 537648576 707696297 237839326 835732470 646919321 634343065 362507013 857593108 165660381 123630197 349582966 179758983 605754120 657300657 573797634 38356428 454719280 939253877 906114902 649484572 918389629 502928119 941083554 722096831 735617668 789750488 663354184 670118258 563072809 255220879 404682108 279456311 632536793 392389975 879515654 209160768 262326396 98848535 301756530 700802018 438003618 785556685 646149828 361457433 207231368 96168820 391465628 109202418 163091689 918706924 602569824 705410260 579102689 721053546 824264090 871260729 248886391 29875795 277371032 29043827 79233164 612982372 96968131 315791629 100817908 65890358 579337302 391848076 847760751 141164854 927742195 89805560 319576243 739366786 641002 461533225 358971552 220957963 234926582 843119135 384681618 749615940 137857396 19930876 971318752 20145939 548639540 454868455 731912859 488707665 82717685 411197149 156468728 516480761 184992599 306111811 224663656 222085665 256815756 248142506 731745982 830265999 554330438 319604374 585948499 4279003 750798145 330218405 993206351 117409833 581687363 749697874 294682221 124186750 185016907 2677805 850516029 750859709 788408626 80099889 883106508 54642650 498806786 985852954 49980799 914432646 653392792 174819092 546833556 851883723 240216733 719268731 726840323 767611667 144368585 845489813 33851877 361918858 848144606 225398515 948818243 686050616 525373779 569264452 884422007 682885803 925198253 817277871 964279128 626116466 777187458 102486353 792264756 713861423 951313449 610910405 191203821 259602311 767513218 7500299 699384949 764081641 660438764 229153865 224960810 452037940 419404577 950146756 282484488 804422399 130588765 861814143 229581629 764279016 381373357 867271383 274797640 949249727 169634547 436453064 107492541 977331590 305829031 375445688 719754510 479267904 668857260 299134431 833750803 794710300 550070995 576532731 522207871 778756716 186043656 52469637 488612875 485940145 179338524 189794101 760888370 17431338 202092002 163695029 258441790 993250055 540044423 731173464 971939670 321161879 532920670 68336777 135993693 233150536 401508796 568752207 681830316 474248756 632159143 256597666 138801303 130842132 584782467 769848665 381099997 414869850 758493216 803276451 689932328 1061971 175503425 200293115 51619110 294668511 865952961 368664806 682270098 884710490 834400327 399827977 304264596 699888631 892390953 10945490 338102008 245379856 631599145 922753768 627036570 70006235 494466646 968562935 110096583 116374267 38181003 177198965 911935771 289734350 423975387 547544096 194419844 622952401 487180130 6526067 644738994 420483294 551988030 895193986 735108491 676945341 887991208 552041164 391960031 601553718 687020203 361434649 903099018 928844072 789667882 46674587 994634937 404855453 954551592 332725650 920397436 704292714 934324291 571458951 884027555 270706663 482751166 92712491 103986411 44864770 499889838 794857042 658496456 305004299 461680132 881845350 328563520 530337044 927552147 636291377 130088717 399276794 502867329 769172592 123939689 1317474 99478542 833967182 404879746 850866163 358426345 573413244 788491468 515473297 333735264 580714579 718777287 576004293 453085652 975079707 853841675 114445830 123090682 816911979 547828998 44527168 600681914 727810087 329806189 401452076 378487067 856809156 165066192 707143188 292620954 933311909 587376307 353512159 944215765 333534080 543167588 599441946 387373152 575154457 667356249 5588719 279470746 270426712 314275935 153428951 532895968 718412322 613299678 655947077 438333848 338338061 256624904 494983596 117643868 882495142 236160895 399130621 142798319 266024221 171302632 273770336 829889190 901315847 804755832 246446539 373312569 760599431 573082295 573869191 141015407 99141586 712494547 277413818 388345863 173433593 245858392 500852733 418687837 642147172 473610669 83796602 448162186 34879085 54547293 38224045 962644120 831994501 699140092 609464709 842525820 901811471 723967686 650721356 70046310 621165939 936825869 616896983 722622820 302606388 495674438 512058835 916992201 476090701 95741868 862886355 23686332 778130060 490932074 422861250 493224659 362827636 78779288 961700891 903425872 863934733 648909109 445669916 346827500 770402443 174365193 262694231 551104738 173524872 567166604 473073806 948358883 55443573 816982338 92352804 110434746 25805909 15044787 648617826 774972646 778945534 191490648 49111043 135504504 850446208 908618677 716971042 124359643 325827119 795709719 561652525 390835480 581175574 292819688 806213778 289976225 264298972 991792466 661400253 474458872 638368271 384496354 672919866 58698879 146710254 503831108 616715757 160607309 573155361 521437826 849232206 405028612 874291447 695099112 843324066 463458236 204276644 429102345 386316242 792033029 919422581 635268404 112399448 974856426 588821080 683316895 790801454 734497980 122553984 137219165 804214527 99534719 763702803 164115240 871236509 103262806 447634645 859710420 491855908 487222807 919065898 709063667 351102179 421875605 420532624 422502219 855511401 10025727 433492113 847913446 413331544 542980046 502602343 996198181 600307254 451376865 443685950 921604403 598511921 925019235 229127160 217891832 461004765 282516556 814382208 581460215 357775622 385631890 983743808 677542911 5174657 9187110 5082899 535247229 432575140 265906466 443165652 371340517 634340273 595655219 325747629 756715058 868317324 128783004 985898739 50427610 129637205 393698808 6718625 505904014 340494687 856946753 467749448 876905208 557013219 319626325 492886489 736775916 774651042 229763238 627129202 827971676 804818995 348917967 59332751 973829723 183846881 133122154 673995218 584702033 615540851 819147830 341834228 110804536 265571772 344255200 608729159 249086344 179450058 217919788 677247089 629119411 591923103 762891416 739453042 87401827 559818965 898596446 837698920 579563566 521056982 710845709 157007185 268559706 457676434 879695076 294215168 497391162 320142580 545233741 42413552 657748697 180752854 856620811 22332171 406233422 46801468 714264061 963380707 213789669 761027981 690381286 143462468 874760394 435695788 476648482 884469257 786819990 115938271 123290014 69404870 122995067 722216598 619373750 167205049 314788848 280006673 740076127 710945780 215506581 769978568 877685501 50629907 731760197 742772263 819669547 493119758 825287703 942576456 919596559 61826829 8469843 71895418 196373205 585268312 953085009 121035102 387182138 632749439 207190455 493052618 279525459 46875276 187509144 927574207 468478240 201982480 205841539 494534720 561710971 103925479 548555812 75182445 261634377 759667850 267404092 396974698 618780042 77280294 567221750 31923728 910413757 605104751 787904008 842449049 215677833 224275474 417786194 119383001 187786728 800724521 783891628 82597987 527763582 166349492 542987271 334982347 204182914 977073314 528648423 466846380 306217150 805293367 924617547 194963214 601695545 120498981 941792255 448918788 188464690 188649716 169437744 184160267 467211334 253718100 551518807 532497017 96667965 757099091 117026311 598841796 333976466 103901089 971744713 95106199 437995513 480410910 206900001 703818961 831693549 603439423 837759159 883464808 578346951 238404215 650758555 730793420 242748050 649301605 357527623 442617418 564829776 836907663 873946140 71073792 330654828 906381487 532214552 103150456 500326094 422534170 776088706 895794903 730461143 22551039 497329713 801168733 634209443 851449975 778522819 214316469 607003354 299753467 901785098 639571062 576447186 419820431 468962518 976452941 736633554 498361622 207174315 678347876 449765361 374513769 2496644 633264663 753695842 800822891 674994702 21229581 628802941 559409047 736241973 832258877 652746402 458523783 918770238 862221035 984273246 876932576 95032780 717353956 763195898 258354671 121460981 896525393 572186274 194012504 564535793 811942308 616222660 241142995 974225389 58137386 290726782 893668989 124457589 692750230 876393036 322441056 321299559 518369130 364184961 407391947 610904831 11713363 607642633 639888650 691181390 72565230 502513960 692389068 765867180 533407024 941442104 633158148 966994544 869350099 411935334 294185345 164137793 582259824 467083683 961749727 856221171 751589462 909651387 380537464 349961462 584424635 158389945 252582212 50849168 497664356 64658391 290685631 238139921 666997213 239785800 960318339 555836555 728492715 958966786 850964439 271332548 366313329 495458417 225357884 922456529 22794247 773569706 67248397 425933158 777515628 17387549 968918680 674207903 579802531 760978116 889496507 825091023 439606374 301858534 20110336 434652592 706038703 958056001 979920675 166735641 699787657 672565461 929723458 775682599 982666300 109243673 611738372 318427680 966222967 708759296 85794218 160251253 710596035 622868538 955095269 887786414 234988348 930203386 175715489 696419433 390004387 263892020 916040686 643065888 586284896 757784323 471073170 762209930 174502837 760736838 373962725 475496105 833424539 633074073 232662583 792848570 112198920 258494162 473536395 290689917 954809129 369394901 911022914 959938475 904478399 386283483 833876977 387433234 339738712 587761229 734172018 13959536 138314977 252899417 69579630 802676179 144232464 917916089 221449047 561593358 57705969 715482882 17251496 707722042 612112244 871803270 494086250 157867086 844654838 722322086 221745255 821379829 192919779 923449907 861926417 901817511 667295070 863498638 557655853 254565265 28145645 756056915 207083710 925767965 21598393 172953712 507710596 89128872 844220157 402529702 741416986 34989122 445260452 580640833 340412243 924954671 677482347 818077791 258141593 833352748 539763366 169145710 454573799 380953731 402012178 352462545 332959740 521377160 345928937 186681871 857274680 511999638 207232331 699966469 212180192 883217396 96310021 137830961 554562221 531520849 631050519 339804314 173206975 910384285 37202053 481005895 941237368 364782934 75304669 971448260 650803679 423498583 946928578 79648228 677263182 247835408 864453472 688459957 684992260 111016080 439351199 335515868 219829734 804379071 989072525 809313273 82222886 665252532 98594860 932552012 723247926 671484688 732389741 202950181 853149369 428160792 653980098 467650798 19481781 704824175 784816216 745926821 395278291 493398843 341144068 948561983 152959380 257226253 54293553 458121374 735075725 944779670 153739202 261811190 160253293 72040211 705294714 497907315 13531982 218527866 592722151 542476520 509196253 988678156 305666998 69043582 609125943 73965709 177384056 447968761 466006306 441219659 524589736 61543535 194005907 321441261 514378775 716276147 454103047 135905184 16501065 950387895 306781334 271302013 447946736 399928376 287245313 673282740 101630099 727424144 235599126 767963401 397343998 470510766 562575184 637755710 662446472 244782210 777108102 495824701 525680940 501579554 557287731 233868845 906064754 862958667 821902054 722593840 186170652 840583303 90408074 252528757 225530530 368191895 94004670 115879391 403777680 210917485 510030232 572251635 506328078 195876391 264836547 107193740 639037645 161703877 437182267 984637228 7637811 684023027 385475425 692630107 704556531 462812299 704300839 761430984 704298640 321661404 79570227 544956850 154874336 554496411 308572377 189443514 421541662 567559629 435397935 612598659 856435297 254814963 251628353 392763210 111145466 986187335 479884921 890535194 181407901 915169209 611589509 494186516 589653852 483568307 434489076 749604512 939040238 153318964 658926863 399085632 648097151 124294233 377559606 938557315 823939503 975300166 227803565 725284862 162774410 641884367 77394669 399081330 93974617 831762237 771406310 30906616 557624971 726136327 474101060 272032593 608796077 220302180 232421845 275859991 605000548 720097491 977509679 588879806 617681375 171587579 232402001 681545792 5662404 943544784 691407204 982125413 114328152 952674992 496974014 931690506 670986574 750963955 246935940 628812023 631612888 675975990 534226301 630531901 876812976 831958156 942005718 396356071 166632339 594158004 765453781 670787250 738993638 479021574 960575804 17531602 995408425 268624725 600830479 139827333 251806259 449502805 584877375 988184106 442482978 641700394 899346090 520452710 67916896 600990659 177653931 77568550 650664528 119973695 628224263 12972779 441191544 178643233 617766409 255918945 701788571 812712367 261621319 919441434 688713786 825067391 958434927 239337132 845083202 919025125 150532402 138574412 784160966 342460913 675771589 653199754 615913792 606583087 469263663 638788798 781268514 699580747 316385989 374932778 780377357 909245190 976395659 188485275 324510541 572434872 325819472 943689110 68683078 881086192 309089556 156659765 241088259 412829967 763890540 545513633 551383110 585546972 472930600 711176532 86717157 698769847 934671052 893806860 576290799 64494308 279401499 480015945 580072759 468550003 26116987 954892742 144285430 908983326 888317415 150661703 276228806 898127354 148471990 647251833 426952642 990714148 273003190 990953447 350204975 63002821 945736792 191269389 167467313 542840690 64364995 532610419 334455599 522738564 76243488 711016360 176345359 490969588 772079573 892502758 155882159 790659454 664635849 549874246 591532001 887625945 801998221 5170410 844586687 550365210 740472269 833686700 595469223 429916265 708996180 387341423 510987527 686576907 143482410 582167180 204493583 728173590 670244846 719492004 880018793 23180582 921296313 493794150 310247535 942690031 304938841 271305401 761847484 6236304 495986797 188283258 574995937 301736752 575210744 913911990 898053632 448391069 186909313 657175243 377353725 461507912 282185943 830228034 154923282 305693469 740622650 179981249 798514327 396049973 386378630 307114837 62134900 803796853 794238476 913688479 631906156 13831561 176899549 11168144 952663315 916081905 634442297 322503622 117383479 152786383 437005052 640113599 989961258 509029063 744244744 932981002 933788142 438537269 261348224 854964822 587166359 622408312 801160234 673455391 500105028 308401850 729453621 768213496 747135045 912106111 280979007 906554490 718455387 327009049 300590742 872320543 200055844 125633745 925519154 237482434 21569169 125214724 570586682 882457316 695473432 642027133 848494679 399090343 258984034 894993643 164999821 827880551 851935858 286010772 186525419 348341231 732124520 40908295 448433294 217743560 823054713 669475298 702581992 575809425 971047475 633150297 597034303 12109977 183131997 706453496 302415257 900253644 764535591 531828700 381426089 964176309 144219492 968353538 417232958 968067850 722146685 389061815 860408733 573219003 867555382 291651942 279038023 991031063 951473590 587468933 569100505 294291610 449993995 99261120 827736612 35453722 475235614 618304852 937969557 930542967 835305919 309442603 363146283 281997483 899662504 641821509 815261562 2499174 932153996 260156171 351630510 421305093 38861587 679061406 530996410 903263564 802552375 761013968 466306395 611279915 700671324 701772457 858777376 718644352 690980306 695804826 352049628 877575122 797583130 21167939 671223783 248200681 85992854 169779588 395984078 694353567 819769644 228570468 630261467 555377751 698242030 254821836 719278865 687315474 389573354 17722085 64800280 468273197 818087095 180999566 93726177 26482807 644828361 79601783 183747259 100367005 12920095 430856015 557734389 316010183 845486671 745086252 950260188 397644677 994848676 291357476 200363141 976977324 153896372 47539565 265253819 283691739 342044001 396349473 400010836 882924854 553283449 971040444 464725734 535752900 228832230 514058774 201884596 475532797 740701266 76114734 632878412 321197780 703588105 596893970 633381568 388825162 558228296 469879658 230222743 579761827 287456730 476717570 847655598 178662664 235210460 729283025 173718666 375597509 145298243 707901067 475688566 594873153 956022077 731568560 299010874 694172345 895527356 334683349 509193541 368303814 952270121 624828335 97086665 396385797 261393551 91701809 439481546 294373915 180344940 79518620 862351643 290388047 92549280 139794760 739164630 843614026 242048303 190209276 365553631 864200284 566458101 424386754 141944200 420801505 370443410 448498427 117858399 824291061 496341111 438275999 431033785 551686670 509327446 508050891 487835880 764710307 947637442 220057866 601695110 221133976 293718723 711899085 329867285 964160668 869998817 75763805 223192119 154692238 466305789 486352844 106401815 715351335 54591458 315664133 165653888 92538154 23172718 652498605 282283982 196107139 758498795 771930814 429981979 956270384 594056136 473330729 913231289 929074209 945718608 458656564 488503968 726407106 905449524 664331896 619269640 254495787 774998413 459556010 54078793 670289775 625373943 654476304 96558539 652589500 39289586 447887937 236316820 405238106 645068059 222959379 233421260 644411923 888021631 205565808 812791374 487021876 720922379 394761222 140905770 271107346 679432400 984032604 223511045 932165538 111984697 687765851 235914057 845559353 437529923 410652329 830498910 570334509 511052101 427667552 505312052 118792712 534358332 479245204 163748993 324859886 343604934 709478935 485306848 829077365 788907681 20248717 106840311 391396117 265900712 879222291 221472791 937565122 590774459 667023477 537550950 688334230 203726660 378149810 346383600 32611759 19675701 28695025 281935484 192196972 567435012 327333421 455036934 544028240 414843514 403636164 433686611 956799518 392097955 769106188 218001136 257607599 497076543 800029803 912069034 171284545 700588791 924015186 131720359 201571873 940048443 720682565 276812318 197331603 560046728 589746093 444548013 938173298 443713243 748559192 520681034 834550696 864642794 459888389 347209544 960814928 190392726 326189349 319380912 237558867 751207926 546415300 78268708 411583845 132700646 235165294 94988226 79853909 236661669 546124562 921252333 166779003 968928728 978476061 64779228 218149356 393179769 777255794 456052016 805522750 365009873 19667532 446337058 980949663 57615411 972793658 140801513 676424477 300926288 123395667 181050909 852494692 392231464 153667282 949247084 169688648 847751951 567025158 313064511 201761429 735205166 969457197 712081485 953081316 597896034 871754555 625932107 159636572 466301868 839211560 65574256 472315255 513612625 186099596 209177171 741655744 58535724 918612234 519623945 554264092 536343891 230128414 207910469 522939182 507375574 106945336 853389488 276847041 515973765 12038008 495148061 626606967 344573259 513914446 680484059 252851438 989389215 343520224 761846216 319834022 153786552 362262183 791291343 150942763 562838288 380896176 978951835 472674168 64687237 60526465 686242357 852451256 206740413 359498244 715758797 493347014 461630163 946340478 118697361 723063609 36106225 268516367 398447720 363841785 107199343 792196055 547706890 513295530 77417303 130356315 312416034 759636690 160225056 197036818 784045210 601824861 791052956 149277440 927709651 806662012 559954288 10445525 675838144 74783030 253978551 939545473 829253147 83828875 853631304 297891932 445505906 111292954 908506934 545613554 117213539 211535275 273455271 717681789 39390466 660961374 771503159 775263183 996200356 277455801 719213750 4260758 719486130 982708739 958503020 191555791 815899105 427263795 452241104 225230225 875046157 202325525 886740737 901284022 592755313 931473754 671784895 258187710 915371319 196450597 978907923 880580828 485409499 454307169 215241385 889363657 720841599 837794894 162820658 702122912 920492919 549493427 688700346 294943620 733298936 184935374 202086924 604790881 512849736 599966789 46572884 128840382 622666888 88458312 150388871 315327734 263270910 34357704 599984030 17878259 563952680 725209621 668105338 142971204 974381332 936994738 200442016 828308506 519769339 678592181 680163493 385578742 231245843 793039999 828138196 371079575 573039126 977719659 437062763 485814914 744114152 90677781 872777830 698163553 991258207 402740412 649129157 494719009 862616534 378762738 556354424 910577867 70383246 794821481 142453896 326844815 77949477 826522725 625665754 525253328 40261939 699259696 986715052 781827874 501582116 807362493 629320084 158512803 97409908 908746025 95879791 166867724 326276357 280079595 82857145 873765288 549846813 534580451 586308328 889102174 373123963 646296059 103409331 495933094 924964359 549432054 585303426 629076806 682765010 414404508 801739828 305370717 697514164 67105868 700419925 53217091 829731228 226918911 394097639 492732833 735337657 875896027 860794427 264662195 536437694 247195637 452535111 772464239 939309796 421362845 827719291 953221691 535359024 602601378 631713864 785342953 254878559 170600944 546022036 458689960 474522203 409140875 809055666 313215508 457524174 736227855 697162297 940160752 414860508 493060168 97685794 954608607 301363357 97989284 18126655 627878858 468138570 994486562 793726181 763215486 341094479 53537707 619205040 585164883 825728892 370520170 856668802 811603858 429904633 680811397 941649254 812351287 170183439 956438853 89726071 322268027 976696822 413443673 59667263 706746171 66385583 698891106 423646613 587613907 735013156 856550266 182953508 758877886 250643851 560206605 297621902 912978962 810899004 119874439 617388326 362773682 979419300 826704909 125252810 662935620 822894134 16602523 612101156 36859252 140269675 605610577 339845753 726950744 689569815 357232719 836516578 930323683 313347191 174026281 397212892 568470220 204719485 468805629 869753236 386149841 782888387 657343528 979240957 230869243 508354834 754182215 668516498 777678430 430436290 6578045 423443236 582737833 124025244 814552572 181171833 546151620 773062419 441120258 507728891 547157410 902182782 668711602 603640177 521716212 278110232 418828602 560225414 613305654 792060189 70578156 972339231 243694508 350746874 246402993 889762632 438385134 633511058 457111446 500036682 119850998 271716434 76676388 372721850 635947723 476206947 280973678 250164065 881050523 173957880 991936983 899037845 681963541 269956747 388463688 558883415 978391965 996139306 772580820 870290436 216891298 632739290 983441798 658708967 586690043 752350462 47142335 368248607 918807285 683352944 692306011 709479103 113340075 139625440 496439413 144132799 88843730 511610784 697124417 11795527 726672618 759330140 43929580 792113228 328020539 59133451 154954614 241994525 300556051 878397977 713137465 428561061 448219465 150772482 116976660 114672112 246081461 491004673 217113021 74617847 525756389 672325227 558060641 488976582 987543813 774018080 521538406 771112950 282948374 333778008 232550255 713727310 76406279 389831468 8412010 637641113 181591317 116785382 450889541 100594271 98988624 412644645 962109634 830422082 610395076 882509289 459345433 906698503 753510641 84180830 131445317 847811424 187005739 350716357 873925816 10930026 612524726 687950427 537360695 808638172 467838095 303856884 605374253 59107719 170027609 298009995 990353488 700649789 453322766 450163849 213288581 864577613 334072996 866760353 818350680 285317023 121257088 419753756 423301891 701832953 23191343 117331306 163300943 613354316 20389713 905271022 538059642 588768087 686548628 382114873 131997244 887623836 109652939 596511792 399379430 637716363 903472936 462651145 510635209 557277478 653521969 562891966 722175269 101942205 110547845 817037467 229569103 384413603 921576289 11626862 155314102 250234206 477011879 555566553 36342497 884630519 165264216 677922230 45482205 777953130 875665197 335746430 450863892 709286318 404066227 345211456 641226204 864449508 623825825 102334392 562839678 215125400 399052367 636085705 891346143 661607520 880161250 315803967 105796407 889995714 418015121 429327824 103147381 428657591 945568510 861699203 344270328 680328851 225722234 551673262 674897465 855456370 876054915 767820401 499751436 444225129 894670977 617654209 610920236 135169706 155632357 583316503 422578693 972377731 445080715 913746022 387644455 312562021 108897439 504047547 448625206 34544674 178347385 68153919 481223883 42400495 584111876 304010558 596295868 725891491 913780284 269412788 188863219 274249991 223444007 817608736 276657911 964435878 205062515 457102716 359287543 785860787 976524381 720687262 265085906 772582241 405750912 688264106 402415656 895711986 206746172 366359000 424132363 915850843 857373442 320843816 97147793 789101550 983707338 907742834 41515023 792322940 980802160 230408630 543401660 480001278 89653261 973194373 183596611 395974673 434485197 287272817 630567820 552217331 776099862 217887648 55163781 149749550 260387715 178773922 269524822 291369064 415837756 546885374 232674374 968750927 428844556 653501494 329588348 259810606 830078319 637394556 972524186 756575171 628554895 5094075 705570065 287705826 270430483 851912651 839799138 626210770 594895131 157482042 294653713 779026225 960050193 951747321 308915389 257165284 996393243 525796621 764380361 290380251 809420327 427459999 136356954 875157826 597290972 440216134 972588779 190310418 589184391 883733079 406820892 864925329 273246651 491290415 832633972 7252493 311013244 319415293 293437156 759544722 444696530 94342607 298378534 171051115 351467115 548052925 138682373 400445151 121529170 90815336 304933246 414549626 57761313 362393769 969071069 25459641 264310708 455209282 908042725 211176710 153155152 148113438 548151040 177760370 451663300 813925660 422690820 844284797 224912610 334761156 434701840 671521677 199796239 43826884 123478620 432030313 145067152 523499991 634345966 896896854 383951633 224690912 582606633 516989932 978660701 736679999 299931240 918530378 253418553 562511228 168596931 300412163 148803104 567211035 22118272 271348901 249590062 293810082 490350489 953358105 877777149 651869926 961876529 606092773 838090536 203471484 543620628 82203637 685406059 400903716 429760622 319066267 706826472 174951277 395286953 518742041 183527302 214875 551719449 266219793 518899276 927095940 117617881 551231068 407061440 536563240 473688170 473364956 418593443 59375864 15375709 833056945 872912588 334243353 958818825 723446632 894019328 883616283 865839724 29057585 423490366 768695018 785389665 69678189 547456251 739020658 317275634 263672309 908158780 875314725 508229871 437180924 205687232 954583673 368041102 510990163 407781335 590894622 687850981 40188697 192765020 427607986 889011092 367033676 743072432 28394559 110963378 581425988 626830283 433136503 763661421 962239948 930916503 744877086 400018836 918552146 985687132 748068741 506238577 989373733 448606335 571889596 468047164 190430542 787129263 942444081 964649652 642940035 238138110 317683918 35604889 848881716 348049904 491172724 589368511 246004498 506654292 986084922 106126763 702401200 916736727 974202497 647463446 640609740 880584712 951094712 709962591 891711624 302285468 773523967 79358381 184973240 542488176 238706817 51378947 753675013 579527275 561447490 203635523 484695223 946443944 764689418 581714326 327694430 773783353 704207480 374437344 821354697 845081061 53564901 573666975 318544272 131852092 894037348 345688392 273627218 950261790 709078746 959761567 584845545 797799984 805136444 445497598 421133297 230722599 967476231 285812178 890023824 55840880 514337746 268428867 474174244 261546533 523266860 183286370 265254154 231672185 785925968 407182646 922973920 540857190 444736688 178062441 649520062 619864818 429711912 758700998 656844363 752130912 882378338 991268146 442329068 345892467 104198640 682590811 877520692 616375747 115064902 54712871 483644740 56304012 4159458 983834909 865307782 574866941 438866496 775955804 601125746 215300782 866012558 891295506 515745717 425136578 492042108 774930110 787870945 77442326 408153378 155299458 671500339 402338352 760432853 973880791 389471652 327235307 493504926 788243660 927314059 104453019 242545230 854951752 565763144 146502793 881767621 52741476 256256517 72621818 158776564 459638984 724821069 520951211 666411283 873623506 99119831 945678035 176680098 945915149 224720635 594092532 324904429 773551508 715647009 169786967 151913470 697986655 344232969 45777631 882752672 556240345 860541604 714306535 494485835 908650095 692989135 68213074 891739284 409068776 264642610 790714323 506113286 269303931 196310661 989909769 774877816 9296115 80408364 555611117 568312335 953437273 869789203 773117337 197637818 856258209 123751960 526085768 372972160 288121856 507911625 84219851 272610589 630380580 286140429 584520340 160331543 699368807 851844044 49873629 176673261 586348022 769089403 779438902 506705615 579899356 694366067 512159637 951710851 453793115 162634863 469204470 411961261 152756743 48189630 253272201 839672126 325039299 435365974 886503400 694791704 422372149 907986057 90647688 719020009 417613583 88929658 687405086 98441741 169965 662167174 442890010 581730648 81705791 611524283 716251262 492616729 295530243 243985192 282637278 56302321 587541912 766893295 287223944 804438023 461332486 59297303 441765960 225454385 41905430 872847205 68579259 240707147 161552691 133950032 662919286 661618994 888399483 564455074 624783520 962042975 778642223 223647441 659655786 179403575 942060970 212986955 92722708 725097606 797583792 404626830 933242053 714877463 698127784 234410555 443176128 329044714 233167892 135978663 47319779 421932193 48144730 188032391 707604614 835187341 926386610 76347176 311202380 955617758 323282050 954750132 312010533 388584255 102361964 81291138 731708221 965521620 355627940 639030194 180269336 106043916 769086046 69199491 582777391 355630004 941731305 190182566 647041641 846189031 691867742 800599062 932962526 337519022 417812190 648058783 189352042 3085358 785667812 816833013 604222010 313428355 906051966 585417780 289435693 892439000 97534906 212923353 515671141 456793876 525091802 185100564 68445991 767898464 754874916 872181336 687331287 893515092 29555265 334631207 925868454 79065282 883751816 743228351 537245058 123165298 147718845 847931155 689327658 359490286 276928808 475041006 346842532 780033715 786326220 315601128 20481707 442651959 910167758 249958523 202714455 423080022 568477266 828961537 194378232 892268827 660600141 261375178 483015163 152280142 685194260 296127951 172550857 866897249 391982294 744414823 598206603 705019869 208228594 921109446 831730123 982902456 136387618 557772913 167396396 595418372 243946129 202332558 454100106 496530679 862720123 791796425 813333861 671388398 617590866 785561907 562101176 984896954 552361018 997421142 130055388 659584904 328522626 278540517 791008995 38615562 26713485 619740272 713771783 854905557 751057700 330015438 562627229 240362128 692283277 749286819 183939954 595532397 89552233 491821046 743789325 699691745 667075919 641828033 970551336 537081111 66914315 484125535 112932291 879593189 647832717 57493472 59801903 793238182 624745621 626021995 306072166 940438317 525278253 606769642 178684333 191025982 973869692 674956506 329770333 980468988 702701569 355734923 259123344 504939269 563352914 620576547 662453139 615626687 662283329 963066503 382642431 972971893 563101549 683720281 60909843 600177510 380198886 149801528 783354596 450381545 728379665 837175421 623844704 538427835 246799635 28336465 956199893 528565653 121345288 528229427 407861062 115544878 130949753 510347126 961969453 656374886 82149884 97980266 380936408 777825686 762101695 638164681 195561038 7218011 309478010 230303070 370383635 924413825 450231474 424040326 287600341 153317190 585510441 393101846 11149166 974624211 133321262 819438088 384523798 480864882 277386818 686047705 460818882 635346392 806653679 18176790 935404144 8699855 641801596 417645677 858732123 919090924 546849147 858119762 802534489 196968331 565149519 541363458 402464274 256992571 74259326 620765548 810884575 956019251 207887493 242619787 703193348 915958906 769638127 327721759 538279825 311499974 139869831 639429694 450876042 828973557 73849362 254873838 389316667 286811485 843822424 342541067 601789264 914697948 275548031 49011230 307641565 119692108 822430787 940649626 444559604 754564847 726801944 620832264 3903359 203705813 65529109 963076431 189957934 951263291 500923035 221284005 532607273 957523261 623915417 806289778 670033451 202340007 240817324 414435799 596818051 23703981 320994680 197073126 638448559 13288361 219466121 362415099 343758247 56887247 131860466 952405215 357638520 58213541 423169933 734196867 251717860 158106923 29989786 198451650 720479227 151034416 851366519 782660827 229965062 399623994 368432759 405810856 13198659 829421484 499680294 138625095 595295701 67812906 552506208 617410070 854003326 257388439 147984705 819014443 387506097 829346893 857728242 198696367 42343322 181658648 929715861 642193709 870845345 460525001 538762033 219811376 493622537 947774169 836381481 249493213 131328886 795461096 670307980 104113324 776259780 791676925 156492040 484718475 86204455 67617259 402120329 740781521 931274763 724315124 57375962 265863855 19500993 900457031 974447388 359222391 538521867 304732366 750575685 645292933 488744788 533098801 779886539 641704983 929919632 330614369 509510760 88634401 318564260 377075013 233511008 332723591 175473318 422479117 569363486 465054849 45474865 801066479 366614571 142903381 426259899 314220782 293492177 161426746 361239002 401074979 775895811 778824053 937038391 270240568 67918494 677506643 696982227 196966316 200016878 339316740 542402227 283832672 564727293 614124119 658307571 982570557 316297935 768141540 598267978 404942805 731981121 197036291 59615223 232611580 221502125 732728000 749117299 544642030 722498707 192649197 371166662 208753565 11030961 265694678 754977330 227210714 141826578 781427917 720853309 260403660 726453253 399021702 81775004 436367785 779460307 980618399 376910608 46395530 142529097 157546288 308294769 834350370 647382254 42095298 339357682 646901390 5447058 42593305 806561284 47683309 559719201 138244316 571102378 806150294 725377557 603015535 793439242 732691287 32913882 24569114 471111377 773870352 494287460 152636994 752065006 480311334 732346883 761359709 329099732 463969724 474398827 880928771 70449004 10444840 290288611 880273956 163139892 192919259 959705720 212961922 22662303 300180635 462708608 332463931 301641845 634167137 340560287 863168223 424475715 358270674 850909243 123519794 311243493 894854342 414989159 103373428 330376240 81897104 184601937 936701621 573612262 703254516 761039723 176446783 635809233 544958275 800144661 598435541 649977349 109497548 750206513 986151768 430431701 492519105 494271618 514271742 517913643 664410239 718465791 760713648 803492390 81538986 265206931 213592262 895448627 214219136 909992509 675131608 913547696 19274431 921811507 851065408 440042182 425806816 717771431 220656193 847362253 90826869 703344495 468802189 786750436 12151285 64331290 317623282 702225627 22596485 794101974 504679446 858846461 112825607 962661406 313972213 864720258 267065228 238960653 496326573 913735690 796188866 82016239 513359011 659055973 3614521 768133959 93250347 968533130 21641470 397824353 558633473 849501692 207601388 473146360 583443659 119824083 852430315 981669882 435765330 761141663 635107864 888843301 139703929 194766414 238253688 635283419 657501210 584357082 240428555 936068441 632426518 962351492 445796173 62776642 329718133 141872325 2814650 298422498 494599832 475129820 95836620 183637294 558913873 579797872 201819887 129004850 277938231 629578759 381467913 621410157 340948149 43388416 949617165 576932658 585600164 28379839 47209437 174300227 272462412 865961945 822085226 3154895 40274689 489931400 407639444 804263796 220212113 119957507 134370141 869704 816284202 443987114 301028095 375686330 353245151 38115146 505791117 813417599 682647714 920701983 288974252 497226933 883351617 22043690 723977921 113546889 175614828 81682486 721691014 89415292 274391025 390927480 40588327 534436074 421231310 373018035 115963144 573325546 82857013 943123617 748516496 350221835 480358815 358701212 848100088 476120385 754197668 701563807 620164146 407938204 276052925 450414937 364554423 925781494 290949096 56398542 993673796 944385930 182131754 214668613 771608448 87970806 97219622 81542911 795384138 20041584 364147565 598072522 716931528 425292328 717296286 738718874 260285593 923821388 621012501 289892732 139535058 354008472 81463769 117821921 305986554 188565099 684400009 996633094 871676742 918472347 44993352 258820485 295780063 640777588 694205586 560804968 304157187 40857551 489565717 263314651 599238984 76974443 913837729 33845014 390924183 212508553 278428419 983600070 319196220 6211468 668747218 509229195 195900628 922936439 691711613 81801471 588053839 11530783 843300987 165723809 564031641 490201422 863982697 86646170 280630016 372754086 720276825 871645067 153491862 70583439 406389174 998214445 932499455 234648929 290994952 521108743 594287357 346363461 890506634 397280652 937315719 586148711 36421975 34099942 581286345 58705110 593883400 798935813 522328863 694510169 23151279 334765802 500280092 629947460 300497696 891696693 857438783 853695027 314446313 969632199 525431125 334789257 852810319 140139252 997171226 992222286 318498619 163104125 332715207 289962279 174039313 192666517 145475073 101969233 240197784 281173939 83493509 20130149 405933103 233115057 569367169 778039070 518214822 18552960 604231453 810010570 239432340 556709072 867162025 566008227 874661757 287107425 890448663 535699929 911647793 737829403 522984681 811159062 166919285 450723447 767489456 352322082 479470399 34820222 804514744 212681984 929095541 755554844 305804927 972356630 972956362 230678439 611557094 377934755 200139005 756797874 780569895 789243970 920412477 490060263 835137545 778992955 268771979 365473914 806219964 361482929 370154483 57160727 481467194 779574425 114444854 314846942 277576273 768494064 850464594 572747708 533651184 6582134 21849291 781206685 969447905 794118933 44506764 952877504 349303831 868009967 787473236 256335238 182761109 495336798 706369755 271297210 188136238 303821955 176262032 489724590 379485549 316936061 514845188 50967647 663622948 988410729 973068243 567928189 534170487 169455388 658466641 533209232 516325190 75088387 587475260 711751813 272747379 311668302 394138344 120234786 442935314 165780208 440075915 629604902 254966420 364172142 187868561 243124935 270969555 617343131 139835309 807329532 372198882 608656588 480406886 455903332 803234951 91747964 955419976 768887385 196783793 912451949 503479805 314705960 900405733 764709582 860639421 891968475 822355525 565657265 447667407 57415281 538306507 194061387 287689582 432134329 63550247 847082841 434451904 939499080 97321623 68183177 61856262 26132713 3744240 882457167 80916773 2509389 80239513 972148482 474264280 441671606 366665203 168153654 113142446 21586506 943570460 320280342 244057780 524421150 224950904 638926287 294300460 446045052 159519313 260439310 185613401 768952381 753248788 290588788 693036224 218550068 753355660 722494343 570599124 358843392 734041267 606099688 457211256 427735858 411607895 75116203 894055574 357322179 479325915 373634868 62194332 282777857 717296461 718537734 657793419 138497152 699634340 606894713 934029270 506730892 128495839 572851329 368210916 930737244 722586944 847241748 269309534 575783730 201500669 52712 567221956 414628721 551913928 668421482 653539060 849638306 427667407 44494617 54012832 875323121 997446179 989181477 625957374 614180340 662282392 55812108 284078984 373685597 12898057 515953294 747012999 513770623 166853053 839485695 462991716 370614952 214019596 899961079 512314889 820855901 319016062 100681174 606565317 573178842 895722775 44620306 147568044 931231310 727248195 337073304 213458325 171809955 276913150 172902694 866072552 355369912 40689713 340932436 864215542 605028960 699987589 142495818 321088838 431920179 400312220 402865609 730121295 203606438 602243529 591423077 847877080 32322798 216141260 642885891 163645614 302463188 922066227 706403817 609919711 287140414 367985124 220828622 883853597 435284939 423649898 250557555 734138068 349274672 291589172 616427617 524336861 428572206 983341410 913172477 480775176 256197360 646215578 49976238 360099673 68281049 122590700 571284254 187309960 243091991 217042592 430521032 807357246 846421861 73748818 295660697 996872285 131376250 895462821 642742600 945182529 41141250 495270362 13515738 472977748 380728443 859779606 40591826 705711415 527212316 623541812 597517000 900481253 892140359 977181415 521224593 650691665 384086663 960608507 702783959 959838047 251700619 988563028 509041577 532969524 377508529 729727283 698368235 924100537 341496810 86161142 753864578 684263963 90833371 760762559 80953589 754137346 882192688 904152569 559033692 660639157 736697886 33986273 24528055 830565663 210750035 178410044 144597788 236075065 988079072 74462578 137834423 271486677 191232905 454582335 263762446 598091579 792511681 561501770 812198795 508555983 267901671 134302165 734724875 177528942 4631500 91545373 781915113 52884288 436882734 309898041 861000970 886726850 540381843 847824460 677847395 345897155 604175535 771461253 606927371 508162104 752091193 181704405 954336339 64773777 136099866 657083521 717119529 509210504 446184403 379044544 118139390 101881641 423436357 631800251 360411240 554625090 636960005 514373459 722659134 717940434 777098943 256067989 186732085 759388216 258064952 618581471 828490669 281009013 851570995 626145437 373934924 973475474 361098105 696577508 904257597 171766244 954966942 198942940 41499873 788965550 117829587 70773457 585215228 465914419 529990113 726451627 901296548 903296579 842041130 691224676 404479902 652147047 289531190 838583025 306271930 187136105 712294462 372957829 14672993 648869232 645790240 810954848 364758542 473895893 227687504 204880112 350331122 134205642 585740730 997626759 108487396 603966110 590819294 905176170 900211153 889326154 231797279 19024158 103586013 297917127 758443801 536789573 789429008 528669428 946756353 61419523 534714217 971093490 536797204 252904937 597846564 804906359 530683556 963493552 592794837 242195002 45078543 731233976 161387136 968610922 244453621 127910382 922217100 806970147 484362217 323855585 442107240 136707442 643352241 33786557 87791860 83961826 788984410 580536985 831393351 200462990 690154947 198718276 967193420 967642997 554627662 322450326 905383730 31907647 808094106 357600897 850602036 125431512 380019457 90176020 761522097 351445976 861744869 341956550 50439035 274008045 758137258 327469536 650918766 134888259 745625763 112832722 246874168 464222385 852971786 506804398 749646850 662096304 363886467 315018201 884211862 135774997 404213915 690007147 521564971 140771760 586116439 855668185 944579823 523948178 596727976 997875006 382065123 152585064 761992345 30269726 860243888 143132910 72608867 236801457 556878935 398122689 794860641 169930210 919324650 804840079 869377259 216224420 272998983 212858899 485037524 886230869 696533114 69291980 54226921 660914718 213361635 605857204 597462012 155663518 924522123 532320371 90553814 446091775 495513843 96742565 680278653 8780475 228126754 409933199 264510175 842776158 507882725 764257049 584653054 711684363 784629283 477665185 599264119 805158128 118899423 345601460 178482646 915301822 94972513 84400433 401457747 579379625 425421635 934120901 567768896 438491897 862787891 600392529 655568968 393198316 415608493 503683169 22612465 873054931 789281529 794055309 807146742 218340910 160679680 299190095 382623028 995104 507130736 748592080 484986971 782678389 297981207 666675455 376419116 13970087 335952618 990255053 750835300 940750748 217469045 431534250 128430709 471924053 342979073 90229987 798696299 706176661 47359154 644932333 19853000 188401054 700620104 886650700 182010200 172602574 563226580 378433438 394283430 170782838 884569236 422736954 852637043 53336756 171256286 512373518 442953142 951758885 313151428 713008318 6216537 315476474 251067587 642659799 430682303 26066988 557409278 472428643 628616741 287503492 216696591 86155921 896146750 587986247 958969276 383563208 200254600 377445408 599796082 647868728 687911430 583081567 161326652 189455402 436652819 177322551 936010780 212402955 110210508 703269305 982191510 136359057 882163208 601559719 949666206 642650772 316263727 457657096 914384727 455428194 564402914 437649220 418368114 460435461 542989835 235393729 527289455 707173450 26378235 795150488 844032349 392390599 886190566 692876748 690915897 27457368 916194226 557472787 28064061 330165579 754158658 962016080 131032416 585905419 777546411 300462927 151172332 390479398 977108627 580487513 400728908 946843917 696672661 869013763 879129341 211724265 861444059 83392804 77106128 822809674 522684064 769238717 675608729 500344591 601723367 923217596 531046011 898871279 543693663 303475729 354905657 441119593 907843847 73038913 230809688 468934465 282300436 490689986 371563819 155945917 960177278 299330474 505001286 976802908 307343546 894650513 955319006 883454575 271432575 239182391 453064263 433515639 590385714 204672905 761915629 937664711 336402719 714329982 281548963 827827199 224402531 145296154 952209259 61114071 931912129 341017131 776419474 319359485 249193676 342015009 266561569 701102313 776185532 560884901 843871147 68785999 641162435 589732600 699819074 370607777 824088434 169977322 234732803 347425361 535427764 339361739 310283364 250612107 281276005 848311768 824575337 755134888 48564697 372688076 23735181 988051549 293535228 84557590 889331304 5415982 810205320 80840827 508530524 795240474 656159416 80756638 966020724 90611677 98224229 137352625 40891327 65096800 460073110 764752060 762109271 175200375 325860198 94082852 974032489 432007118 199895533 812978774 73993718 893626771 601776554 642786042 320707079 238193808 665201031 600527 83985201 203393862 975406584 261460526 15244004 186888126 986013453 781318454 61419675 726649163 157850417 70756426 198980700 181107807 631198541 759394264 240032070 274066020 315335622 262788960 612470273 766484153 823527222 948572552 158129756 26930202 230093967 43287231 766042179 327416616 871156017 905964749 636282776 192872335 489894273 346474554 235874093 143394889 225716744 298089224 629996649 958366294 19865826 224312088 898861325 638294979 570446914 634849122 967836 568424309 58790017 666526705 880310220 107927085 70922281 570298960 32010246 488416797 934430883 731469676 738647990 593771513 446555244 50213975 327052906 506023576 855761110 72555172 226672137 654704809 659159199 596709626 901341294 727031573 543026300 703524861 31467716 684696867 60027682 418879993 546543029 470841838 403210137 760009940 646430948 194273484 763277276 669307236 211865176 799968256 564752797 401728215 378183142 174240559 3653057 594567433 139450969 604601545 77064093 362555637 29876223 677184636 445138277 385403003 332307340 652001435 605076239 295699021 703911749 714524954 561342225 210573575 155456189 342388178 424700738 266041723 574537120 446974378 18155954 227901487 816637998 1349336 198663878 677922784 379065923 493048983 93342022 576938788 856175999 249099766 764527348 512032638 293896922 300989506 172055681 347577689 611657569 51536756 410963590 933554381 433713641 583336809 519481478 456521082 306829125 369414158 769902553 639312412 783873496 348419376 41053087 54182735 505557407 51816531 98380537 200668056 585616762 766875214 68367965 928357129 233066325 415498651 721223125 135783047 802440857 747727008 755561051 585767389 43649113 265041823 18181412 26661211 957662619 851118257 423473225 113862535 98312735 814627763 900482236 591167819 433494282 723280422 846191905 132429899 668773955 477455985 542749963 431941079 705499075 399506674 8878635 600237153 305893967 158707782 9502483 909180115 680358094 281541258 484269664 837546140 160906943 770552184 709740650 491158050 735772506 180976118 302522269 685309621 319641287 548234619 50614018 239558712 415851269 506220880 94888806 171459236 741927496 309831465 820069781 214628472 629522390 528030814 642155997 877527983 803739903 829266469 667222587 842637725 784049758 369269717 341730683 226965085 130125940 970049768 985743172 946561059 166601860 652135182 754508539 774864609 371372376 430505280 624463589 90302362 521384767 552456394 470328751 540185647 790779829 389464106 634255131 250394125 504757775 518649022 187399214 100971229 790820568 354221886 120661911 90673251 276284485 586534813 849030800 141976226 641736856 556247420 74065220 406116220 287453563 241699384 927237592 622292673 521713531 365384462 281245560 610771873 180480127 56970027 39926737 618749402 335416248 473894341 310892953 86341989 897410130 760975372 354566579 14971685 553420272 550289176 83980439 448119726 346742432 990584250 356799861 425363443 515897365 738682653 453130400 876497399 150863063 693619865 41897818 40393711 77553761 233160473 276924858 909809132 911813431 750940345 407913558 211218586 758229339 846863704 262187321 57077759 45207380 173187030 871377667 211787738 734221983 750320264 220068925 131790338 800784596 964009695 703039825 505202925 579451806 453242864 828953579 923178959 865953558 178220750 493932529 418587637 530046048 978145843 954695830 898652185 80300043 475556360 814077691 291327668 127487233 405571498 296378999 988330311 674538866 995814488 768814131 703843638 224049249 981830196 411210879 960312928 902301693 369510979 970950122 644537597 249604588 631232710 125264963 447417274 439179021 510367864 957660663 167864448 994226467 470531982 181037964 243137898 399799350 846888931 642308587 685023136 923845352 850280138 525854652 167966778 259481708 448645641 698951016 419783384 299326485 975845607 895677378 148428938 147134777 178606865 618573046 826866231 273223601 105931882 182307787 694504447 906495443 159199926 366652780 991409972 208402541 361349091 700375644 916826363 964518405 275419917 812827557 441358039 257476102 113691596 288776106 92279096 579626984 531769516 937627805 237458841 877470319 266564096 751628312 695998142 722586538 646983554 869946085 955795121 38936188 727105889 586015734 675147055 133815022 986551413 929949004 94536706 281064567 344645025 483513853 852135550 532523124 834131756 220015840 109083119 119991803 197495201 575559128 483302357 78829581 772555153 712714975 267069416 983604445 843545286 461353563 788146633 550936108 357795576 978665283 134767443 427908207 47078131 280466404 443154921 608765290 938343713 252220 295909171 772659473 711978613 300631260 949042171 929897018 114635341 463978365 312492483 93253556 755678901 742073643 342224595 600622288 489550118 535194248 644223022 787573798 575156110 879514874 203065007 647934497 674667635 353449742 555410574 255303124 605451850 446288510 959023268 620786616 530065381 864955417 733465746 739974361 554709043 88083582 610737559 22085673 565613063 961210916 289536300 442356865 602429773 752018407 889391942 784704874 790514916 894248813 778094066 311217596 581346938 774752333 512375914 766075286 742132906 128650603 924627755 436564376 232514898 960360807 503931788 869157443 165746058 909191619 766743638 358817006 391855910 680650668 345117865 849389365 185164616 81649825 339528762 654394867 82440093 297406525 655051382 916867642 152677898 345872859 510925431 748442076 245598565 261024155 240880831 345493517 768170203 557616491 351337975 933257874 916418996 813078527 689970434 611300361 980484503 236790530 727007279 847534289 944607027 225970588 722677713 427153909 630031554 457989009 28372623 577323180 322818044 643623914 346639231 674204511 422639506 425965767 166374199 176703468 383003004 180929718 173439297 346569655 646444887 699738792 846835085 569790218 132869439 7930509 778990484 180822333 894958821 53789228 755763576 116259397 971416962 512859843 741294913 3884089 372732495 876321286 115264086 715944728 84189671 151155694 912300018 860102270 106073557 776191866 718220142 116160029 654872605 138319083 593772473 845176341 121582190 946953390 661319962 561706781 844074321 98767671 779067007 782249549 475654186 798555533 416882120 819754002 946989571 941437971 596176722 951938492 150827028 869236607 617626599 807146422 979650688 871880316 44224408 723624764 532367588 725701110 662179090 504524766 35139497 900420637 405394824 834185965 336666361 521903236 557418771 585577910 370144678 437785378 153976799 746231275 517128966 96209964 358461885 872852268 367279018 945573320 246452716 56263388 765916017 106806127 261878346 134903006 905910151 516056083 62034323 214506167 168135704 524068922 764025528 982727931 905488127 560978968 514116277 73566898 619141435 535575753 76363609 844892341 46610273 676536119 795609014 434393447 566823160 790566316 450065156 185479598 938008827 972115566 628647659 981437799 358464936 732754755 98433710 321910466 247389577 888624344 728017315 879729230 151485172 611786867 167018302 995418995 67980267 860962729 31167667 363771083 17598034 270670400 922395384 446904424 460746430 370451208 814660231 593989699 107597188 826631599 450245315 896405092 132792389 933087632 651685807 80763571 769111890 713481684 412640476 184307419 949994051 799602322 70018649 757141729 962829053 242382053 770582763 209607978 88638382 337701839 508020463 298519041 531708126 852679404 291327796 801696701 914993121 718968326 793885196 31040140 273865510 76604105 633697676 892320579 628965240 509211675 84035294 614421018 160050747 835171979 988528316 639995232 543095962 1981768 248356372 640695611 139524714 759181469 219308741 384581 406743884 547293799 793679373 69451018 428497954 117708317 120937811 384571049 143732818 829654959 26162630 462228483 572026177 48293227 813532230 346999249 389589636 807138262 150520398 127922320 933103429 558496662 757816992 944705368 81790746 310403946 583245051 490817525 363063240 830175521 882401306 673038642 229255313 912180765 354506835 824621349 912517180 904414790 251825132 143566866 382513163 268102718 359232174 612376634 503279980 456672740 888829119 411728649 739701147 450857908 296509242 608147543 784948057 153998141 634671834 115983685 17772200 526939983 203696093 53366905 608371700 966176406 437971890 889315864 432059926 556038254 996153247 753253062 340015043 65093382 353668219 319166427 474880793 727781099 593034162 777481706 804257910 685577155 91637961 296789445 649581313 458185910 902467718 430005687 388418551 422756964 20714648 425455899 742466232 265637989 803755966 926040594 488618096 388282420 334833317 706123395 924064030 243091488 434199578 61324707 703236234 795400188 527115496 793038779 482719815 23795617 353595869 122318764 32680221 255132754 141959339 729523483 47263310 749358646 62253915 301554370 828399049 334076961 810528642 396663322 752210242 944210126 57442880 9835745 524106321 866275254 491785298 242269104 71313764 78938275 594133446 646034892 283158401 43691601 363676123 833870681 768065558 740095365 434240905 790240417 180607820 537483941 687897959 4509782 142956401 467290993 53894876 463186363 508694827 435911318 590727065 328741684 366280291 987284217 359997156 544581974 8264720 773444043 290820390 174870747 599495194 218996481 14029454 867473747 850103918 872929196 832994772 880682429 316672372 949472692 515897138 34356011 686388310 589787781 114818459 72152055 212745340 103534397 671566072 542501288 565674363 627408637 881493983 577281669 557642304 190358339 680423023 186711585 980043747 245090125 976386540 611945357 203567382 964312304 528095413 694186633 608529357 810420487 294979239 809128114 576263134 974447345 555232525 439533828 185859740 376712037 314357750 932371977 835509027 364663340 243995616 640351239 173844872 286514747 288111534 882478345 950242845 708479511 679333286 452477972 763286457 950494898 395453071 425644606 177148193 188766608 857534283 368355791 499878410 440399018 974151654 387579445 671259017 110980221 669692612 719682447 561511119 434534370 814079712 569993211 318484603 457334010 604849530 214919344 111147123 492151370 507417624 582784012 350549162 506772731 784887328 866259644 191748900 102717085 295275729 297786901 281071860 299955086 386771521 418730139 551205400 608275966 950691765 296061492 629915771 956762622 164648187 802242930 301149607 431898082 498675683 169855321 232941641 191108014 595074184 164516476 57545226 268294544 479871891 896854954 78962021 829437023 910281420 675809674 497041513 279799108 413901069 760145272 525823255 13798362 96539974 123672368 962665102 166366168 878323352 835637629 799354357 48266595 703169541 622789626 703977063 433174627 146625828 450120646 32005294 428481575 271324950 334063155 994654113 630292519 683772023 304599025 407532434 750968270 427137881 979594073 136463001 703497208 688557644 866065528 600544906 792539346 174863486 902294514 571745346 951644765 962055131 613117475 772807351 887273927 281335046 778105235 394318305 83260826 787822063 289120316 22825474 607702543 415363788 661436599 240733975 584373870 143195567 616973306 632795753 192146223 101596223 262024127 461051010 888491605 783242146 590864014 158426296 817447970 836907742 106412244 975416706 65561499 23379011 658283480 539834359 610795088 360060666 713987404 809878744 201486998 524359816 730635451 556833951 372369816 319619287 190343319 318620301 596614221 779895612 142841756 92601381 635047578 800728004 145330712 412871089 234288745 348570725 362741463 414222808 120788276 494573301 855300093 894299944 80457907 165980247 889514868 728490802 270797013 814355020 334440604 723390621 813191670 198658016 929620979 720985629 5169026 211458545 760307680 77618860 134983391 840080342 262156385 774772864 90369543 430436626 350520540 776613420 208394548 648730201 15690930 660207051 590251714 607504396 418012723 310417461 82834516 434961635 594246889 58741889 916361715 34265102 873207317 902088608 836449022 365110578 715526049 800918160 735428908 205320854 362794773 127438720 441530688 570077243 415914251 112174897 739941347 886706984 723922049 528727936 455866503 150035852 476832632 31208990 544468154 198055077 32530446 175031158 811058843 789184633 914057386 216924648 677163119 24457230 849823601 510677173 395526714 339989907 655638722 964142871 479491723 590113169 966432058 650562529 28551746 853572669 763084260 951738523 468204331 955887327 35390680 738051867 257778518 662957091 472417660 465453299 388422113 133009725 581321848 442715909 776492470 227466616 58287493 19491115 307441853 557128949 773570351 494598789 506403121 796345503 390008629 295533345 694452703 362382419 701996248 88560303 502529533 968383760 78956297 753846869 506766010 426369088 75514463 435191800 649496216 571735302 581685340 548531846 994973456 288674303 552583416 41117235 281207951 217461954 321823642 218326245 537201762 95143941 231732021 784898393 240693892 365016050 522528778 745081020 368041053 657259221 247605235 46576692 525473534 929370990 958851747 944201345 693049583 200315494 689831260 147296566 258157662 252327964 508397986 700842921 450259994 154767912 357068695 702588933 801239232 652875408 946247768 337523532 978003838 423495994 349639581 983544966 182505902 658288729 248422941 726502100 523482065 170799246 683797376 534666789 929044979 723039149 592050772 343428184 540198241 473666471 991298203 261955241 116043850 489047710 655211186 789922465 579359416 573231206 401414538 21034284 862416219 443694650 532094886 144527581 422743062 225393536 277686823 441044506 970447076 255877847 881918551 773237654 55416546 52831000 73728344 724636618 284643016 711737080 87715695 378294116 205576023 174368752 355563367 14465574 90034860 422269515 453075319 682343300 818781590 583405502 182587998 114222686 994776500 207724460 749897407 575780602 89888996 31197963 206835614 332110069 771611588 639039840 21021657 902057301 703501774 920721412 863789717 964752439 923973376 598132331 545417153 495097223 231132020 458507813 781446878 31257669 838065234 803268781 401683505 277071789 258996497 151372482 940587426 891565171 329682826 920385524 633338244 426360825 575726962 350256687 931622111 111663423 478136501 36418108 156114299 189339940 499502351 877180013 486199725 477798903 864677534 522156734 21103196 73402864 611246133 973624552 151555066 520122140 997502184 67833557 951485556 542878311 451852148 810136101 666725331 313106809 946588668 305934558 429808041 96453545 502485253 378803096 481939587 658762436 162348672 208843088 243317024 830598541 413768440 690941909 509892497 85029324 490558645 520002544 218071792 459585669 946027245 34703058 656580041 812619712 670128445 799724250 507859810 947423152 137725880 754930955 434661863 284398724 811743723 210868812 117499118 65404958 64279573 545733127 937520636 552830431 642287737 327293087 203632486 307866883 111462072 400483311 403431026 760496953 869142128 960944134 850728885 984252078 793373994 3341669 50570667 513401671 150220168 248387262 425326528 383698605 467842503 716280635 258663441 516401312 770866076 703519283 614711305 751784824 920795519 373649787 782904901 226076979 523088574 26084447 983359548 219464806 186419727 374700384 728068531 68774840 512970164 476861603 985249977 336954933 382795679 548886551 626932269 331461518 873319925 734086241 781228668 921944590 115834767 92664472 537368165 362251574 338035488 216973610 946553512 174280895 520658389 431059820 761394396 78418440 329466414 850875939 443705378 438058646 643394381 443758039 17816710 666038815 397665612 433425125 577483678 193002445 686042585 123940004 881257879 174655815 551048743 360542504 534240991 598203242 261035657 744176620 723903705 748004714 59730245 978375750 17194853 106453861 940557738 561758038 503836399 792227127 683275066 371951963 980083543 141642795 717103191 989544067 338699005 109698732 369582601 598296591 946032884 28883342 360771897 906900168 123128659 927968245 795639262 551492159 140880819 291364115 656738138 80665126 224378407 395664333 347430043 386398606 748435788 655267836 102276258 439296601 979788062 809474970 623920731 952143697 45382330 365381248 161161743 44852083 366286443 478222618 330857186 141417870 245507871 805405175 101778707 632704935 557164240 430011728 642292192 86643723 671935289 775062989 8114853 475471566 435383660 144170867 988596820 794103279 338994268 102445411 690137630 257970482 624154906 880969687 565804669 753585672 982123984 36286086 233169182 311373480 384886409 801503449 849944933 10183895 31070037 433537266 672733846 402757848 421119953 901180646 582225929 102151746 646252064 960617370 586290744 206170523 708445643 545579033 765869330 593366080 498205329 280627433 800625951 807312990 222288070 608514220 544904007 196866295 577334465 1785578 285105771 363192343 504241091 541719585 736321870 561063610 490876511 764133621 457816482 6333172 327446977 155489833 282223728 791821458 972276763 164979049 221015813 837195707 91999455 562093302 933275432 233478314 769992434 824589694 366224111 41072715 244904396 873026419 606974166 245394697 77833096 282708986 22831041 446796687 413609613 309916575 575432675 245570233 361835728 95348494 748924773 357663407 367123737 422067382 80622325 719245762 747407594 258742976 734503685 503563101 425815051 713043118 71726891 158083611 793227040 2218207 927049429 479821612 972942173 94749314 828924985 43476954 629414083 981826696 948509145 811438614 519499417 737600664 955862785 911840329 558343414 793660457 113771387 18405571 58152625 296988693 393039238 959943151 127666563 239433115 805441871 869885465 579004085 443823142 882274657 131929796 789840644 911678808 535356537 274223856 13302241 610015422 149902494 642886858 303816167 626279911 250236269 911468235 814954878 468304183 76804626 599942185 89260939 901176364 801711367 859173730 657418006 92220650 827865187 613010962 727751476 892817506 514107056 502027117 652217845 572662730 806250804 833236883 167745861 204612766 213802600 634750610 868968273 221069313 661240575 634433411 56269835 232596522 614616003 233728583 320543752 460979094 441234367 557678380 675026704 163879 147286916 33576408 363151235 440806342 490657227 265006630 118087865 612494862 462114995 338108999 815340802 300890383 837351703 633927923 25992279 920485533 829852748 753407705 834915579 511508824 746162315 536089640 926163424 482567602 896025135 588387622 621860812 133948317 846439240 10034575 602770057 869902853 529423727 50982515 409100297 292017491 936046458 169580297 698425803 305162923 720475452 579389215 13715203 595274608 368715915 411643724 38903517 58168791 463577123 736680758 214158028 12599965 274829740 978436872 816264477 685962458 897742885 315602363 699029843 280694672 750263274 42446986 871029578 26915650 134607011 96751782 869529807 152333201 964406163 52184254 429808938 886456078 73454802 695809328 551452946 609123246 129889698 448944379 105731734 924969139 484532982 615988326 749669857 480937597 693479016 90553624 889834653 132740598 943497448 49721842 928037078 169197217 862558273 533511437 54094839 122825487 610968522 555880960 717211379 182708743 617013395 684524738 520402088 181919447 974518042 473064751 505758350 185536725 412576790 778405340 148913527 98039443 277609043 36132610 403638547 351945309 454527340 195070662 896099800 382833128 452296616 980841308 802338509 838681615 90487332 912698731 813662850 113388497 298277216 564577436 389158537 27558125 571691999 781322913 166705616 964287684 288762030 975354037 309753429 598297786 842091023 326160424 221277373 787309834 148138750 296000141 721668252 103751694 675094130 526630463 657169789 107906093 510154692 288426654 943322915 466115781 107053255 461521184 136344928 404433318 114925555 43535035 887528974 656310452 412448714 462021171 474399560 292647433 950172278 596037558 341719035 802776228 475972604 779652733 421055272 586502820 521490073 693559538 477687503 593852310 296403354 450879141 931476061 674628160 53143943 410990442 976315832 251399889 126459729 323759392 373555853 805373336 858623276 483979945 656478601 362725448 194788223 843302136 361197709 707584928 991417661 185495595 53127610 506163014 77624479 414033890 208995716 436890538 164687152 49333061 649314110 889499301 34202940 932754696 743069139 971664848 852408711 229864583 74360331 433874265 650161157 802416851 41794336 677038166 309513736 182334194 624916366 501150790 979190271 850757728 347892866 497033109 699315861 996377839 305392582 990117313 830631146 775469880 129273502 428768865 289541177 472255957 260267509 212077561 697235734 906767714 482640509 379311082 972493775 500526519 989054933 3921286 875709244 341750101 67814237 650844377 191570258 723199206 10548183 962710125 776629586 807270549 957602681 7976066 500457354 184641619 986372436 61490443 686867534 699008080 1574021 424755912 969407405 455791740 349307905 797465985 582277398 820722310 384328669 270342071 686027981 839149031 948783768 158075767 631213926 634480978 964412436 340596968 103201082 834042041 215274877 635416610 196364025 637822472 440614025 495395550 443998344 417838042 972670937 692678962 295514834 536904417 883304904 124534358 85467948 961206278 371756073 345692232 918364643 928113746 994197586 624944156 156990702 69811937 711297387 916089462 27704804 761345808 555338650 696546073 876667227 536554573 751884463 657792 965231349 572241571 794447209 427950621 948588211 20447805 312882449 401072418 974450639 662911590 544600821 761946853 761681029 494053620 180273522 340974458 81820033 195084479 609863041 114419811 808537915 690370447 547160742 879076097 438852103 543429802 913306406 898766855 223137721 810907074 102730894 391409464 447710289 311424502 462316656 243899341 615898029 485975209 132782414 733187139 632044983 332001993 391937623 317098368 10818786 109370486 157288080 474354137 574733389 496382147 674809363 312565748 905995109 409981076 111608834 523841735 205682281 208821202 886843570 921877322 539065552 30107409 811064251 286545535 947258236 798938363 168733392 167244404 305090200 284993887 294026393 164843762 492892935 544289123 33865270 947264906 175917711 129721754 151553070 285799902 603359084 536623783 916256687 465705640 31135432 914471564 684195667 467268642 864389795 91790298 313650146 957982706 586145715 464445270 329732250 637667715 147401778 937901311 208017549 635442500 63934355 717708463 138336575 649466761 508476797 239412887 212929476 442410340 36643445 620289271 301789042 910891767 241561565 298553584 588684321 893843120 807615690 603479046 948193941 27382484 479415120 411110186 23468139 361886688 60874230 905339610 921857328 946997017 320197093 905084750 414389333 244887644 883399479 238809417 33661212 99760648 211845975 785680585 762746659 631452445 837591807 577867059 838677119 693636283 105074296 753506347 309832709 26722940 429354026 443925029 133595590 600721383 767676285 800213311 497669738 821649221 728189985 14995594 511371536 376012848 112483584 463743065 157264400 68107751 130723644 205785469 845404904 818484925 197925199 757062795 154684958 138195911 919748858 883210031 409247576 543465191 669589019 16964070 586449339 384383901 928013569 959381967 685770382 412389218 514424980 832141664 299441177 71238161 110369755 719589569 816340298 124688846 960067892 816140018 876697549 371172079 299035486 361709519 541664246 224010427 11749786 582761654 202657796 958609434 434602745 691294779 545985726 419036126 737428640 893267020 469871053 779906448 147882379 354358520 196612736 957294341 937361757 298729752 785130221 508715368 616198177 180913525 130550914 925661904 339429177 462878327 574954954 917273130 301583721 68408769 700344435 661810717 713170368 753576168 43189559 72315544 389090980 656182426 888580330 192645595 262974392 715203132 767508788 844244467 544587327 40089562 955916157 304313085 247956609 712194186 402672764 397266564 587204528 574543570 960061402 749298443 30715751 903020360 452984220 33493972 879124333 133095932 937845208 391296863 35161047 226090261 454061690 659073934 857565541 22422526 194557895 525488087 137923387 668373297 707529014 929672370 422718834 608151012 110165418 149598341 511489161 964153654 411516560 145249253 939257611 221529302 742332932 105825605 321866381 99887545 616420782 419385313 60890532 336950507 746217020 90279449 725776653 721729286 545316201 932989181 949387793 895155928 278961788 221676221 260507201 90134519 184139448 255285879 870395849 988840584 503281884 899513340 747761324 455473292 749820291 27172783 91725094 661962332 804968565 297837983 64248898 786355224 113281313 128274211 121901956 910867909 564023351 880910926 750080912 181091803 373277554 303378008 580755045 397593034 565000522 718642179 558077396 611021139 582563815 271809665 651962821 973756020 294286826 908712011 355235772 440124109 27757850 972531332 202973740 426677552 931382110 306000915 918796894 380703884 524275877 183509213 148940035 152200367 599585027 767585991 748989470 613455681 273846913 671154041 833971577 53482618 288721853 147666043 373725598 659973517 108549936 955595440 611417430 622467042 931288627 28990100 724841488 353292461 365280853 824815274 574265284 322782198 807929540 561745674 697032827 273765489 669716538 850851442 358395763 322694189 435862041 864265645 728214063 892611660 800309892 144287086 456515668 724753708 510029253 412521318 448729968 607997391 720408370 388485556 751755966 713943734 184404082 760058956 661325325 375503464 769938613 353751725 604726133 192921656 432743963 795503681 939908022 880291776 270667912 88688591 647436223 709727421 693114322 349952940 669331110 49332885 681237899 454832001 442226726 192009512 984258307 281467117 198612168 176350471 733486788 388058881 802483026 31005787 938506687 534167621 781012823 514428893 670889765 812628032 609078240 250968467 67502941 298108050 444152918 873024526 228475902 782524381 76484745 445258505 666867901 265337615 260961044 1624366 658813500 30600131 757938160 41226491 409149494 737910127 482824887 887018056 979787025 280171672 521631444 428451537 868072198 719394993 892650047 23231776 428315278 522550612 138642564 619146354 108025809 919444393 687374474 290745198 460625688 48253758 779842132 270229164 754243030 965548337 493460271 717633670 300948399 89755617 683260115 617722768 358611200 611775886 718046798 357845170 755749943 692249371 625171574 797950955 676020287 389449949 517791157 449475854 22090255 955568125 323842029 190913097 437660400 150464930 582051153 135109311 207328570 199975481 424504210 412894623 826687718 266764887 129960570 276059458 149459018 724116900 294049084 460291085 648086102 232133194 856600858 767222480 710582849 257166817 866364876 646811785 813400715 397682578 875643854 898274261 4673018 495134952 64352298 593516161 628874361 963150022 931871462 607435586 143642500 174047990 27431659 938932272 480086515 28814747 729302505 801411936 867849225 498203110 282817660 87219382 401933961 788449805 517465898 487972275 868136557 318011581 993023623 969694669 897324905 296211703 280917602 140022636 939456136 857353628 468446907 552520246 364565481 992971487 967802035 483548142 830987239 889321356 953516657 660603800 855195437 408030010 267134603 692921810 181753530 644754065 567899425 33426384 261096072 19219637 489306659 972602146 574793685 663094558 57250299 842903436 598031231 645919958 474193114 847485469 446514521 421121725 128940896 455988416 398905143 972201696 707685017 946776051 936812750 824180927 34551790 813578663 444436782 956615253 319097864 231759380 359391936 837042639 393501816 945747356 2992154 199899616 764883815 955465623 698748802 869387157 231641821 107333990 518547584 620952538 38260887 431187932 184783300 520694375 398684107 783433792 831065905 987595839 673210585 165767081 552696937 694069460 291798820 71349968 151858028 942147505 592218138 812830747 65359277 199545805 698312464 749312845 730163262 243289253 361142506 852150429 446041710 4340560 442030003 740338157 996865659 303296308 87334875 321400877 900863642 944099789 52316817 938391285 193329281 77979089 987211554 663574101 729778201 916288579 326714336 182748150 993788797 165911922 304779745 352986260 192408252 189941675 460230526 473253307 541191768 798752870 836264175 28992326 496734696 135051162 474840712 482889510 719067352 960045609 629556950 510844428 306957798 661943910 943545913 962427829 976497451 531844662 673109475 762841429 848187973 472555836 55013561 963190156 257626147 296233142 595949504 195641595 229298352 371623718 848149413 983941940 242895365 863252254 959282221 620462934 867227976 740045639 546146678 358528908 839527519 704824646 183394655 602895868 361134513 529115122 122352573 932494864 428215244 114962263 480543318 675913017 814163044 582980330 568653534 329643168 347497772 873988857 867979230 572423521 757110592 756893172 60826961 132545467 901745341 576026974 979461788 731310460 368459933 929093234 441213678 942107875 165104808 525947350 421606835 852324605 511599403 926204938 249255171 584348445 843345422 468144184 425560218 272293535 340847200 955234677 138748607 438916856 653664206 753532301 557260875 939963199 602627797 556150506 812675232 891217665 521430234 395886059 813795883 807040011 753639084 119160626 483918014 908368937 780230755 84330361 530341340 250171033 493777154 789422996 643530994 51023648 702102833 77984210 691792343 15193532 612942439 533632118 156114096 204590153 911048783 706555637 225513040 733246378 825439180 560069537 96684716 316668489 487209788 431573991 779651698 164018122 348390061 471525980 41358489 798524073 498726833 278844244 674976638 655270932 705921321 747476503 248389266 224007104 356076002 87654297 710558602 353974946 835502941 91005267 171638457 598990244 945527045 941233115 957194531 263793862 784051427 239172982 643685531 955245884 707206622 411435509 924493582 261025440 26122650 411304298 934868227 227967922 352235303 894388732 582118968 26880000 328230935 861848376 707331121 453915768 776745716 71238090 954395413 508604232 51891619 822830279 938722084 863692941 294981129 135046007 630937249 755464611 90554748 501764278 468235657 147432103 577640387 328503616 611905311 396233721 351738826 560882974 422031438 186035960 950786395 666623812 821759638 365428662 665973145 335212654 715676805 666989099 608135522 882078627 508247467 57447375 609703717 587022639 457480487 616328811 96433901 171843811 749746044 749240796 933770332 766821284 263512802 578156565 957262852 423736682 953709708 602934694 546601257 936746490 84716285 285490761 817313736 720236891 550991870 879267578 802808279 147423271 555139873 150147644 325315592 748359537 949898156 997042025 3602119 947062102 655325623 443209931 504356518 590380370 627272591 311567894 811254131 490438171 564969477 918700230 387685556 502682820 773294486 156558199 549032217 737969260 872872629 952984196 131780893 217208518 156692973 976108138 5456067 912353139 522859362 350894187 673494815 392432761 423864188 612460747 31795064 513600213 377425558 560627118 905393389 921289809 333481147 719329771 259703380 376225993 124318039 259251647 522499743 713852115 672736257 125793486 570063864 370609458 421517341 971007823 372602951 354324670 432581062 367256342 247405703 822412992 475975580 868475585 642406767 768646007 825697951 695697104 46697286 830732776 504676616 513494495 72701819 81556617 987262373 596473739 304706882 32183327 911063937 357037023 518960588 664132397 616058175 144177815 723875399 223875857 885908676 919769166 173469422 989194376 772551706 514407805 307878555 939068401 787018888 481089578 930368542 790177462 99262278 929713121 812911486 849795890 332545258 408324230 653004614 879157909 921266017 65680954 575700276 346810851 56198190 263963016 276350959 295692052 14376533 172302814 774132060 806516327 754828932 349476861 189643671 694857487 805271523 189359666 447739878 458797892 529185710 404660558 48551144 545032808 444558942 659122317 728637242 350725644 928271457 789190536 224524303 994674891 748429063 821211203 33326928 132868223 120642563 632369409 288015659 677750719 102109719 731856988 51853266 558187148 509483546 244268076 813732640 774962758 820173009 32933820 671640162 74779986 199207788 912402319 792999875 774856853 491199705 901199085 545568396 914120912 662383268 277276136 252488223 265557795 150375951 563678548 29274727 109300132 107373071 222926647 336794462 885515195 917425190 138877767 791385985 219479601 435763833 407879853 220775093 548518981 7566655 907516806 114492285 266734434 332176001 376515871 889493685 87282411 370681579 25289881 405926965 603124593 99280048 826785384 354144848 99302018 273643866 215092537 596805059 909143618 343067166 970084390 61225989 369598920 400547750 562020818 78356252 593700337 77580183 815410038 971005998 24883770 874456911 971827944 847645931 129129900 309655640 20720110 363507462 210145861 773759047 153491772 693937688 257497187 158553175 718550588 876757347 984395695 52189694 524410712 713228819 438441600 743109381 495902507 281297296 975406485 892244826 949720571 860749189 891459667 86082763 827930864 913453680 446435311 434443184 176580307 792656853 709167470 623747185 706392548 276691901 133847270 984507797 702094551 460322358 978671020 449736112 703886788 485935297 184469960 114255099 557863724 328820651 37568068 114041608 239930288 396503171 980107289 152273152 532584542 390368861 839142656 947199719 889832730 635247678 960386923 359436586 968316228 328593174 141682744 613817231 479968404 202963405 854922000 822452080 804328780 763689780 855548964 854889128 343767907 933118215 11447045 667471595 665699171 823742934 34812891 192316829 125059762 616628968 127632895 136007053 375748117 189050509 411530545 874800276 723791155 871846320 371365262 747112167 102197329 46572246 526047348 37975271 710571341 454721375 471145169 769477490 660455654 186453757 139744030 393265263 318658166 606523354 349703360 551030059 754422253 759889913 665818248 186036044 219920019 84940436 223287989 639030287 236186938 631502551 744747632 338139839 820032493 603269048 42767452 30781721 950575573 932603879 174384600 719581425 816896981 45231576 276401934 465728218 722748189 972267264 900353469 114472139 512329464 371384817 796533522 573973725 909053314 815860593 606356320 355692840 448376871 102441975 743341704 430212125 518397277 783808053 369597402 438049876 392416704 941691714 917638669 163248884 205860809 741362321 223609295 672276890 698732615 950709372 178111519 183162793 768105068 711955795 827639268 105384538 250213018 338149773 75893933 450300389 467264290 54074692 963659378 918679190 325702891 604577738 943756544 467350641 441975448 592956555 456312313 796798941 561676218 264475767 952914070 473306502 654128404 993015203 692642766 280487835 930339628 762116871 788245310 191517593 950668004 324633804 662131908 457195724 122590886 211732840 125096841 689452810 77716809 161908216 167329384 76480717 78245261 404338762 111177185 643534802 545506997 930561009 324492170 941349072 694059299 185769074 812061449 473044524 674090893 149893384 561521454 385419811 101930018 247645533 593270187 830477181 610122578 305051853 325959162 443843612 142964304 667441224 30240011 48287707 914973276 545600721 284229587 300447065 836245823 569905577 209465062 914239906 828085531 801932174 264696275 309981938 629873851 231918832 216363273 2174081 428976778 688148201 827468511 200693931 881864607 187975765 17632840 194059056 331532279 120457909 411324614 267505086 235909568 546865537 277284810 802945875 760756015 618283775 644247807 358238972 173689871 723330434 780089264 541954625 557154977 773261846 38259773 392154552 236153062 674308890 48301178 657887950 269069572 449799967 890087513 454757244 607645566 257777113 112655054 536787773 260348162 891376220 956102336 776178594 72045958 482491010 926452318 772327862 650421039 543823480 968554990 633717601 19129987 87267791 137483427 760963189 937026418 870805283 57057183 220777553 561140939 10627257 266752098 651473864 279793729 735961533 39550508 798535220 843823972 842331548 567737684 973420897 938959261 495824049 530580460 748162743 312451373 895803705 365593843 340046053 399162235 669811606 744705248 315590447 774866116 913413759 132343044 731954667 316740214 588964853 503290419 44962875 994709771 928735690 930421406 821091043 643400201 371065245 616396472 953439638 177962904 584650552 511675137 415509860 958425969 301901553 634925437 222405106 572337473 385748883 30518152 547701924 382506428 64118393 712032991 2637952 65199175 154835065 317169640 259648051 615220254 716263710 632516653 754746922 396483659 929590845 851565662 985214975 54405020 420213717 772308157 210564574 52237576 594054748 187349315 857736127 683741985 87936710 366918223 603436233 851362430 946162689 859663660 282581097 936269236 952330369 472252331 855836198 47728651 42745988 410287922 213892791 92620544 223592483 506481601 530825486 727857079 321263871 484570971 892665827 776046386 326092974 820969275 958563677 928248334 317042782 558383479 298610788 478237643 20515431 87452946 474155336 674983543 577768752 431439106 623937101 326690505 753727054 831050832 672313326 465805491 778065383 190079447 457158260 469258615 477338183 560507522 430200010 230381210 191353016 489976276 235980732 374155785 962980280 650789050 907988675 162385359 107374613 903021489 930771196 502999696 582371325 184588666 981109622 205185267 76569009 818501438 80101964 368336436 319355109 16755139 649000569 506293386 563521717 271622821 40672643 364857854 454374374 339722164 28889072 85353858 180558887 306914724 612634327 419271316 871670817 581706199 144862299 400271921 17876121 735709256 428739212 279222035 257821943 394729256 482216661 344557905 558125920 130155578 995444731 438645047 428605939 289208380 425227713 150109345 455967557 450261837 410858157 654915469 457924741 805203171 705295644 392102062 25526141 938658426 66813372 263383849 791239588 909412693 962541642 516364915 642326746 229637810 374734975 522290981 178736958 701659292 314994251 419443654 325597806 341334567 932094239 796331073 429193023 409236679 583953498 300628577 939419850 151081155 433334574 779189338 967620783 894979635 734909237 185238312 996976485 496139749 204937528 283211507 204569325 422901770 894935471 685493205 460307448 269571203 687924447 105338507 361286072 796639708 409607078 641010815 77657444 552647085 920753920 178474917 872610708 642983950 199486125 266077699 227361780 548776807 3809077 645474958 745257665 955287053 695187421 317055935 199824147 109666207 673267030 927278448 673819448 781956567 702307494 412095980 673457275 513490061 987041541 392292359 669004819 720674448 609337566 820009286 253266267 724418971 767306620 634990541 49226961 514257813 659746355 123910836 282354437 336389963 668365904 33143310 6511181 752995013 468104884 390143471 550869161 868381578 470201925 272338251 543520161 639771847 257020673 938876346 718327148 800221890 743831767 698488457 814156766 916992268 379931559 549078588 278617663 357619336 634164229 396046559 18146032 769969072 393411033 311424591 444153354 603513146 327317044 885221960 589655583 404403534 725595415 877975370 684968562 646230977 762136502 397253386 203227088 322461557 44242244 711661841 362860604 716782846 736283232 973191535 969301657 223128806 46080316 412673202 38026001 626746959 32021496 762424097 40716282 501682168 910273083 426522911 135777024 275206858 594229331 561271833 763875435 549823277 843169162 9958740 54313067 102472562 389900551 688773441 621258198 481782912 660832211 766836386 638560205 629684528 410304134 723169536 531307002 538393648 388866529 20316275 40133251 873652242 475139370 67852692 76489225 936229331 236362424 596264022 978100970 822656951 355465083 850168424 160241717 814073983 186852557 514210640 480713136 268130391 69962308 580835484 766508664 519296899 769512368 160444945 162874178 380295811 314926133 639109183 259311061 884765275 832912394 106626174 746191130 891730412 127732419 642853470 368708300 554266262 837536735 121949338 187970201 291491337 991336807 837232465 313999403 275109177 198731270 453726781 202833422 526591020 118485843 573142287 798954743 544746381 949604484 384781612 213731370 150071092 274066556 779451444 343325103 235084458 764040562 215939112 854182141 532768778 123787355 584373602 760103586 35839482 527219630 646158515 337734724 462034874 118146900 363000758 273605659 168063788 505992264 712484958 925494849 334559168 640666078 82757460 11494351 350005802 163647714 95603285 672564061 173040279 655541491 363380329 714836567 376657006 60171668 135777727 811420304 451675981 512069415 255671505 297496057 417275808 909463038 238721444 580335189 133889035 200199827 741607132 294138107 959324611 94569059 201167697 788503311 464762197 692759724 308892647 105486771 656314686 86027157 860185854 141206723 199352416 822383178 891202925 304541039 208853495 696483582 792736920 27989784 725960398 457947593 834737171 826468543 845180048 912073259 617228439 27556274 932783155 210577948 922899565 302520984 518437028 595622697 828177941 657969783 661171113 586584351 901249305 211852489 245648348 446345075 754759003 697745388 70805871 152771784 230059239 373992545 772020782 726200141 92898618 817259721 911239275 334058385 368965823 846955500 533629651 929622633 621730419 423878989 788880460 403641301 150297394 214219682 216935565 975138637 836727467 237059591 251343700 322564192 473582902 692753427 224525622 766931692 434283230 71818144 428839212 212030960 251708895 953928716 18482227 670879729 912213946 870037258 398766842 222241610 600659662 140504209 944184307 196192164 969505468 883822053 532795651 668579571 559236665 997881004 713072264 347205937 679729920 259361894 210753138 740011508 674052340 126281796 302925284 366737420 591419508 619079108 997599442 326789753 344922494 712722868 670719839 123223804 807898540 909953236 914556134 143536776 853341566 788891653 852287920 417044171 588975891 89682863 526513975 358214454 954255590 225104621 509885065 593384623 319104742 365210006 877030760 952434482 971336073 735848324 14566715 120894457 99289843 36142559 478527881 78984846 852132683 945201243 150609770 857554848 733650726 910968462 444423842 947602840 518761096 911067979 310448864 576114453 884984176 70141868 413459956 305824634 579412008 219190770 314943014 677525443 596826064 692135765 634893189 851350744 741067057 300321211 899282886 504784514 445770776 349858180 801955629 91378791 478174303 164972847 666198052 59332844 111408946 763359429 306422347 936785465 472294978 76971857 77628613 715923344 362002610 724708696 710949447 123751297 207338602 771557996 798618359 591014505 232852791 369344782 526193070 37600865 206944935 816271748 363696823 928643470 385640793 569906971 424687915 403901432 481881849 780911681 519552675 883398549 737239015 342913173 488837018 509878926 613874533 617169380 758105526 665325438 233455474 313143837 243778159 407370545 363286613 699557843 944661017 135131475 24803495 518547235 68937667 678617530 905110393 208553582 682886115 79640694 236677127 508264811 282429204 840915704 815168689 802583741 85905811 454425225 879909695 461214728 345316328 436972775 643994642 547028981 685808680 67414023 364086885 500299777 203244200 299836427 524939560 561634954 628374695 140044612 695230350 164621737 617527293 217669443 707908762 647546596 402110004 843798948 436744108 546809002 971554672 62778468 408524490 538330145 631432516 772263568 409591563 982132205 880417476 407925692 614318838 193676958 771681833 679160449 632989027 466001604 826984904 30031517 594879973 138515568 820688303 649863693 372512327 831275126 994947116 585328721 871489929 363968056 168847875 415479957 62057525 744436983 330655735 419318813 831868665 809440693 788841770 505669146 798112892 129917003 443422061 170697740 373086734 650818450 821901032 167929382 67276753 78542278 130914436 516100735 755364814 66837375 670087170 686473322 440424366 357382237 359152314 394183872 921022631 54538705 63866223 507322185 811282238 534332285 398930077 237508858 151068491 694354818 774796630 553944969 697925744 231754821 231685618 658129096 869430512 836672159 871597028 461000398 876041624 216527118 307456062 425979099 112238128 934593739 971699566 122761086 896550363 31708099 33064541 637795979 374720368 195455327 971922414 568625641 942637699 181762461 560174176 261215750 439459583 229631863 520843417 460433582 256795245 448550470 949586908 253665896 225107035 542806201 679227642 483632669 295242807 333976313 986173669 110690281 464219466 751360177 296790095 193184868 717618055 64941065 792538554 632788709 647923082 767869896 726053579 326641347 966407841 614093389 417718153 926201975 661026398 870316723 590223558 136229828 917568107 184410737 97703089 624670383 56050023 399854600 851871456 307524144 382285036 335576473 900371375 372131523 772903086 665042733 635466194 429644573 425565696 994418721 146274785 673531317 338784929 556365552 979663512 327574791 850503992 894917562 46886985 147156059 378517948 256092010 453715630 989020099 586185539 405277238 785307597 892385462 378381006 931131636 61583793 804420894 528471753 257410594 211913185 373600483 301420237 816744213 634615940 439389835 717764411 713028583 188252601 672305031 391666314 871875812 785134151 920215029 574257039 541037925 397808806 244935144 397550095 65913979 941642586 977532000 422867707 16253163 426953270 566943361 535282379 143598444 915211359 940932998 975916786 314215217 623297256 79302081 939556070 113126432 231896810 764793367 7113073 409704508 828768663 598489129 886676432 365952977 4111054 319192013 86034399 702696759 897136786 776704430 802898397 879134719 513672165 18531441 395485066 462660366 151434613 458558479 705944805 206996090 400063064 285561203 455414103 670893703 175804207 429429853 736259385 23422995 901872261 209929590 136918225 665273649 809634653 724686061 815430504 832479417 843791777 232046898 526054958 265982539 33344665 372837711 719068228 661494950 674068912 402540184 151124715 612424121 764606851 875713387 451839981 566959829 45959737 169814765 797724021 625418956 824978314 531645727 198946946 815686924 920972789 589331310 847385067 947360930 26510955 922141730 28822241 979538795 886259242 635697156 71468858 217485242 547721872 747943684 444705083 493209113 289307763 936574147 730765936 359689441 984732909 894925199 334680668 517910133 189360322 911729410 763381551 193926093 358678368 694762188 170391527 312291051 568180301 543990798 407045269 834758503 70808268 382109862 261743055 92809427 58120909 89992652 292819618 127625598 428839032 835407431 732816545 663605183 626632642 875636589 889914882 876212916 472368014 115929282 192358610 129492466 351108898 648502587 432370884 685013908 535189427 185718962 510285785 244856762 418760623 353638262 909267756 330904271 133424228 850048988 645918583 998215934 930958043 573847502 252827626 503772811 508717337 812972561 318601201 718606986 516731847 882902769 196641217 666517237 958654310 454336226 374833299 147158149 855361698 328081541 395670237 291220264 536661507 8779754 612331421 239226269 404438637 285667504 902651017 132992114 770657343 298400609 558143483 830768667 712823782 696808330 380657776 717209072 791846797 156127254 371695133 680696122 183850807 944953391 757554330 832271246 719395815 390895868 94789475 717666577 293061947 523096420 485284452 825505550 626985491 427946876 16696279 5937479 900207470 435762325 668124695 813933648 10831306 263468727 371721878 711933371 776788542 342182314 312600579 263214734 928704790 725194651 440932619 12288130 223964118 750000911 247363646 907565472 529392404 96378060 266183197 334655463 49504995 616609088 928240483 972911580 740006905 975063504 819798325 433183483 718214663 511180014 564220013 636995979 334380686 963746954 619493241 986256078 391525095 709643103 791505127 840204128 904225906 711685822 593033676 767893655 446173436 281373321 149056085 602639719 249749204 95740968 766879602 33562870 250856623 386626304 349426166 419868141 890410791 992486260 323985090 474301328 783856642 844604750 321067730 531218964 829887770 117487331 600268550 352041660 160063782 673885654 918994416 75534815 984512820 107219188 869181895 38303174 655448113 955163097 356231263 302430595 883643109 140021635 298594009 850382518 741654393 398635246 783169498 903313614 263977563 717945956 99844131 809174764 300092133 589572584 264730604 996774424 249610900 785966129 368363709 982170578 72685071 869225180 197882281 123338621 511612667 502474160 828710729 42622489 178656037 192873945 234136301 197724037 58192466 456857000 995774059 117428463 627014917 174626958 56769737 99102298 805251861 51818725 337686849 490173238 721249927 216357329 571895004 506360413 283996328 975124921 35480606 59440888 280289050 577903224 233574894 254830298 445825012 419692043 245814382 819564052 517876062 180388251 355351870 760747783 96388247 203935762 919968763 954798476 574761812 689482878 802432845 19877459 132427208 475765612 374274491 859502441 936802611 579521775 320855122 481235187 448872836 301493337 18133822 876768846 698333054 387789165 767677059 218513899 204490367 219978667 536251423 458598584 538460948 201702720 969588199 672126517 704548451 873838345 671795420 428257921 197788532 326928286 341694403 958338069 594903717 619793536 633600575 405749534 114646465 158954467 401075060 818786481 628325886 782414647 202821989 919927419 914148734 738415390 576473648 623988321 455865279 480057005 729101300 244328355 301249788 793438582 661336717 413577701 66507788 590656151 392448051 21021992 682012153 27233585 249868376 295026559 760075061 786229428 980810490 699408986 593238812 55231794 444902896 652383059 916171592 825695855 785597363 304164441 229441610 702007172 992211641 377134517 367103203 894753236 957009198 251024712 360551916 979804617 197087366 923090241 312553168 210061513 307119853 875052027 189614841 493882542 114639484 902254018 971344092 960634869 981277097 707936721 207293886 928425692 714602756 729798194 873043487 252372246 676646010 486404890 924277739 872478986 143867098 611621691 493048800 563027797 349302222 349927044 897949927 357117050 571874693 538482480 863979253 972816303 827616006 418140618 191890487 517846498 619447840 86923615 929321868 372603111 306982134 390589277 460211002 916450647 64260429 361891946 531459632 606361650 294316809 33716686 630553608 947279865 406292030 777883978 503667095 38425545 405087547 646696418 679788573 756328220 389212033 815479691 7020734 351514155 863420114 804273524 153559047 797055390 324860555 950240883 743858290 174827757 970220500 341134372 490696191 65458317 297576527 66854978 442865944 73407851 485535126 982439954 760966183 615916195 913098360 520286103 13440484 354288590 714429971 129003252 248267238 744264382 856463757 90382621 59787962 79812089 833367136 635606985 181086116 261599808 608663826 572492366 264475389 278035314 932636051 59343696 9769079 914013396 332676789 977713424 275815775 596677177 444635164 413833669 46294873 231487179 712145143 986862253 189763858 168168270 228813058 617079386 841245427 797495599 730614028 85850203 723814500 305945866 927990748 518199426 684107197 592708215 232159283 171417043 913106281 116137217 825335739 996117165 813555395 812289631 649944937 622628094 92575699 649019476 82460562 385157979 86597377 398708483 937529014 653780536 638031997 353302948 19653030 996784298 804131920 8530242 749696421 570852423 735439523 712668798 350394619 805732993 501429174 616638881 912794475 230741238 673203760 872117126 852032193 885574089 68477150 429978079 109313731 512198483 449285658 994445774 875176097 308197745 85663100 107859531 494298815 873579512 883896388 171978680 164773172 867954330 786781112 445008360 961394688 902110840 621356794 643144509 913103911 698461850 565656938 22592082 303862421 220422030 418885759 695645092 391245494 983266660 443314193 259541554 118689023 899041479 932349582 887084246 573491492 897783145 568852828 215398479 366697357 106735577 289649384 757556549 405755668 294839335 239079925 756081946 294254295 373270076 393587676 78176264 544563052 26483628 674920341 384281837 181940111 475950879 462655427 372553632 652585682 664913607 791485912 223533308 843043838 237559255 432193943 394097745 399276126 877878900 377522149 305143181 461111840 400074624 764168530 236174247 145867647 104151637 473721880 306812183 82973702 205731906 50723328 425154325 886334883 827141567 68262583 92801360 828228865 59127723 181842128 403228582 540115025 130706187 45703861 636568609 235556050 153545058 31007974 943715778 504749476 232386970 978159146 515702785 285460007 309779506 467583739 99963870 761264391 661662664 767635786 492499859 520937336 580451534 119990666 307290151 928013729 874878073 667607256 600785579 350741740 540089141 743974220 956786288 359576327 948577239 825532307 166871652 409180245 3556801 1590768 123281582 641557881 136150000 19331128 718934459 1543288 193217037 796338215 622211889 631985834 45851374 400552003 393419884 967053499 270657691 17859235 791431593 785124078 39307053 770322987 889746582 969522757 631265551 763295325 905698161 658252898 289544905 458679071 189926657 693533494 97011643 107556463 422482498 839983093 165297433 901609955 721265881 10652001 751459210 89582118 994429614 418459276 209516424 949240991 926881908 460580859 321869796 666760982 106945640 78411937 943138222 249499333 38119205 398716256 267314946 640201872 733964034 347579465 413643228 254811914 819334549 954809268 558862487 56467626 744448680 778903783 123005437 207015576 930202405 44321086 225297028 195472201 931724875 806950774 31808938 597217339 810254487 422819132 791263131 540215342 755022958 601935076 985566219 202379171 562639356 457765296 32071037 873879074 932899217 616784254 392863831 94136973 576659404 508767015 868848958 65060369 653236828 988035456 405059154 770991441 213284694 16125623 257293591 252808369 759068341 504716700 8142862 364114487 82887667 725879713 343610240 158224734 375874649 716487845 322852375 268655742 409169092 849979697 31418971 703994539 830642305 168267467 180197019 995278689 780394956 532420681 996373204 879884057 945512609 412178733 609550717 922104169 364261663 156372362 329934659 939929698 856913482 972623076 574321553 739173265 469200261 284635907 571380441 278568867 940533945 894287454 639123375 893197516 703031752 662600247 98140819 703204950 487561070 396101918 263707013 956385409 556361127 656442779 143189195 588492344 711817679 600595629 691803597 924836710 636895923 719425629 519467909 661626654 594934713 602796739 180167421 227959700 737131271 583986931 752438261 526562846 864425244 941501143 482507196 510466614 482726973 590265582 262038517 204285001 19490365 308480261 56346428 983672006 376524540 342987625 522084990 690885626 43251055 715619481 438604606 518829749 81841622 583365392 149321044 445327581 551548402 916196902 673730420 352564919 615789231 574707893 274158397 865204812 661523224 365273203 816348527 498319170 481678735 585956796 585960914 819446330 198785533 71962123 882838393 793899037 179024774 377681831 679178527 772633018 832827075 491573034 155601484 16178304 137752900 284793065 413956954 919461060 194628258 970410048 567158965 580596003 149089572 872121842 945025229 734315427 791155195 98617127 935897120 800713164 938175024 144898000 919485275 902835340 215617958 59478671 492894150 642674829 96805927 42396234 57339514 561478214 917429773 452159042 459943339 997264965 705207860 190917379 379116061 585560346 11706625 841223727 219831532 208174323 23334597 881661586 559022796 862442823 187695761 922143324 948313835 580350430 348842304 975365615 148363032 705682651 495996351 831169460 463410840 93166118 492622896 203602964 166401244 830939166 344537616 356113456 41356206 858351134 1013954 377898972 663102816 834924753 985973788 797877758 718747887 924247440 221261130 840957585 115158786 635832010 686169465 353859801 752094209 852678540 629160525 850986314 844243689 33024752 722129687 782570487 91571198 611237316 832012989 379980675 389336060 703530003 208534877 280565666 34064205 181344066 889897905 174146980 406347701 84594712 285928172 763490906 815758039 788565167 505693877 754125880 761063851 682634114 828915608 827777638 881340043 806805577 82073908 216396446 192456965 843531866 160078830 786882045 955960674 242514930 858971267 448426029 924652169 938539398 317312893 47452603 242867634 27871949 53983555 380322979 593956686 21740328 929257356 987925357 446988142 19860209 720046479 719192912 939629201 947300946 597370637 424044714 247829251 924633699 560629422 785549932 182101256 584575124 616043937 815136339 812015128 970520990 613819648 46898582 100818330 918174934 614543818 275987712 752543368 956368713 142436480 236231524 289989062 796755582 359161921 5114039 311466803 832828152 548992921 671204218 162808693 721622500 482654813 360346573 560337 622302960 29316469 805745268 544557135 226045663 55192533 420533412 676125195 943669532 444346294 417475490 911344729 546464284 898130632 846135215 474238873 553211768 8922213 967409361 978784327 402248380 790031732 65761645 381831411 563687170 275089666 447262033 540665849 685737947 154883053 98281823 315074396 51251331 849446958 774064579 889468188 584257780 765403231 90316148 973426601 104548037 878276969 260028056 544640330 768198741 988222633 742739695 311458365 705932280 728967876 745030946 208325702 549683355 318904775 501990021 33959899 966930077 149168059 479591752 603548650 683966630 605773275 646090114 616523814 463923670 14142384 855388629 621132334 120347217 878171572 709694071 937405700 479089293 468972980 158971214 511210766 324824901 248684498 751643186 294240725 734370231 392340053 625248141 573998310 690709544 465921760 224899169 803602293 431616618 34246640 235074781 572825701 560949457 803530647 188328339 114449782 359501822 732374029 258818150 12252026 329729924 971172944 757961971 699101949 961046365 329370674 391449736 634929514 976171130 370042585 823567310 561703079 982775040 380139166 731942470 321486872 579264505 319379571 832704133 655038771 263228871 172410114 901033650 412487770 144772960 862468311 803435087 466645530 833437032 296372018 290129477 289820066 332481554 744134621 193935371 949925053 436360408 756271717 537333826 68045737 512000829 570418511 890460727 299515035 735228713 402498355 835339788 278845491 760004529 238294286 876040767 281718527 983160536 475195824 59148019 901148525 150305225 195175460 211832259 393744887 701265130 86637688 839075547 499230151 72492360 650712346 706196885 695187239 2350759 296247539 270785603 656051562 360221490 84919257 753333444 239407266 633460640 287098686 528303203 57470296 369319749 2404685 192414586 488192594 944787007 712678681 823528705 463703522 571644557 638835849 179128833 872665630 461392869 904598953 337028416 715557993 77727025 2283876 235256822 631138513 209580296 592272800 832609465 370500780 577943364 447529272 412321566 214236346 200806401 703420086 643864552 763469497 755167001 109072513 967265574 78385191 238532358 135531124 981286584 413180298 319104817 122804143 307109156 525680883 314296512 354154917 762296448 774761745 270526814 255013850 396820314 171123702 459181068 145500087 463249141 101870430 478450896 595092989 426831658 19941687 787564958 71497806 789061018 401672069 459006463 737757712 607692878 569497397 824968813 338339254 421370595 75244353 368695269 168479207 187408957 764982689 497314816 961463268 829682508 461179706 526008655 540522400 655363252 409820 180384291 641441810 79611591 407895662 918087317 330727364 797526139 698033754 163849109 708453276 784668260 20586378 708087964 73527233 654595403 590012346 555845405 748530648 218053127 176733671 295547406 335869305 450951283 137058242 978248510 104670286 565821474 348272880 512513051 181497726 81000318 583433395 81551381 607288096 453227175 322528134 724568522 120391499 182328405 925980978 995419604 120332428 997720876 798153235 190335436 531685153 843846797 782359727 143389766 1541581 266645517 429432045 295141433 586465479 617826901 80131558 109032747 758450995 245089765 176868493 594122870 598715198 827904827 195045964 687411632 153970342 619362033 54339999 961507917 720293536 28315961 698423461 880310433 785763096 559320236 789495821 772932277 278371433 165285065 572845662 548353833 754591793 271553495 678323816 135817974 355040809 503169393 411977394 553390656 860270496 627040768 594412016 546816047 50227946 469568944 283181094 162246660 953093361 894453467 454088959 964626647 909453193 658137479 547427410 713389636 610983774 677088860 393259727 110507939 567304383 393547555 246718625 301392401 564579384 820098018 91436590 759127899 928352913 29956150 114256369 793315891 124495548 468178508 37393509 881973251 778697268 779880723 961265529 841787112 428867435 677629569 568804549 485064491 32783265 902724514 211994579 943991701 644124759 231560568 893872747 563390 570461848 177292704 163340972 666564097 69602035 429996409 360233942 927954846 674896807 648349792 69965971 185623342 779733451 234483277 668156313 778777519 169303096 352749924 773002276 653037663 672408543 121181408 455538135 759197984 92566959 247199524 674080003 209980473 145291522 799662855 368267488 19006665 564649663 135783834 51416416 444001767 761840387 558256163 655618422 742844320 529829371 526188404 170055389 737518379 299301956 647513815 892335630 753563375 936628216 102649228 962490468 265884886 419601110 57966824 445787595 826203124 253937328 940325920 868033417 187515791 788367224 956447880 295090784 954768949 557717911 28894176 906055413 660789312 142858041 242257759 193694279 627293977 389928626 254449614 395784424 773392684 33870075 505014362 205221342 222837861 83748422 275815310 383710442 848405169 800397844 697705073 123171781 77572133 567171101 193151752 207112730 807231835 891649551 815190687 852994312 62382766 479171635 990978908 743750355 881661449 250722857 101255492 542454835 260004717 744698446 840425839 951173382 332480455 221901130 233830221 422045969 141522515 710782410 476866873 81183583 534488008 459912863 5167390 93285257 564501925 101852572 726537146 943728550 248714725 182994328 363005390 391860112 759861943 817148257 453340196 785710628 478357909 963821922 767304693 943399895 451135183 882711474 146823691 269181605 498764834 826081565 500570114 638587715 218322214 713261697 763222675 105842673 526226339 121263778 928421189 423321012 517320697 821076758 80216471 228403788 873242208 484478308 889117135 178951498 39955731 453231936 597560722 664246617 570929438 650900833 534876455 834733195 37751062 983025136 549873325 455271581 370470074 648372443 138273375 626878228 90854970 382586980 596299239 600514012 7114208 589649271 335784694 850744214 193708288 763248398 325971588 54189219 301999622 206856320 101859566 954950329 90765073 716692645 168870617 735242574 163015790 544118529 408688621 866613394 326538246 433375691 45892491 941343413 783591469 97282824 422277035 1934959 480353772 855165595 510733805 808793675 41027296 247350542 354975499 731245227 928012835 938226217 997797257 124526545 393867720 229921577 125016126 232755075 214401795 794282513 721353458 771235313 578782942 400776585 570004552 582795260 537352678 99050954 696556542 958424525 947224917 220119301 151088559 716163201 849430211 755036906 615266747 735088670 851151383 310848307 116831328 752692081 924023125 606330660 444428080 601059208 818237305 853233063 460323577 173499654 882021487 105069048 917746566 290414337 685744857 292286208 774883299 298188051 989043315 651716585 522531403 384631036 205827068 565445724 568851853 663188296 986235461 296945697 945985705 217824422 303499155 134514523 736265083 638855916 658346512 629306490 156310798 472405309 658544438 944104974 408684049 680174112 820109841 605152730 432470030 127281056 292470095 440888394 803448660 609686769 840886585 953251926 693172003 790305982 653448055 15286317 415989406 737207740 707708488 238330674 53368916 633442044 811983694 881542898 416243431 387399958 372446800 5691117 28756778 655370070 495429792 507304273 656706555 855210948 318636489 818449378 69385301 971520092 442129599 916944397 557804034 768547375 456692805 122279939 568283552 495240661 37215292 423000945 311302523 971302413 134761529 363237772 398090411 836152744 774857970 115195927 806627455 443830861 1089596 758715109 912049156 820925247 477890902 206527765 274334747 805263336 436616276 653898363 248367253 520466479 896202283 266318744 77834711 868022945 261972144 886597897 32830542 885191636 123446086 918823041 737598090 800535981 845737149 707074317 678494028 412969841 474926265 678304775 481603904 222161608 100786820 749648418 205152692 455200788 83584250 723461229 795436660 107618099 613571856 47338597 507823036 365004923 931979293 209247649 950805606 971273836 138196285 823172699 953483280 385538281 418290684 279987013 701922678 15168060 927844570 220211149 863372000 460098739 569928526 392522636 689535115 212916980 417328784 280760556 327605734 264572082 541147560 259602971 761566576 254164468 593992060 666160772 678442174 369231202 502484625 523889289 622765769 420867906 131819432 425461049 328261880 538967146 411339374 400578331 940431187 918087192 854215066 411367261 792423367 540679478 182705593 80983255 300165267 319498481 81192924 887127386 484302289 427490304 925928802 430956733 632928908 163942681 157684256 295169047 587622367 593626030 574143914 500711445 162616370 285372851 973479538 529125234 238876174 825231118 31141625 857580564 635207312 347887001 878630358 48692365 463559187 186984781 978246958 475767780 643717490 521875428 527964688 129687670 650562752 59209164 724094239 371691751 232284034 610015872 455371722 180621138 786195132 958422108 527965308 746498313 801323930 641557497 431872500 577024643 46569464 186866206 120018316 840136977 658700061 758286033 901354248 830649191 514999021 986342039 871432199 934564554 769497678 836980508 427486975 853366391 222671600 292203908 214058108 8103276 467279351 50364739 378906502 955819705 170426672 944242197 285237336 722222889 962589054 597127699 40502138 794590145 654019790 605263535 343136430 943831251 63754378 204506014 755935565 776638220 83677333 155502946 337253224 641138200 974752 522195841 962367315 971408845 922756010 272325681 260532473 556829981 464204201 649941204 942770276 186441606 150470482 717754273 228994470 359232939 724299122 55611202 396544679 181700155 921056870 181180107 200853752 749808054 871710666 538196572 600588608 452976155 130751180 895240723 604110635 943659769 397427691 405890533 870209793 503835589 510604019 143153750 688880577 47941662 106487042 950825086 565830455 342693657 171278572 534830031 693318891 781102972 535875875 341608135 956316882 871624174 790599197 556144928 397936373 196665827 995926162 272448353 536846441 36713114 239858474 445503439 424952544 234036781 442473703 427114624 671788360 616923248 866963881 170611074 164856843 60888265 651808545 745551613 497981303 516214080 528599054 426801048 614191238 276622419 149403241 6934959 153855413 560155623 118604820 21618525 868338374 853868796 184501168 494661090 596340270 202560006 867608383 548575486 114664810 919511537 876511265 424426167 886918138 624107202 702752883 233528806 473558824 672738183 642420747 685809687 680334096 270657063 881796464 540504200 207752134 634663835 807629685 890655496 263519115 679730377 158945564 977853345 160158768 67420101 124584370 466152418 985140542 521091648 738898846 436031039 861312291 591034019 420725828 879500782 299620417 784521952 60305134 845333605 669186221 933482560 724488214 886452187 813552107 512904896 545659501 433502702 687581201 827940301 18183757 731465212 707254555 486965563 712427712 832519516 990670696 911538243 249105289 657308534 347907075 793477772 511300427 669406174 512412322 924259686 73555281 201528200 872446039 112497809 960515312 719699744 108533208 683498305 600905967 726087817 975485369 472314922 306829097 247258625 932510202 301789188 997760810 301285273 3401712 997681592 935665745 899624835 242852382 370217295 380991106 754520689 396322468 633411141 332064562 606607647 263883037 116734651 336415683 513875280 326892439 805362664 159444044 95974342 590053576 557850522 385399913 959015049 715737383 396056518 952427938 452434206 786822335 624969732 612227170 79264429 119921972 872405281 103514404 331161869 569310935 559264089 268972851 957534671 785135119 625729751 323977995 726032146 445166505 621532739 174699086 778790020 196764116 332910565 516534894 906782754 360674005 340067680 726190085 821426738 721682688 153231782 454553482 914654148 15701993 200596425 152406621 854251010 939641735 780823491 765328797 440277904 72756557 873755484 300075198 671805314 838865525 523827197 652684465 609370980 565189366 449593361 167638636 78416674 605562431 447665904 652627431 125051701 13943172 717300534 302894266 567375505 430627866 808857561 761397819 655914560 415230740 466531529 927826799 375748799 844609757 102496307 401380063 665735720 277452519 287826161 22716945 911334308 909634850 498876727 339947281 589248268 545686101 11685598 748461189 2282848 82032265 185859778 540852263 89173235 635262803 990967164 775317228 992066803 100601539 317001980 248711854 90175576 114373459 915424882 429785005 693527419 872939563 823796485 473328291 919970288 623283541 510011039 728013763 487974109 660641204 8098860 329336599 20966573 196576818 321135197 391484399 515103121 47276511 873481188 262449110 562881532 275721632 516217059 898215229 78259149 707219170 816388395 896282129 188183866 63275022 836866309 170972550 787910633 310028493 22016402 408886600 86237063 33376247 683688747 870680983 923355808 274867328 624457092 118940672 106322965 902528659 250035211 153377458 212446906 615198748 371512151 179866225 898669604 15408500 861020275 499610702 73103369 160523630 779994533 510410175 650343492 357019508 867996702 371895571 776267859 324752634 936816348 888439589 886721560 448260074 470294086 307274475 873648327 803860811 777597802 505578094 292637598 389305680 621475838 1187957 423131857 952118033 533104512 213570902 754563174 751827860 534845652 459483685 267027010 19775990 961684332 852508883 408398130 307382662 69351470 865286243 379735224 747416205 181034176 351639211 434174343 381326388 799479453 286676344 387678744 705601275 481617736 28602840 888226495 520405312 993053722 283895738 332205987 530967759 638814975 441173224 716343441 337542207 536698842 288168173 168057861 661270083 385365333 252487591 731236083 500006660 81244061 777877177 783499441 351653908 663840057 969906451 969283043 133240557 621047093 138957843 311875942 966192800 921345213 992149846 46555307 621699625 386245902 679742243 429064816 562643820 216462914 536407431 384894589 111184105 361505730 136627684 63782889 353239391 756655542 200544952 787072222 288542141 782251368 84891719 256277739 688631316 223745739 953745871 58977732 229458451 408451019 62140354 858264189 222853880 966296809 561027372 367142494 237277378 202134400 423110762 155298847 520954139 386584012 296681812 661211303 205531034 875612484 116178066 38453464 693327731 857458993 5885436 508586213 380605071 798630645 253348226 830168019 782516414 708670159 144335858 906557135 176864657 954866858 125513143 624757905 625061771 654191323 620399338 622036982 835668885 61332092 47244765 958897287 385011633 519660778 848581043 118578275 748634463 55239791 534324904 35329170 574345218 17818401 873050490 390447965 699632206 858620304 626247760 577121685 896205447 757330343 168458982 357480336 821024822 89010413 941023383 456970137 884742352 576817205 553039916 284971562 205680781 205666798 438381615 425445484 781539430 453287921 756183430 319868855 202953239 902122467 853219552 925204237 383449385 916704200 816819978 932965713 950119037 251920379 530956055 118346940 602544363 785605542 839154288 709036765 41932249 345084485 674101745 433526593 982207833 901335885 389914900 495438358 991168128 41343775 847456088 29954764 591638483 214127359 195516211 841566945 994823414 743747013 534103980 63840006 972276244 673053243 172668679 234221444 256562671 725002955 120442604 59951330 296284758 151112912 979352390 4291815 548423214 991856358 172342504 161797090 307184067 536685062 738744928 700573954 853651902 14667830 548622624 474456224 625466161 961077702 593766623 439135012 979813762 126828336 137492816 823780519 776440779 868313947 63370018 39295174 877571411 991194764 695670448 349945917 857474275 515010561 609989311 69509056 738605767 351521172 6232345 315146299 72991297 206320321 185339737 913448594 266985092 510294803 514266342 63613989 324777365 692204427 888590055 615641019 7527439 995470702 802513357 356501354 628305295 673990610 800042488 283380309 96922382 837188551 429298089 900513505 283256975 277115340 854668354 490861136 899249432 693923336 330426576 408775018 18087758 705287558 661892781 423105069 91374457 782646695 144348798 510932995 17671623 620475477 323392347 269634328 275863997 62594298 3816719 479507752 347486526 104113662 285994351 252569035 646608044 364799271 430511040 551784790 380257350 931603201 984415897 176891093 819244704 770550689 425371307 574629051 584164201 616935133 441724817 292570569 653520796 115105215 912663790 297663811 28800765 910048190 815437001 232551168 802558 289814875 198193135 831846884 292996540 749456323 283042663 818379794 293043444 681392063 420261180 222720116 920526117 503040401 989569133 247230315 617024743 319142310 670001989 456482160 795738832 123011465 6482967 20324379 674096057 32399038 13836255 145368564 908376620 739139471 618551193 83630126 613922746 225794853 965200714 672318543 11967305 976189685 216790880 328406559 314016238 661204364 547428155 269115174 38267656 370747873 606027213 461212643 110187660 573752298 477989682 782960938 101293605 328796612 598959153 4060962 619405592 615703098 290938478 148259715 966135090 281065863 814809447 971735234 174724886 185700184 561915177 8403660 347589941 108650259 827298364 112627985 876154344 762634508 789761533 561236544 756457675 497720516 43919333 548061397 258931924 5568155 70339844 407932283 364994120 36447251 932436204 442820722 55264601 796708610 57718743 131062373 284260820 677723167 738519897 329633715 765625035 610388581 432441663 883032706 497990894 765166467 683500323 891285022 486421759 618106213 619676569 619258026 384672337 256931487 694980850 505151040 116970094 410545960 927231083 234771425 692194633 835691766 881846433 365062715 438277266 939196799 381066528 861422034 409259289 65040115 949514942 317266720 564032914 371054595 336603248 445852767 51405981 597274185 715453039 16126354 563718154 934772190 87593169 834871097 698092450 71617241 656639039 270728674 547272241 374681611 338681614 719019075 432639034 784188784 139312796 539997914 67031041 788675175 171328108 914672973 612716027 878829889 715175199 690603312 799952362 479291621 633363103 48633899 423861296 40953721 496117994 263651179 240412705 695094492 404862887 979835416 76165942 103768081 709186915 593208223 577273631 461933869 678772535 676303887 419607655 177529596 149590881 425867046 223399691 167199173 407556984 897881813 379171912 175744147 806412377 158525318 456707490 454827666 629994083 237303416 872659169 31161171 159452000 666063216 563525572 951227774 934695104 171827198 232929969 328583468 662002808 460211160 950017424 958673429 564393527 538486077 640640205 492306482 204258457 980715047 456220698 4620370 780087307 84579188 488065398 456886473 684511376 631350886 899167430 664677793 129823277 168443455 536498278 739975156 497399634 445522192 708744746 163714782 27505030 851306712 278714928 985895754 578356471 308214365 822922338 141921156 164303265 550690909 969965976 976533815 153516389 473207718 767460721 249712491 751855043 305825636 242564418 210541174 501070404 171197492 195597986 590288518 555077800 257518511 144175472 861565840 634846893 498970746 13446887 786925951 973732316 95975759 971808733 342647662 923406220 330894707 128567420 151639298 308096460 415063481 665339234 667869835 539803007 309564661 753932948 920584439 650371237 558798931 399732672 214941081 850829234 804647763 58199469 833557205 776164418 351977079 473607587 260093046 705602399 287226583 163875085 398352534 977786917 24022279 535230574 977624586 19425892 887542988 639976473 596471635 508251479 6521766 774418899 401630626 265824671 730161450 386588151 386863408 715035442 629960195 624225040 309365385 401667453 591658727 667171286 906007556 209851887 810687575 407836627 271473894 216983887 747692511 425566831 711092596 3681020 819491471 263800046 18584443 986618153 192896345 884512035 677569747 845526630 767164721 233910691 700124954 535886084 394792983 499445193 831472859 424882621 3529101 904476583 228671377 144561499 908963211 490798588 335753062 765587513 637466525 252471447 533847841 684344448 790055056 968234250 534254565 567848855 375342482 728620492 761466509 308097339 382454072 310310517 205728988 894932375 524339206 354125828 154372613 536348221 113379570 912197114 845025447 108446592 501311161 445318416 614576105 390725717 442727322 814314490 15867679 923530020 577901986 476713336 877958612 27964300 416335529 718283576 139409200 439803426 5012827 62385813 107318858 693639547 39327124 504872459 410322388 34251994 297988380 666745281 249910932 199324967 633181051 85272597 971992889 490254369 83195725 282676193 356704142 287558498 556398639 340435339 160677622 788044546 199240661 85019507 527252384 664416403 697213495 30991903 347143912 352078823 771957717 736436758 113505380 969424354 909676794 236973000 222336928 522891637 74848575 246910882 300675240 706158635 199818053 949329689 358475574 14069407 664286254 584785534 293247030 859429909 427401153 366910310 273884452 647431094 866570502 538227508 796219295 14865416 405605547 373733291 39525768 214473212 502412621 942124156 612541972 187357917 141076905 755160262 441539195 478512805 221982536 268135521 171390821 304561658 262093122 787718835 920065678 557153639 742660227 329637382 276578293 808714625 547649440 174074362 642520439 398951622 394967429 932480964 78145613 660716655 901644362 907165472 69534992 629387254 931097156 299663414 267738686 677435139 922526967 101131840 351717896 929741736 808760653 205629829 260508111 285265473 601211947 932166086 689945339 977394378 511319522 853702391 810240331 575302345 570614327 557419007 128019064 790391520 357564006 287204489 452787338 390077622 833702112 731040013 828941925 196285495 946842803 261074632 61041001 442938488 904525064 967364386 889061331 252992217 597207594 99381048 499309033 931969255 54202470 787954561 124300147 917041977 48167004 822463234 53345901 712051737 867739910 424560297 778939821 15149531 132061146 392477112 888786561 111006069 23112725 585030633 151248837 774242195 653605377 615806115 981179511 717284083 168252304 281304170 947313801 474551650 213989553 794474420 592504237 169282934 829550606 947345747 368401656 286070984 81659464 382833931 150333295 458293931 861107150 732775429 819240118 346250745 882175321 421603147 483004429 188907501 155206421 98432482 766479366 202268874 76746953 14044183 964145477 955989970 682098198 90254412 746959320 243674213 703377911 919099521 34983942 27000311 927100659 918304260 742485791 318018881 714653470 732402516 94606352 774422673 487781593 375241402 602458120 541619250 903128512 173605346 786369217 84146998 243684139 626960761 508110131 50654723 170865661 578961085 863062638 609515572 276263382 610557823 798602911 196883103 671819621 300000349 362422556 643952004 252737908 850003823 84410442 87138180 18222313 127661596 165805275 821400662 99703592 832452506 416379078 878416069 820711010 87818226 780864792 159628647 259396358 174500890 420281145 927120039 194336307 340321006 912852537 605646946 137909093 52119196 365173628 388539740 485447012 935916151 227580910 546541568 199799791 133235525 958660210 724653154 213782756 263065293 168341648 370180914 229994920 767768306 379584812 504038186 191325643 750702188 915145641 934868404 343414272 37742428 327301782 366404028 90102969 394705259 290032058 910088819 480317705 160955200 569747997 316478914 472099186 808242677 438353939 8654457 276524 763333446 201058369 896866804 818820459 270415381 697665518 731713208 888772502 165723520 487061391 608044074 813348775 448410274 316676410 664989066 45260051 783408164 914463881 559561539 235404389 665548805 363334510 107887982 439729909 828312135 233582035 555535388 826280513 961494401 164109823 850663593 437574147 822626923 316248290 886724529 763867361 956492660 534322803 302119706 534149385 775634938 834409673 965386064 858517991 700511687 869250869 125166951 843616522 557909577 697083038 58843398 169440615 202812674 722978022 678240194 818126646 654971388 513618493 391932269 458111058 724503084 905196397 914259216 237474244 994720931 147100039 811392961 58656897 289145881 619072544 355398686 896744475 326367958 431232081 934802376 409831500 500675463 42896197 92269882 59321974 173992279 700372416 751355286 945273154 775913465 390541337 258302431 938736227 266689895 970423628 14408185 933939304 458048338 28296875 191743751 391976497 44245723 420083914 832508002 898580106 61032847 423978787 59078414 302772131 336475367 270264898 791122494 229633062 120588978 605179130 734203243 869904494 366298394 783198450 537187903 118020378 202227805 698187746 900156559 466809077 984046880 108162581 98440061 253141786 826653582 289555458 285632803 372141632 26123002 432447501 613695337 182099201 569009879 447609048 234592042 311939219 72516927 426966769 517277786 956962678 587997400 667758723 115780350 345712745 940261414 526619812 336354858 683234735 491312008 27388341 569430964 843566973 368767584 903101191 656443592 62279088 443928773 848060387 76187848 370372307 280927198 370151775 183820526 93078254 567906015 269448007 702019624 91487061 531336112 495530318 137210914 406908149 881804771 777303055 956438548 278023292 431463550 123377141 992739359 583191862 713195249 806670558 214360678 580823877 686959609 622868224 446597008 595071936 60089613 949942034 933908964 477284908 575643569 676765137 869415319 110865340 699370146 812814377 964974875 902227397 952145187 91648863 43170760 712856 912339863 566745536 466688239 960286116 87382573 543108659 833243252 626680538 35951731 918642275 969442400 922516041 182039865 804251889 492026225 903186378 954463074 928739127 175034439 191047966 726337567 212229205 238910526 808267523 994625033 939967018 238061896 335131805 829910873 886930359 900001283 818927091 590699680 312853243 729022299 27247888 876266970 91771758 190178851 195745072 983533170 499112862 840470063 430492423 828925518 791000251 465744978 884101768 517018590 241854795 853257694 817332412 508374021 972198337 54337870 516184550 926537191 605699360 508586970 95153613 688921281 497274985 132618641 132703375 785398550 838920123 350222256 533622058 546039788 58600859 311498515 200693583 756139456 579557919 499453683 721822707 178804998 212245464 634064775 948725987 985387118 641666730 922798715 274360652 548459452 124656793 924213152 923199982 585896855 791871693 339013401 528964429 64583692 382484121 130671758 413495407 949465599 216309934 581418195 781426731 678743563 403750799 931321672 876124725 860508873 599290116 242345424 444047683 675819386 765562495 790734940 156979302 354482588 932400814 435145097 395275265 219254760 963500006 419992798 636226616 209590871 390746016 241251346 176542054 8388737 233259157 424224803 954657348 392296871 368702846 665194134 972184179 671614893 821638988 684756003 840889771 17434566 465379659 763967880 797284292 625013147 673263345 599968402 643348671 661546279 386654981 640701479 274890661 322062205 797288187 210298384 144043346 488202569 466952922 148473564 544011071 711675899 765983034 85219500 746611948 326622520 892894305 674954667 914323668 738762815 302664266 383668536 13691248 77437777 129010339 641857385 377826557 842303896 601443309 53963127 746833798 138420366 44301886 179490449 662366103 99865219 225654852 547947495 973336535 694203121 311141094 769053854 116993925 652864417 556519814 890072855 534376308 280282810 958535506 285785662 318235467 541469651 232150760 273783353 58331165 53104520 949503319 790445891 749672613 860796211 601059995 875469225 923104440 978158533 650895555 362089472 714873479 407986125 335619570 487189047 830556700 888172071 836497025 137605832 371936039 500076849 63586842 514369959 452272949 498678252 743001616 747886380 267498534 814066946 775696250 791104738 181166575 485552409 276701951 158827265 67712863 884436605 275409487 392308266 259606656 899309292 123791255 267865776 581107981 708156539 741127717 652101183 702186784 928205788 512710641 945626605 177028230 327742996 799944925 490930276 17094872 353611869 577508015 690315919 679965461 567279059 968574385 428777802 576159029 468112523 825947334 938813582 996549920 743419173 181223220 869543335 18184110 2891035 744202179 260738707 491643848 729981664 927986856 760752826 672687397 683957920 432221392 684912767 845914987 681086962 37344601 183465458 905849569 770502978 223952597 206440193 327877868 111662349 350521867 68381997 226370972 391213625 92802268 316070933 769180684 508801841 866066288 487520792 26312786 590325293 96838871 440860159 291258262 112122792 988103929 17928083 900334551 99719302 989753060 832363542 84260417 801004577 313722113 805477247 367703988 96015541 242305134 391142617 400353169 382951473 7186921 245754484 611605442 402980448 621522665 744656558 737845338 543120982 740500333 601184026 604917138 601587564 143933464 670995931 690919410 150868435 276176806 255154093 520288959 599467973 503587781 272458124 950337932 964226470 262832307 98818665 730990065 348100442 865182492 102311195 548682993 320190381 279881469 420036605 106538328 181793343 174233781 579945586 635271557 698366849 73378091 112775164 218268659 31952118 66579526 77839900 788925022 214104434 574169830 661851612 335310965 214817759 977722868 112093596 380958933 94118159 861195315 434429398 778917198 786373083 57727622 744646779 715989468 246282354 92959617 133302771 371299697 131807532 525340844 663894868 56698052 41654335 687342707 860683144 234923890 779871988 593467847 643724596 643512253 214962304 253333001 915373922 230638446 715170414 239441570 10585020 820810277 748935076 87283129 17468553 25007161 332828537 767656597 643128569 375848685 93971738 271750572 405964672 612487093 459115474 68203549 377127017 211866189 886619691 798793138 467742124 788087845 726096247 416179461 461837301 371839179 429274245 80751222 832673462 589074395 635405189 87148501 121542695 255069500 902359958 931511259 20264965 815916102 648629163 416309189 447935097 745969638 1908229 624381540 62615875 977500956 62334173 544657344 635158833 81760178 788592172 116783578 433307698 43555185 185844614 32542727 593158809 852185441 64618225 216729645 416417068 522453486 239497148 756417699 545757244 210325354 537987864 455805317 15059610 73638040 103971770 122384797 828366584 475052188 217335767 172060097 40645912 204059888 177263305 187591564 411011881 976961410 637277332 797166314 822783453 222040773 891252577 133617667 258504095 678232734 747554300 177882044 306360364 102491277 737264016 1610646 92179057 738301289 471315795 252613258 308684685 101715031 435979020 158097671 427255865 752695156 676810318 335084463 478991277 298647740 280281230 809040105 898611236 344083775 135225753 27268074 465215698 830268692 391164450 545874211 994243094 821415417 973931387 706741298 698962988 39651298 566964715 803287813 369339786 376176390 932099669 258694363 421749630 531691730 911943942 694224867 354169036 334913944 658290281 308524811 107454315 758019450 677978809 693409405 75422374 858130294 334485130 659020724 254096869 154471917 161527069 173108850 764718347 412833323 552550090 333455107 271976733 147171418 947428310 949591022 356406122 390328665 724492357 252479359 691433098 368365395 954314537 775359390 535438455 922974327 26561010 896012492 148950401 906188000 320532043 416077598 905384712 852417424 965256886 940765776 747158095 36728095 148242154 248553482 525387772 333178800 538684912 589789262 775101771 524851450 618183756 77622648 507995026 368090600 651221584 441202599 910952757 640767466 957602355 638963269 751842591 779666857 427826260 831787062 139244028 351404633 898938141 80914953 233306652 46633926 225292403 844790118 342383420 236374351 557982020 106471518 150465540 266483751 612386588 652322450 194868909 737513852 220824396 510698137 852631543 375663210 68211939 286535325 54014429 145651034 611824384 979539804 544099179 911721962 707691375 794427941 930616530 83617988 126948199 873134437 502017486 310536389 607021503 709135651 890050024 936949763 967776110 838685652 598071085 31101077 334712627 908521637 661659947 389991088 856537040 489084602 209842182 388717753 727690415 431434604 297423304 967040663 458025282 5641386 26869744 910664467 606936408 601438904 207264519 578005002 358862870 31372903 582471564 689401413 69807446 86113211 686010812 68442087 928768715 334821775 876910098 678135696 464663068 632301390 713791168 166348827 495450988 489580164 310491196 516690637 597825355 160811724 643155143 708699946 140346393 602840995 370781639 876537657 478555944 450631545 10521886 413615386 177873885 355518113 93663883 53541347 893090691 2890577 921523682 4126784 65339502 547224071 801100182 177988198 564852783 198940694 546232705 210056655 345396463 336825817 331029529 524569783 194655754 321561631 212561627 971633291 38668112 927449916 460173302 724142865 467037760 562306032 461762017 223956395 148046821 463136116 153671693 599316572 700166439 106092439 864231102 337834635 501808233 919475270 58136216 680913907 128417206 41593588 879191673 168608565 342193773 308964314 414547346 823547466 611837132 409890778 356091577 440876831 684648712 979266219 321741582 129025768 525756550 296763682 134690571 383649748 744313602 126647352 430958340 697445608 153281893 70303158 296845429 201250180 194550670 78742640 204144036 664450977 363392895 688943979 997115290 683010894 151286093 460702438 220054338 562888873 868487083 138774186 710982264 991656912 259950433 714530269 944688256 998005548 789545694 332182697 852076749 676146454 250897316 877551236 548326189 576722968 369551790 316756841 780775377 996250836 463411010 791107555 966902112 133582333 828442064 532662742 774284265 578076359 518332745 853679435 354781206 871129653 554650177 665266665 893002718 798065233 916774407 982517996 165091556 600290815 31629665 190141586 85378606 555695886 685173025 281013607 385006647 37808647 241402567 188580698 540246995 826767337 229387669 778043967 993288383 492791760 258694588 364957422 756892189 440239655 607279035 507775994 941473245 177410910 463092177 884959976 615053744 883118593 246307787 28695917 712607574 482837617 512545165 533488314 277026334 737688118 955336451 188797803 637275981 137753289 98337444 659664912 851577769 106058247 606482211 822509014 496230802 660865264 514712269 336050499 545535202 641657782 330404048 429090686 959950590 586059621 719872879 787095148 919030579 220587924 848084634 430181783 142146622 59215403 534491014 986620152 23894484 31336892 332995779 547688802 899876348 87270312 304135940 984999055 530127814 60319328 452723787 268470035 443596170 112997354 295394583 871685101 989785640 748265658 122458107 696213925 985957311 781851932 81511631 514089822 155997608 299092107 326327965 763210711 143892700 300361268 114201099 515488615 712333663 43941782 235406368 433856427 704851334 273433510 688242790 180420733 67790906 65212228 831826666 289901977 633339772 9739400 668567605 364320105 362250658 643076069 976742320 588138163 664207453 290206611 765420934 176331395 412146275 527207580 392732850 735459623 577836377 302699118 179668474 898260231 957962833 61941828 456828220 517672747 518691391 251167391 473254753 741363405 540118768 547961304 342181365 206420472 526079806 10549477 223190053 983680309 61347329 337829918 358309151 407508415 519428143 449871828 443952667 418848566 335352247 901061275 122077302 518378215 405789520 688028003 28274066 119653483 937657601 138308024 795851431 181767530 747819974 493398311 706006526 870734655 429251879 93308943 319336294 953078458 914293966 574717544 384011460 72750587 102740070 914266954 287188132 826955791 668820198 90034287 84776195 330433676 928595787 304920174 458355703 312667046 149222434 109919935 777409226 169987404 966682396 583496867 212170985 648328513 838608763 800511694 271984036 866885406 748018996 316215422 314420770 152489834 927528591 206135272 254906951 869971359 706703010 303314573 46694985 11312159 702691170 286848619 795894316 670072188 242661767 736889656 564545494 129252133 645043083 615960895 369670711 972927041 683088164 326935044 8169329 84728825 906395872 991802535 152129077 639546681 193982709 815886538 434049650 759838186 667824960 625783268 394800725 271860870 921794334 29324264 502954349 110495773 225006574 816344722 240238489 300142572 198910384 713250607 848287042 435547364 321169945 79771822 90856099 391472816 952566518 171445678 614788899 600446047 5849318 820868301 791881504 416886811 338679348 935158201 900018702 813854973 907363039 629428678 981584330 692846864 605269603 30911682 203081743 513625029 74281853 501188771 821268816 945184583 898856650 926267196 609976494 920184195 975010544 543883941 634273275 548282234 629231586 280654249 669255486 309886644 71850443 880965725 167809698 82802391 544739762 317152263 31546957 389808810 779924688 12658883 696897979 797112650 960796410 695033721 901247532 567696272 67949192 788715461 876547564 924154504 415078065 892074123 223074788 514823635 616249173 349766689 728253973 505043271 424781040 852337059 272609608 430198338 359307592 559327698 304136934 486200792 872787628 766595460 263326969 10173636 415407926 878731975 464784475 79133017 672583803 260781172 822993148 351175499 801929258 710453902 810019813 126126327 3442667 593759245 449946399 820988966 14598022 277414252 283642172 802140221 246257357 585550033 715788245 207975861 478477662 657616288 671222677 140569054 313512755 711967038 784003687 267206807 518203563 640239407 817968645 530071172 818319 31234651 321630536 651932864 505322305 494563603 201895753 308886216 366452919 376303702 737760296 336779580 115779882 836568599 818721582 663450354 336706774 9726580 421163718 915595894 310533539 665746087 166815088 90244057 340879176 665695186 450092212 307053318 252822490 147740551 53902167 929030991 253006154 371497532 876655016 963215747 435335288 15761646 983281487 695658084 550818361 319254297 426816188 782139353 348344530 337523699 813363773 531326620 52513378 70539831 142411382 199522737 893767604 117047442 255100723 848912835 573794637 263688267 601768062 613732968 963058213 813778432 815495575 313269404 344041413 802270480 68352396 60191049 662488045 168908894 139623166 546999720 174593994 246735908 896220090 257469821 463647557 264775863 915050161 963343075 624006635 433419720 197537087 7465788 877174081 374050029 754808628 593968205 276658706 536575792 312297636 682691630 200098835 390684292 559452667 690792613 246922305 248431713 342663866 778652996 489061540 382721205 721991861 688677824 713502770 658044131 694367129 210725531 48141396 19872060 214823867 16400912 721789371 389039600 716342502 664083868 37516391 89941668 827420109 672440504 87685544 33258345 336155280 832775166 172603617 584131944 673071873 243628932 635500680 242318317 381152117 791253753 751784637 96562471 540418941 592795865 910518160 290689449 866554782 802082954 362184384 498313507 246330286 424247659 586263091 381125336 532124271 680164984 191527595 498816600 203022937 702580639 959487083 661388060 896927826 514144554 905764507 937656877 512067363 713503582 410574148 976910177 709340699 572164684 70363127 714776459 635197912 755193529 650923536 353339425 409343570 781977268 122644022 838098326 66584382 357250217 438550050 853445325 348411565 234181199 51247484 375275911 835612342 404874089 862756499 560942097 815513937 744353962 681651189 845643706 149947401 125430095 326929295 603989871 489348144 508958760 142457326 193825512 270288447 577614129 546251870 183070358 510435671 856761778 164846733 546585866 156810375 431701485 906220115 749952366 224635933 769888118 928641664 335103645 657573696 495618798 120443795 107884578 866533696 367694495 580166876 294789352 96067225 931858147 893300080 863312507 498801322 967681317 224461143 986054158 742276614 554555708 70888700 913598567 213539924 7964679 71793112 927197587 790124024 840554193 908717820 187097922 867512921 50534980 146662040 930205345 633027578 252852811 724193229 938151130 686927750 843444761 792135645 342122028 474074821 620165427 897973283 542294046 524869686 165458663 32300028 91473036 22481243 601484247 951368313 727289238 305110111 119102310 473209672 484404490 783479453 545422444 107366951 779764391 250939669 805451542 237805456 414743714 406503449 862971488 950283736 810890347 569429401 668894750 432430040 765759543 16353723 286571262 571897865 578696357 724688282 924671661 171497830 823587892 997685012 57147639 403438809 99455503 525003587 339219762 340078362 366161079 84653659 699807178 741969534 266991406 142660601 457869638 795615370 668821076 876957144 653679066 809832962 613410519 461602170 313703135 781511405 67859976 970532355 38896482 729869072 880866701 401614139 266236245 182594420 587040161 297582001 264043758 804172260 460304388 791843085 546136619 622510317 748445213 301365802 479432573 679843470 369436524 373568167 746706653 880017210 506046 985063162 702182299 620553968 461355638 464115059 181151787 236306639 772836637 590340120 608130147 193273135 613835152 137930635 160249691 3426588 478678549 89098525 54341702 399207698 832895203 351083409 581230989 178428186 217338968 665759813 997287053 833857810 71303682 308729287 404612967 978356872 891933944 237751254 297847161 476779478 193044399 322283773 739331173 277997417 817292830 808357027 117892134 200211805 57220023 517626410 322558365 924586182 221707788 570543244 935630732 810968962 540028193 192502909 982126968 751544832 464155142 402974607 366770597 48151158 74652849 632411876 178790267 208607918 883934278 581022834 224793488 382449390 753173920 424751614 527676689 576800653 640437974 638482989 171562 518837470 258267846 141043427 713793079 353309170 383436747 557634017 221355604 704328358 39200917 343396385 512788831 310042034 704254924 186697914 225784857 3503878 185437261 328832641 785918073 852129064 798855741 332196897 387172140 391778497 34066642 201013595 248122689 135381211 529272829 498363656 865155840 616498303 468900378 128708373 461713470 629370767 82025005 340480573 59642682 927348216 925513486 369236785 800146076 616502616 195340007 949097159 38937697 241349944 213359522 273532622 30851940 198446792 364023891 605809533 424961403 201251709 628750653 144803854 736761846 42490715 231175697 659073494 686429807 683612665 279291086 733686058 910837611 298862673 433472783 902517243 104223945 967505615 809030646 875574938 596253242 177753483 373748054 370342138 744147753 786186324 568894998 417466374 828448943 417225480 543281702 865887793 619472308 493463517 139234708 978575566 468129438 793696052 292585742 191140328 346471217 707376088 302821305 554363257 417863739 611319275 364479545 360104202 88563666 805535530 391900066 892269565 328072524 746258450 597545332 489475508 558330848 699028345 305742229 995554601 16050227 643965257 607879713 11443727 254766802 113381824 854051274 58053457 536930988 223694888 254319684 596394354 157691686 382623594 854034797 395117020 140732365 983754171 643639908 276057279 125396329 325149056 364495657 655250758 487946092 85428612 913916068 601754205 607374580 19584963 808613840 305995840 171127986 162722157 217957841 827390483 572689478 261277590 856557114 107183272 79480814 31948251 331796535 378838275 697278955 119733041 16406302 215534258 778470965 167268115 340484826 148437949 44054638 687823469 375607027 757964121 985291139 77254567 648372424 627009758 992816498 765197420 294472304 18461579 969220632 519743255 611076433 776648916 901033666 764863440 645631057 768076399 864428190 27969220 700204712 872700443 744782038 568021603 659077698 362432087 193276620 710218199 716629039 334900746 130538431 242166601 702852524 642235866 87938584 739992795 420933321 37663580 763107286 491642554 937904565 10742715 590179395 93839692 248436941 963497580 495451330 740821272 626765438 884330005 738193042 441021855 814924921 377388817 575090332 31248892 836814587 843987780 982246538 534085137 732155902 734236831 395088702 328875126 228307079 449178845 804896551 205128238 718693520 674151536 261239505 87707990 244550522 72842649 94445937 536070451 1656814 603796854 880518895 468992436 781909458 461352103 412832948 850381641 650921537 551216032 533674796 877688901 205062701 900662903 693654997 448289615 415678823 629353305 873503798 421775377 211124107 356962995 965928519 67424206 618337423 503239924 131819498 31648546 134809314 72176537 178106596 300719877 574427728 746511976 479995279 981063679 630578978 644139080 786036762 399262604 353504247 945591191 859317919 337586878 296310615 710325970 28052173 679649880 194573572 695176124 59289288 126880831 527733317 277033371 409325510 327439588 763513009 321106264 764620996 735954986 23883409 39509221 301914878 77756641 890758898 174310455 661991663 311046355 96659741 30011854 250912944 903484785 719936909 661164226 805019722 375955960 838700191 695702598 289477694 175969399 312218744 516280494 764364978 523326232 277089442 634898422 30609487 605225441 903778982 675609945 566150822 739766908 611375428 79346179 754243235 6095259 804792932 876988148 413091175 220627219 983983306 371864944 766033014 527094860 505760244 70262646 68089654 447760165 532638458 344264264 477530850 305650297 33059745 14512411 991777447 964181077 85516533 734977619 95020501 992109390 235452705 202833255 333190611 484226915 938995937 427090004 93342290 447733161 942144786 210349222 875112030 833543111 67713853 828271222 689507723 208762453 980388298 624586825 661339898 816637501 250734483 451286979 757930706 475570409 1207287 888394516 98500880 540754991 920563407 220081392 612442675 464770905 71977630 802135810 252296042 994153566 540475193 309153997 630776376 696274320 235460391 675014730 837829044 732480055 901153807 565639612 249614009 796569680 898145675 477041387 743428292 512449322 518670327 338925709 828131117 356005343 246903589 954564950 78348372 949571988 418386613 144815001 989262440 735569516 512279778 784750828 557204853 190234293 40613983 609412797 441988930 921564844 447837801 280436294 621367562 791114090 788009153 979954650 934409729 625918274 472106435 258368929 678061189 602691154 728864919 527760122 529353879 750186760 296773268 705275224 658237939 434357687 488350115 328550030 897136729 47429082 952951780 409710667 585306840 209029909 294578186 161967353 531893330 808028052 631666352 951412590 136048262 420941155 125885827 736276820 838381979 435859929 553846806 280978334 454178580 797299080 708467463 553543540 766286548 293229793 577992931 995861153 787433087 309546240 798206267 268915536 601668042 174964487 991072201 469295231 113623611 772178601 39110597 780836215 347604200 336670227 822516318 621908749 399800937 587106079 196078501 752067524 703382435 748232867 170875286 553384169 247125087 811816079 377557704 406501926 573435932 89089310 427303849 669493774 951232818 432528297 643415346 347401905 828507118 919597881 342426761 196954870 669334145 749624794 627716213 116663864 123807577 272539427 549360558 925114835 723747921 742376444 535274716 504268941 505230099 454291742 173024861 504405438 440701430 653282727 409528105 136904518 122708321 913611031 424379210 449410335 266192191 635066292 763054621 784467399 129378018 288172227 710726408 581425142 105727373 82410584 848715631 788269749 320367656 9346835 157846840 842727140 569848601 397930662 34271985 663461271 138807222 267626523 234815367 777050603 350629877 515384664 957812738 974305954 224052620 184349496 448853081 445605338 861779826 664486954 497028479 238773092 748858935 825896430 474867673 125298177 458178145 343265608 121447236 591962266 430773952 805002546 371022066 89348814 579395039 899177422 355677854 781604718 987277681 447845482 789879439 900504598 448910306 903161646 670579179 791796507 891462552 611371001 633655476 986686434 910883275 875610568 240454316 412341495 324886286 191030466 567644304 486051705 830167273 299015966 370595239 649386730 194037616 293805375 169673300 385350730 240963095 714515511 419092070 774548511 124369761 147370432 115239160 230786566 957074053 300170434 719983000 262969067 718924608 154722979 42562373 659220853 556946136 421112677 714713417 887833468 811073986 729338892 589641903 400467172 543130157 433490713 329086720 180590463 613060868 49681771 165789832 251004514 349469250 263454394 947835582 745717657 819907382 629685015 335668373 483358525 925028267 570807847 746035614 471335059 929898901 173225927 673216641 97020610 968284635 569910188 514744330 652342446 404021823 777131098 696981708 469792374 247558619 824743737 710358314 585786671 671250818 760394704 2393030 974444358 321356116 168145652 310677650 198616507 23689326 583543060 437583966 642483811 662420664 478271826 851172787 727905834 577372931 201946279 712361660 862030310 336659135 259920032 713938626 766583285 684905016 915603559 368640942 581295521 804404142 945730785 623186031 334101230 404202487 606174942 488284951 629434394 953032542 94938658 519004849 578964129 76986108 750695917 242457357 649641566 737411467 939212305 544170845 669551723 149653819 231691830 3887730 337981989 447881926 863310175 306079732 910526888 862207709 256009898 749006447 274620402 803095565 844475640 322205828 94333102 295326198 664029831 292179407 582283201 169067960 856266277 848870063 171906323 260752804 505982667 316910740 88166764 15010672 638101644 937717108 280088239 106320753 639372023 339097683 505055931 774914136 829864775 54912872 94284737 313895374 645422198 560680202 389091795 877018819 558654365 78219672 572734582 652781161 289665842 725609059 846585364 21843298 156252781 670037080 349991749 995335595 540231870 116786128 662628290 217705282 417426777 308753632 96454249 605878928 483651700 781178665 599243156 677542171 875542166 516104285 778202997 329331751 487132002 630886851 72512738 870316841 339141993 686077611 473018202 231614399 25794941 931141833 640691203 558711707 557826253 998095956 710267809 296582357 651448716 434691739 632121108 848970997 469458955 312533189 876634648 732598320 447881426 369669384 540096459 131571448 960534068 831365026 183351860 83378751 754827663 698641245 793394455 142952373 302900185 666558802 997259506 479105953 146574326 276214278 908032128 290338567 645456467 446113626 367257742 181344552 335658170 669091467 856257098 467534625 912875410 798086044 134267657 17110634 680616890 842850206 86712841 350601246 660194803 788474677 460907963 949033447 463339439 519474797 39101273 643179741 284409534 255774847 581210803 851492984 37988339 351484100 805913015 103605572 846017646 689726024 514732874 470882018 174754392 543177633 18897610 109046568 744148220 191149237 525500057 343887982 380733191 387984029 471132142 12125203 499823975 585561811 226923117 169559962 699911183 46365534 579486954 728781457 340702240 907728893 438480101 41321053 818881419 899268550 963291268 757846062 185063992 461276452 123644925 918444303 993303635 645702237 545354830 956720843 95649733 442746612 234681874 14389042 30552441 925124681 472105709 526061171 30848038 414460631 49627110 716879935 853495340 442337025 316531209 960547447 31841076 40581733 461201117 479938770 243405181 295262132 660474568 291036597 555821139 694034766 722076194 278856216 373221552 740320188 778230086 745855661 389059228 649528052 959921794 710179469 187516016 161879136 588897606 63692787 629726261 158251991 735402321 203862993 960709506 99729393 848241887 478791021 316055372 149719858 264655678 369711738 587781370 910522427 665506834 128019411 182019574 935995770 328381782 845791689 363538074 302493435 808758179 113496938 910747624 332146588 640806795 863511096 95414392 276413154 14036086 570165192 413192624 661392458 408955908 339737164 21639813 427462269 405115959 715554397 231502826 448290969 122351814 6463325 794043067 200477564 104596246 104317960 309501494 687993533 456192706 21692188 814504760 372415638 433224539 511950951 878069789 911699014 215269949 629127697 682002071 969290251 735851363 118859781 377280017 527859007 6645722 727493354 120620129 499484229 132376283 164460982 123677161 897727432 96987267 479544702 64473961 95388307 553459175 79770243 348315137 46253594 53072992 456166320 725160963 757826677 947390826 832004720 656983161 551297453 738969158 40319694 548627466 118894177 467993558 197926558 109126000 845306433 450349154 541163807 786378297 901139703 47904258 441221712 531159410 650674003 906113169 569034258 485475459 360193889 41576445 583909756 753445938 715502441 114270059 836530112 458943326 277959177 135283859 258462073 500634784 757434924 133722867 128464198 434962495 839532167 500106782 923401204 120151471 449925172 848608027 141090761 706784000 43746168 624401474 66766681 781938498 960631566 360818148 596323787 219555054 476996872 184266936 323716778 110122355 276431931 158078141 247886094 527482026 59741491 562284120 932446247 668047150 243313797 513136131 144054344 46332895 51110128 525829203 826299564 117596727 838553236 575530668 321095590 581975254 686101851 963296693 396855655 474552795 533305677 195829910 428403097 838559793 483619203 354675708 70818373 415895410 946617605 376689427 459969478 761199557 652927666 698881295 231764669 264455500 365166030 552132431 137981259 670694337 692727451 141325702 47190913 234426744 411364872 175931862 402884468 650087345 980286574 697968623 830865005 11140941 147689896 224611536 583835942 808790242 465279871 46943730 613847098 881457997 197975540 753918266 731465813 802438084 924100254 847134110 132125144 350702479 663202889 125417292 825338895 634928475 33601122 710751832 41247572 713859142 257554039 946017613 943212147 928085101 840427278 887906190 637138879 402381097 330925601 896676189 202001570 273813404 591791402 702775830 73734542 22362004 574612750 281656005 62709414 288048168 38467172 245747357 864236915 321535229 166342893 613347403 573660331 991563584 975537075 140651935 66986047 293908285 809083761 608586980 683268482 341073992 747007912 801631996 829605726 113236580 6773582 287963073 459868379 194670554 534478049 791377893 625516436 995040871 239365273 267149265 496381870 133857103 29033621 140104149 445042745 772589640 936259479 140529248 947822746 878348518 495381066 943726466 22279682 635637634 738446930 797123141 638327766 269327400 74008244 60229066 95381925 736794586 537777539 649007986 755696158 250144297 938839699 621039281 9475435 214008184 660399350 366297796 394090663 658502508 183331852 503051708 598959126 755008876 175040126 3943520 836851470 243953808 157918923 295946593 286140885 490783838 697700021 669226810 702285241 757726001 836743899 34527858 887330299 170822405 675960331 796754926 211209312 874096101 33697673 765753788 843461427 510606662 351873850 61434744 778974094 464189106 166849919 789796229 202211120 939121132 479288505 367011575 689602489 433809803 971331479 937594241 139561557 773872002 246494103 524493848 32462654 520255892 299862642 316774713 36977038 223148852 451126592 160567148 162382629 22331581 228870047 549431059 630770990 653016049 443980856 387063841 617942873 598707701 230593326 973414980 440994614 769882034 143649742 228333808 379539154 911184753 940266789 96627666 140842017 49582326 443020467 348602273 829839769 870041857 510284812 532764503 938808282 779394779 335337142 962955552 48279523 447478568 36531988 96892045 134315897 125373959 302068324 629792018 514196936 621317731 670687102 410957829 666589815 596573650 545368317 120387004 714102971 828006166 934631879 57213887 43058864 592651471 414334284 589933302 545241860 969362314 30161821 118789992 525872586 619785023 840161029 831174420 803293925 492555896 924320182 345680673 761285444 224586018 596430637 609503685 317009758 815386779 181184747 180621453 240545188 219408057 708321238 611284982 525167906 284236965 866216519 830915521 166252716 787698567 46875340 792567780 567361842 745283548 620840259 646813310 257709366 173523115 468249284 742161485 776528576 822087498 27757210 554436202 445319290 281925831 811194548 541007378 515621290 951834608 908788063 193051275 727331870 650978032 324702317 384319586 86316065 992502407 451086765 87845549 978478442 342913156 635470170 608111563 9449728 632978312 716522165 335773998 417004746 257504135 336069751 203180810 204288140 340034403 624849943 866911567 87725561 296318193 729873103 269545449 649757923 374366253 134202385 32867540 271581232 909366028 174996542 557480463 423242618 621999243 546864743 989583096 853735825 515952507 544005860 716018768 91263293 604411753 14199298 560338880 316971538 517564431 610150967 278321256 861526153 965507868 847693372 735363746 359395793 290825915 241754612 663729306 781467381 933944196 593907496 902254731 944040086 750016371 412643739 876931860 283352162 816654566 726292794 326391113 774299490 808707125 23439297 959930070 407019603 205936090 5701430 786453880 423105899 617776790 495919305 336114680 25304633 260080483 127246203 540705808 783343420 296496964 496911817 862346749 294315971 69463869 227073798 606092099 556140955 327892357 28794521 890141350 84651087 104530254 472646727 650113558 490881835 596225802 47639163 823316984 664215483 415219136 953760730 914901793 727177819 912605408 419269867 591935893 270669543 225998063 136684592 28856904 156884987 728812886 135678410 480139751 267997683 778249885 351341528 447490211 239294911 678133528 569942440 464805143 509511957 748049437 338657052 318174510 439363224 384221299 822186103 662076086 382569384 460493485 99472354 497754940 169416263 692410506 908984194 393325946 66676645 789080082 677464132 610651868 467894039 50651416 73111695 401048049 844664585 888064501 560973516 626383197 28012130 237114689 668002999 341229925 481207359 703486648 368947948 158719618 567146760 628704651 248071042 652047802 427746034 837809096 26660079 415808431 581081279 726207207 105021972 435938802 700653528 120504549 649280235 277632413 287100477 243978613 138984305 150903051 84003854 729709372 48977691 347369626 896766620 931253623 602074065 32211318 768577194 666062857 723233615 4971579 645818464 605542729 571165706 688978408 307439412 537070088 689348094 523444655 602935835 528171829 635977273 663426013 419675843 173033302 439472512 534702625 291523919 189786638 366358146 857294984 197393761 846125690 538444134 695950899 288819047 74471482 19212161 596364969 579604694 387162844 631545142 556391790 519983470 138295475 236760680 31051411 502786006 956198295 406248122 30592889 443484417 152066853 647367297 627242323 377435123 657918912 802121267 116574137 437739496 442556666 290435581 974690057 304640639 572605417 810513618 738752894 202222098 894004429 979720804 505080967 881364978 160943896 145467841 131504031 881175555 703972704 168426271 602605255 737002060 130461110 810621556 437310492 586639944 632269168 491643443 926035362 536075852 112255409 546912701 468117520 681956740 250458787 879201701 657335003 243310337 917850509 244451294 952217307 392791534 723033474 982753511 477962275 170577853 50377210 607236216 542231003 247459345 36755552 882150141 704906743 495135789 616813728 944855987 181464838 966416993 320804971 59741658 909587109 644887347 660562630 121725897 510290938 57600041 576071177 796468202 353833750 482885600 176261547 67805281 940676468 240063254 111235634 757536843 708634450 886573880 485988390 516824515 494458193 187114869 363110062 243723275 408475408 689745114 951195169 742814157 515943298 275430383 600781302 31602094 76372207 151847253 243983534 471179462 547945717 385719565 194362963 786426572 540589908 269699206 435589257 680359011 645085328 490173565 775843002 532312685 555971250 702905107 523678045 348218178 832665420 692663130 680212302 274318977 333012456 674481809 738893161 973417205 730642436 578527656 782965919 693504741 426480407 182636865 137934219 208022027 904822535 501704355 781937091 461473567 607898060 582060407 105525123 382697754 983520012 688765356 604543141 641923226 638808178 54582030 472803343 282207364 692960320 579080423 242135520 115229195 78552950 771580182 92522346 962622974 721219226 243187749 300695984 861534886 727594912 846620164 430268514 671687256 877605829 540565260 591985337 695777394 295412419 523873505 183497667 988314763 512105942 384635377 110231822 448074198 74499287 816757208 22753867 801089044 895301762 853915690 324985625 515556097 906506345 739325331 994384188 873879652 968066711 578481072 320111631 756409956 389623325 167765271 658218237 256138764 464930784 380180661 264002003 688323758 40947115 939615646 947242087 630119576 879308436 843344029 732331981 618378304 713874090 520366724 880626900 733624253 990699013 281974832 737903633 775719548 729914033 903185447 922226931 884102333 544957560 40289013 201774959 827541220 912213879 800545709 273104618 959145324 872787060 346404465 625660623 962731197 918052370 516899577 617880870 222377242 464580716 32735878 262150560 879137628 46012932 695059083 318111237 170934673 659761900 972605126 503344969 534873880 105565991 720797162 954981699 193495149 475957419 82576923 546971962 627169214 307777163 257367424 648871067 723822515 227090224 224586000 702632162 73126784 66229732 971553570 101533244 26764051 970508519 178795172 744998203 539812793 755954469 240146227 519915547 822919253 328492567 530079079 592673798 392604784 147999223 393412626 417866188 898160307 419681253 102962183 318134654 946591198 330791002 884404846 276093138 796352541 499259825 634276335 260603999 398755192 670153050 720667484 265085113 344744248 83921422 887550562 373981773 477955954 610466123 275325787 600390599 615328952 571357545 406860052 683340509 374859358 521626760 323842713 775731965 771193483 373039278 163865534 698629980 374323593 661408790 910407296 123763902 414988583 143264087 639726224 582980714 774939633 353688286 683785488 457803606 287813377 552361969 935647906 296061920 945680375 255168848 258516294 82496937 823434423 353636610 173106321 187444854 18381821 42571551 399819194 924120396 173536535 190367845 775320292 906613661 336424231 400441716 170681386 594747996 437623820 370478501 925068937 850699630 67625545 35741513 411969725 729151682 28586394 587383526 415781851 907811890 28332199 470786783 893858190 783866835 551370918 634738287 506650006 427759518 259430678 552648537 794418445 67290252 973636985 387521220 739450657 611592389 702793407 299194093 272394192 412383801 748125920 146178873 568275727 738837347 699746062 70178897 859322619 659942584 923866948 499673908 638041912 486557961 489971015 144109396 144201891 378250319 505306732 471415548 657492173 32336165 255312100 483220070 897100152 937741604 718403980 415902248 758946597 502773124 824372036 643468677 545257174 900686243 422646553 688103043 670250981 142390320 695243782 787547814 219815887 545344774 772832569 549295903 930439792 374829633 463809495 898330615 880211755 945201142 584594132 526365759 440995046 840455821 731521540 931369209 514347547 326184108 501043236 361814990 30340941 385481769 887882031 583445974 649815599 384242757 427270296 673871348 36732626 884631461 128669282 441385503 970680486 772620402 527536074 450919889 801076109 454625033 949329980 675790971 483752978 439849374 226142259 369517886 874830416 94285689 119468283 564751740 532822422 753850654 59932981 603260092 870907191 894717514 193703090 815143388 236311869 87635259 930770479 660534158 863398340 652279920 935894986 652240686 604205544 932293474 315637861 685899288 200325284 718622024 494380792 59691028 358908691 54109557 167861015 281858011 78448025 522700723 214673122 727066975 95029992 330837490 970784083 551734471 441974233 503515379 589579413 347134952 14091655 996296216 492599917 768203414 49250484 652430100 21643051 818524643 504645141 259042349 630496730 581555741 160620656 368174212 963112384 721353348 776093821 707371044 700538822 54955151 941614423 851912773 16307929 742925030 333749292 357886124 80789422 289535609 70714172 596955340 611352565 779658847 574732464 368980584 385798731 183803441 500678632 105008617 989829503 903703276 100493673 276591729 436128980 619388962 752244682 272189527 751139046 851566346 744856539 997101004 454375522 599257889 88555680 785084390 908788414 884957354 436522012 596447021 560063336 230548515 427111556 190493254 86541098 278480104 464646651 965296617 3140646 898734793 121260086 246617259 490411205 450585662 713818875 935328318 834710110 406551820 938202654 111590960 204623856 591318059 443027546 736948072 119560730 187808369 137405290 399618361 410308200 21338240 315461107 772950748 886915056 309338793 289500229 696457232 347759663 913864198 288652080 35961139 845572353 504167712 149070744 362402746 588067143 358379280 449021421 326495058 993738769 588469692 214695051 725552805 65342984 582447585 292687301 455556138 711010765 366465720 367514064 625024005 416096578 126796114 69818585 624032049 17367940 650923011 288502654 210696898 628268160 128211591 842608729 791984100 632082986 918861799 562276462 665307460 720378819 91469633 869982025 15315617 308226012 376075825 421039688 703198759 990755160 968536009 38926865 843638162 874623427 309563529 726638071 107161568 398715684 661150066 116879404 911138727 695942496 83070716 401636628 377054400 818514323 393056395 212179496 379923665 99855270 593657676 350306767 590951956 989962020 677435742 586813602 758965105 934245734 664350277 945389723 949074443 569457746 380575824 386261115 367882488 215621252 974253129 555881386 833626121 515383663 303294750 248961965 819510981 683113954 149105016 271951482 367276189 109119848 12288276 778359895 786134005 668864744 748776221 385353326 958483057 600356365 206652641 913652673 361324106 509708464 360441339 293727255 678914261 33030241 963572509 164732746 685946165 901062327 136703477 488861961 197260866 745015257 398191051 370566715 508583749 797802109 770347248 598673684 274882136 975673397 263895625 988985238 981330305 484667716 137921176 621962255 28873174 895407721 395171861 530294300 68478618 955603847 417734267 962249125 882585178 904048815 40335331 25140932 440581982 361121271 387031599 958877759 235768191 533542134 253049000 449362341 561962791 57447375 534473996 662653472 68512816 606164660 899363511 547779456 302862477 17347113 201341926 842080600 536292376 671040623 545806899 930355454 394505679 879338164 996492465 825630191 118775072 19919590 215979334 491308651 578217908 297571682 613909199 355833265 489190644 147151563 10570617 232966032 470566268 450021506 635113427 823675214 109131445 574447647 786978829 183863759 630555451 250926719 371232967 348173783 799839394 818485021 704600539 906805016 332661294 856542075 46816448 583315378 594134160 982668488 271630802 816681502 964019785 333971366 823769613 585302968 982544797 410728777 752507647 665123022 266472012 806989778 412807527 966390405 931598849 136578613 359566561 900532382 630188312 548058215 275724102 749831549 68006815 189902290 906923226 61090257 391219934 677336316 170549309 649853998 328403913 762814035 170758449 109190923 901431850 944277327 369721550 583440861 937424327 621947092 114786194 181328499 970542859 3255659 739936596 899938130 78904311 618312997 17663193 188147762 219757846 26637397 625959173 16299139 689651385 172028709 452855499 369575113 433707802 315156505 240066134 148475377 195766009 783107183 289212123 549086139 37124299 361726132 671482566 314586463 247273494 894124597 250598559 843110359 243007081 977630968 994018581 978299647 275469712 455682167 172360852 191164185 666838430 371993036 918162601 245428745 129023895 733270656 884759688 724856685 543406411 112637703 954317407 446561495 978468147 765581425 897220583 192106808 660225073 55338784 812448769 410048960 277384243 890414028 189782751 991533710 546794272 247637436 214782682 10217116 672890192 848967427 760575778 272276662 905020411 636621796 486188879 888192927 194665000 107437721 32592594 65965274 910870944 963920735 848218058 489325851 856758582 61860083 297150165 528976132 825278081 25094332 703983595 42619362 321765064 88143255 134836530 775321433 481663616 641166612 28750788 357397576 17519936 915065091 929394124 381254074 521005621 484249337 539764948 156402251 789915326 356021240 555489135 751010165 783608977 684234625 929817808 575946280 799067695 333420376 513123030 967647614 634230218 606648803 261463794 496503426 858213631 880381640 514457221 315451645 199327592 453730193 365533239 958548245 193038912 630806428 263629355 439652344 898101480 680089971 13902055 385582873 845118286 193070128 20479265 834378446 246833121 541632669 194686999 496848350 675241557 402320304 769136202 53449170 819552051 281074295 606673357 665507285 981981623 976485775 369143724 817927535 323684400 332174036 284214254 617150025 891001565 971109252 238016064 798460343 906508328 948380032 873233385 84061394 404548072 442938400 889507409 218504759 340726768 22942972 197306997 294689935 689455836 145333688 247978557 489959103 964454392 189765041 882123888 333642707 641910614 170996100 409545111 545778453 349356792 504817026 494104175 395799770 847986548 980163815 35309938 442627955 217615153 406941690 81888030 843160707 885426596 408432234 376331893 934991363 267308374 965513155 91324660 71697466 473031782 127664392 231625315 787258659 40446333 393052046 212294408 925569681 837382734 843263397 577781771 433483445 922037368 405869549 256074028 118762343 536259671 707264133 715776015 647450289 268691386 436317508 157376884 285572556 850165825 309931264 748211750 983716883 226159059 844568024 423923891 260062878 264727925 461057170 510479911 84415882 454314531 984988619 13522111 872641873 611537489 291728301 701568986 430335130 329770548 390878043 567487615 103728721 573362215 537482126 370165932 709352837 477003782 158781178 795583409 963586656 939918959 680720541 523354065 828094810 121302318 746219055 978973626 12861533 285309446 719969626 996348327 933058064 457049718 715278775 31390185 692025852 543421504 953502942 759551912 522788797 506213467 627039078 391771236 704402828 441835626 940006151 219640366 991766797 243338924 268527228 659035186 126004370 938007399 973226862 730592706 20840538 585246242 971562200 959969369 748888305 888077712 277177808 412779724 199211111 414995564 961713774 750652987 778306942 741394108 172049369 896575356 665301112 480997762 465440311 525791109 866191217 794586899 264373189 427650643 949552344 921224516 281481574 240468228 548830173 319866959 896307439 839855191 947759536 215751615 439176028 673734630 213717718 714107088 665622892 504086154 857452542 597064078 187233239 409923146 233481515 452961115 974001072 240027283 246243630 295255172 854687812 679867071 346342192 357001322 244177051 543007744 790827887 327051258 484916823 849237873 430613782 68387493 304755306 453217786 91298962 27065618 74881734 964604280 141858894 167455906 299126968 226886475 48073313 616920523 197271240 448350393 862126854 496577227 535837541 138312134 96827863 454295961 335946393 792722778 16019959 612702240 166565246 174193113 410878246 263660559 318716755 962433264 394970897 707872085 922517542 111901264 929792403 175587057 884561728 579527445 440219134 894704360 975688473 748847392 143283142 589931388 781832895 225027335 715025533 929369277 531902276 565252153 223982048 341773184 250838696 629420425 137835875 589702529 529623924 11290943 244976613 854102135 856924988 107871642 257954823 762770120 836371299 588897974 206181091 613513111 8697061 401497102 141547990 325575489 637717201 227784114 238054408 707166882 423461080 724856970 356719978 846252371 109520612 318208254 994450599 969761261 295670156 933424154 195274177 517621925 846509695 692924974 579059609 363141858 36040624 824834981 563128295 95450952 776382705 343939174 424631602 644220 139887923 651433843 771677586 531539260 242706360 357772449 456926221 213652833 543870877 71129120 177252932 672645218 104862805 934888567 717920664 574834183 313715835 67697093 947733329 980515599 78280875 613817716 609997242 600068054 414146388 703537317 397433703 490831098 611203647 733595285 922796094 876908239 949390782 579285654 843276408 423887969 330850886 616079719 688581618 559113452 447659435 987207235 570533826 863464645 354520381 746081688 273551432 406328711 761796435 280785512 336807729 720636307 517272476 628449259 64410187 328676492 296993168 360550479 536531627 636974977 908545251 745431489 271254254 978660391 4691765 268785688 269828427 146743007 891133516 732870395 681815476 184316397 97749253 656414776 300934357 976513951 23997057 363319149 26502655 956520000 134450531 943217559 165799892 121724185 208431056 66403864 439790009 10008032 787908126 889083885 586714125 327897029 287182349 778472447 476543647 993963342 522700006 216269411 859720479 851142156 622924868 724976102 551156472 730387754 857741862 226426268 526141240 17711913 362515484 488476385 728614130 568460688 348656994 610527784 439498592 797316203 174027973 131110667 498848650 172866325 780418475 457673093 626689251 839008159 459917512 465766931 849646648 390542458 421856689 150102660 176838583 485040343 529687702 952786881 809059358 261238753 786219766 489138019 129172153 866599534 111887571 236868295 542845104 149264148 925696230 986996481 427534997 307888105 322711492 532833842 253903170 62565498 217195937 866623833 753193562 844886000 371863713 454970897 602567043 437033222 660761420 895693532 752506777 599984639 421269330 510514289 41007027 467080724 589785781 460849624 906375853 367687167 613479111 332433166 8891296 198533335 513874741 730169925 728485550 491485916 191705802 700887104 925742123 996528053 799737407 854545534 954236876 217592567 879489283 598545634 274917657 762292226 383196288 844675144 439187485 814104077 782086817 386881119 780895973 549905713 757237392 267777565 674524485 764064371 518429493 935647115 975182746 162296724 278307904 310540392 742362245 976106836 596753483 117839673 652641223 83230988 372250000 691509273 661725140 626927885 282101247 687050663 626237187 747828536 799528037 173813291 61892284 401099199 837971138 618946286 386549120 773339235 748560810 778793445 585979831 311605043 76469340 73382651 60653444 736001050 506991703 13922679 431298238 919074344 706821424 419876218 875229433 912106439 731704983 978788938 116288022 161660875 475827682 248801422 919080403 847569934 160555401 794442992 648408669 403879734 256728581 967724013 592158471 750255666 535008731 321502564 920465968 157742622 582613746 238267576 168255920 563301468 133568442 231487333 477341675 463789246 622828129 270693205 348093889 378515871 185867273 570614189 683181398 134720665 300857667 871804894 741813926 830271008 263436425 363432294 996792342 751724855 396637736 144191848 927432528 950858774 386955253 861165270 791160562 805523683 359315573 639777339 701588778 665835423 311668247 952747458 109891368 907509793 83958364 641125328 687508619 87698218 620726808 428768098 918812192 216612929 545049494 847877409 374036481 500305704 728675550 778525128 493194885 582600596 862198902 439358252 185238300 343237439 456544160 955986319 19932283 832015111 732909846 445437933 996872619 915608484 582881231 221208362 979097430 31257135 120162565 784724441 614525064 252964402 283232933 226485838 105878066 101701319 563479538 371179717 839382258 261064986 988458676 742543025 446900772 901067360 817862715 860061677 655614837 37248664 636181862 823661367 887348214 359989731 877532458 673214498 28354189 87831624 293085874 608014686 144909699 202283888 543173205 643307796 119152793 829390187 363304179 818818761 780669439 589282302 767784133 179480309 968189701 365849914 964066552 190917157 727062780 426542069 56468751 875471937 424607955 216179006 121962092 597647189 578784955 437728504 679323989 491295050 635156750 836730783 792345041 472047722 969574204 740388299 580156519 608361611 146879616 959809163 665266659 611012763 32256475 724950636 876942058 874314729 1505037 176323830 781371187 920673191 824105768 86913061 192949357 822177619 501051469 444854140 678309464 556358903 677599965 50748 520672756 30831925 463320170 509577671 256948795 177448464 316952036 935221195 415698941 882426221 284986702 616889599 343390704 509525339 843608048 436587127 52978963 279894845 804461652 774299873 668311601 568098508 614692603 659276895 161935459 384598175 867001264 838248848 810521603 729685554 422738291 906438345 72373922 720164484 239638463 277511346 441665873 279972682 396738183 972098756 156347511 117827655 574474656 156373571 475696503 766679410 802648119 585311769 562158637 679021526 567932879 359784408 597476456 4765937 986355466 85537609 91780455 65564448 933128341 640776131 172269025 781360531 446709980 296390099 391682770 923143326 26951805 252610928 713869023 951267825 985779104 740025789 76915976 586863979 230446354 696091122 439776186 104183827 813314729 958354299 595731891 708958931 331576657 423132450 774176037 402132912 373856021 471881938 491637839 357401952 394554482 820156849 445909099 690117037 273653412 775066675 329639722 177246269 485612482 610845501 777045821 878830382 734634449 926241293 70371030 549438921 698474976 71731263 578917705 11767822 861332868 402733376 169551316 603706414 467702468 219986870 767059652 733976163 779859609 983787908 104125293 40160044 234880327 365478568 759502663 215358889 283328258 410857353 711767247 891591721 898219769 921409946 642369261 635504408 525750544 549590723 62522749 411845039 375361272 763249255 984166830 513528465 950792940 41674585 220550774 68183405 321833777 291469946 711402922 533237883 161934422 32954626 734048766 436732949 200806537 256267780 636789210 793265825 461262628 267335346 863325020 41152410 600874174 292238756 169947025 125989708 181846052 762902823 445056007 898098606 416362109 663182718 653244868 406427852 693064561 926085358 662058357 103643591 789772457 650078503 43808274 151060945 757428888 49368602 584090383 982999048 537914756 783167876 443825421 727835417 97886667 644574532 504322652 278650737 605099491 751096247 483126398 234687994 377695103 187227953 535722630 993906407 111197171 370101566 898881487 585457123 981453163 831786957 395710738 83078489 780286227 851523815 991164176 11325932 211309897 41156780 136094626 352373753 485041508 542704655 601070429 368440631 755142424 715564071 465885838 663505218 650146923 44409858 930367841 396305844 814773458 971766074 28148951 629102166 938875376 936882746 632016234 838424972 570883897 806475185 546877307 896038416 782333676 680463866 208436906 816103763 384069175 414166874 462185233 95818158 295635987 767437870 310071584 386831478 352084876 822228311 940559541 575322108 199420267 756557024 726372552 74397816 693132621 5677473 744677490 21706947 242151945 738903746 581673691 660405904 96820787 691152399 480990320 326745856 17277323 953288621 974595976 576773828 36290890 293163720 316425158 813057594 704019608 262679435 117722934 412050957 913419026 157433984 850183124 777663087 799410332 832241709 492701224 99637582 191511763 89551842 791910497 649549182 714742829 552403212 949259772 268954776 419480011 503189320 310306722 501788730 833144903 826508878 741060333 321526051 197588457 72225312 160498582 443731561 605416332 173643491 793449661 205210839 150944275 557910307 206734365 469885586 916223070 252456126 934135804 954745407 603049403 521939654 837607293 689360650 445362358 590174809 314739144 405962005 284867683 882553224 895392121 306920238 70483086 881497529 500193175 909024257 613098373 600451055 144946153 189525773 130623863 866210490 881391171 743727708 534087186 198783537 891620534 301845963 832139292 248293248 194853399 526636058 219167053 687264709 630965984 243024887 539361701 290532725 17305476 2186259 374131472 599061962 595557325 766735028 54209347 294625945 235955193 715581680 468832683 492039218 926564297 472153532 796159817 202564455 6814139 43711853 514967714 820394422 418845190 557017870 604903880 771306753 931255498 846760353 847021047 379306373 622730415 757015398 362884234 579588749 699009364 924583675 598452129 874068676 44735652 245863084 962265127 106951384 608526520 523092268 942085985 906304612 496912134 731419006 909392657 532554901 640392260 570996012 552074591 246687687 286624495 697733457 38776717 629408181 792989386 281816477 633976422 833954066 878962967 143877027 951030625 205932593 493811654 786443949 303470720 367530003 816853173 946594620 648710446 396792287 338697828 96141033 197262859 628943986 573377972 247117589 683773444 17380040 866839060 366824015 556031707 600289721 522639779 296951060 559816603 310088086 202023068 328936744 493466090 411492993 557797901 853911795 439296315 125636490 853075061 297322903 704395263 442229331 574225528 345513093 407087244 659054180 874620371 788276644 612666324 854983814 986758925 186783690 74730912 446686585 589929771 409293507 144305551 733813614 512056894 406678607 994873724 109744720 969838478 970896386 709657381 504030781 261152819 506057044 348850712 274891150 849613071 4725839 388387461 381054155 34024254 574542944 769780932 16720439 543954247 796282872 540242747 448280692 692863630 14354066 96310232 517387390 942812038 344917774 190063276 294060107 175986876 319636883 287554501 396408153 221485687 361609443 160643182 30925650 147027331 473455688 73305192 24296352 236217382 926105157 940849236 652417464 585424192 975154450 254453428 559103618 299197702 656850507 524454311 380718495 517138013 513125729 453882551 552753063 991199320 788859111 327468963 6543166 519041242 808360037 708181707 469585968 152518251 780524126 648461853 554824990 362795614 813782250 513055536 440582827 114542305 306635525 60941489 770862516 296208697 455507118 791317930 53124449 93456395 153158617 969795658 645357889 369454851 457085339 447448938 226012696 332209918 573117008 908828224 904239790 896520936 335818660 643106484 202106967 842816760 461443672 73214443 410093727 933591805 741806611 272286373 102200361 289692402 764364806 894687251 594797052 361407533 551497520 511126871 287146655 129504821 602424586 109141950 556318301 351127013 608420789 735762794 196126132 963299539 32063928 67277353 194151607 721930877 297303495 631912537 219928897 687721501 141736432 872783708 480149340 913584901 232967986 304847623 252367716 593391999 989970780 118814764 760355380 904599749 610458338 872827206 313469550 317619542 78232478 372600875 851889496 743518183 190392393 606959640 500705298 640504364 537585512 145590479 730853344 738473418 699196244 391156193 865223978 375212099 818217519 392285252 349959151 312433225 637632881 420504490 54925877 898239802 352125349 568603787 608919518 56729226 806512551 545603829 832960733 96806507 86498095 2039979 247690255 299917322 636812983 889314381 778225002 452628700 682531973 586476249 946698224 531624010 635409446 635727712 521258674 849299673 661612242 32092008 727909699 288818928 412326630 906095816 789030249 749335954 179310685 415749033 312463529 294949818 972682411 437356684 817373083 176806217 741837948 892750014 402455666 417940679 914872660 138432345 675018767 210013791 209675049 808041267 94530072 912056072 624607549 103323484 440748313 392703535 7474962 87280184 509129226 594853953 931273739 833053800 789141958 871539804 920256656 714806465 211809241 435261189 886492799 711012735 367551322 780143352 910107702 534262546 45754837 647153710 165935660 64716541 416047465 68824522 324187611 105108093 683124159 921731230 651984484 175178459 224175534 892399223 522046313 146820598 483410616 813424046 863101849 60824102 954249985 10114583 643365374 566831012 227369525 587875709 534486657 976669337 926442625 114820719 464730477 676632689 992975863 936066688 874755715 73634376 293265542 858551223 744503311 753079904 784265103 374429438 906129128 131909814 482154615 251555088 586956866 479483119 217698892 288206200 459852938 957239775 612008002 299981328 27546669 299727131 682177051 882939918 361281811 637017962 506734687 915041095 138096108 32338699 413786225 417440305 927389078 146699718 352558218 14412597 963145292 934603527 916106661 717715768 346696563 134838142 676418913 531077564 651044194 835307118 895334637 535457039 824616399 63636345 420226887 338253294 841754358 750242610 714100037 244908008 980583167 63868975 366264045 12054710 851317679 534849179 573240981 227261347 874849 39723621 631490399 891016983 943264575 374334122 7031289 699430783 107274957 674303739 95461262 303545496 393137081 870455851 130463616 574049771 394228908 180633135 364237894 785556982 652766218 398369506 352621696 611558623 448676528 114563439 211413041 440314765 766865948 426233616 544536186 222292665 335190700 419630176 923632481 749306468 887643633 372465721 968655858 640544052 114877646 326395006 471294698 366421279 91405639 908381811 942592339 434770263 849415836 448544867 264196308 18569898 578223840 425360834 602241056 436599639 794661386 481187263 49192097 588799371 794691637 997507798 962296643 441010009 283253573 677558539 195849881 686083084 875596756 946115785 393093238 619424030 96719594 799568452 803257994 579847629 477472602 141410061 276198952 959262432 159353474 435686236 679316581 976192194 316872208 277798565 839895963 622329730 123620748 526016988 116136799 720165110 415031118 94928440 613986215 624184386 862600062 305134163 187533296 278460747 105731789 664982072 385674551 772006751 441132217 787897144 145834005 263892967 217828488 338565217 76526289 268792225 629480770 724567960 571904689 623622335 890812148 715676690 81459103 206999157 585379222 851340904 815540855 378397712 542058244 467837415 281898671 210944210 210713678 534574346 551302887 620919731 751461211 292186033 282823783 792463283 181207635 167448044 659084290 859446527 896046625 78849999 58694326 587281210 913535148 76392299 283355362 902247385 986876733 958220505 7186521 511235366 467328348 179361292 261897092 32058081 457931627 946679654 958916706 24139580 952337547 130526722 833525382 822218419 339836986 446653056 32911839 619893311 262581503 829267881 716101596 398707144 279702107 824268340 963874054 308968054 877492975 915324031 258782473 928603181 358525732 419088392 401604817 780265885 225185657 769263180 395088804 324781969 87495316 977238772 820074481 405432946 584841860 772457021 949572593 856744678 702274112 309613387 73751320 260439639 85952006 122920965 841044276 356997 283689072 916213382 222060657 691567140 947286979 702605227 779018941 904431547 979560389 671569300 352013166 27883745 919995023 290295577 563689849 561503934 933496271 150888344 639069944 249209530 950131346 5821610 197187859 283795783 773353679 537682497 355638917 708741824 451786982 532970016 142709330 303029414 834876900 593512112 725852006 808316343 532228472 656209369 772278544 981102053 87721651 663014305 608580643 966295016 518461649 192970331 680558126 486475225 994778123 230840796 720431657 86402623 51892769 159593760 122254417 236524218 717939284 985845365 13574961 814431735 171837486 812786849 516886743 31822506 5091371 260005690 552886057 220294731 73092094 107077331 949269376 923349777 841788004 328056920 308483017 548707940 353011854 476042362 321330232 179245282 881257628 908477903 626175453 576322444 46718481 512144517 365996756 471687002 814947818 593076239 852019637 67280094 630517848 927642598 672858858 168688913 673707242 427592225 292888374 925776066 385906232 933775979 225009414 959068422 18877780 373748368 118866069 725848978 339007899 209479291 586676603 887162338 451581529 377949276 320396720 482600958 979117020 871142777 834551780 920068899 442759591 40661234 735048559 510516141 858474186 336418224 994946122 76761795 389292853 59816291 674236475 524226601 15671498 924219826 157869589 338652447 708410923 706160474 518541272 437647925 661330530 646366919 795532921 417573794 56791170 806703866 602391343 108586286 824735059 103527545 821478627 736266022 408350663 57820769 442742700 754285226 109143252 546554400 396953533 959487987 772490234 92341459 638683238 227005964 195283655 366324817 199030383 584514725 495939873 200918985 95908453 92323743 165800319 647478124 649952746 951558842 700970045 616010816 44804902 408740863 603957263 137679119 359917197 571274953 26957005 601360143 248967940 478692671 661367369 93779323 738681211 626033361 923430186 489752915 920349407 44794728 291065458 509809453 878179346 473679472 379132511 260294663 255333299 497100054 722971374 985545323 928631432 117275354 504142922 586343898 527081376 711720400 441562141 655039739 908555109 726495661 965864922 348541566 641818506 759448178 271676149 453753635 346986800 956980236 217651927 197667714 902165965 241151215 884879247 524043553 464126612 289650245 765193013 609587993 335625545 661200277 783432368 146368020 405007185 716599604 598426758 568929133 736241369 525257656 528744043 456370808 121157277 806096544 726537682 768457798 775691215 244025451 477314032 973575091 973651451 764824935 22860266 212897239 79776742 886479729 965042948 17536414 197951742 715249882 764030769 88416385 955350261 717543140 226131557 891164855 899088746 271164472 673418805 707533954 600198357 261173132 281012252 46611145 709107798 230694022 971854804 636466096 756476392 876801888 250368829 189362488 97323343 917784206 27341509 605351368 104252524 570745120 509668602 438299125 127712923 779375002 933250656 536791527 484200596 357285235 268788019 965015883 96275324 438429129 243737421 329824632 883777423 390081914 823879788 867511161 169044461 102853624 652404921 11080728 20736908 159130882 115203509 73460784 817448591 30074467 838818940 67884190 517800405 55844627 321925289 508945156 364883301 745360873 208164326 535431400 623810715 798344677 708342708 567663973 265306273 628717914 263784679 501226260 127158380 373020550 242243827 692052702 735801914 974591672 178515007 935086428 459966856 962903797 95377498 50565949 870502842 826491467 947860436 900433300 345225147 943036764 31529036 80337142 832124147 335161224 490262574 44518001 426108154 702410326 71679483 949509434 628313817 509205123 464087001 186892175 698751556 842401068 728186998 424415290 244686268 874543798 137225668 921745522 838554981 760532719 953026276 925023907 232238201 663487459 86153172 136840230 471645371 668100803 908260089 990541141 594980648 984466530 519963884 592768405 116415054 233369111 410291338 395299861 428701015 476691627 246635109 488220403 303287089 531525247 165801974 821423571 911332001 996821013 245171316 982163430 737055960 561873762 894624000 371970770 612209849 53274941 544945654 284168915 507593895 943733805 515694078 533155642 85458772 733323076 674838971 90273636 107098602 69588257 837110820 838254071 692508107 362278477 647333940 367917194 15260775 595279032 23625379 831766452 541785416 334627323 114284227 583043314 804301800 5489613 405902903 795178979 376760706 811070574 290372535 154527584 297681641 359414955 791832514 811383836 464122344 886674280 881387315 704788530 212100780 10793159 4118838 859730931 985280343 183842581 870281043 873523606 39653660 112019253 308302435 595920932 547336224 939435919 260455344 24579072 731320938 687565617 71582433 56124350 290047129 557881210 218445631 352609865 542344462 685325037 749703382 222482800 85386257 877799391 58859436 381784635 748823726 830850157 581198644 307557837 628716273 749086582 837155134 857958987 580669428 165949041 445376374 152460259 122516793 959858441 670976011 14584652 824455243 588208845 681173753 2209248 90900644 389242954 621674491 551357917 574941392 713969156 592058322 13350473 138160760 130340213 767024667 441095916 969413095 689415330 93025771 88090744 859474719 729702265 272008069 856890260 923331655 882228820 287111769 32255050 668958719 698048853 931694751 269212624 961847616 159102837 562744275 961097548 355574712 15258480 905431792 481876875 953596079 650936 904829815 127469023 92971490 879631291 747418657 211934468 147336612 558848390 242581393 93698988 370952596 617414613 441192207 516282650 694565913 930535109 41675730 737894192 102503689 324947644 889027469 446269418 831322763 67625035 660517081 882445128 206363051 998186331 188883777 76225868 518929670 96132397 638639325 615226554 212801473 855406475 452645307 789486169 742678608 108106000 199810719 381024263 163804765 468555596 254426710 494092914 892684432 510385988 949513800 871103055 261556227 875613636 93522036 77536434 581224260 387091469 857452407 591867658 899398062 828798277 800865793 590532113 269392711 529682854 304379892 688881107 376386876 588694382 213497007 449524957 159664226 285498786 851611200 284926421 162214476 624641266 963098071 860202458 51914894 209429559 991673827 315859592 327586418 907255817 111900354 576308301 376959508 786496434 437701344 285190957 319842957 405809030 802694609 439201314 748401749 367950628 574986372 993720059 138379360 502217009 199925136 133024268 154350429 918667466 491046162 912410490 414064085 125073667 750194066 108558030 156428602 333197502 813044430 8601605 854038715 326280459 637492543 407372287 642976424 707866136 161044044 227379953 347778457 430783328 630964038 497985346 706415799 845149473 968913758 52755453 941445442 650185209 146209665 806450412 2768939 72442092 311347315 748272765 779317939 847400630 617405523 883503793 760931571 634113563 620581584 857889078 130756590 459946903 495742335 720617224 889669502 379822784 175257587 963174173 867928097 879056168 687721156 870127814 316056579 884010918 259908427 655597989 261211434 893990355 340234147 387105406 774922887 280300163 326728525 902051232 196184029 805788377 538224730 902284786 862244605 138734208 679029822 164920492 172715660 505102730 228433638 974404810 590676918 995852949 60368388 475337549 798264609 59888284 913312902 782842848 283674229 517474949 28737882 770863445 845137105 783118204 889184428 55228564 655796892 475209564 480242781 396222544 758182722 434872155 636678846 828226208 949386081 563396296 12269143 832333042 975382035 936134671 58072902 61871867 596462608 872847382 117564043 279234571 870628769 925096588 185812302 898151498 5290446 277338057 899178234 34124254 269717819 896052555 876230116 796151943 132507729 724645552 924663150 408655279 300208297 578761223 792904686 142050732 885169622 424655055 122298215 490397450 120491327 55992161 484769106 391948239 825645957 226597707 516227543 576623675 977338875 109772936 754799442 47947364 494366383 586750346 334975045 836052873 48698271 625494837 134533884 471386102 276360582 930248954 822689674 283685259 754493095 494161236 317200601 915208166 962807547 866849855 973540988 328850095 90974527 893845481 507201264 620659778 152228684 255929872 510037813 674623641 230998428 609903349 830088537 399844342 647260827 508910551 475041243 160723537 167964218 268444462 459783246 410870080 737898599 814181191 240542256 590816698 301673049 393742549 360573346 433270315 307031878 576994234 727033368 323929448 172443550 28675647 818963819 155972613 450407893 825164664 275812776 37105114 429270742 968816702 575692475 839342108 702059704 949119759 506196418 983494608 375899675 708015963 81551102 96122744 918331 840354939 952023545 921616969 550911476 187471034 205737030 500960406 800163294 988782519 26642803 994819730 331523654 372475947 416546596 790873386 206774940 848857938 623836459 152936060 724561617 460151861 430488112 578478023 424191934 721643296 918930309 172986814 547404832 152237690 908148623 210836200 686365050 42795896 455585264 899531504 411521115 789477529 29916714 864987133 571449562 709664409 393797395 494127792 981777864 232287507 1339188 258858903 29882665 151514056 652548104 639145254 160927980 353772637 176885608 700567426 917714766 203401066 738890225 368579009 787844924 1151831 573534503 534860379 667286723 745637959 834702006 128596084 247760375 969876806 835242816 724049179 419646818 550322438 432750588 863050277 202968995 939053878 915908179 396942822 778271245 779058062 466410326 589639307 309012929 407341703 973870734 623480497 370891265 21676861 408695497 951775202 796004158 806469229 225667414 661322153 48949323 244517521 43030181 857060970 781515198 130987136 536900803 13189370 888080837 929984784 572165222 531888179 784422633 968549588 468511402 367293938 316723591 4177746 139079471 828724512 250617742 389677161 109849724 277333125 877825584 347080148 705865461 869708758 700301744 256275411 610022352 628406560 806773915 589663449 131049793 36049254 19798155 103599798 819745069 49302722 630830284 41935965 28974195 753478485 179971666 724273244 89939309 386769622 917113669 936254502 321491956 753681153 559383055 48122783 146553459 288009288 4740345 370836119 914287472 923850711 219939673 853462224 907954146 545908674 729407102 403318018 330470750 971791266 972404993 454897128 991002357 459835558 460049650 355993970 498014648 231791835 144694961 646418082 369654851 775985264 15575228 38739641 580191034 252943013 926262255 769700466 644783333 376538789 108873583 196439927 275174 73316092 602429931 883417301 314518864 629907999 333305328 62535327 623161175 934497557 436861355 450497254 96143231 70253312 612964173 688953087 56153924 761460343 736551586 183213719 192797416 490293307 417373698 967457324 517077549 861684273 432993669 405182375 532296101 178434534 696302021 511512452 570121654 551988926 772978699 394864686 351577705 856764436 104819140 266487853 710511903 646370027 199680088 115759682 39194804 857790809 48356517 915348108 883918998 315512899 17237746 169598689 954650064 884269826 358185117 610649021 968036784 758571678 907995597 871942031 658414512 98178348 939023151 12761964 997861962 685916426 186600236 550332822 193328013 772886792 122668598 854380362 77647881 670937329 593675854 130606897 226267731 601590368 312830148 428125867 52481803 572004800 277266598 389515773 872107479 885717622 690099695 286533950 415227541 615744886 703437045 827783976 831497236 865561861 169818235 699471491 249097637 815000099 968369003 926412816 697792758 252178840 845249678 239601750 691038316 875439474 620427495 461404552 416007815 307442531 900678974 2384687 355119111 958214578 114260513 531623450 135532419 580875620 613393282 146784744 154842399 485717266 451070171 883739965 276975080 302749328 524451111 295315225 473861962 159893635 59852571 524990128 33231738 863031653 829351302 384362275 838237175 387098485 182109718 456083771 723074354 382317316 268662909 422551149 509187045 900741002 661026912 670050892 347420305 884549398 53065712 974303524 688635549 240236267 158675621 573584925 679660970 722819470 822174307 382243969 384114791 945756003 900134322 834832140 281123991 179877465 497193820 233666779 547596580 601062750 206268132 759030678 445447106 222841693 244051924 651617183 888782595 677188260 200647784 138600597 8871517 913507554 164165815 821450407 291360117 121988529 87961026 120780111 818842262 115909610 309641812 326374889 908989930 599071164 264014386 235685862 391692051 331518203 250931607 582358640 325834093 551590428 214403397 60502060 334251098 134507069 990669823 286730260 596562499 263751871 229229174 344827559 483047720 437582374 667835832 265378815 585065660 27553523 392430245 68546245 350750651 194256958 681845091 607641941 156304085 499501356 547566718 938633967 608241344 485014745 195714765 204412746 423772700 306829640 42259217 995007897 68797965 805689937 378371805 130160649 28449724 848271476 326843251 853512851 301775389 250949627 976642262 436393825 698570505 463669333 865734868 702160800 390014635 965236834 754971510 159102431 409401864 88533351 196209101 602515417 194615144 963595016 169063365 439318736 846504303 595998141 269546072 293083432 565175282 776584269 903869969 329954961 504711301 855986456 146997724 217167712 77653276 184249654 484750789 901759931 169193471 187680722 161679233 776498185 297498765 800210853 84799841 286060552 155658169 99691599 470263193 632526857 58564153 672635444 67987372 673685829 531118244 910325644 90544394 589387939 150203407 697076181 134893688 10365218 51048115 472975913 95063544 534972535 916259396 179176980 605095959 442450334 147585815 771471340 334845506 933234667 675725333 69991059 498219758 34419841 346136180 958565459 862551040 838552260 236837044 90519355 64945787 95337736 820419954 388791199 651245510 384836149 846172572 996860247 988489683 133901568 827402321 604641767 137950252 585636196 806076711 804621153 339786271 184096575 456313695 317384144 391452240 56613446 270335509 461972113 894390691 888353095 137623141 169506282 674514030 582030535 447934728 336613687 511210580 112786674 4854118 917360766 510494402 804702684 198073549 899625260 639222559 38057247 671688049 175620198 631526521 922158120 489061971 735509900 563338020 608114990 423405099 429082479 601921655 534284976 810503171 369993118 178817107 371832886 337335306 58437122 493144702 524196931 980306071 42802173 946958805 114200595 548264535 631058943 655810006 968196502 250962960 94439326 909475512 446294148 451992029 550100166 383306404 768372550 639332509 705942562 743427701 688950353 82600009 27591369 737556437 780948246 213774054 410836276 975893225 516015454 154517316 375427905 664178008 284819313 910333351 321809811 832570732 887440334 506695755 210981656 62698804 730133307 237046369 854047838 697232584 250209083 167447747 858876402 850128000 56140497 667820477 329405961 807477168 378926639 471637329 117036072 313740072 470855362 475045018 839365530 393712240 236031690 981186326 435182359 815722020 674406443 105919888 188721196 531536651 694505688 587304065 806511561 474989477 713507188 568062681 172452637 708316705 970564458 761905096 472301977 957372294 852518321 247653091 783585707 365473334 527455544 161039811 649071737 440077030 883170479 178881122 180909247 236750876 217750861 721219075 124113357 958769364 996315746 34583830 82975222 164996845 384567199 195063038 487192995 219724108 890934912 171140275 219543938 872581033 522695537 654080571 360520027 305520581 667687621 296300249 182428424 824777982 548404071 738439076 693572587 541453268 410258384 213046646 276284326 674508104 919776080 313518678 990236983 515518325 775270374 851369484 777319145 934839896 306155043 315391322 813451415 40464691 153666366 179011047 605935834 979978177 145970191 671445597 785079337 161143079 863859580 910055643 566061856 467427825 307692969 46188489 919225880 956020056 590323058 187013490 17736133 831764649 322142728 182232042 613990530 21527191 428759028 526828694 528552613 329062954 440173939 229252141 755237011 394219471 30442032 319096579 89393753 720948686 456419695 550555123 55018598 689881950 902399253 756887772 122716800 413379414 618585488 335234191 884088671 602761679 928097668 694611341 199509871 591812278 591221257 215476659 942740807 836121336 779621815 455910438 945110948 495723831 310764383 256998727 752913055 212109640 24700606 600781914 505153133 168480633 496033141 460689499 248827021 372259278 707608112 648821955 714210449 404181681 450959098 457843332 216940188 119358731 901386411 12868791 301675552 449370351 678350724 257321466 146214810 820239258 416685814 302165896 677469242 206234040 933618402 819427577 736695643 407717249 260521786 48546050 575471412 52123095 918776379 642466310 824625554 302910066 50501388 698408979 90968860 322723856 301028777 835419994 862473591 881290741 8278454 169165696 898870569 197011222 88939365 235125414 981433254 549049254 500711044 178583026 692543509 24387685 763009829 323376388 318933518 950625382 106233822 594628439 944556792 52093369 873067057 829811622 344779761 45659830 434664165 241307036 214768018 165358852 779584537 315608374 988341602 818347020 635252709 951786068 742596542 819434374 74553285 765845583 600287647 700545743 640813214 470160731 570744998 816465310 543310145 158840384 476090923 190443036 967421777 784436704 651787988 605972539 564412048 479771029 591357952 818612400 275112964 997529144 128930556 557939693 107377160 837238857 464876427 639112089 600055151 349351043 961049491 927823979 153317081 710799860 930803408 992250010 170093139 540599642 982915335 283021673 339417720 286638028 238172850 551415541 662826694 531505684 118489295 777997046 207394741 832913641 50022223 454994226 76987199 930639128 332858107 204170808 114498496 628588026 609435746 484572434 634738748 191411471 292493784 438212164 166901843 130226916 399697530 588883609 259047816 465765152 269594177 935966455 299642885 948971433 118908108 977159542 104061922 312100339 522944948 555523787 553764290 81202860 261308883 850571752 919857961 57996127 838808966 430445706 252748537 710026271 315889781 278139488 918046191 116171884 52253768 95352261 858179831 88813965 767962317 471535927 480840907 20060822 581469337 699748379 680796440 470560822 223343664 336411816 344582245 977310659 539004877 597985938 398629530 390948301 168738042 175697301 339493259 30915114 46900095 160803587 362291364 611567823 840965253 772270398 917695993 581709505 530300431 154247795 892137485 263978561 921986787 358630639 260813557 146588180 83157538 235691862 28253354 736368763 407327862 896056280 503252315 136529719 542361415 569429536 91515596 869996721 443261438 96039343 543808774 919733342 661523934 255580815 173820529 24239462 532098927 276923766 611624990 237024552 579359492 424908635 363457754 820855389 217170485 817284088 922024207 636776976 621986079 54367560 579514221 248358884 309162878 822606146 411055327 728495823 506728085 397990117 109698888 251186544 70988621 654357061 296040475 893644787 467033489 436511954 298393632 87386894 251855882 566499182 687344940 825398172 744090237 116259644 772891383 112581556 115504595 474620245 711236698 27463785 788517927 517542296 575735015 973560802 535757981 186252382 548906582 392906683 9135447 245065837 40995800 273024015 772412518 404153068 490608728 416738437 370696476 652647626 393392423 929765743 404840807 632688975 476296117 6090782 409698429 256244267 433009119 412132167 923019515 210538447 982127425 362584247 315001890 782675313 193728696 950087827 210818909 680089868 719899096 110851871 305537745 632922477 712897020 317632499 980878462 542501396 637620436 80140782 490784069 292025327 900229270 205996794 775318343 167301898 141827819 733518710 775256390 494945369 675245021 183990493 497335300 85256378 939351049 452176300 97393062 803183684 226033889 354139861 347400613 415137828 659328205 82535055 218393253 833463650 315918025 41497245 799516091 950999071 179181634 431921058 488480296 644265483 399310700 602370150 982077655 788929105 32908981 751057816 774617516 469409939 294639127 857524288 508315369 118057590 697695051 654487024 700287832 586392317 538188532 794181072 177212673 606024859 784059531 538151425 394145528 224086839 174486869 120614717 523915661 289714840 328769394 888015599 248747701 823052564 159794977 224928492 530378557 201293114 462348297 553460320 872058778 404595012 145796414 401887994 107335850 201322758 250677680 877034934 136019779 982911689 653638082 674328174 857210608 481906745 573886948 26535402 566106204 956028250 81020196 705499032 109427529 384819093 587920518 70224793 235232247 710652021 522634233 904982320 465250159 108010480 780909325 242165266 256268823 592509475 851723924 760444977 837371628 975642936 939634391 146948725 646467494 845745872 480075939 142640798 680032457 582307172 483337495 164250460 643390305 269487318 416039097 432456165 302315580 490712125 168691809 966115449 676937759 801616870 692875863 324782066 54662694 790213555 625738786 556281688 225903717 396931410 818436215 872817990 796981133 110205282 16122638 918529010 683375097 7833072 671388656 826592518 8999618 479695341 481023843 881825339 311518162 363209554 894683185 528394871 256867919 97620230 342885089 275603441 857022082 59933382 836104372 250336805 639900746 739172555 957946633 360604661 480806231 802151877 754637924 628252340 54107164 811211905 278606160 859372396 976784658 52586411 691662387 634859620 316766908 921228260 210477978 579691950 764796583 95629935 892228234 33281450 434209021 820824867 920825998 323781658 267506725 392709866 93643036 950435659 9406328 306090970 515266086 654105573 578937037 55689115 776501763 389701350 474580254 788041589 7942358 651027031 371355937 888271164 232545642 294558204 449693632 163480930 820042523 960615909 611937819 484594122 801903495 164598889 554536509 391512436 479608226 297896433 711924247 602662343 685249786 859283946 487138842 673583935 218626654 125139316 576057361 98504692 684736986 673257237 749226351 816158064 320243468 515232030 956428826 264939862 780587779 772368903 532700778 295100573 760811448 921398471 877028976 864607595 987013120 823788886 807062603 75261645 560181899 881765187 680412311 237548782 594784820 105470826 526248984 29088997 379228583 247319644 266069234 663023402 765815590 147702154 53302455 511213661 872728497 441265768 598970352 267483083 502392934 519587120 421835936 685206621 327606442 725739390 944983624 351529932 562750399 440194312 213595975 735431749 252918218 352937865 894488662 417087020 370767416 884364176 714927073 757163172 939796992 875770897 738307498 291216740 458458073 632443048 82839741 157304567 704889433 127412768 175143854 199075982 486100007 484688762 760274914 148100676 562714740 83726351 794867846 857635912 611174957 843362710 320670556 19951576 927893469 189853826 140820013 366299798 703109741 658133721 580168963 234034053 695105028 413873799 874881449 729557251 729447253 254515046 509994687 416257365 285772299 869297702 791278095 109818337 44007916 614991065 413372451 158789156 123501555 438422887 134900788 959761974 976573389 629445556 236037670 99217843 298373081 975339910 976939009 614740044 61379425 761750367 870876989 168314795 830635159 231498954 644779749 843925449 135127086 677449101 88812951 250075019 152570258 702650793 211658756 304456220 124654585 945811795 374584406 1757658 643185852 484314347 241226185 318379738 837217985 342763108 259818387 903822657 153886653 828152148 741590427 665409208 780188771 614951855 179038673 946675626 635993866 76270676 321904171 251160852 131408431 456842814 752266835 523016410 164724468 651730361 961726261 841512703 787087811 850812385 960667019 707206441 756633604 738217609 879323355 636135324 183734062 49897769 294006538 13799835 702555192 277405168 953322034 906679578 316289193 356280199 134558283 716720020 513726452 140706745 915695612 96135805 775711634 462700276 793797667 243778554 995551940 525798524 577753774 380481126 275819483 640893914 134382584 712802186 268579065 634959312 155974855 33581624 358753943 669537067 592209283 315686974 342200298 361107611 686020945 987547536 891338062 689695604 857286813 230528176 98601148 262681405 373596698 759710290 700582266 881431806 377089603 225568508 171263384 414396067 493653960 569057629 203589045 767728892 837394906 201361224 466870622 939487563 375107385 255895514 122088907 964834111 234484950 487490435 233650027 120774025 9085943 701550794 111454607 551653290 642641617 723004348 76131111 634367150 741498745 615863306 779761055 644681209 90250058 403119827 753167291 70958467 559812589 63068048 376300497 682168518 943969932 945400373 577540802 225023900 927331917 391774098 663741879 122028340 573356950 547299239 630046490 914283618 850944433 99024555 702372064 700747651 50502369 931101412 843547057 843293980 44406355 901842667 821581303 641862721 459500887 534261184 699936248 959125121 809478195 665219046 497623423 404500330 724710739 118314746 895866001 871954494 40702069 887937852 104772326 235669540 495857162 495214491 628553744 173511175 975535239 78773509 538063442 137982659 569164026 173819674 270427924 422095259 253922392 642563781 417510518 200213898 444741344 206965601 826652201 866741968 762080307 327287278 668606989 633874419 795546500 660532042 413904702 390331481 112457889 299287743 673677661 794635672 461844265 971067435 424068899 326664777 937780929 233923183 651138061 909299378 45505801 749429529 205948716 382237205 249154920 56238160 952995518 651823627 722044220 555674763 79817380 789132045 279841592 828341627 851472783 668501187 768216551 334794540 321542954 72291045 314496134 204114410 211463126 692127253 771356606 380976984 456534054 213589362 264435446 259526155 65455873 951325694 87156898 568652126 960174384 866930762 360948492 23360118 824412357 844083971 551336163 246721284 226994488 367391041 941628000 689543167 393923957 827571120 125460776 855529865 782895373 342823779 750371026 232391357 270965322 906446175 528218661 848013970 499125461 896978444 219119733 610949630 401362217 183908402 664965530 860064949 264153882 386661029 216234914 566762181 948132951 533751644 806701311 926850811 53815545 79868183 66457070 211910548 115971997 391106123 805428732 458671044 964986874 798530473 863137220 642625157 978676200 614640252 859209749 840695282 863601774 883703521 492279854 209296854 767180009 165039191 160247525 350610902 96841606 959636482 970993038 885195340 266172222 954893246 67954916 36149924 910254125 109509501 846509813 56178958 829446171 950633923 368298751 265112403 532601230 186810293 359410000 438950170 349303557 741225806 608614347 141202550 29490583 792319860 392449163 830381254 833129735 229631474 833444418 377468942 48390425 205774542 804223181 893818457 293420628 764999846 36988310 867268990 236997560 846639821 22682495 687862430 777770383 647329365 144690328 559454632 766134944 913292718 493450826 151528725 297860896 527989866 723215266 811622296 862151870 395995319 502252464 196542958 929725153 848372258 69907148 912882909 477243895 666597345 222344710 796817315 55195244 932855369 391747069 838912526 524824383 869475882 660815725 251418879 83481308 544265519 734132554 671343519 266083533 569934530 918566547 721250509 390293572 18591777 775932448 791193608 908198116 662946082 390207666 595878814 333120593 313393534 389695727 774990702 378672700 268561437 566684379 835094242 614375032 770618659 547063167 56638281 397818054 517139597 425728247 502706903 553579581 184916788 555623505 646679123 11946080 289904663 708057647 167623822 474408587 631430954 670613326 874456343 187114067 216621915 90278620 788402750 257733554 877906336 220297884 197822242 966857100 829262066 201882542 24301678 519697527 579495124 729446176 319138598 376780935 957034782 389279126 117794493 250166348 686204073 393281311 472805959 959876262 142724793 681012523 261400158 572805988 867876990 586961041 177246509 172243437 500990406 3473865 650170660 601889779 418895210 788987018 734477425 51400676 511513075 852784093 101384846 965602411 406241441 622735556 757086252 845692014 252860302 812499569 42137120 525444203 16894383 405409187 939007338 187444741 44203625 240990971 123285181 389040423 378685563 265997176 785954645 687355981 225483683 315385096 60646936 520519211 561788621 883173138 699738289 990006994 301339735 224707005 374258990 366027694 411583230 352711850 981194773 790889064 310897191 773351948 889981550 164889265 902111198 807821630 433497681 275661867 817133703 765041580 73713392 11855041 297828120 770092149 218663656 398999881 595612895 615531053 208822896 529822544 758193488 972018089 246521161 716753998 930835192 249712779 906970526 320426391 390942692 131811430 562546110 662370320 982988980 828833316 225871330 227729109 680080280 520987475 254031106 15905812 822423918 773934956 560794015 335329735 506351116 176590293 926541873 809291100 605911451 100438712 760328125 107818615 322675246 31000756 659413867 333691101 59164241 480536153 726297294 591018339 872461962 792879846 547588433 944733055 739707221 688709295 966604042 539248785 925867208 141164776 969771287 24580488 720848873 737151733 359201733 152927696 917871878 507846341 516604197 842434655 76045073 692599802 748091054 852844929 59293596 166916524 686255676 874828260 585431574 250827556 97906672 506826088 505808168 738262945 990337835 615759497 669446434 644735564 698524334 731578386 287391882 797886226 4668809 566858681 217369354 902808660 680911256 184458243 786546489 129742463 931178050 810967150 982185105 718227462 735814194 661592651 239569716 544642849 348287275 852689490 265456162 120878283 568240941 951108926 319022125 744786350 993875645 570716844 18668473 503077697 200828063 782465302 814544620 302287076 581728133 48620912 558601877 642367996 227549056 285371403 442273814 8430505 564864334 665237935 257927364 622685130 951310378 399857869 633892856 561818566 327340099 68742373 295208090 877767473 597062811 12303605 981407182 194625291 572913157 840870111 46542670 174486531 444325520 589608092 123197740 244730719 956406727 602503307 519802999 631996497 819958699 681331303 299404991 961152162 419185517 214391730 243889528 599063934 306798976 216025368 145988129 733679992 543973225 670771787 890356268 558828229 770310784 230139347 388713139 8089152 492421150 351684208 272728912 276830643 82818823 265944029 651217851 673057266 758235134 386383889 33154757 381991137 75529839 354623355 757059452 509285638 133824629 464350316 240609374 995301251 30857435 700139428 516066111 81936385 341133724 291520897 341786997 943990019 274479065 102201255 618111696 429859732 977227674 336366090 737830053 157373387 809848355 5943079 233726387 897876262 589150958 557976069 368897196 822894357 791737880 849009894 108124486 798203449 712294753 130247796 929031684 435721022 786602253 363370129 971775163 168755827 3047330 502368102 607998929 567825787 412493454 913131813 996914084 424932147 215292387 224041873 212232870 813232437 543142361 278751591 204555428 993395013 569801071 962296034 502429362 432752998 671826722 34843827 476633389 113565711 430719077 136602001 327729881 9273760 752322489 983010526 444834318 462209591 663556950 450103603 246121817 670572141 657410766 381456764 86438626 389304252 595910501 137736749 883144636 785989552 583685713 390447067 42927475 43896321 193896365 406353195 350744650 498439816 629570680 270165928 629961432 92292176 594943976 517668842 690811662 149982868 395055673 546112181 205561297 122810895 236880762 113659757 341666675 2101510 832374873 977588412 101281488 828179509 558418009 922676203 113747288 497919443 892779078 334275556 487460568 4839732 302924510 926674258 344887387 824151234 671649550 164492147 349563831 775581787 779998999 419512809 997570420 544401760 254864750 31104894 354304622 992606259 708303036 813831012 329579296 371745061 131623103 684022143 476031931 809366619 180866487 787452892 163160958 45147121 815671771 314430870 189152893 28544833 163234978 65872165 791827355 936847716 452955834 808347141 257327533 323566468 341773639 39059031 508647640 858180945 67017066 66963707 720577341 675856561 317412531 351959770 356549667 452313837 632939486 918126694 232103983 410879879 418050404 738843375 617493017 32563601 494928600 801015804 270624795 540027637 587330338 906704785 316042539 141929509 546663526 732990415 657021991 821291660 808682302 841461146 681527232 870003958 125072395 812250939 227315367 278634651 482106940 444680454 315834688 930944939 381960029 594713111 24203219 469580681 914061865 280739613 569128302 235823866 974560412 657940199 328145221 470777853 483054149 731459009 68626358 719018606 294279932 134025818 823032812 457974707 558770845 760347779 454448995 646748509 219842655 531660007 893499434 886692451 359015006 575784557 962222308 957219089 422885201 447215119 259584392 73402577 562376887 653976845 574300834 291601877 947937307 143447331 265249212 701480712 938115919 114135682 18734949 383965453 549472193 889010539 205321505 471001111 936168953 939047351 256055710 866727544 443561251 100918433 936685333 362481394 775311096 68658531 395588224 299794969 3184296 688793354 241367121 590248077 367351747 700190948 657596962 865778444 264809205 561392701 164169318 212337317 237533982 339195898 379832340 179512244 926744828 223868395 88397796 236872351 638681956 391267591 807187014 345272336 862495515 471340127 438592222 144941633 331937204 334812630 349438554 969087247 531432187 409070401 322375473 384253725 10702071 488104080 23637507 98951433 963140122 345019564 751073457 736783749 410883313 227780736 66367053 894374866 176009773 901137350 677249895 708850774 757664191 68935001 563408065 241201718 645715442 429342954 764799712 824974943 585796062 461590553 189289977 122114751 333240598 926769265 122499332 142957772 629448943 275032261 311640374 312376607 50353597 997230475 202492609 622085323 6453525 230254882 722002657 266164628 320774404 568612452 295015883 379623409 172070883 6607997 771391339 546654463 225628677 398477458 955381871 556836647 254847628 77093857 315245332 188801515 662156354 973027663 349317708 170338014 957909338 332036525 20255852 847788709 49137350 943892918 776815971 540883152 685946192 444887474 902538534 123948611 296859011 201023366 698454223 649456147 741619318 73563771 515122305 551141452 234053060 527179480 824978866 245606036 69978297 72152986 804035780 495127848 881471485 418421661 373539569 391526391 330816904 447461575 423538215 40712499 54293926 536126205 958875589 182328877 373396271 317200520 693912541 845728479 675252882 133158999 134858494 41225120 947596053 67057010 346340100 213867614 317883361 306291518 793139333 509866199 257929914 199549996 818980123 833570939 389804203 915961764 41033243 37004641 577177522 546304008 867730759 681974467 566768164 237017604 716411793 151473655 224242993 398864745 204274343 85218815 556953778 42066149 75662014 737901169 411057619 990826104 167402076 556363472 825213855 691373159 138423134 756673031 829087766 937962293 706198125 910785817 12868379 599977821 235983422 125428299 162064088 741395196 419566710 799923165 984457680 13648725 731547274 136123825 798190704 959828042 73101988 205601936 692425895 435350591 785722861 390775978 722598231 57712498 196679887 918508970 447611407 833660524 196473565 215376082 112381535 718655554 773025137 621292920 894659726 693291555 123696598 864372860 399892772 583803377 426792113 123434574 360534537 261606228 7491646 691441074 727777406 230492035 822273400 293163402 665374741 872744016 365407405 964761835 34831006 917062081 777608342 477504522 637218632 472394306 815915375 296664245 260158593 672951163 671858706 963331976 371813944 90265719 217379681 791022262 971895529 107381543 757696199 804168121 377829806 264139912 916464876 481149390 667802497 494778081 19041576 103107612 133515789 336021196 333011617 803762868 585436227 75829864 669554027 29898915 133488299 992001778 50244442 982863209 937104135 843721078 688834877 637161500 537085420 794504579 251440736 979845363 178545556 860597433 39528296 180982486 486683289 248348685 298012918 220996647 791304687 786330154 949579341 282271223 481090338 548410969 799544492 539619123 851323843 537125574 426611269 286422253 329496965 128438090 103851538 189669113 763079696 593298242 609623930 201125310 109428544 402151417 574598376 702640648 939312977 525591553 548607989 852589194 976141354 778754372 377940794 923769298 283511566 806385778 828636715 782874824 996896009 540452259 622330469 734161262 596631239 161694264 921500331 859795891 790562644 939000125 392472148 350968954 679579898 878678319 669674217 175689494 37732220 560832916 21153672 663898318 978496413 85016544 453499476 926191108 381697644 586389596 399184874 141912714 840761901 953626128 148160433 922838892 353792400 392456881 343174627 181745808 711914314 33036782 745022060 244324764 134889800 620228994 112763652 911185639 452497374 295268734 760424486 715686335 717866038 638147907 189381773 448444820 83365227 154884724 436169464 703543612 183233205 989133827 266340432 798718131 195617826 85606271 387723824 38783712 746454551 704604448 219510746 936170965 679401317 986554528 800296631 168251132 253112610 932709325 511129625 139878330 551994674 22219568 754560356 269551899 711358081 510626865 47162381 61024214 57881922 911099677 887623729 189240167 192284534 652914879 343661662 812430916 13360436 614171616 521853377 484546677 637168205 969238683 496116718 903951778 659184699 588657719 113757524 834044565 119976120 662865048 526221742 845369751 387680003 877563880 36429135 36775670 862363235 204547628 640191373 391855828 522053221 324346526 886670987 317120475 512530521 494104862 808799907 467322434 525667343 162077426 64097873 15913287 933459247 979237458 523998196 164622652 871733966 364842994 548786597 42995737 108269203 989626163 872251780 815701370 31937395 303391743 838589630 676799057 481590422 227906791 851197881 899248638 312333252 598126989 380643333 278892162 254835714 42128271 743076739 258070724 567122032 509332866 944668774 626678659 634163583 910178588 76179566 620298354 997254114 894620327 805061392 752973789 123813393 647825222 950383364 53122264 199854882 317915724 74792332 53580232 555470117 328836308 210573600 73955092 383336230 219199370 30680247 626429472 501994325 885309576 79260206 357000147 996576619 966551542 471560937 388066619 365946347 567281912 692018940 640962805 277462069 262764722 259498730 909649188 788927288 917159649 800062045 905075395 481343390 13039753 446477439 267570716 799412172 137682639 818484345 23953934 527867122 848521825 653136919 837301575 860860204 508173749 439053356 401614567 458082926 890491866 263117285 467429549 767991698 242050554 553384178 109839668 847346444 486749909 339460219 400947577 518640217 486204045 863061518 526955528 32994866 85585662 204404560 40339188 173871549 374068357 906103560 526485564 138184274 825562422 707674081 747953044 130677818 191092125 751801491 884760156 778560457 739359140 939361872 51757474 688089237 752797304 980672022 30674692 71376545 413083855 854253342 404838064 927343755 452497485 213260532 462369070 472496992 362861367 101195460 104919129 224745088 340191320 467141306 683136965 348062972 515302296 561431782 75111054 17836755 40179922 417822961 442012700 650116919 885322998 791101891 191367703 248730746 874128514 4200234 375691024 13034993 255369217 776751804 67206684 544446524 317563545 824191539 56528155 811137154 681997694 754799769 213503042 658038672 870472486 366336237 219653394 391613031 260853877 691965780 781795753 21766987 112081286 881635564 247380004 960386517 639337952 518230585 564124312 446701702 896913418 970963164 80260144 435156377 24423482 239844791 309949546 814835795 945029636 709320613 893915186 341528758 330271928 320851383 123053180 415457987 353696625 942236468 614829683 372170194 886228706 60746912 448531404 967991458 707499959 879165612 882435979 612834854 655501310 516416050 349347630 202871254 213722289 275819292 114272390 880292759 471057071 755439593 655314297 640929088 2538249 100234857 959828924 164728804 133613566 578010677 836502225 715645338 496006464 59183647 767101431 62215301 474491863 933719038 914499725 589448728 89149334 518852286 786500723 733640968 811320735 161359428 952120210 344703169 208373970 867914417 482870793 95132748 316720528 50695700 822101436 801637876 469205672 15451245 836856228 5470039 992705029 977016189 930179504 223544216 323821236 76218173 203913832 815239039 27805134 506055686 356833022 507183623 808960160 757627621 618553856 643547253 984130140 7370268 890485785 84566059 465616738 464125431 239404728 695361782 313743603 246408738 802256143 682443108 572902059 675473639 825774115 98924419 945343005 344709818 97498327 953413151 487377464 945082112 384360315 498226858 400189226 517425845 826918088 807033470 527836993 81595378 944852083 793121005 3433287 630517803 237606897 746374680 925106850 794904184 393383939 912115903 711557758 236436813 463714446 819255951 86446014 983951476 442839351 907684628 40557633 400697857 962915573 983569352 780095727 426414806 205017159 165162043 251870851 33033151 754268528 370377499 322593198 693300706 346418676 55211928 316095319 163743154 20438258 453607737 720919170 155146357 314275542 787091575 341732165 532612423 309234720 624482420 369451397 244592219 995342194 91976461 779023314 921239042 693635778 326055998 120562530 195440441 361266415 944438361 968041148 30524980 669438163 416844909 785788482 624423772 537179294 598325171 434406508 155592944 604028263 26645692 251139277 944822173 254211294 138226355 209652190 574929750 491920199 691902587 633296909 468165340 240543292 838767255 982003903 618835395 795476818 767486428 302332595 599522807 661236204 482914799 674183968 89283177 808096279 654308699 946739295 301044238 314193676 15223254 204771614 481537972 47742097 588293422 1877442 981465295 545986488 411920149 857452740 956878465 67042305 516558369 52183313 471722596 16259026 964081731 613485318 147834275 469177397 226969354 635982649 365746486 872049722 195729185 920006801 461920925 624164533 227029722 474081823 633818365 221701821 799714181 455811104 676398960 182176757 548032624 985606117 663569404 105313953 626353812 131275487 652841264 642511100 704657409 710299271 158276423 684628752 151532830 243806382 778822909 499186798 825956023 289268239 849234310 747459594 88381458 222705088 832608389 579119081 273644230 160046538 875873305 539722742 590174642 65329441 548749284 566106016 301992417 128473245 190759144 667837174 714786709 881373150 973921292 548895923 847395008 790193884 532604224 253759169 601265520 203181458 256228257 741918388 631263052 300551252 396823648 681242065 259375442 145079869 176540354 376367396 161109310 62426361 746650105 739937887 571651257 992382675 597311599 774788175 476568576 19106106 890833726 389290786 658323575 644146733 38555451 275423626 747900503 503828681 382742626 156352676 148231047 647590892 810339743 789279844 887600417 210449981 677480067 245844051 152441421 819241309 845138286 457548274 343649040 611494629 743273907 989193482 769334347 364881372 209942387 523444039 868507154 827671760 319764516 857535017 727313359 520680417 693927948 858386444 217988734 301778300 431479783 184035610 579048550 292380837 207783422 79913505 930202262 764857064 271304724 988421831 275264206 172946601 846635228 37634567 102389498 672536766 790284631 556589520 545036607 137986649 238392227 163557523 745747894 77006108 983462458 161675010 863870248 927064610 615429614 807210049 812499453 974199617 269007003 411651198 427320782 36860580 290930836 644447443 713008365 448057058 292416667 444995189 184089615 180474253 593607303 69569138 154934900 25646664 540685734 936446393 551210354 429489516 344514846 547337765 790328773 540913432 879908252 894217455 62143367 344995181 66213551 64876805 610116602 727551946 836311283 884488569 985913862 729389777 718099321 434774902 596318840 627322510 283250633 914624350 700333770 373459381 704366168 515054287 193941487 131358037 640431255 826230400 797744062 105886943 951924912 466454664 540446678 56917740 310739056 652399422 279706299 818483366 375694317 618802364 44378858 325439097 2153035 473015652 349246929 463754888 907193075 779215646 860634647 113326829 335558218 309621759 109315241 316513954 583976694 109920066 965127529 239331140 328393697 370862002 550937217 94671116 19590645 510640101 401728966 310731132 104215976 831631293 359363191 152786922 140354202 273970005 827511646 734772792 107478242 560750900 360389662 323467348 386897348 105712484 69905291 474100954 736540367 871984308 488123785 207407830 496045922 576858518 643135754 693431394 684990989 116540384 219028011 245244307 534550057 792253459 51851470 157823602 993660827 459528351 414545534 970614618 426761710 604988759 862759350 572604268 235271051 479698338 17871352 198941067 801499434 442754502 515954511 577232219 764865168 441392963 778936312 143723407 652262854 344279622 797408471 55221369 618606309 94377191 628891151 252293321 862232956 901288209 409581513 790664350 783451279 732061743 652416708 50364413 125196331 108435898 482745210 285824185 338117195 183160618 782353257 892318457 390643751 355483235 301744209 671808515 64781875 33181368 584987098 594735623 546757184 837083511 150544110 712213643 796902724 305085152 715946520 322799670 906599435 487643414 286071637 606756045 447236965 407972313 269946411 929450111 149417773 557902373 535250958 689503808 118483664 505624405 581025797 12901073 837702857 314842942 779470133 71923160 704907669 27198313 883793506 68698012 605338210 631340802 230724608 607630629 292446926 286849714 841378578 920218829 201023352 917014253 830563154 891459168 422020667 170339576 289219562 197732401 454843969 172601007 833281655 64608970 829432803 612162522 41594800 70619187 124027099 535283417 788927967 269079636 905967807 140614427 75609412 594127931 7287091 668352861 499534039 709234887 94746674 830791461 993066009 637509356 229385536 388532850 441935730 787862878 304733144 62114545 866225416 974752442 849658118 89265326 405883637 900359620 9234316 815285570 624844970 364616571 101896929 632383024 2311515 71014410 861366319 545851214 223849019 655255654 116388036 879542438 644402414 587974500 250960154 732418081 203632234 854864010 272767469 582387815 866974182 486201485 540793582 449121044 704242006 144579140 659681055 420545197 695374149 8466496 885919579 606556697 647752636 59644007 459973253 36154287 20944098 585011446 96998540 668721315 595388688 435269042 555070517 465003321 832348933 413530864 683960703 486040243 505767418 483693490 390201421 739076239 734122626 598304775 519468561 95636977 348042341 148384664 566795806 560963082 958114204 188002872 461265004 639100198 832325475 819551926 175850113 183876875 295224428 516537442 445335726 514186198 942208974 908693702 907256081 784593614 281971991 655404637 224572583 159989354 366581717 250029336 597023495 681246180 942651226 836462153 596730611 760675005 387570489 910291300 973558715 885430446 114357162 382539580 192131025 78971124 31597820 554184569 870320484 233716056 37518378 679042361 118936593 27634965 226597020 662854304 734401153 800963200 621620732 80692635 364832909 508952033 158338330 982128362 144725782 502432076 997987623 530388476 906469656 985749686 293128007 276193457 532010873 659165037 503660952 322839810 105711427 319892714 423336615 705951616 343106243 665368205 761766428 331326300 350477785 472049483 224016759 117025699 361909445 560404778 289583327 711360103 637994520 82666470 297060780 739105199 140062743 764095328 448167879 108758044 61274117 885870735 137502137 376934284 346085185 70988686 925001254 334228333 626884666 878539674 83160449 670023541 624776960 642055062 730916400 444709304 259594674 732130806 255831714 754729178 152496029 863569080 225049461 636692619 362435417 112986647 380558931 848284324 644091332 288890831 317725689 446209214 518980954 447468934 503220705 865674200 929452564 429829832 767025521 507883095 323555107 21503584 232035795 212058916 545397767 396191561 931976251 783886961 723966833 595459626 355004339 159195741 311296199 697721742 313233502 819114963 423956291 805356350 381676071 901450023 291556319 338643349 251114510 919678890 830771615 148140365 800140150 620043672 43358820 251715621 403220659 290880247 703231203 982530145 705709796 425141763 477979037 50940811 468527631 498575607 436894791 550707690 869520777 443802279 504409508 764256732 127466172 479846870 923050159 106207259 923725953 730491981 558074115 843735947 28687741 874909648 547231790 294714440 899068991 14747707 407523389 533501201 850334339 323424999 252146426 629692319 587711017 895182748 38871738 670321419 854124246 283684129 792997404 758404769 352363590 468710995 160426078 837543836 82563082 236818404 868703982 736240514 209740997 713707939 321974183 342575335 33412690 69877056 486548746 445205011 860724985 867835249 219366717 939923218 600287152 894525277 295929621 735119888 397681385 75783499 557438499 132290887 211138663 266487607 346174437 502765545 684887775 11272909 899898574 551799273 625001154 835995132 483464509 278491839 880017069 708536873 95401038 691634993 636759343 890374664 549555933 664157672 818365181 595261800 451211979 594037306 766613359 258439993 483407070 498468093 278198735 224595249 257327239 864005863 477327911 529471300 59593468 990958224 301029813 838186726 367613928 386781587 773717424 918614119 694037248 771189933 641771936 51784151 674477304 41768084 486343830 93550740 682921683 325602250 650300946 418634080 903716794 2110022 396666534 524015964 472992981 295423921 581399354 568966346 945118263 689521875 599334971 650613916 933565346 266828118 986045172 230352812 818781566 816791614 606415066 173508161 796107625 754832232 605872409 846202344 221130391 470154302 589544205 903429032 850988450 366724404 426483122 213278790 914728484 204154727 947606051 949902506 928673186 252481437 739368981 922026389 374414420 876708615 789949146 50519060 570632141 474369798 493775161 302619515 385331108 97441273 468403453 554386295 433279059 370437394 606457460 897780090 87327712 43766779 213490623 166122857 874674171 744656505 393769077 10952685 579343242 530456290 700678116 61350584 800274197 79224370 774361774 635072780 939471214 61159195 514899192 643322749 25977702 902511356 851937683 517001523 103986789 235691315 730970089 825744545 17848888 432185441 713485746 145937485 739307209 446471469 728519531 432778727 893353679 941762070 132823813 671146815 875318770 206023718 122382524 106446915 708790041 621209342 286022937 973335228 36576353 159682068 710085441 771115531 496062570 218019679 310159710 966876357 984074938 133382308 799621106 263759719 324633975 266644074 457408811 190888871 858625579 387848537 964129891 693000173 144639304 188937525 594105391 14563114 231573206 92941603 92700996 185016859 741676270 444576722 325063336 809234271 209062162 701498504 329951542 755196299 404162246 381271423 431523805 641167354 547148025 434215151 84319313 313022693 883078891 504309438 674652701 386864984 482153934 409634921 283351136 48981739 848746409 316661110 3945722 353851389 425745104 873489785 113424448 694556968 237238684 583399144 767998844 907237836 541253706 240696975 343837060 677410983 473323342 176006425 192771985 408525567 480019990 123722322 66620116 826613829 581983248 365406412 620296423 107141039 11671178 323604418 904359077 196941257 2875775 954873882 630673037 132191071 920433868 268853803 683483979 700407526 774768057 902283660 131130688 141095614 387006592 472035832 130529923 423032916 390550781 766679855 832762433 517418419 582823089 240742841 236029232 617056673 142254388 358957112 89234747 509084648 231089822 955591545 891575265 517306795 46472963 510436710 172757412 404591059 356002675 212882765 454539916 929265234 194379087 209296784 551935116 671514478 236142350 218439860 416098208 110072944 622448813 686133389 309528355 55686170 241769628 249201647 60130330 425187184 408108139 548988082 786590908 606651371 933638171 712151708 284249052 589078855 441204891 632363366 801836731 679142044 981339470 158922192 518120043 954836920 172653924 428441714 308938566 609202214 545750218 166161217 827948103 790953928 30667105 105856742 753842032 575706870 657267649 965164963 263157013 446862817 222500779 181775685 56891803 158226411 234003868 336552594 801489756 182581973 96400233 266167524 114484482 224459986 192120359 791715674 895010236 299300834 44786042 755146012 177739731 245661525 188042442 611717586 871570331 290990828 29246365 777730534 690766437 49436759 314312331 432425935 962614865 947401920 596804204 880473571 216586562 402012090 985327003 919074879 420965071 756638237 136214030 919354955 260838394 153615878 513417933 982897944 366638607 964716871 147089799 621665487 97504490 942891030 634215812 335379723 35553074 847480261 683667305 611852068 78448216 750539550 651209647 369320958 774522599 406679860 521587294 231240103 986388394 880826986 497248319 131771851 291421308 305751177 606075440 641771 278161322 292768871 132550504 512063141 951245652 129611856 276063888 927379408 831845602 453821870 445099844 722945835 250963994 347863867 242050832 746258005 855096610 273362264 773267621 571920446 596164268 739750534 685281709 222330138 213794387 662685095 682942094 995937584 54791516 626861117 192662824 244156569 879950950 569352016 645391317 262732519 435389561 819348029 431106030 815104834 631147457 397304177 939435636 360870679 579167263 697712578 257767605 649213154 169985228 836943059 410840266 485471034 138699482 467861519 678492471 58180518 658069551 754888743 927669089 91063314 629695271 424833033 670725817 537950878 285794537 253569947 976174774 87825219 498338703 305670383 83673782 975353912 790593747 299700743 735116666 732665242 61883404 353161488 587657163 903715355 349664068 873983784 565617400 42563752 823008312 437653257 275612631 120534200 975228431 736428552 586475619 1087150 424275873 339195459 67483168 711068734 348242484 303075560 77843909 66814343 990741604 379619788 538231618 121681948 446724098 435089142 337572565 143369281 400136435 48713160 519935060 585588612 560942297 64739854 127681674 402711676 134732183 466219013 675603404 869003769 712021005 966255247 339888685 492276178 791245277 392395039 404936309 854689410 937246178 661917567 217978431 814221180 281558038 367933681 512507863 780023274 15958823 388987329 90321620 241773516 120018686 511436116 846780300 743979170 816163551 361983881 844940659 742997731 846046811 710342776 946856444 753663598 821119410 234568941 587984288 293160926 57716922 845896451 974267882 655564563 166527057 93300716 736801027 211674877 419954535 179067189 655487325 97876423 776914137 615462522 329664214 511596409 594275577 846677110 699474431 136790275 448196305 910099844 616722855 756804576 154415653 696430461 118316908 164392506 620124284 183124174 844664484 556782669 431660815 406829700 187915545 968837847 573730723 117884709 873346044 693916212 747053823 517012147 71414076 717680057 162888094 270180402 599538791 413184718 928485843 167098645 11295132 108436741 631605530 487874949 606415312 690871643 14368015 565223887 650948994 364616072 412484603 636300167 29225325 45761305 959886344 17672859 430438184 132181132 170540744 187040749 755671573 49303432 270676405 83417903 839922786 67740145 986235505 376996180 798812161 992127591 6179243 43390963 725878791 582570408 20188944 823435207 865645967 626465189 221117545 364722324 713979330 34069663 818803293 328191168 464806903 541839731 253078369 653449394 231998747 477166750 797017205 169772750 172337204 398694380 779258932 965951928 338471375 917460280 817263609 24978568 913923377 978030620 881465126 445758066 629662033 596763587 103114395 792869089 857739258 915265600 762451637 895119121 734717267 415966775 152698706 488245805 895426957 722398593 506340308 668743556 124968547 522301474 69571216 892869947 282502306 577193922 789369323 619651182 79149425 472665542 909531164 174381013 700649466 977495495 457878620 288891717 842883832 716578295 823102513 11389484 121262823 297610991 167593348 181382434 381545453 18730335 804778290 50825603 698938993 617555471 721722829 188948321 969383062 200710681 553140397 691407176 214471894 745177913 391298800 894292427 610548287 246284516 461062430 910403593 587211590 849904176 270487961 705805558 161983410 822001474 269641932 8881210 224569802 400672491 725009974 22454057 599355126 558522537 812946145 69518909 36598738 860165843 518791816 747599815 115712480 942905490 956961666 820972520 204913726 270297568 273014741 634917885 110327782 714389593 422983778 923004067 19696598 236644674 688583846 808079990 862903537 627513191 103161558 787516947 737453401 913152917 405535001 252022270 666136707 418345883 709275879 22203131 164127526 328478459 605822530 20587423 38516349 641639344 643314040 321783455 660442651 408632381 403312528 317862957 193384524 92579434 337562402 368284212 247026689 134656317 89667725 427710843 713702151 529071554 138970377 835038404 584311133 208081702 362937876 447930406 379213384 252024951 891697884 381515607 962795427 596051466 421088386 833799237 764813848 130154497 364737480 706803519 687045954 657350484 920873361 511966556 399287748 355112665 117522862 167740459 673918704 748103432 726912953 469499901 355185845 706012063 223682881 196215589 885333853 267944500 201835546 351385320 671311134 116918263 908637837 211252821 485616535 646761922 3770579 415611364 499849337 899821731 483035458 190978593 700542408 34287624 424344566 635536668 487264876 318530936 412594761 521664919 60592701 340596232 286397131 35715674 719661430 559599802 584298705 480601826 670808238 888845620 446625455 683599299 475274899 160408015 893268524 510776600 117625656 106267609 765125033 467044564 893687038 874018770 39930245 477965005 22543256 981576748 610088465 308535959 332033348 595955932 18165236 700229508 862472223 671443442 82080317 45379163 456004392 265260019 749415335 810941759 61881156 117730129 785258500 460268922 683422676 204226454 175970339 786791492 247538735 686202377 501901431 724740324 118421716 242858934 44657290 442207017 790354038 102205320 375082135 464190858 169265265 233949054 330562432 886571024 760012468 536124586 822858759 633922074 788130552 109216805 346350158 682113045 705117633 103844200 751234785 39798710 250773098 344224160 100616412 771717519 191868329 22795091 647982058 362004496 188621778 460254232 638872419 664926057 530735210 450748390 232561552 270271137 451736624 202484652 627043799 997633862 825446345 761311173 330094526 303971721 130222631 845173118 440417413 681651815 190890037 878696428 783485953 644701644 95929281 208256933 580876076 857953923 678700290 348393971 888122542 859649783 678284747 988854713 472178773 757821780 471791816 42955872 380688171 913911189 834403872 160795620 520582071 174803892 448110819 701232249 980167251 214123892 220824520 198132366 828983032 351034118 944449391 730529475 795830768 294771972 505121004 118205240 219345414 417234537 210882242 690859415 118974779 946923891 167253271 529422076 944576521 892567562 687603990 297396581 303525168 767763171 616870605 34160581 260324450 171368908 3467671 488321257 151267367 86006101 990819241 953778813 622698937 658215665 352237208 112242224 734983242 727746169 631463483 150604248 210532347 709121641 376239417 209808198 561519638 563419351 46738357 609652556 784935649 656355340 650968977 139073657 375660451 78072691 648620694 97540288 619138467 776063353 139645610 608345957 858844375 896819247 974026927 367397907 167199025 390402006 356504451 619595196 363070661 69424576 30765999 470958261 823644796 283083428 64026002 310727968 364870722 740921709 459240648 377308202 315943620 312086275 431928073 191248772 908699018 545467462 183438719 927952638 254660513 616293517 887690611 415058744 963733476 799678336 461489723 455745916 41394447 947999965 795775901 717186946 922059918 493992789 309550633 214768403 140817099 945573411 231930850 834315918 814432086 513754947 564316128 88053647 814625232 830684932 121691561 596321408 713097039 945128567 545684646 157673918 966503995 309160649 297784799 747841680 257134358 833861597 612317136 716608718 378595174 571700163 683568994 918929215 391722938 119144269 796804808 728942015 632300739 434342594 370276545 946554993 642999855 647966113 477927491 602664211 170200676 93465148 516812770 839260446 570678741 870773682 754484648 240790010 112783903 763378743 76046615 734794840 512327313 838186832 558190681 308197104 213079268 326418460 933561997 768351116 362053776 354512565 708379358 512951966 820813542 356602254 494936151 996223346 291541475 269029516 438833007 284549663 444523971 424068396 789592410 665724774 699305415 36890479 715561900 458594071 391064402 846039066 601477316 297222892 578780417 845652680 403408677 951711306 751544051 311937935 743304044 990396975 966944406 802725747 216398480 986661812 695478045 655010314 457484355 385279271 55256091 584438066 297950796 71565767 148874074 70632593 927185288 699303247 623569187 534206056 939258798 982529654 506060559 58005488 648996042 911587894 97499361 758762930 159770978 556737603 254911014 315613976 131881826 405306316 950528023 419114859 152044744 854328862 35068742 396684418 90952489 470155592 265571933 358007003 314620927 833197119 61416669 892107181 389781655 81038702 449185197 809919485 738408374 155178231 260767537 79609447 712619867 245693682 789518962 662404443 379313705 836289840 570614754 287723934 7653452 576251587 673474432 592466012 627673127 896448376 658269744 122297724 129538041 797946972 444788621 311287755 418862056 967020193 662473845 918782547 97146927 456069637 374435863 985181734 957114595 257155259 507606696 348676983 831023445 790537873 220477340 966324481 89814658 867942773 726809899 688138378 948909351 114811339 672242658 452666059 77374206 563093603 470927162 114659808 127644694 561420994 585304613 749313776 352258498 713516851 449573946 522316464 903200857 209023583 466560764 246596024 265142021 978651108 774076385 410156429 493483387 590020300 277675469 642644143 704769655 571527911 941661410 213836719 329011649 971562679 781377441 275077280 523064242 201145395 859824625 494601406 270084950 381528695 736403949 860564977 95005434 622202514 752416816 574072762 293033377 930550500 879017704 485511154 424663482 486102104 942675315 99059253 455538049 608914962 228840620 210199255 689328979 277744715 865457706 394476047 696367769 647759248 67888268 892436009 887288504 946780571 342414401 83787763 279357537 344622609 663252755 702497574 633673369 394038164 429675493 503832074 452650736 147971870 345934654 129879113 148886246 20030801 169984874 272492189 623183311 528312895 218049420 716958384 166771696 798188631 526876235 145281156 437221949 817786634 431095232 795840200 885259263 991804872 78974517 261555182 719851605 111596824 622870274 707634626 634419273 30446508 825803008 393921509 755697439 353062995 136316380 827687415 235523779 238682698 604199194 280994240 966099250 245880201 116225075 590615849 118658663 616713354 180274757 661745170 831661183 305886618 371098644 208956094 921924763 159536832 994809640 989608005 471835963 785103576 293042693 765484591 163448974 352522045 292297537 561673501 889978311 174342352 764323702 275304470 319566036 496604313 548554820 741180212 360053092 444768356 958790892 997183225 962684118 270993216 424738134 559843567 900203277 919380315 676123992 3616179 222111206 453839785 697524893 26286439 359280653 107104194 161182268 245831319 924704198 672857776 572256546 806782267 963545875 761832262 387746392 856324891 771509463 746720325 407369371 962753307 313131248 652429130 254021053 735423336 448234449 322174958 650855000 809671307 46727122 737545570 115067236 130270848 155608760 760276819 963166332 113953965 410668470 232235344 242106368 748089145 720104441 491960471 226917383 148020204 108825814 584698741 481575597 54959360 84989066 182768345 258212356 942710263 645012416 391595264 310500921 546891314 900407322 532787652 532497631 631261511 880060907 425419631 370005055 236629419 986463912 658262106 657077100 182475330 981116760 328082572 988603867 145180862 665150034 26480777 986792455 165379545 141223393 722787697 617034501 501399201 582858911 609668217 3791676 297485739 5276632 758495101 745357535 525352812 938667581 986885078 674389606 245913607 179552077 518913621 598880378 20145344 683299169 720058675 252140430 517706460 760513010 731819286 206025435 552757993 151752330 34679552 265005173 625513204 540399159 130812285 795176766 904073393 816945370 460180312 728831061 217537522 131167905 98418017 247779616 68621482 304045944 828654493 420828931 931128549 273973661 805045446 464272647 445543837 722685749 557711909 621800572 190202963 565800143 397007040 239712315 509999405 430011266 888968147 486786292 773937185 648362124 36518791 347042223 556709632 471179178 575287869 469302415 219168 4124562 120952898 925799105 550899558 507933830 568509859 858192497 975884127 74753717 708396162 690473697 756125929 489403098 41271442 462394280 873204785 163391623 768846571 65370493 479198763 929328150 687121521 158823772 55010831 382338668 697173108 156545565 952650277 491568839 978616086 566025311 552691097 391216593 132571918 111097621 597935553 222182495 840221979 236352133 427940183 675701696 831231278 234399506 837432665 772702348 681576478 558238741 502708037 656878199 755860892 359514346 537982613 108397787 916831239 685645342 191557103 166308821 376700896 95991302 559455970 903729721 64860325 173607657 930308841 705717788 427829460 28407641 412956671 519360529 682444984 633607468 912620761 380169335 173478083 868416620 40088981 563540962 469784761 893228436 755731088 676848706 251704168 272815720 89038751 449421611 143061324 720674106 247072548 185580816 350476392 81914223 477221155 171459780 241083190 779056655 386570708 979713750 256125079 198600916 226222791 569967747 334485314 869452033 589008527 305744640 572084373 497050297 638364758 786646490 330339368 874644294 808455503 775012571 524224868 289190144 454993533 585027887 931754507 116844854 306341396 33020198 882780705 427055899 167994837 52603471 986666967 226024637 619413857 658611936 178942748 742285374 378262725 570999468 755909064 469210244 669685541 69577688 408787968 588397873 449150005 434324417 825365963 469395398 347016650 843578067 504811353 806791433 553108176 102499264 7205175 488557519 19868989 683367869 635242934 130494599 254374592 550561966 182359697 455862714 702360366 380273998 546129546 826805292 74446470 938559837 856762177 136429531 927574198 370064665 481187103 722353780 947660274 857131590 117383336 823427835 608956136 422888213 896488513 152800500 790261260 398079790 339692761 387328038 10674117 631395983 554779041 431291265 79046362 742761860 959266169 565572497 23369955 33279276 920793944 127929783 881073738 366034204 619425603 234330553 515970460 73400908 845100436 778976093 526495413 836553337 825499859 377482531 856847182 973443640 414776642 165128447 990182983 897053666 82241915 202153344 297496106 407920724 180620823 273229761 18354391 980434567 448448868 544879364 453344374 965173316 802678750 402821886 643988852 678268249 868320225 88818035 257761308 35881761 284336376 727354538 942341108 844679120 654424718 616044094 630899071 109317218 802396808 327714255 594936998 74553696 441974097 902699252 800970429 606749186 978752805 829209854 136501563 131791147 658893540 437629167 148629543 233181765 415776332 658687615 483900738 665995030 898894511 898780184 40667990 643156169 884290059 110712516 369282005 326587529 8948479 761011771 202881692 681817866 424546584 735898123 501646162 61778577 485074049 733818828 771983180 658242978 921210314 739942803 69427992 13104014 930730409 319399045 784087086 980499361 80453533 238237473 979748292 392425904 510228594 861285738 449213582 400162531 104670331 34642621 473105917 153744202 984166615 298537351 500187601 141455781 435771435 827544067 993843082 579287193 498711228 55980467 893657239 284419915 386611868 892689371 217763172 928082025 355519198 78741234 719953944 936618111 314822215 623857766 38529542 130642447 464036741 609174291 542398406 683294919 828265950 290895125 703228267 293117476 399504367 983602322 469883631 821239841 780402530 558877364 824749296 614844807 109352517 807870786 156084646 82264542 102256125 8004031 9675219 527988317 130675291 733634824 219438920 700149824 314191648 973653828 631724278 574521627 827385705 373329767 387669893 240275160 286872585 506831925 806963568 628068832 683634334 653005230 464085083 613490255 322309523 589773707 68988835 586618072 390612202 199714020 235211584 339622700 937264704 665013431 280004470 187957956 710685483 188574502 621582678 444627354 513839086 207569281 590587202 897076025 158035444 750736518 688227117 881935261 409169484 701190467 135798408 968194321 872348950 850848178 402328961 345134902 334327744 110851036 526117098 105343214 154091127 870660513 615665593 847369406 376479409 288183995 835309877 682188664 238194524 249430323 753726545 974661535 867951416 702270387 506646255 494930906 509592348 469051073 780084951 453507385 573112779 126985201 841191213 672724290 394154699 781985747 266036530 191793514 829696942 971205332 527259569 461637349 10229672 512152689 623171289 927024153 128332855 195348746 270533067 209499742 116765034 304471056 336293778 887455547 966646146 247379347 7090630 401022680 94823511 583017572 928472398 988809810 618021006 374654662 724399393 407859380 625836681 642246134 142450294 902385630 843160123 693458479 475864956 259322403 408624099 26767588 71263989 374295276 925214226 330779551 948592141 116804527 682656846 452654763 431425719 657995066 84221987 355008402 54362809 122382385 285436662 560284221 673201931 336164641 27368682 607115125 857034821 671182663 923064740 159223442 854240987 90942234 920425946 920579595 346254437 178019265 283102561 427404020 294250980 786841398 106697021 348583476 922455499 490593112 293888269 215305787 978568231 718505356 837830409 312953880 883163799 260777236 520841699 880801619 288258762 164961723 662936855 555404685 180978302 429690974 40196219 222345592 234679290 356975134 387616677 221305877 803996143 949128013 832535437 506700926 267788450 172696096 74325586 757992029 28874484 389898804 411643621 811575056 442661072 371689062 800995783 869223229 251532196 802218407 151616547 441397974 179552799 906449339 169731899 725523621 644766931 718923346 101557080 463225618 112878453 628494991 940228161 93135799 460621627 143197850 688401122 340136885 612228455 411880419 103090346 460457482 654816244 168700662 472420074 929689492 765730507 424733753 766201893 907842372 930298798 333241354 767303736 586996925 237150736 292470 927872571 447329578 975133821 254318652 473121532 92838128 247327891 738981975 726430819 452108798 61385431 822297274 94794183 243888084 85857442 885422059 685902642 805486547 674059162 990014540 914076100 494495229 206925585 699312695 428787389 457887621 204470822 917480866 510816754 44574891 328739759 852042797 482087676 63965858 237631024 968189123 514328636 873690205 181668306 92382497 428346705 214483554 722221182 132085633 218499540 717314601 689901680 1097682 575715950 236373100 904116424 176750999 888563767 528878357 476634800 635607772 80130555 935078000 659570277 428839116 982897532 687628829 667230629 178139366 831851860 206173969 91447350 811825859 968507409 273203196 661737384 419730061 26720522 921166238 979934690 273422706 11527313 204694718 802047462 217568220 651883718 627060445 348913058 927547824 722931518 34979865 751465168 419530318 112393236 584211459 187680815 81729702 879200670 385902629 652314517 383792288 19376503 845081208 798657114 445634839 240941728 923132655 134742609 570429370 614369748 850348551 641755123 672645547 806254059 415265012 679739345 734185314 271554035 823332555 426135043 477731076 188439285 859919369 137720115 511891954 799784545 753224777 796616514 177657982 604132407 595819103 305648147 47328719 830247168 983795685 941213911 67432750 589517613 181166198 297119010 136667623 522326109 541915704 930494141 312089147 443976947 117869599 458693675 820683110 25991010 297805526 130377029 314135138 727036189 728708668 515174698 275160554 815332106 833682831 586269464 160469156 186288742 705707394 856038399 490856007 235828649 588446274 354654818 549856381 852400520 226848910 335215684 880601989 417452078 216065790 472954765 316976992 269735684 588933002 661017450 569111262 91614489 140641990 250599737 213811240 873171610 218809242 114189538 408952524 321921334 662877807 851576781 248044772 150648273 199403653 462106949 864738823 200388332 245765996 393945507 485909420 696627059 422013245 284392773 189143427 844500780 192830518 759925491 975151130 383890797 132782968 966908165 964798733 694080314 524077086 433525001 953820449 502873682 513081331 529161517 28053494 714105824 558244401 262476609 544394692 34924875 53653870 625953743 777511440 394636871 213837810 698174101 609020760 241203021 617061408 444682229 912706178 786298405 789358880 559155585 598591760 856547852 127459152 744284423 663383640 581032419 933589464 697171716 275217847 867129363 160035806 556229228 474781000 808909923 506808863 725395915 582066732 233936633 172411170 166779667 941781566 133019673 793584250 657221034 146881488 895511765 346762224 691442395 677978656 983296145 742682939 340710144 270347114 172658233 570209311 645686236 578030508 982095628 84215159 570645321 607873350 636710368 416551052 359804778 171052285 569608601 169709313 205630786 101568750 182535849 840765373 943727234 21774898 968548617 312591060 898008128 573185830 983883704 175037639 494165538 136559465 933234231 403531601 371171323 343496427 399821927 561788333 952651782 403126810 963435145 70860044 336307943 91171449 122180654 772055892 650475794 522534629 889433387 294597305 265357303 284983430 826040057 577400773 265040021 154534342 922793611 634717004 549868566 455333122 191557676 134857562 865851182 851013912 952849146 955437699 816341818 440956520 492722423 84385798 197203388 969580387 298255644 319408316 395841166 43911182 36591728 237892060 682140983 750151176 670869797 66861704 455088451 192751571 162058931 472513137 534721725 412432627 417933479 759119706 833980602 531029773 21842412 364956078 579035414 23691598 775142685 447415507 240650866 584807169 677688759 193671605 401193529 163158275 496974522 907817373 178510269 241400247 251979043 950190717 977640641 958783010 491170795 502022889 914155958 118039890 282526440 480178315 996977935 299640188 164247044 30692239 292089899 787070019 220407872 638351051 344030843 511840431 234872476 282680036 623577829 737920195 339202905 522037861 938477101 354861316 466907418 112594469 286670941 186174111 261525119 640607420 742370977 787029637 926317163 67055527 716806785 99206488 67384074 301762156 950986314 743603756 311615579 628598337 690065030 568934909 924164050 645737050 890330329 724123299 118488756 261555775 486492612 761125645 550414739 816141435 682725642 594827255 269288784 535935122 513277183 139586307 71245964 966352565 244816089 343206641 985390005 421383857 48047079 429350765 458739630 991268137 654957052 939047425 548213976 774622056 207842376 762822563 714098155 315484783 289457804 414942947 389193285 409808237 109442383 596308163 419287504 693884782 275785528 98184740 728679922 368792581 920219833 694395104 974890199 285629644 777930784 400155085 416968421 789992074 737323954 90262666 534527322 715312061 706047396 228221901 564859862 587333311 316668768 731023067 579172760 567039365 150331798 137586103 166315186 319524947 213992090 592406795 447393661 886375521 569688388 596808297 372024768 995799739 690629129 805136870 391383696 408116460 90793428 684082981 528406894 205908680 283949713 615666114 542061664 985044455 182132361 102665743 541681974 428282944 156408981 363305130 225935347 152326580 347881110 457547341 216764316 438610936 195109556 210423822 565282841 146695585 691849416 90613466 765267304 277071015 287956307 583154756 826697522 383813158 688189397 737650968 799811071 651184711 143947949 746291111 97057739 234717549 171557687 98136623 989701145 860169522 49434018 559740786 505621255 418815539 309259344 123287485 473790306 47450625 664188912 691050264 352128335 423251888 951327638 873891334 30866191 932188583 678333123 650327769 758673692 527634348 33576959 260139725 383966327 528525212 399041148 724358302 419666996 429292321 985715371 71613149 419296181 500418102 753193981 923687634 912756779 23099382 399285816 669774454 43895331 757206604 508136876 338879945 51994396 823769269 127116070 216909161 278338094 329972296 886731481 824933795 240762698 123831853 398439722 604618647 943750162 310540925 947123430 958303785 593847244 726046168 255290490 466744722 635760860 228728689 198827775 82951831 434755381 371825445 130689991 740043221 611872286 94814578 619702869 248618448 654657725 252539717 605687179 532742654 501005511 234403204 266069473 993435177 963703376 335770508 640628710 377021925 170549181 409708159 725596977 71806284 807280759 245812421 754002945 797749427 729428008 192751085 395160344 104168593 366639986 501712994 648532493 231031830 142392384 187648548 134453052 647570742 716462533 419404660 586402027 131970865 449497679 577306324 578330265 668737802 466118930 447597911 274673794 423410677 442921265 168900218 793639769 853798322 758928896 4451180 789576394 543719075 855915994 332724146 545967360 518668563 997999305 170247178 745428350 751997934 436686472 53313735 689803474 669688025 417069881 844410999 809041731 249693813 489955324 119332008 167448781 25071181 714004572 685710516 19564118 223862404 622283780 513531181 17392717 178461866 381397030 122228362 805833019 686734521 528592746 809043625 585162921 466784235 583755456 679659227 898493446 930608054 108588537 776751977 431739507 502454636 26922009 45880235 475762032 797756842 908780378 741758557 443704093 986665592 800864798 896471172 224296241 97854060 992422323 471305411 229414894 715659118 439109250 766795167 970642101 436798172 898482355 989214330 504441221 784960988 595503117 272492656 516748819 462190096 75550373 372922189 622996785 225324123 325055743 303342173 197833169 825132244 812938548 37268921 262178603 962835271 558965509 29902354 445653331 799773546 138725220 124994866 57893033 755532901 270647699 372099926 288698196 467233183 433861648 844894460 611588908 317251291 411479349 705541350 675628104 178978894 559465285 321004543 182042420 329681085 298414838 214642864 950714334 479434616 335272250 609838925 864298915 532286594 832953684 876537586 209104970 505021793 789163955 368498060 733241943 837056631 971408176 684121299 832928864 297730112 704604419 128507936 553606628 457212660 507248083 237265271 989282203 708559692 427960024 508206403 64454852 795039130 916604227 438067497 809822861 546204965 106998257 176872851 387784243 354445291 678478589 295637827 515593799 991838397 805115347 630603014 340750834 375575560 967600848 548346557 659408342 516896583 652999431 291277255 146885047 715440248 39990700 209981098 599562017 468850169 995209607 3639402 455228511 524591517 484517598 763084981 815632925 281196850 932025145 969715148 647419064 599569082 970670982 855009745 603169397 413035596 983490254 599497205 708317191 593780373 765516925 904180437 544349369 291571926 72689001 154238394 997068467 172890778 610662417 140483538 346021438 734850290 205677575 135132992 688500877 599532575 637272356 689005093 951699069 701440440 645947688 520103299 208243449 683693308 728671777 939590936 493778475 240235987 760025193 401112118 64156829 402306062 930881509 63140899 557706487 164895496 225677482 80413522 775566869 789862004 221335638 95937449 619178776 329217746 802944458 834857890 423289103 443241085 781788340 911289576 404484673 770901920 586324440 22717339 694920264 635674342 739249612 275154488 912128479 93506499 612333942 713828272 700662146 46009731 657202163 889095450 55284772 63548035 465711179 411598044 793182347 654240192 367049063 192084405 258305927 644427256 822532334 485960148 965627401 157697238 484920819 923927600 674920497 699455772 290146068 233357968 595051479 310973238 20950792 544061121 455950942 582143639 621054063 110906428 329937730 612794550 981510214 488252106 849419151 58435613 792511035 212647243 762466857 952685337 209243771 836090358 137012598 496027536 652486746 274774184 207425072 998110803 435748199 979096811 384264235 336717449 233917314 951162231 453973276 460847276 508015288 829626542 485530337 616581864 600757004 890456482 70258359 181322596 373649350 955726035 490595444 426696704 333249886 978922950 174776106 826655876 91581907 3962671 584113751 163730340 315924714 462984270 400411166 571939497 20037691 272722305 480412296 908113296 820539595 394930816 383345171 837448830 418648033 538195301 356318609 730540616 818287345 186112290 360804752 363997822 205904155 340422695 331295382 433506427 961229856 761065628 359795245 702441942 726129522 134905623 231220535 985290533 92977303 546246408 292445062 469566323 696203301 865898561 360944126 861165233 132509647 733316061 376730751 116087801 237121280 778730056 959369907 478336024 782909812 900076173 281672694 80742219 969827093 856392098 847391547 705492860 298381606 392979586 118140472 390526511 734331822 469489869 6805515 39759458 932365059 547458389 242507750 273370175 56855609 246583822 67389890 179270589 608144467 288219228 138668184 317478154 848166254 465758403 463109249 101913801 821103392 52299658 789461905 182777875 654769123 712930776 644955733 300502369 579051290 651566473 205803240 746115386 93487101 819851574 107981820 427339139 293147759 919313737 990382592 777927666 750670268 162577871 601648296 743162900 203848255 71034431 84112343 924457068 178249584 425563774 907271821 983067190 942583596 595472556 183485765 962400109 825057255 898491422 72789497 678022100 25359326 154476395 631405578 109902103 114384124 466796781 443258481 867145229 529304809 893540911 731053323 179917444 108280941 987864338 706643577 47049525 129413386 513161370 545552992 483310416 410544592 219899109 728582270 433892532 316904132 4553181 578044624 351260913 399991781 856701425 122073744 81872892 349684681 713228764 541656940 813090231 705438279 288929690 374271447 974729928 345696816 736731855 179807930 871854226 352863925 748269843 971850472 25933267 257656679 141593461 41074015 485371623 778241139 781194878 575045284 447989723 806052076 551196347 207273791 63767748 904194571 164327782 581029905 871342202 733870556 309774264 475580931 672247649 328288989 671381807 752184666 434146102 157554732 849480251 99718431 432588008 107565044 658243448 594885946 404759563 232673619 194351254 425349871 762935742 771161334 654907593 437409601 687982214 633146366 636900856 306108218 119893083 123461464 352341260 69215418 249786533 156105139 876523972 699968723 466408630 967910534 618741954 371817084 376217337 738528833 562058454 319371150 810598350 203861858 245923474 232194697 233384405 740745213 70759717 502618814 287898540 674874457 762955347 137145360 416788405 300867237 148685162 799588896 116407910 995127517 362309756 964706564 370995647 61273997 505928778 211297664 822410605 336674221 941391284 336773532 703024824 791006749 985642815 741770211 880391539 632280449 112940347 798156352 879842084 673965068 376488085 941916273 989592500 967901289 369987168 473860338 870866743 616657214 910554343 510941895 821812788 404185076 444709212 17337224 266017152 495109556 787943413 271634365 306252197 536090337 690889208 613578168 560103290 198738712 132843798 892956215 395812899 165676137 532177616 127199078 431001957 687253536 571114501 370798586 337694732 6468494 35282942 241236396 345018050 490461471 111793164 24474310 793418563 378950293 777494423 583690754 108453785 113029367 451278055 626281290 812458761 972776351 357073708 935422456 329684361 860334636 893299275 38675820 30246778 475778411 886662589 611695440 44039442 791603027 935927674 202839180 966714166 772572669 883326645 115504938 849659623 702924156 672919985 978413456 760659827 833514087 110842060 58363034 986239647 497830932 783719537 837954970 41297322 573940167 64404181 474441665 898722271 531252875 812551071 162326979 963754443 995344777 489833627 97513041 215749882 599088673 4269277 629234922 936068223 902606293 148569511 724478588 132211693 862488908 474448982 857354853 293066418 697694946 665808214 856737266 874531375 698045146 833015579 593423011 325320476 889992441 648906081 924770914 520593322 349403964 673196040 168777703 936155062 100015458 598091681 158449511 873583449 679026304 554229003 657466245 338792970 454207757 962030065 214041297 559957843 603633688 510226921 579842878 724689181 543789861 385878720 792123938 626445231 63051438 493007087 992647353 469462571 354195940 268224037 127619951 832018239 760856177 263543992 429794466 802328270 977524204 711909839 650574847 317862368 384380145 953772908 49302880 517032271 56606923 914483604 53740597 879624120 364927519 505327623 260043560 876329021 53705821 476675857 923860818 664360747 658702850 629644297 183247288 226128722 63249109 726223241 120007437 622369273 145069891 411474452 11091522 628999260 371228288 855428788 77865192 63012952 944454250 330072104 498716221 728988896 418322475 123997658 586092143 555703271 883253028 940059631 549599440 542735280 913734812 58185146 784562437 160425260 690147889 832623643 730566972 136977772 683727695 543367372 876781901 82472976 259745182 787326911 938881534 629320750 567511829 526228422 768613493 463007913 175398599 705939297 498862438 189916591 594993215 508565590 739452350 534872760 451649981 927221288 758127480 951590881 973524941 21671988 507413830 770188174 158981857 280157720 228377136 877460258 182034930 977358543 726116155 177394074 844952916 922776194 607004324 962052804 697410938 32468687 294900962 983442974 191861440 843521096 455125539 409929547 364473301 393866381 923573786 303050269 46210701 677555233 863662896 306079369 336671230 213106491 489833644 257835754 548967400 62437009 110960805 20821899 916522024 326804718 268717215 622689982 783998859 785388339 634616357 8362929 630281196 525869926 79505131 180262104 505236018 254209563 176935375 602186346 747657586 645457971 348982179 20880013 691971761 796242315 293883757 333330520 516959471 722112778 746449414 233987254 517557945 606918422 265994008 649653441 305147128 874487997 600217555 403932440 9533474 664581807 671180977 678047646 248376329 758598368 279316810 331260236 122517395 355416798 898590334 245163304 726525027 204953465 314582199 281010437 185457201 134978496 434794497 149664829 762592564 957373904 170153653 176295733 387632049 639180327 948754437 273205811 960423922 881230915 604895177 135702383 22196431 472266406 624870507 462017591 316146044 892571966 584908473 127444373 601208945 674098230 37579132 580497018 888913248 32715366 203468131 406326690 950846366 588705614 599402765 182706078 191119135 550100175 722709385 575736865 266682641 481755888 515908256 138961700 858909277 496513451 342839561 141807357 110091564 894019746 481652853 55806504 208753659 311507824 923496005 699377341 888124241 286954627 180175788 967233679 554886550 387454122 62161607 866973574 439196740 41719419 173539043 83741773 71455632 214928887 733798816 465012873 863410695 128489494 371815873 712809507 373001044 495934509 314361383 577544750 51046928 242329384 707305269 538442261 658351781 915401084 633174729 197873909 88261820 760140166 811665169 260618220 949537086 913940705 14784466 267362755 719016317 74781110 709332817 931113354 174274652 46514123 757464741 746555750 853726534 319131674 53625467 229392092 4913910 244103960 930336792 162758736 50518890 368762417 935320322 736646641 401886091 75839553 573264237 290913661 364042806 267448614 48660968 815414735 467855094 838560342 125851655 817799489 227141932 289426795 715343052 478555125 196494509 688311799 143252593 901452667 965551378 477143250 984009964 589492257 779754890 87871876 246649885 828870151 920668620 321571405 626551952 922925945 618221925 481292558 293062012 829157943 112720319 428221952 693869544 238543800 3301474 731743618 284184896 490532774 838640338 828468982 108222159 928688520 995340783 274273085 913488057 316315497 302113153 257904454 69809501 121450396 519358819 258011741 46648528 948239638 8435927 719422596 267803989 91257285 992354431 376277695 899035268 713278189 534027978 325871876 854219413 990638582 384900486 829650040 569590454 637301813 367814666 829769249 393002429 280521670 161212078 737022019 373989337 690662669 553673165 455456332 696928211 932946791 172866433 41847538 790635289 579528817 802247866 342411968 583345324 557194306 393901462 43662401 849412877 6327834 247634357 343399282 362742228 250285307 175393823 714439635 87340646 680510976 859024829 609846724 377767113 964102742 639023302 140004973 2858772 65137391 705514647 390661621 548008418 360671920 52986300 970887350 290667334 823916453 499466055 244899223 356100671 777075488 505416452 227351622 242475476 618247444 604722189 290652554 133687050 472619881 736792648 73203765 977746641 880424667 284896836 231448525 314871913 848522136 537048143 447537289 390251560 88447289 590379580 107186935 907198929 107639158 310172161 571636776 54305327 744560759 150337926 418791941 211837315 133817186 242522375 172625914 686865042 499338108 203650285 852053722 706224842 625904021 370157393 258759872 8442265 59708283 693942634 560196777 756894169 464155131 177072278 749510755 96850128 789821132 602173005 440131417 873729818 313007300 540419384 534635349 627299518 54350902 150478057 968323734 389589086 136386770 589526426 597768395 169502221 243317082 859694907 346061313 709064448 385738877 774179496 73513469 909279600 41455680 309682968 183002088 473092674 386244623 325318084 605338604 932595224 718550722 889633114 93364962 280548704 699549206 818759505 728865358 588144530 548344628 443266278 575388854 543942793 802655950 961475045 257944362 815646882 356994103 183937484 303922462 767570660 30188122 770868257 456929313 72499686 688087258 513530658 327891945 491274325 359301527 642714211 630224697 708430658 732063409 754131050 690917185 109917392 234734423 121165142 299837028 143394136 158511556 961734313 818390445 401678065 649232935 775301094 726316001 662260771 259795831 371669486 68165422 336819599 944181500 845971871 713053492 11900519 469822583 853313798 754038046 520972208 135946631 838761666 668616647 61069629 590806709 306743189 639317311 811822548 73003031 74882771 612681631 502273518 263921657 326083741 805720417 267271156 993453910 662771544 382383862 600624242 821878818 488782241 893009460 836530098 863933830 349289649 446371542 461618468 572883732 658591565 533028762 107474140 685124567 61047963 546555416 514489208 259194689 135065628 687397965 354770928 491957844 27313286 34919455 787018010 257186020 248565211 626816250 625723347 636756903 82772956 974775138 390902039 197302023 312591423 956185371 977700389 799044965 548786347 678760817 127199416 464194955 500218732 476882060 627595482 221675091 167308176 569848330 838516758 243095153 405040131 158074122 235545435 784388068 341466541 913809737 823849284 884777914 440697944 925598608 425645473 53547282 250465746 741893992 995791407 479585135 839878019 130337691 178986106 442843859 132191983 383574706 818731461 317922918 199745015 783514318 16919238 196782206 45429767 22582137 621604885 700851413 78120796 955661724 683736045 715280691 158567597 388772936 874134973 877789980 79840383 962145335 347845467 306993804 694252982 982617155 530486242 736663041 712344357 448126496 939927713 185078201 796725199 616797224 800712640 663676484 813104314 667861517 58378074 29446356 646321455 488801007 403512931 824368747 233633636 643337501 458609385 60568569 79275776 15816015 750163924 514979277 144987592 606638265 116339298 769908624 415521128 800627754 88662417 431983263 376711915 49367292 324183977 913571836 581918285 280113997 980550401 799450277 724581457 708006328 41724503 661482861 107266319 446836713 511089423 102712420 90112644 258214547 541830347 779852176 206052591 528664060 748290539 123984470 315625505 848606166 989181741 17096720 136636083 245091913 825776974 700880538 886123916 129155761 453328488 876365374 712527524 286604202 982581748 218179612 793318751 586976658 294825021 461119739 374912607 356973258 744766397 528364197 825993332 745204021 494031788 633437713 424493687 664581851 19578327 413069022 801884164 518093144 175917410 259919983 786808968 320534191 576273836 889039837 691401125 217577876 3785847 388982459 274831182 634333023 612145116 362768783 702516300 464906895 64670545 285046012 675438774 295791589 740118490 118818163 420754070 615719192 577609110 664203317 652592769 278690059 571387651 377653766 891929139 186085310 509210536 159290125 434677898 316319242 323822559 827920548 758859071 168483769 923764050 751349953 957505785 68182845 471572660 456169785 842922489 518091055 296649560 972246896 672448235 840391635 336801166 161590585 179082693 967227669 718440652 704235320 538968858 412790775 450624610 447068701 946138669 767174828 295346167 188090686 474455819 318999348 445086381 565034785 398566035 253575944 645350645 83203875 183858754 180149138 351285147 927207258 894834195 525471913 297643811 769626467 241860154 739051969 890662014 860352393 435272147 377113882 503524561 43840791 916520277 309549137 299788533 427823358 794191859 480798861 915613579 428995437 642001937 925784649 17003868 21294344 357052675 419573049 461174921 415503867 617663438 253817090 388540369 1430538 584473979 231974640 759334114 443969000 815244629 203142842 403132634 119781070 21884660 82655833 377825388 980731933 628253421 397453905 861467659 61531548 977020378 643970455 51717722 24059744 903017242 266687026 704448924 725848823 897533092 713642028 906369208 804327165 860426465 623265902 692465699 150201420 509173184 206209672 133150806 357115466 378959657 748710039 819302056 239479323 921350418 911588185 440534249 98682747 491462861 436631709 341569598 860478905 997010923 55969865 812147183 947309518 894178103 963937462 130650423 285262279 594414158 470617067 364232470 244199861 934835094 901200577 897315267 52315362 501556994 842820545 285403796 825309934 893341417 588750508 852365691 486582391 392459095 128042720 892200707 462540026 781757316 303422420 92209453 803104925 146863376 86996328 366196541 268192536 764845478 613744022 519596893 487486029 226341825 857703128 760514276 249615960 536674476 771164609 160923194 8717239 348777116 584817333 397887451 623259135 619814177 311585224 272242575 894810848 765164163 292276248 223870928 506216613 620587983 578974254 887453934 492494015 898992406 715684869 842136358 136242238 390899899 67221191 351040067 604156003 640879679 474009672 214127746 906737091 683248609 210333095 12629751 422112116 529394426 406528236 197408212 658940542 422240121 138095871 375046897 676072909 234067133 158649075 436105624 933743747 448975849 278068862 5869144 652103722 197333353 217573063 103208550 744786146 931623486 546124691 385860753 473658295 540531354 100152592 485966464 918310613 732824488 181999167 478084699 101343231 763792853 617522962 907635518 860832587 593601730 605922489 588871002 688471039 860393496 675639068 239048247 366202777 35853792 996713052 202848069 672803468 940250131 46687091 702022430 639897612 361461771 98410932 784278972 561323421 285633392 906782678 219177221 165211543 990628353 991028550 802043935 767968498 543013388 510566654 566609039 652346781 678938725 7701844 955662705 65826162 908163997 952694396 27074355 295068028 707245069 727006450 347623572 599473148 798455379 576841250 638650331 519860187 262237543 842946853 222947409 769474211 243406835 356092390 927545989 135644853 902721911 719444351 537510647 942053844 781535978 947938641 304691639 101168905 911917629 784617984 85451041 223351032 543226745 797365621 439941676 476102104 813705593 628983866 659898229 742855246 15741661 392689732 957728308 570300651 843663218 939647777 904882865 205893675 415439597 515005272 748679780 530569596 219674735 604192137 530078732 564278762 307420136 289483795 301961244 601399321 973462268 298598602 148306699 431715056 766470343 433958301 548334302 473042841 15618378 4088529 549596720 171972932 767246490 137280890 182082285 491492964 377473573 75652532 950233072 416088902 868358393 342158835 887355916 20515897 215234631 847261411 709478786 299051512 727459579 675872925 974998067 97842489 764888775 330308497 88694488 486334506 857768930 292929184 28578503 831712084 715437274 928066846 230910468 843829027 227105871 651806567 692765823 575686514 482160346 387426195 291393758 655719181 657920345 129667496 268330428 216152669 144353085 16271681 628928495 969010196 267090780 179635798 5145650 901221263 346804245 578582090 216365657 30776365 306586062 345509576 672487498 169146302 546643016 977932627 417881995 932439116 1706634 897765171 259536644 896640011 66671231 161453835 120364761 15578315 906526499 59829171 169537353 78845044 254008893 839836260 956108775 476898669 114287997 795943096 417553683 794772469 301338241 621566271 342261120 492283964 954499158 755448406 802750834 652679068 381738398 282871047 157015013 588191622 332781641 804758360 278978637 427198873 148203686 372977587 955398319 67133575 693552118 105511956 501162596 513533 636764636 148094198 257518505 294544666 665154935 753104015 163970736 607072692 355625607 582787978 652279157 701609098 561694891 906049522 239168668 286797333 812405552 739682594 294540928 622380268 139689250 135671107 756242950 602991933 747240689 772031553 446431571 974002658 35554381 586992049 774337008 750802508 364401494 571457657 561028970 174967685 326088119 301771154 510654503 793389173 251047810 109287159 57427617 876596182 782071787 626006004 423402590 781374170 437154288 54109109 787834250 644146989 317637831 912724322 481723083 436808256 467367889 724137145 585441041 753686886 671205143 373939880 874287283 374917535 805817075 143322042 97270204 473281603 851546899 687057489 554717021 121188886 75702593 774431253 803084616 250063931 805655660 943779586 912108395 443127878 220485034 576685583 793590100 778426812 732997862 467504065 717435202 53528411 495145579 171116895 956332359 903953785 783124032 977722645 851042683 791226347 145646665 61966470 393878317 118588745 219258841 693325717 542920784 243341614 119134892 799907908 547090793 464631038 970313913 323230797 534757442 94903710 907155806 17774277 429963074 65014259 169991153 939792240 256875988 7215348 478793815 65048788 722176890 216847657 548234408 48440994 674545796 313809892 32648028 792372694 820286892 620725574 580906530 739706293 753249281 427905568 727635450 853381699 95453873 389251471 558738527 17429879 693211020 433064040 546288116 412996109 325354764 102065911 506347525 191792312 764676484 119589581 261623883 797724334 304325593 548259058 28815014 698238036 392082218 913421408 695558148 349050086 125462198 855692514 338301261 921047981 635622840 25535072 465613872 761738720 804598608 543947121 494914339 517340154 207099762 803249833 116191158 359131370 750972565 298872715 543395038 445896441 190852318 661895021 716669810 927978083 252538482 40248121 662105303 465895559 374763238 842596564 894730899 971042715 9302257 458745924 717978974 257663319 568840293 91586771 945562049 545510997 365161639 257447794 103260316 535177000 206801469 779689844 619284907 802115207 769138430 227064524 476816446 14674717 158086211 254726033 231235153 152538288 296028071 48641973 624258705 508576762 627422469 501926833 282533628 215689013 408214423 782232988 835276282 682287985 822092416 946169761 882281234 100342253 264260725 430007350 952861988 444931745 528210513 9184945 359372786 437506261 179822162 923307172 166517379 150296611 351137248 21277715 641892323 419088168 17968694 334021126 489953614 386061881 249225758 378234962 138898638 927989906 784012285 705445685 283096100 545327136 317657109 278604584 948554226 723614972 657047914 443312658 657293043 464835120 16748308 471254750 501142278 321377371 400848374 419610870 574445927 484547053 778813094 242868718 856444828 645839079 392722305 417948493 259118104 995993983 967493360 781191092 421928214 286268468 584195035 982723716 486524280 866507885 784448319 162495587 144950264 810761416 696808250 837478368 979352085 263047379 702574070 10872059 376648667 389596844 200136773 734993481 578855671 617844803 905803963 321962878 23412055 544990898 573282708 735841826 785102917 878967467 552800312 949941809 635170764 212321252 603074456 864988112 274389823 475879266 482591186 100901763 896949347 730585152 108853123 979023895 990162580 847522681 177084538 739142566 808858327 144459654 904642337 512248083 446181923 287353222 551682755 875639110 479942954 599017392 341787682 546516692 117900177 839699993 101622177 365070031 36828543 885192081 237806827 236596588 281799803 753699206 178861829 194704574 769914862 649119796 474018332 651503702 174056543 71158324 847701834 158274870 441453197 505993787 752720403 283322630 118228628 930579893 685531522 348209888 113970548 822126724 966814084 632464358 817007804 998201155 322238492 509961246 122490084 341270681 507926603 130016300 5293187 659477486 420611261 901397115 793173145 492426955 22114601 467481201 762821327 799427288 937094548 465093805 490438190 283569420 932100796 203264536 740831292 377007757 180885399 746730069 686632950 666021126 931329451 778169883 399479407 105040168 474266844 654425341 305241219 272577759 162194993 885381322 126819461 94815440 275633675 614313608 349907461 193008147 539716938 754402631 895164552 615448476 749019258 167481062 892584746 154280654 494753653 718069503 950444785 103124186 183506623 668798556 579327690 713771952 400365372 920424240 541668466 106817650 234096621 350685033 993596225 710684195 751932928 284239085 531438981 865791375 455609077 798683325 951403513 688418745 36859917 859275964 136973740 458376173 337049703 651328863 363403814 950860191 240177633 186424613 363260994 811337464 259525270 915146349 503641086 301641512 516672783 907546237 310431882 169868208 967685928 174212852 817447210 513533941 59906148 561103233 151842837 455532964 834935333 214954286 41146437 278687658 943763734 612320305 137321545 327854733 742162633 886554419 274413680 431889779 113769262 668508031 601120196 154609477 553360595 787412874 710995308 362829072 966254807 411796206 180218793 434630921 747893238 530561157 651540022 45194793 655680008 732005664 883554935 752343557 105379833 110745276 667926168 352348620 439285176 359225807 682675456 779201264 372390103 970268688 920577827 397630358 316908548 578027797 18245679 400680652 34793613 538146111 241806608 570408961 590168116 272071828 723291860 255761065 464541609 7223309 37611180 406135859 492821860 595711498 665279867 796482871 726030814 836017161 86291868 122314065 110302975 464432439 590235576 973608287 700102705 473392900 41272200 508883236 813896366 841934327 371450281 18523479 587790882 859579980 184366181 252693976 527887399 396562127 680564116 82335240 311639430 446267973 669446951 439385303 319049838 200646530 592005607 274188487 553064643 146124387 507728951 270691316 41121193 88362253 962544604 987886400 789641675 323965128 614480340 366611661 887428072 925075178 546521288 742790579 762474000 712356449 563121539 779802981 195990466 241563975 576085634 465678672 707081117 3398480 968480204 363849693 51308874 109516306 866910383 961700524 857990422 838392323 189209551 383554162 904284070 592016306 960748574 76264640 611255894 784164677 256316387 101665421 61364908 920445173 230217418 61790193 652142597 208612739 256088963 168924985 65312084 758997766 476383061 978410365 210698205 49527550 239269532 371209670 222722828 219267151 138514308 995632228 975123241 4895356 830265235 178588482 613212278 918317429 430207281 246827440 20787225 248037362 797142156 308572195 975569933 968922305 333164278 97322621 785240624 835320641 408604212 56864643 514263708 559733234 138081457 542248462 813121170 555752513 152201083 489205466 141487858 204415725 793616823 905080777 792559607 367164017 112991581 452947171 245263940 946418481 915498916 429361996 422444168 418954897 791798052 981444676 307976782 882136071 132411641 210588958 794403103 917025605 540481168 104094341 299584622 50458932 267384641 808375102 576674144 538649753 862563740 269631378 691101259 540352719 485108645 105383636 61104589 355861878 352863066 337659716 524304106 874602697 708331136 710575304 225683336 978697837 292285157 900372577 291441209 626796745 171713104 264383990 874794276 682494257 31315391 967554104 500125819 825122954 429472205 503802100 82968759 189341021 744104845 93368372 516254216 733775216 833868380 967811483 598209723 929784079 751270732 927382232 647822633 716135410 136275665 411969598 306082672 766103874 54846188 450511234 865510572 170790411 810838583 148651318 660044078 810613614 800104756 806192037 656790598 262065208 502538382 560775508 428712416 228691498 906009639 918378969 795244898 660819205 461570158 217689076 825682740 737751120 672434362 152206280 778175106 636056721 834386720 972581350 706441181 135296873 111056999 880535540 617875668 71402117 403358991 941552478 266185538 669136720 589202808 883431700 967015949 235174765 518491147 866719078 227377550 824314508 833960226 643411029 669441129 827966959 454004553 94796353 820201036 945969585 78893894 814442227 569810108 229386534 272876269 897620672 868577831 92176438 851447431 44495791 400646863 374167516 687860756 878651428 243574541 188619324 359647578 353507778 143321195 127314051 163544256 879705606 16571338 859136041 57020543 380874066 277484808 583139635 489381207 898954744 681860216 396429873 882021176 369557555 917671349 363926722 727482150 187099936 104550620 878104426 964870556 339521471 632202477 645550225 875392167 866744492 130664899 101535539 845217722 53768175 153045393 513113673 650757802 75384638 401156444 383669118 620926502 842604969 594679832 843489623 6897659 565741361 549891726 462945169 517209589 395342288 490198619 883313947 478355446 785147528 71263649 496752578 720059875 191446634 870895598 544167626 518584489 784342816 967839125 130094027 149185506 327107271 576930369 576826426 520795141 220886551 439366172 7245103 874679986 195268635 864771359 484047516 782220100 826114760 237615525 145552573 752473031 903417711 571136517 452594602 882495364 241081774 253659472 944806882 802462315 400969844 729247641 295757191 426377238 690798647 962665747 427997376 384705008 611220031 359902441 926035323 179553855 183563967 836762278 678214110 346128320 867777841 644016040 307137625 764615308 337093663 841443518 987108011 525321853 86276268 187187720 784085729 24483588 618463370 940974271 686852191 122724036 373042919 161757747 261325576 793138952 565566898 846285017 582212644 910548205 603625100 649143892 60151766 507119147 76208173 473536435 48460788 443402245 427269496 387948006 497831820 159377399 635270996 781858507 11071851 763957626 305121997 857234251 997935977 166877769 14183230 626114628 809446183 107319691 201055323 414427260 225014140 261488181 941027849 896880507 333770790 763600124 366245000 378586501 386292694 622607909 378021305 282705400 343867242 657690780 6334753 554374229 981802385 68013313 636409758 339439179 512421179 243445566 192826026 555088351 699521746 935652899 290231804 513446203 761612567 220298027 247082677 491622408 316099419 704030822 192338566 108629000 16401608 401486696 233140161 202224208 754079746 105848337 249033606 83098166 88783691 100914232 649739435 898018264 206511770 930810908 647584604 214475886 190708956 562856383 249519521 42556938 680955461 635518637 226044554 959316097 321939928 666901542 359765424 276506514 190001293 826862061 117328793 729435507 348278914 16574369 686992220 102196133 540072966 633829998 860525739 520909410 782040890 449885180 945772910 247373315 548076219 808569898 894765795 171569772 33769394 134134467 551951696 174595818 627863666 350557321 398026870 315519319 128142423 589319923 912755903 895604156 8457731 132064179 254454719 917275604 373715234 5671312 287916119 723885286 696546140 695742063 977786654 344997705 511401077 626080944 677061921 712386902 809017969 682900990 965214034 568079125 85151438 227490680 208096995 294576698 221197061 107694394 371698307 96218792 693258085 696557728 159332233 40175868 258118675 597484143 166730763 270642455 974603073 537378933 630123458 755717858 721515863 854039862 467603030 549473097 270198870 285800214 40638950 525333623 361573781 332704288 906312569 892614152 944955566 271022989 205164706 433196782 421367818 250183930 245802931 215531721 509627006 165571515 486887948 494846650 873499572 589660384 680422453 474986658 88339002 70670429 288877011 153445011 809492417 106859828 241022407 651890096 565567881 105765273 955357195 235369739 173038112 63946223 938909733 94912402 588155179 118807890 783754008 844401134 380389923 563750616 87784688 8225735 172268664 31847606 507780238 448325856 517988370 193858401 798250975 314927798 538579132 333789771 375589725 113936383 694849206 633133789 775068190 137847067 997375369 680852658 87195941 84929383 412574654 791716655 302169710 601919781 450268071 115108038 563175859 897178666 228093018 903632068 153016110 73111079 400153652 809906332 939636329 117180483 472498812 910095354 231025530 21225852 201301733 197197324 579203539 823093979 43660347 95021086 253139982 734334118 331377167 383190022 946479231 754369849 956052412 152295359 988647226 298172879 408026683 415774226 700798064 958127576 323958172 719774930 147459520 889205562 281452024 118088951 117874403 813436846 493865240 273785415 50710244 942316978 620405328 626354754 701064153 470089344 404731608 858309507 219397213 969478253 492659571 737782464 625227482 26034563 943255271 566987820 634309238 148317136 266141970 866529300 468116465 157148186 489863061 695487321 431606219 795425588 160413806 388120629 559520256 604518439 367741896 120380984 596197572 815438047 478035341 262692990 199117265 450833336 618765376 547634987 491513418 457800972 25320898 789924809 944887264 79265582 301246514 164536122 249212399 217197909 443347101 964113001 597873974 101644548 423184931 595961220 249017683 240478804 187291929 176786821 405661908 868302372 543395436 308260415 717563677 547683555 204447126 674721776 853525082 832236533 48252329 826970673 425827433 346476686 656086810 498207124 766882763 891658402 144661736 968339210 978107949 725213721 638906681 117958633 487722146 415055164 501057335 524484942 491771178 916972393 169343479 884319124 715461939 369436801 870999226 541576538 55280299 264385156 147310843 16702343 819039164 872710819 503438828 392600271 891963208 937623476 625979028 915029450 539156321 604986850 409779273 94546539 55569354 251062536 722657806 500498557 500303667 660996974 339630993 370671545 771644199 480412108 594748429 680636152 221027532 32178855 502897681 423942013 450604915 275715145 83859305 101754584 237296872 424281874 727049353 541909125 440512300 427153112 664607031 156792711 83058801 183466909 596324576 717048543 465731115 567518634 151901353 958053810 19426391 623615489 287530660 59326314 956728468 245291745 609834359 513343876 971220345 391119917 608605283 592228930 855572306 788522016 489635577 719231559 355906536 145220216 822842441 239891793 806495164 352786051 136764198 944247874 882502200 193251157 620482750 930074204 144638135 733927476 971286371 413209248 253104489 536179111 871361867 587274104 941948619 735743899 3016136 477601506 538148312 218412405 590979361 626140039 623928112 345791953 66560715 821595090 939794251 498874386 18574782 847133517 990608658 58036816 790726785 121667081 167710859 316655081 875786548 785202611 96880086 877659255 252247557 861623220 390242212 852990643 296040165 616453117 426373600 263256636 876107179 740930352 566100055 681923149 179337572 885697173 145258648 56332125 862275700 491055578 318299117 202601245 675890674 728647626 636923296 347930722 419941584 383255000 310337615 202671608 758824027 351124106 735872592 840141626 296589207 186575189 57970585 741897487 149241622 26168082 299743219 272845121 366976682 363879946 975791815 517678923 518733982 75814779 259367973 153793374 605062998 888876054 242303646 768154239 712542372 237893561 669373529 684056069 209888195 604484433 924600553 539354300 940719392 842220020 632744478 501543437 21917338 419491911 386359026 489497230 407806681 125208 123362995 341998810 250575929 619768890 77420877 576350041 886113656 577154421 882887086 305063233 596191896 983175873 45389720 779234028 540631103 493699992 976599768 248113308 684207602 32489183 558461758 552588513 478049815 998198143 820782886 330150868 135163790 761865946 9563408 888561280 785934471 667057872 192214138 911535221 267779699 936677514 969957032 504297470 547173095 550851889 514992188 236359421 302700226 608304459 603379045 644543758 689202749 360584992 433679018 206022220 782181234 940617531 437476813 950316105 318320241 902410837 83325650 850971148 276354224 290956113 964296869 279165379 217571247 455765496 241327076 371791912 409123111 209456728 450296213 727035641 447560757 633409181 867951903 784331767 815029509 113003697 773473689 619443839 632611618 143007955 962560581 652719802 344407521 612301740 804051585 448900988 469794705 176805920 250643201 50361184 173485871 820026084 758711261 256681948 573006615 669437060 314689380 59248349 502757225 294093756 996243474 425520715 183509835 630519188 821190694 47881096 457923417 724201278 756098224 460202697 282055975 572403350 934700838 138001104 36021664 201564011 665618785 367073856 734717368 665557094 234797880 495651470 814855707 297533780 3857870 214907283 508230826 453340576 763876752 782661864 334178890 469662622 567179451 102322962 131759330 481845072 921175540 792393942 696386575 720285458 107093740 203651787 410146773 961780855 902966622 280219866 672711271 319437193 281431615 373037007 644644613 403218025 70710539 200235478 165759079 608384262 416143968 292523676 451997494 430587992 861231734 381802997 807019473 149864930 854982960 793814578 144349606 226031243 321589850 345615479 750950974 685223311 715555296 950247050 942408189 326817081 258150338 337666594 871511002 768166841 364862866 160228245 579893125 187133165 98763108 69928076 123447899 675282001 916087670 853083212 909330790 389902622 521569365 479573267 636524687 198367718 741750648 372081072 140307869 643262808 494712942 505923374 125666387 655890926 157064835 750608796 840047355 572658614 742548811 570302799 192795450 274092666 643178732 973339194 828087772 193090260 219887302 932373383 392624186 104113758 628191947 523011137 311096657 765112855 716037453 514160694 215444713 201540121 727024614 884499642 851932537 795068351 105660030 215761620 906052284 535495014 376275199 35566880 632763850 53209716 514146655 871430481 592596580 888418723 48290939 297897503 723704846 476729833 679623193 357469582 368972423 906979868 755312785 91465391 104100120 302264489 409723081 38085572 39975449 63685433 921429074 893504950 533019579 676770192 55510318 421595525 40989563 870687822 484299982 887566387 932555970 111696384 698818679 724014645 67497054 120316326 760925869 785252158 767013222 859314834 729360616 875313070 63722983 225025856 434504327 346742426 825697117 143983167 659033584 48914541 70195141 742260494 14199878 980439472 283920143 689087457 369793201 241592529 817991879 719636854 62916831 449053591 896343894 401572755 796454959 941803342 632676487 502721223 534084496 493775174 950115845 327090480 430075904 101702112 576369957 148153082 303199434 644034075 692380389 825171601 743702577 268385135 861892023 952303461 392518405 178100492 679265781 458356133 250835635 242522939 685248457 256390763 936098908 482031451 182398716 858743315 727970540 722738582 540225118 476917997 204173605 302834046 979263402 591640500 206415259 31735689 59092084 619774840 171017344 908220831 970849316 668006831 396385788 51875724 646391809 140676210 391152031 371554788 633372622 752486644 890704646 308482176 92695856 248321036 946812191 330989032 426444002 546020833 868087444 571262740 201221769 131827067 452519796 755983910 957500364 464995519 155062634 575835453 584538708 983037611 728476655 462544147 435312566 446852577 395458908 393190473 82998267 632174707 324296769 830337511 975975488 38404243 168233276 188015504 656488033 915551989 970927796 392545450 912417167 192688756 472267085 406874339 697911896 498451395 426522003 595156518 968058304 79038518 513807144 939815417 515401052 322951391 521069192 43102853 378166845 336666644 428021133 291761856 282643261 907900499 280625438 23010975 981872313 970490232 458872221 875045333 333738465 599758119 72071896 574058318 635644927 46830823 476469469 248696553 423816850 235415043 339099371 320287568 192214642 319069318 476701496 684702945 206498663 449541460 834022982 770836186 319049294 488447041 97657624 387726991 877483557 559663415 110550486 932308310 169144948 639458681 966977997 898310543 677173157 984171230 608665531 198329767 144982091 407129268 772622666 502348505 78508968 171731747 320868296 37956390 222999045 434653998 35609441 255193840 100569310 396303600 399388817 806659957 11926037 222491105 765650607 932181205 694126558 764704581 900620287 514335519 126204676 905407309 805442685 308265799 51664913 77599137 352572111 297519889 686619403 104915033 997977481 103188032 347208558 342135846 420017702 170244278 277716758 663373834 333662916 607258809 975669050 603848946 882108069 891173113 66745482 733597027 584078114 979355621 917802838 311422964 444910824 394531919 585451391 928235320 510261147 130566844 303228468 714646607 611745465 72910334 104193916 201363869 722695873 337118800 783898015 44014913 170886427 904458654 886818300 484815472 665749963 116020552 736528150 406534576 869366583 173252798 622391537 32690338 981880040 937903256 673127141 629669595 220287998 500039512 461173440 113007129 99681185 340661563 401531668 837734321 913782203 22280311 86267992 657892389 301339554 497296796 842663051 715945943 479987519 22868128 663536707 906049758 130323415 70936832 981851383 920742594 820756326 44178079 800617314 695911730 427929104 358912440 38197783 144362193 946665670 232199736 264429072 944436102 230879302 11452036 496296614 847296253 832465011 416540682 255670639 434215138 130491117 686847655 810047345 54145412 488488197 506535255 20502543 204716663 11629171 599325714 943376381 231961610 13855451 161958353 299150795 847618815 892049993 720927769 521083047 220387508 216521915 975593464 234678125 245762892 535247199 342428332 80208183 321639657 753205498 418985840 603158065 672387269 219596152 566187415 37064268 701287964 132625535 516746402 168782773 94213402 224854230 906277202 208086205 956565104 41950829 960164368 74421717 931203593 406978542 870783042 334071471 97176365 55495578 512214519 693743350 887994552 851857316 142991329 146995364 66944523 929022468 911726843 572964723 5559950 219412001 815493566 654195795 259597557 695350086 295029172 525433117 370889212 354308431 751354055 934689902 314039386 908036605 195729103 860528172 675009465 634942587 185806728 752109281 851206337 837021507 700241430 185299729 870987341 650199231 297817012 828007476 961928992 310158492 601912262 889116163 47716296 285761390 787645389 695513367 707841954 457952471 346552492 573884557 398947408 524476524 522997057 58526005 855777615 944790233 677585674 447473635 348583545 882786001 277626344 792795123 601272476 493670120 405248025 736515174 274701614 223301008 321750135 831900221 810564764 17356408 545965208 327164320 48605835 763823688 269229640 794999765 152412682 392748303 512260654 336876335 912381260 227667247 912085984 871689594 452484432 140416565 6206148 18622048 179452004 905093228 591807793 341609119 944766932 759240219 420896535 435781226 756219757 195214309 601218417 865223963 114166045 395424540 988892097 646055442 189979083 923729191 663891972 453818596 123438434 685146123 975293508 281966000 373795483 501029599 699232462 121578478 953388787 853742353 645870900 852498439 849574498 280623485 174739588 291776261 125810766 75775926 152631620 502708121 875561218 311398274 338628312 357323606 664846087 575392505 269555496 153239433 361307395 166064229 387802310 934135605 204446474 273847048 599562572 280884767 73360854 699866796 274654380 158879025 368312179 263462531 167148645 665471626 611085935 918181973 744364314 203436836 916626996 887952672 938597863 486655144 111250234 259712931 406406427 967922790 159991971 200396572 950418380 314960043 538647516 93876621 653238076 36661950 732151529 867534346 394364367 616291222 393225119 524620639 237508101 162929089 152692259 40798614 430711683 916956252 939591800 467474891 133827706 671959106 406533520 310081442 211831633 84399932 977241802 197027415 847589482 100338371 791893948 423716552 139924365 893252026 689963590 48393971 265519212 739933896 677426822 291821248 241572634 324386235 429158791 780126615 464317295 432310405 206545042 934384501 625843465 236958737 475806760 35587651 692428497 367530245 285363699 26372192 545723637 18685402 189693906 802805880 447443372 608903827 313120700 607318717 83205660 24166421 640759404 668695880 515881020 353779957 979802304 326926997 560710169 658659041 151949812 978347529 799239424 361662267 335269292 509466887 678727611 695345607 834830016 800156678 963247980 593258833 755499166 80585203 37725928 958109402 520254279 892120111 170410613 817961557 185311833 662464837 636030775 846374436 158661597 15621232 755925331 688730327 555503467 201759499 359645534 271606729 617287692 634657442 20721525 455058856 483058542 257792720 150222694 865327103 722024117 283977516 932968644 727205183 147021029 447091098 74984889 663805030 85138114 758025844 556749353 268177043 599037931 553072922 819548094 18748802 468583512 703562760 25364030 490977204 611867572 214022868 38559390 836920720 389413809 544197227 926075836 370773921 642074233 945873975 200511559 623188599 520251129 76202677 442747752 97927547 628385750 898185383 425887945 645635959 432867150 865863951 311268543 257303415 116906878 648789089 584438174 948458299 890641914 844370718 372388606 92635169 304179126 764248828 231333964 258299061 965141599 344337649 403274250 713611779 684865380 585231943 849407198 341036413 956310630 622248372 623226416 601041387 1593412 288425709 868458288 492130206 920948428 702163223 346061070 723809926 82596381 872153896 793558419 854602843 151034169 156642116 252490412 967595927 448565671 928893778 88983835 374438328 875991248 506618041 831306185 589722569 487927334 431964892 188960428 359488131 288657117 770292881 935986805 53094383 114410723 854974376 374433455 202105858 504880335 96957477 300410693 377000899 125029801 214102443 623622191 49832851 910747569 8325673 841627373 392096142 792933054 810389635 349951763 334534933 700160984 882426030 915064328 583996552 563844812 211123496 866634260 678805936 699939097 639562448 412171129 332146341 694374954 897306600 93765926 252002305 455882084 284372920 451397240 764550260 334552814 642011424 470043202 808063896 854302968 167328901 126364320 670461799 502724136 665595245 721084427 82795061 100265640 270098449 325892371 8943836 998243631 677701597 880633515 556212199 47961644 54659421 66543265 703964630 32854790 225076434 322967048 423809431 593910710 415853376 861037302 561032704 620571081 132474690 333889104 650832837 977603696 271884687 364683698 858857561 271496682 207857054 801877628 822582573 80321205 808377251 479604720 280135100 941858137 935437263 562002729 411316999 921896385 236426733 996775602 597970084 89771543 291618692 887108910 601040654 758993472 464803242 748717668 689773889 184814027 707396450 883999543 71038060 905436616 280186674 643631306 793996599 238207516 728848271 949312822 674835661 446403894 592028953 783038492 564522496 925853354 663335600 429684717 664691431 834114351 780677651 147272872 324229497 592550774 669240663 528907808 599112110 3372160 920625618 876928593 559276944 527749803 134855526 399347317 533592049 336253649 158049708 269120335 645393525 152294906 267145776 718880777 176898367 944912543 807341094 743681378 666872240 63662211 558001189 216549076 622447396 322186726 138910691 504576312 600362760 880696467 6617474 718210401 104312403 330658059 677100423 405398603 885037587 695258133 780570100 107712369 871550356 718088204 217587571 58270134 647787712 665479288 105805831 471615585 286574026 909128991 988705433 272598670 124810539 23017333 841749025 278596115 287654377 720015111 723683152 143230011 96994429 426175292 39522568 404879607 869424423 245743234 106213765 163621613 843580292 545461094 621712384 548194080 921932711 214351372 539889657 520766579 349757543 680578982 325935553 720755010 585943913 864019154 713360782 555134850 303239635 989714727 683642608 353093598 66203963 658836704 89906341 24205390 184609218 762838358 56346907 691148101 822692989 770312522 479288135 312646020 856610655 949627561 431048938 87966649 852819284 99438977 190246689 60833177 601729094 922313149 941366497 747636154 641628283 563440336 415645534 925537395 655216642 488209706 392548974 30337821 78073882 484001653 547483315 908485808 587119540 223576934 912389247 573421697 357040973 643590494 352712793 699979540 396584207 523252949 660474369 329556374 687614868 684221925 271376055 636206803 166370281 619324416 826741260 170227567 373871423 388082946 210423278 912690700 24736403 830446676 353126349 535668756 94464354 810887094 946610373 594445846 71740368 14725852 843866844 308659005 954833600 840392950 343338425 555620761 287438845 489714654 684520383 458198992 333175220 73747720 875839615 73908227 783786290 217241218 57265682 557507641 932945770 457078326 627150977 455482061 192499474 829639974 728440235 969225527 281014395 557478202 864867426 36832550 97917696 751546768 753688324 491120833 551119658 708573279 249188859 886905548 110114403 140822893 317018049 951193227 583613145 416683999 189616370 974624884 193012097 282702595 555325894 717631345 442767055 718272576 997518390 397743365 736406245 815191734 204013734 946271407 384772797 372692959 161086337 772023629 518858121 166206140 334583033 653609715 636540966 417446861 622694777 172672589 800978524 851968258 248408921 290141683 35689646 923579176 638789415 763290686 14717469 115073832 383674151 648749266 107092704 185066226 734174667 597972068 822941107 503998840 355887750 626384833 60922707 516261588 636259120 616562755 906288389 923235952 936687117 177549143 462655302 250965655 267942710 962989455 207638666 295105968 9793300 106806312 966291596 707754867 402291010 119992407 362018997 923288753 735765091 356743970 891806335 135568660 617741386 416540439 443641273 947854177 836599490 535652266 923432724 693975250 898718597 5320359 302220338 918432062 481448670 570375342 635564296 97117211 48373759 416478113 742437983 775235137 50125682 407622151 202110695 170397066 283346035 246379222 72628538 620399431 402953553 81571647 904051860 188966691 23131846 34436013 441990042 521381456 201104198 892622427 951146025 138131965 865732348 464809747 958531968 877579782 832569064 12015962 202883636 154915493 213002829 488830654 136847749 83540846 331832137 938482811 836242864 884906078 357685050 103928711 166142320 566197548 169872322 238966518 925242602 844804857 776793775 51364588 143509685 238468953 104837285 168783900 55584365 367551131 422436378 319404917 371214843 946352794 327188683 358965517 262252631 868567917 938516875 687554791 558963050 408630373 5650038 169928694 400484301 581162210 791154484 860535190 441844238 646520350 696793173 985906295 825986960 283253132 348026236 387767838 329993476 396766341 175062477 827902268 836664105 594607343 938101784 991143726 852176323 777877332 211590586 838051574 833180940 82796665 556624457 944897416 505599607 498045069 649891609 249568166 505899573 152527255 271549043 123150516 81942969 769246747 502597410 640837970 431626664 820797278 908816352 897884567 831221363 796842544 759833345 962853665 494400073 538081551 260961649 62454798 135308621 896950094 98058028 484750502 113243782 238008298 507986392 8518068 545284365 606646550 481860980 111486780 439948223 343167766 109154516 484046271 346455376 166899378 81792526 938810210 491032157 310931538 863628505 131512117 984536047 589423356 192316648 22247778 805504681 648835886 484106389 448155193 164333412 10901954 406883506 366504836 855990977 393033043 539176029 12872427 962368046 356832191 725932681 90145333 574986720 571217146 176469411 667725229 224039101 337200335 68801627 206579884 149779339 622422866 646020401 780216001 61645222 699996825 228413002 17079351 222722228 248841346 254678990 740869155 437365183 654693547 418450636 550827405 537250545 260360845 817562551 49806669 589622020 666513641 615256162 431068770 794362065 599522153 136916863 93275476 559132148 541387527 970951086 675902989 363372445 54268670 31757591 742015737 134184167 745793306 542641452 434160753 395490022 196495806 292785330 492118796 699373945 99495925 518142186 958755764 589670316 960650435 638434641 733902394 623432014 589877850 245140013 62277037 702152218 724259231 498882704 557021490 153701228 893601978 143319479 379451255 514274304 281144354 424579613 106037405 793441826 825068325 265237709 566551350 598252410 153953091 322179990 112509888 821005594 868155927 89080954 490812343 264324260 886845348 361923319 116554390 776409663 656759620 876621084 383701168 503558665 56898706 30139886 921593405 500549924 964991074 963708492 781677921 573006480 593203380 520954545 467350848 922903642 798804516 610503124 600790806 91015599 520808089 738777795 185941948 910961965 853132882 280416359 837818029 368707653 362563045 534134996 597071078 956561018 533241978 727637846 489236595 358854103 788657153 477889979 820040303 246761092 982758949 985279631 466786503 601446664 660371841 928393995 617894982 899393278 251674488 893467270 877932363 971120399 949664687 266163933 112518178 345858207 520898987 97615225 610372593 128433186 946979681 205421927 891783690 463670920 370353162 792249520 178579224 39815903 36186200 481825254 179315554 730591131 468111034 727844640 987138951 656341953 98305278 296179180 82910787 681871837 867338069 258764965 135917507 261927034 566042319 115903423 492480633 368812016 114439136 27069871 306097580 621672930 912222772 84743427 596770899 832002022 242322231 803792075 283508221 378176988 491884660 337457529 156976714 758496238 309185646 43356346 971267477 328264127 962832787 686685708 763555706 354697485 968594595 712217458 86142151 154539617 432947602 615799457 349025136 157929795 733747047 387370532 116042335 51613205 205914732 572302592 303747280 286328116 201992981 610444887 972173760 177069669 23854793 773521254 373567166 371429559 684527651 957090329 857748341 879544508 433812758 469067144 398666311 861876577 329801412 3999558 696028293 363969883 838135856 569746052 124999358 588584825 932039717 865223314 255225973 180938536 464414016 890643643 682659530 944268332 54664170 210310604 214711125 609186076 262021888 306653286 963515027 135145713 923741052 593958663 607312387 623943446 927711141 942332573 902625494 574208418 670884569 600305283 145437359 33372515 62829515 48488760 528520364 143490295 195934666 264910465 640278872 439628490 288194779 559508315 914236895 33604465 869434437 55216922 215434943 225157807 262720533 452681039 211046355 989291396 235821662 964509108 473514206 462988410 887832687 430112708 242218269 479155259 554814216 847440907 151178450 299173776 609010627 904240307 262821498 819493003 914042510 596227092 899618382 657573009 516168265 684508383 922876073 573043334 574805938 646329284 748234504 840206231 49025791 312134674 862351974 66981261 26274209 39797445 885970244 625765000 384869811 531795884 217085823 540827786 833675795 43815473 111979650 76187913 99307191 64493415 841311163 11382805 332150534 72113904 563242407 988080886 313007417 75583976 678391107 820641555 665954079 400111840 966241095 488604700 762600078 596922169 125757098 410875366 540391206 561746918 965531328 413824163 90736506 158632794 170279597 176516027 185744305 348406696 738352488 885661880 174077006 191588448 629817237 76175619 571630469 184683092 88334355 752485802 611437793 200903653 174740144 811945307 187898447 178628841 548234159 950567228 807694463 913426918 911072032 551728723 196638452 667793350 905133851 564085692 63029500 423552500 404720733 217330033 185167532 65547663 53811021 722444840 754665034 682572070 592633236 205152083 191990045 904185826 310894367 307587910 431762665 797047012 137417599 766215234 106254052 85022920 435746660 759811982 492545871 650500828 299395678 854914971 388934092 210199104 992974801 723028788 20248465 833809861 899298139 655692370 532876304 907868757 719493038 272922514 264582699 911707626 8401933 786583577 424691261 442167253 599586415 207760049 554623108 351452835 696155718 592341834 592615932 830147411 288606250 415075567 462906907 331287422 57353235 134971796 91051829 442748886 442443708 119687373 277026103 889551219 224721528 313181421 87524149 21325513 183052519 330291855 383036325 196806519 721252750 950255078 304627808 279952788 369284245 486190723 255373503 517349232 100150006 85236379 395807765 508951891 617934969 803606882 859782808 818982963 920073067 517438751 15431682 361832208 151524717 861639129 746685676 16157875 803048020 898597943 889231442 140782493 415277020 216340626 240881034 634745883 119996135 459649204 759703620 302175276 72073986 850072131 163307321 464088855 611417027 895072494 701515395 217900856 286553810 869884487 189678398 453839289 963069668 738442999 11519511 364771204 621204834 731819898 635120274 403272215 815291439 912609901 10679916 667890598 100030439 531898832 242362385 796552520 55949652 868362669 765781488 77939572 193045148 463546211 367488183 751196071 191736591 269786681 197931550 463684877 642087513 862947695 185923423 240972748 178612409 655837748 193598811 307555713 236610521 380225033 500330257 928944442 124117588 287863794 685962625 19442934 615412594 903710750 199257771 36635900 539333990 928416274 214474965 391902841 394325046 3349197 152159975 724873139 208907187 901013678 13042689 145730666 285131569 734290841 400552823 431330053 825019758 701897318 490552489 750790124 735263848 168651981 895553784 450542808 760089405 605212317 593957994 299159142 334025328 147456247 811893217 518389872 115575829 93006723 452362531 461386969 639972018 571916414 501027881 236518463 187233576 821823808 80906884 285185259 36013878 514133646 376176411 671472850 226773686 421481867 884254371 967308318 998055565 685408536 546997845 49075781 896535235 672363535 611366551 980817199 173653590 535614803 944621738 60617179 225478663 984111634 493861491 151410819 530460384 552815923 731074070 942718490 615697570 119623558 863884912 31965464 293731892 931830095 561137145 791772483 817410161 446472752 203496143 975565233 738332545 324661827 699295543 359885939 226736327 715384850 612864444 580939516 600969457 401856651 252069832 493969861 681614567 898066531 63142972 749036999 906170556 132708979 117706241 308782518 149227713 823227518 79775372 847939350 967245464 377501312 778746279 280048371 160397516 584433108 26677506 923236331 765559027 380899862 895745688 545927031 305127433 820170101 271955685 612327724 938851094 90362426 833444544 376043310 455613165 628815080 449756113 13412671 597248539 228676420 466977480 519443275 921296572 706896900 369624573 664374782 192571456 231582044 252615453 880835433 942236692 87848588 839972126 970349927 365899217 146593412 208532191 715885962 147103785 345655144 705479632 676945804 592554452 140222684 462532268 949712528 642299482 381422962 880214662 337996864 68353999 911679477 385081326 510747567 42814412 869305276 369261730 736081965 608875920 649686147 154857672 949935723 131309981 882072665 869578193 195186284 404954673 470494814 907096521 499301931 795984882 967137177 125556688 297838695 330607052 909099807 462765901 64103472 525310377 827330150 144678246 239464360 899964886 106489143 317167845 329271461 206754698 211382856 878163943 45786060 252218444 31347769 505811941 762231558 650136040 675764413 341979529 227206500 438733207 207392353 111894571 948366786 112155613 320645557 708598295 705162636 437148174 150882443 653253186 320941897 738811661 255549334 438070473 365050467 145645045 912899616 849584197 734380001 314902281 161932649 875233458 932810117 427884180 389583131 363485153 580096453 560903451 709794922 328411733 207772829 967399347 480346415 623830559 317394207 616405184 433528192 96562208 448355363 301856436 196921149 500909138 261473372 40809110 349413158 211204284 643907740 870944992 958616965 706504695 426275669 34018723 93170348 454281456 150510603 109054293 899787871 503546151 805883594 836473901 813475600 216874462 723333828 910081553 666452010 295692786 604587045 969099111 287769949 7416711 60934943 792633592 970787260 485159636 838816852 811311838 730502418 435280918 839963350 914233644 950868647 121482223 971983346 775223175 415726044 628448305 425279953 650287382 847761590 413261690 425462876 659210690 97869711 163177142 698422197 286120773 356412075 996301489 295838800 119004986 761011060 800954268 72204914 240570589 788730865 880209260 350239068 153459743 132053525 580775763 387990621 985499361 749357043 938165267 574436337 807169418 697934620 996240139 738093934 449570029 61787818 952809077 829845229 496133212 665712805 688690439 886531163 648121370 99825235 348906343 561167395 580424970 633575787 448684691 313286966 812289580 600219126 476162056 550964774 671999610 869854641 835598216 152026090 16062208 144856443 28277869 967068284 168328626 183236387 682009757 983091981 94639527 129301594 374514856 995969372 336622919 230684293 602637981 649841964 799125603 215775901 120202575 889754315 44032012 14165664 414527751 738570779 171758147 63455884 460077931 361993690 6869143 551220985 782265246 204676656 797489696 139735388 434014940 759425203 3887401 485641864 383366313 946513914 169039206 600953465 206583868 164269562 178497078 665851233 666443658 868703484 9464360 503218108 790054295 342449163 697696491 500191568 695640662 478494145 815242383 263421054 317432167 260349664 680947098 781833144 155523726 767860827 509381320 549461833 696042784 910118436 697110256 37661552 751327258 688786739 935959866 834201969 65900127 278761657 15903192 120846235 551776417 692742944 722020708 822627716 560713404 741297902 428293363 294646321 174528546 191867209 720965429 819379641 384294711 408843912 699325991 810744262 39715543 634287152 371175958 419921513 24046810 272668482 694186923 540541306 407660694 63363610 911143656 549698965 95029482 577590420 475885018 193271132 171162138 648722086 908914186 254915119 176863789 796792003 653366279 613635144 452007029 129511572 626764503 738523822 931850376 323882082 515176260 716440738 597155807 307912877 470078538 94122859 926734450 62363835 668455541 225531641 288538775 892203329 807271049 812469408 375644116 539647117 19742112 770593190 966530466 368832830 924930279 540127003 559774574 305370160 618887195 208535223 264592115 591044544 836489230 886714801 686732513 758873899 739580384 586205438 550386667 298980913 868402852 95014242 634114366 401392911 358065054 638166477 695359523 41946472 557809594 403259678 969941482 865737948 982729978 372836540 896314184 422813979 735801173 821312377 131839444 831953660 262649711 305054949 822317208 955665006 730464596 884803354 336457524 280960927 345064879 630953381 621172036 484405302 608568498 723286382 179704182 968669388 431909462 845172452 217406211 97128351 440473702 894196817 225437269 664331707 833333166 306266768 919244383 76207235 434102638 591494406 338826219 768337840 755669784 612765133 758230467 728341169 675942496 392781599 426912944 669593928 248833756 332844273 421060019 394763942 539793516 698029533 573929047 321199900 736468900 609504181 934320924 116769713 671789439 337360906 499512889 391230651 185645512 456488928 861146123 764885396 703936789 865606866 150778170 59284745 497930698 421593261 969076207 819531517 801045748 567335358 225599373 321900210 789289446 529715225 387496519 668602690 377507780 409094470 244215705 701364693 335058738 39906942 412308901 343241308 802811649 514096909 717047951 849941524 889259402 212506397 574299765 189009577 80364636 977346684 696953210 616322859 736410677 820671156 917615610 687997002 768509374 548128499 133098052 822458122 386276220 845691205 387947507 490414742 984092226 292725348 179605658 582529873 696637643 948601896 921009770 284820105 528363800 552653198 707719777 175245956 816363968 111831483 150745846 433548904 795621447 600799216 521123654 864291459 34606224 389317506 444416941 865191865 119888086 488467599 314575094 297624593 75823307 5191498 959605664 282067477 756071242 774390469 303070986 12349560 273586694 36836571 166463269 663380697 574118817 35974633 704241543 846629977 602013467 538970282 291362375 11941455 53764498 325549473 722496321 240970306 100601283 236371763 231085507 483011286 816324055 116296710 259280423 130597128 967342806 145413955 680825726 429987333 988764805 717293201 830454581 795304695 569191547 126589371 337029302 339867851 193481935 963766323 538430525 898264785 596421912 880813331 278752642 914397762 426641183 22725369 794979922 358468036 963917884 876115053 316166943 959370660 781171812 914856374 387616085 988726996 585093439 513184302 859545743 119095323 484134000 781514132 918006790 318337153 402754994 461176293 697384770 764324750 808542869 805066402 397429386 558676322 568578367 438490926 359887119 203867241 8584495 584763098 74320614 126526966 331931715 603547086 282372105 299970744 239502343 38316449 241435611 887791352 331997199 636797718 914959114 266715136 825525222 261675550 679656812 807998806 811173302 264594493 221784445 281829272 777426701 933144455 939411420 662610893 69715126 539764768 488251386 964294494 82413323 296398681 457341563 15323043 694774583 265968262 553149749 166794048 94920569 325997864 908255983 445348496 578726385 401951162 702141680 633003040 626121177 745855308 649304477 113166279 344048590 75443197 235119591 849867565 54387560 246217801 949570850 394458448 106366172 440745267 424840564 548365112 577508538 172050838 76391778 773694177 189933050 553783335 245245258 948189678 560854169 100512485 856293114 527333763 454452220 576196520 142130032 614571469 329186815 797659183 402755358 947578912 279797583 189236827 686663669 527143918 188927427 257896571 787086848 614183507 946538601 604338195 210896017 801612110 704208688 705256881 725923527 954701019 244688276 7298298 146354628 651768700 606947103 61689671 545805399 670290197 994423381 79559590 897341335 786413446 175842847 251526133 445672419 441187146 678184802 331027979 369187483 405470620 197769221 24928432 27189446 412006525 705002444 824302533 296350015 160941354 689277898 749654700 510007786 57949929 730175584 877896515 932369870 228045666 282132314 110745151 547342068 316955523 481175625 407142771 396223196 741494891 637373586 696788439 202482362 321159454 480198994 646094801 771626065 675557519 311289394 549387655 92718631 353979482 389693239 169445027 529460977 996286263 921953791 810740263 338632045 334339072 833163375 405873177 118956421 690764623 177690384 965690467 507415312 155477933 190822274 106831301 989108430 667171242 433105449 135795634 577698647 265661384 685988964 531280697 72919478 814966010 326532614 110084732 618100615 985047378 294648930 405441477 341235085 732765080 374459834 918276088 816772718 175498631 866330828 990663575 539141157 898688851 485687207 961999009 333876943 502232888 388915000 534466778 371078736 535140331 357428899 956339793 15299297 379763955 695998663 856793249 917424418 724100662 800266645 491803319 523562498 124886652 627147068 198747132 580648531 886051518 41443328 990211421 398912156 142229216 151726802 457640729 252662724 979425549 647902207 226261787 816165532 643187027 295282453 404401882 972681168 112241584 682340511 989162787 815100782 814213216 837010209 151079413 616364225 500751071 641984095 828369993 176832800 303560334 266022213 872997277 65702228 947240388 854729894 391050342 734193796 150920471 539938108 745359005 804724947 665909998 955076123 661954289 733788239 966411141 198373393 422397439 223035528 716132179 360378409 816292446 41465346 343344305 17128583 434932882 105966942 937948392 791598089 662138674 356942586 800377608 121846611 895686157 333736735 485140083 460309086 763058946 308177837 364225715 940308966 477165682 2650982 765944406 667572470 40323697 702337504 30636640 804514829 89858049 381807647 450587932 20675089 633012880 224667703 670960046 538356418 953283619 338456253 494608337 212831130 500508898 249107241 657851773 505640106 848065258 649956951 136846593 884994554 339619853 246257995 6692929 587063832 772815490 815606531 510986773 710897150 431408931 365353704 558783970 810891499 534363764 174980834 257574839 421220117 90678841 330399152 319083215 742850841 788825133 709354507 862393830 327582087 272891356 259500028 961574220 429003772 862547459 749892075 667705837 583462405 743482274 370829787 161134095 725201814 422040976 380067525 182451778 88696655 869074748 450450740 425225762 950117338 147135487 939487688 209878655 940909007 388892660 849853132 989342332 916526555 880964624 276985423 942073792 397085684 104056671 726287399 330411107 425731510 598882888 387182284 675112616 700433367 942598939 977717480 990888273 335541647 175207919 932541926 906738361 555453735 964862162 368777341 46206322 238133215 723654974 503064605 970402126 957639861 837861578 930521399 601411369 822875227 123239340 809969577 30018505 287134688 238964049 37307881 725671132 711220214 325063242 25433173 290666178 167336772 432760469 58429596 850625056 580010270 997827936 508823274 606341247 96409348 330559343 637898814 411675449 285539329 662003048 582614168 340823567 236733663 302514002 760886809 838266717 425998367 834954470 681901929 826224993 94421203 93505738 381687259 618035142 14631508 154448683 318478980 348954072 572352498 816271114 40589081 378550156 108032091 730242674 141219861 780884130 229320725 568541762 460755531 831831985 43703937 812486983 547927814 775319054 836690104 438838156 342214196 532596894 42369946 873659181 559783873 92864912 327576294 764480889 649245510 249399300 649995927 199959269 670730678 747802686 973673748 487075105 3726199 577148765 908635826 791251873 5838192 206514019 125824551 112270214 688097938 748009480 671193175 386279237 241015308 721801648 749866133 994642512 624971974 512661265 9671938 181141156 850570310 670420126 502889877 256874632 961435571 121665498 50610094 823877022 678999380 872525414 526080202 156073163 147447913 884073407 759244223 688047472 539451515 545479159 238863153 139586426 711614491 672690890 602432119 157513732 375712745 814958103 625562551 314925421 31347874 279690979 833779145 866164931 128950621 750171038 598809816 412508787 719777888 740325968 776372253 825148934 705644476 704118440 486578158 144763145 316295726 273928877 149080890 437775560 810827573 156114611 70902169 59265112 108906095 262150894 53232284 48759826 132887736 573418530 879052399 506161314 868095800 881653939 452978988 156678746 56479535 827429042 880651558 863537916 472786961 76055559 622100866 101177800 360120986 622528564 130331406 352884370 617284045 573954859 512612310 203445219 156624051 767451483 418423550 315574313 702957736 568325178 292260663 279768925 523449883 469363838 57571159 175671633 692124992 472374940 549905741 34598808 747610082 356721318 735269044 961363321 138434452 593068795 112786639 531567860 146664293 771375106 123996626 949305564 833955023 254543988 933238454 424938841 916889593 602941869 17953951 412999658 85153451 950172651 601898125 346799106 31317725 310958463 544742147 420201630 493954450 597219622 466968194 476750789 125820317 340571063 885849322 812103277 986593655 92366025 434443370 665753032 680235681 387240235 139054912 486701213 472610769 374783706 829918457 301986223 721955811 618511012 462373876 594075833 817908763 713602733 607884257 678688954 17020048 201416027 670729479 325280167 70870031 893359476 561508807 546715586 139059793 868789180 535112768 476631831 138199753 869866602 260720710 828181099 96814166 587631238 169196546 984018372 490294419 604297945 599387262 567419152 621649771 557426798 727982896 41138070 169755576 636633415 363976192 388308906 266803147 376099793 59171531 758312753 459399758 837028161 768608885 56459449 811842671 380833307 105230711 28206892 388809915 691913772 285037293 448215910 382858275 487212047 681356690 25355490 740984708 830696207 232843376 765398964 913763753 344549522 192466030 749463875 915911949 199806700 266455080 946397321 92903516 867270332 653722887 943136121 258789781 832770000 81797212 578699491 8371103 405918429 878803036 247421387 741244377 125485559 496781700 371215991 435079000 353029964 521638136 655502217 821448311 392311901 923583366 130856479 380586547 434166272 986089016 930603905 776628722 15609623 570254021 895233312 778914900 964822562 129379671 967250604 194439007 174462097 661384597 823359068 194730941 123125400 72649114 501003740 236541163 684660965 370940839 173988322 539268470 404099592 126278360 333257698 993517595 238087752 620043675 801769658 42594989 985024135 888224599 668514592 258185374 879229565 977637342 321605818 481117661 454682441 187063648 251353187 511501580 854033082 542905477 628490060 370724239 877619249 804518985 549465666 418725567 164612010 667209680 963178453 889525765 912800417 670443304 966383125 64690318 643005769 858130504 7943242 335380642 64812054 500433088 892577996 157397680 585054666 665440784 352533268 812633239 286792316 204860896 472350714 210915030 642254375 502369430 984460574 146145824 111006253 959661888 73770394 220156261 954501394 785554298 454388311 548562273 381174420 198489087 795518906 70438960 876893433 70763400 530305952 622089822 3707523 647501854 221853441 169874821 132933273 755889410 576782442 812161427 622341291 251954786 250782456 374516988 892514564 722759456 854468144 349305132 782318992 21993004 436065415 786069619 234689567 596154270 422538036 886346039 796242860 180065800 394202673 901871765 199940755 594816858 932744188 603650937 466945786 180375466 320617301 750058945 116443278 258499705 2970734 234122487 921859269 397269574 537393853 658784435 71865599 987271720 474186058 79681066 217658973 936158971 320676270 887610485 508508110 108844768 162297691 551630596 217670500 761288020 659051307 175880419 451217964 946302778 587263651 421832923 25192574 904594947 92110222 795285423 374394229 568588544 96661138 778214399 172237025 463152380 984713472 630930243 490228886 161910894 307931739 750385513 347472330 586025854 565979817 840392321 947311945 558548536 247651395 105748908 155456631 542231957 401649362 396473230 249945486 451511341 262254248 928005092 134272476 574395579 509136183 9292626 105537271 303853534 528900539 794583761 730964559 391438089 366135083 66480583 936606917 565515946 207081859 987472839 836046128 370376499 719430070 545150599 776651705 879051421 148771580 197769794 312578644 397408805 549303580 1697182 177294969 423497921 377750368 389735136 899158782 147075442 719237342 561400044 895395204 229249859 263448884 213209362 181065317 944054959 124089467 393594164 164939983 9560530 794788616 293406776 14683511 310515588 719056333 842181388 615320193 207398563 124942384 267371967 830012007 809683779 670644352 982824372 638130048 984485116 734196742 680934890 75790713 295334189 409181625 734721214 950840791 970645113 902815988 36684180 498004376 568910332 847761918 863399615 602849715 764041498 105056358 599639 310591561 10412202 10339035 939526974 884104945 870437008 703490941 378386978 435151015 986741699 889569423 893920156 981176526 404808751 846644819 133378462 40542766 575815459 230239530 833041579 647672134 724790064 842092385 295357371 985859379 110199337 645193116 642845875 62216018 276376916 374924926 548720604 493148306 325685936 735719801 760271271 976626196 677438160 18940766 341806290 968870064 522390215 757535261 468547717 695131724 188307282 762566485 748792974 947925502 908317529 272282578 346177408 275719403 980908031 562952050 639878876 617043345 398859839 535225205 16809241 574556399 48072843 897579956 363625116 820784836 323750963 314519371 885097015 43781310 237123430 518404889 25300750 523427797 659121401 228668789 960627810 533255212 45833957 628514070 901634059 482202595 754293770 203402257 90641447 341163617 841053854 650909925 507765891 79064273 612170814 623235875 929899212 948986127 365685516 28337336 355453266 191094150 195216129 533891995 458977439 604137124 181520642 462622073 243164574 382805784 125092558 981801181 217704633 818977020 272930347 923779560 156937380 272721471 43110027 739817537 712938817 428534049 653155081 360455040 155034951 513729099 165515197 9905313 816967040 929292865 864805893 161123447 270945599 110825377 339860104 499412418 320524278 544228763 449622068 698767119 608766159 343883483 219286649 781896082 596354815 706369942 411571695 757718123 378608050 381959227 243577050 670305267 845359548 635119589 764294315 130876641 954453339 573534880 345596961 625034483 185872794 662758892 742000683 610653004 475740775 505261029 107499194 648732726 523358394 383511397 559316686 124054683 703990743 615395123 964109543 586435922 230236082 915818331 226006038 662679188 624246434 467690413 207887523 801699224 358569256 902482813 586316427 938347420 494319622 944449614 722487579 706955462 769953393 484877125 268752656 445494730 261929086 531135254 248768992 620892872 365211716 343606890 649303426 776629113 507506456 475568713 206878960 497606633 904323347 12175244 271871387 110610135 913072064 799347932 263605390 544022726 827101765 421812415 443953473 256638369 977744530 793275697 674394319 357657231 830621708 301296781 659801413 862636645 54811273 722962425 965082399 207285887 353110423 52797517 212458441 922762488 773744312 106537322 459738683 849196333 31739830 20455489 807664991 852537502 853808923 716726010 130316319 461008522 79912878 729820348 186554142 498403180 880161430 392847285 712403722 65140020 386204825 163618929 911285974 648506004 191033034 20720022 623916479 177533012 310388698 890162910 463646291 823919353 24882128 108985016 639529570 748783850 846827992 274472368 983407973 768666110 174247587 391102577 171285911 408575370 540500203 465109644 789260890 71087490 298215367 408482522 725925705 203252872 358680609 738933110 291501233 216093651 767832420 489980832 530482219 968997315 661168478 530299215 757945402 229818763 425211129 453232759 550963320 372892090 678544522 575277337 175971085 791655881 128232819 626465741 530906349 892875686 946807419 598043976 248409469 666152133 290282680 764362082 30460250 681855197 240738798 52605854 452967976 700296499 436259243 933020360 348946318 437298840 749347275 331076447 172783484 397480187 74547944 299722020 878583888 421138991 110725703 173177305 331136951 898461139 601690943 294845156 314958702 976577502 178458186 32966388 645151002 822092012 476591114 212205327 253830283 251984289 78520779 468157914 237573898 874746633 132559987 127852026 324600768 198993548 759940035 701293037 442260674 536667807 694573965 854022008 293846357 145157342 423345230 797018787 966056028 596059246 830787277 827408475 763340765 796303457 223148043 342856709 117793629 751132786 793962137 101696989 573444039 563589716 531737466 851342551 961469124 683634332 238090401 663002607 110804719 236867808 555920102 928915171 327634228 623109325 224237683 32358527 422086310 847186539 756141524 921419306 651170741 486681414 906900627 500566256 596350081 518716356 746808461 13550211 295806978 222804512 632705528 491445644 931118485 84540183 316926925 24136616 351556746 68414906 197342934 884641520 415461869 104203895 576139270 788079431 418138454 512925127 20978605 812106860 30829750 703866837 638066604 986013087 146218815 192053023 387380209 262509207 103182085 453155405 694392746 37337944 636806804 717790670 277035639 683407888 567239984 590139861 559278793 94926428 765075182 302153218 659016089 347801190 840722645 334216273 198894779 868470061 772687132 942579226 379894835 204486951 228469987 133831028 814475484 9221227 466479358 278195940 432868999 608821051 44392567 463739965 701369496 747091748 927598146 592938528 591468655 225161600 519770835 605054319 524735564 434633756 487634344 442020969 853416096 161907530 171055738 980501571 593490357 109272810 601572139 407252701 647235616 971599246 7203966 449841821 515439370 993330328 714885739 116657356 134137242 101009497 544212057 529324583 162592793 908955485 683061247 881895830 470616277 447362171 844462813 5046567 291571055 169724342 187453197 469908852 728899199 126197193 471193815 174240254 404366676 725985707 758723573 48724943 955604597 726751224 760837797 274521143 912889185 711330842 26333074 754940640 271774117 303084149 938237619 576420593 74378370 312517903 80170387 195293283 577767803 658163953 673957725 510366567 187782399 910420072 162028282 824266757 471430044 737102209 68878961 740924780 278504332 651523355 513456875 31441900 677559372 90888904 272072678 563507379 214643521 778594458 197435639 395862745 382784608 332306510 422926720 266813065 997643057 165838562 305937887 644330065 380015952 44069355 460022218 667733910 536656620 907054168 172718162 61404489 527904752 858663851 244901617 441342493 76847452 99163783 687874593 772592942 714502256 548557779 264078523 702939737 525851597 738520970 518454310 730082530 841445467 219236262 4718928 973984726 978415800 566672826 850931068 111484930 913473505 190139077 429350108 567717192 482250382 495094686 736300855 426410013 819248570 247595349 263049360 632324196 677568445 950850241 448757970 726739219 826035153 41847320 986992088 128781453 573507400 428324007 197612254 544487933 555558604 798951675 815978242 153374958 932085823 117744039 544873643 182849371 877789008 860041092 929060152 852080385 809655172 987459809 793771614 407299308 879186270 87639602 266545353 203592752 168622946 142214620 8497514 633381847 682129382 796017096 941121460 269904435 579125886 576363387 523456423 814770434 583648823 976070027 384414504 938884719 77552192 655915899 156470076 396627845 455872031 529326442 200656134 476751099 237062732 568635294 787656597 379587472 648744614 112533053 5221229 612713070 428932698 982035975 483590780 274977059 278915553 639061660 463634648 130798703 814118148 977254161 141101341 763425155 699938431 86506589 180407366 560317158 619432254 813506197 904663837 572939728 505798862 281414964 292044563 78907331 78048578 374399500 573388973 369679325 699564664 651396631 469200359 934078178 65306197 435276660 127850608 938751339 357934335 570207800 814605695 112531328 542614357 484426516 57566614 554989543 903369499 184577161 597333338 797165298 45586143 506007128 892704472 203372631 816365074 229137945 213310149 931897176 495264917 408787687 35464143 298796178 98907087 20369597 701582504 762466525 383409556 43185584 973389095 850581160 136633084 723351940 942237385 761789901 785591159 225647434 570417726 449152984 315240754 483399087 277816944 744524328 190205212 180426814 529120770 190589422 673016959 144031843 258918955 314007864 504214307 303280892 46205267 26458208 778345129 320812405 115879469 469540293 775583905 913265383 183628628 245437848 207129664 549348848 320009591 19872012 923993180 487364338 483012615 816297733 155675324 824206048 280893861 927737003 454664305 813322029 130156171 100028796 944311063 905646677 858979487 236605462 224096492 201396006 282723673 928059046 301027804 111063324 571056274 139451796 563436366 947555248 907258368 941456814 459771543 271489838 543312719 448097815 442837146 966092579 135311095 951728893 444358580 904373404 354560389 438282715 17555468 667263576 648209295 377838223 950331350 766053755 966472142 193268236 408336521 637707189 583282009 94131794 325333326 260121539 75941141 913261354 518141115 24933098 595317610 528029640 965338449 754835252 388538541 605236660 652080085 894307421 936151549 444112392 691569544 601683587 168027688 784475831 228202101 407179373 958892231 552006462 324314734 682486045 493799301 141863496 764571435 477298180 163656649 2634207 677065798 623881235 872657752 910431641 929630959 672088070 589371981 906054197 992850646 800789006 719471791 822171877 265396826 940529859 62193719 654968238 208390939 777061672 384638656 7579446 955851319 537702014 508389528 125122921 82361135 292221771 486548998 973266589 139177760 689609845 148334024 683526112 263550840 95236464 375567328 459484062 115074168 145322430 744173530 551468575 471582490 281156368 544851800 551512970 499244047 900648880 261679261 945496649 19574279 390193668 893409141 510458653 366466627 32585870 110872603 512912084 733152738 567027160 739972724 697566981 310952766 313169781 935609342 79593196 148418667 29680155 765414837 882339932 500470108 214996536 583213986 147308319 379933747 530417349 916956984 521419657 201493294 910249818 717277454 479600972 671443970 967088922 508643466 109373352 6659937 633780364 907720065 761409235 544298901 188255561 607311712 682163418 614371455 77431322 569614215 380217725 620735593 978670627 913181252 685560612 508702243 244087667 180037736 309816736 381771790 268513891 936184231 902487720 558010248 42121644 777566478 259497487 839556212 968282015 384382442 6334560 736247869 90996951 289827617 798734452 949026179 727038261 480605215 653138104 660028573 711637483 135623656 37526016 891366365 487855846 15746177 612007440 116949747 840365738 90255794 396128544 511257206 179925151 228096361 859840183 230600180 189358412 609482868 924310919 414118491 73410867 786866109 198525633 998203981 673731593 889674055 181547543 109712931 559967049 610794060 148442440 584527130 795704122 400506363 471871938 805446773 799372455 45161039 706433572 654616862 934260256 331391473 195239105 251056010 577191681 624815962 606747694 399316969 126400630 598211198 809250388 154126873 81793305 190869027 791390910 802943807 735107121 96195908 293578484 173228882 833044244 218881196 344403721 847722565 888760012 794781734 225181427 298136652 937879883 263941737 572299411 137242170 948556063 221744542 254448573 834032927 92249972 434151648 514920314 846664322 134660848 671419623 379639189 918097916 790148389 10500143 676598292 972979196 78579432 937580120 823836386 723944576 35541162 150073666 760098695 647678818 988493514 931166567 935090437 756960689 136998542 920677321 689448000 773053661 896735901 230560220 354548024 308568565 445889113 617136045 321138723 694334617 898033599 879824821 206307774 863823659 130571332 859912191 443404705 51733390 561333742 872424553 248901181 461715727 772474443 22962838 769814320 238180486 201585201 40796671 868437129 459393432 91836665 582680856 30364156 699737656 153475206 953061025 793440745 705404883 173504815 473722998 891746885 881321339 170586224 438813869 43288209 322229121 159995015 722435718 739196691 897626312 845632371 273881780 638136772 379786476 596938323 456788082 949532413 984900553 105629224 744224070 817503382 13682827 430536790 346313089 591801299 868951186 485526764 973881846 179849668 288789215 459634640 629032260 64123430 944190510 285855367 911927695 328247215 509261609 916000045 224030959 242340226 746263498 826628602 806495236 110339331 209736762 520107407 501022414 212902042 328665330 117984033 283481661 41178591 285129839 164604998 102505312 179550621 764757286 313037619 496271056 105573116 293120985 699235227 414304537 111844077 437322595 548276858 15740316 344359654 46401181 988883101 32086865 704228522 218391412 368571657 170775615 745799364 672960177 651755799 716425425 222840866 204955593 321025080 448592800 436505071 771460572 275427965 47041377 452659210 382473613 771595479 442487153 928548715 615388835 907311164 671000380 26318517 277702301 57443832 183399594 862327140 326615881 523159478 987861927 36582150 183341378 669644046 450879502 975011299 610837435 761522008 93092998 515719695 395567706 118537996 919534983 807007624 183888795 359384671 38370093 624267119 521025308 86499326 395241100 772806995 215472334 12987624 772575021 617570978 971057875 390557510 643913074 690843989 162057673 594501375 325619146 700423932 15818489 502920488 796335180 218684154 20414558 208244844 116150308 286373395 197422881 534758863 345442967 845057087 954701787 892068532 336550611 263312688 399131513 789091752 140598360 780816952 733173762 443214441 960913795 330924289 495292219 531500203 36264213 835472953 54513713 136878330 710326259 80269594 980211674 57411069 535559850 312538110 387447518 449156249 190455058 471140311 234436598 793424304 397713238 860668907 812419616 831435335 771187267 224489507 34428370 874722732 891977647 704988905 789460938 934176902 317031997 546595026 857379357 899211913 510701723 395053096 945692801 879732537 309565468 907528695 235597560 417615106 509333782 933501340 179399404 252025466 88649297 524806769 63275348 682403222 666334901 128815866 625890246 593905682 182137778 46819717 229331237 733979669 47907941 946118265 791305843 714597459 689925873 35126507 117796222 676179084 751273496 323738988 347252547 953276736 779429148 27806737 650678927 92786140 737248980 8817958 180692560 143502765 949868267 130700998 767515418 589088604 52580441 273593866 932218528 522743142 400994515 467965214 547875556 289977225 584858081 233726246 523720817 445967936 103596435 235402902 738129517 405908362 752697477 816573354 89968002 835668523 901560839 88755195 864498867 188755085 133636804 802948496 618415766 309489459 937699259 123078709 733469761 902566338 317198759 741761529 735828268 368339965 115052667 810984283 398568461 997486922 63781512 119462223 650415392 532527071 244428823 825809821 525077843 26102229 645640766 279456952 85284124 639217305 881404324 831112884 319156258 250455771 301679459 71204935 974884713 560934908 381672206 718865364 175449587 188465948 567804999 823435515 327652775 691939457 107840710 921785685 905720969 993140169 91854458 842808052 704667611 88808667 698820740 906083966 813262362 312012080 562356445 195335082 613273751 125949697 133530679 92830814 280306947 406180597 355081206 56787519 686628492 768271862 750646495 633277777 93185426 448962620 719079534 106737459 946097525 986501010 460084939 762685663 66766196 830986274 241299880 493053114 778389768 546771789 473361340 787055609 99983205 783744961 421569646 403801416 427429915 656736700 943001174 649254807 4701635 441808009 738619970 158655497 139903765 202282612 21807303 513842950 58913329 141462866 72154999 494929454 208699180 412990659 566825097 82912622 694400839 405016474 209190458 647550475 274253575 695854367 508108265 818518384 359999036 258703500 485773521 173770887 792889788 567873525 636693548 400552264 714483740 306229105 311485448 590573611 142159147 221653581 651277177 983928264 187510243 828439471 46269108 81598177 705880107 276295990 383122166 451342509 70966817 863550333 945447283 930066229 755132821 916594322 996998872 868290097 895305072 522776640 254014627 239072717 960512057 140694305 673102479 594911745 917648358 552299055 696661974 325028720 231886947 251082671 865651462 906647811 854377137 449417396 343039102 877841870 917849680 895203806 57934683 880289696 129712823 672313337 476449939 109899613 830376526 38332015 848093808 612105028 921896596 104013177 41422448 4051355 927818783 316552990 890130711 180172555 283877410 120298177 647896507 889849298 373158867 871383229 274999830 745312814 980109009 25135278 678260834 293887470 49298584 334686617 768862764 344398899 384886572 742085025 645274201 5882197 379065550 33357 852018728 372797627 687470038 734800906 976867728 806738156 816404496 209230408 968521929 832798922 426233989 844153700 6569682 943216884 720460224 687390045 82195035 637170658 927089245 175332578 491124043 901645929 416381730 341520335 183144209 32151317 960852093 454384068 668744576 224700695 386883370 571994320 172738614 816628069 315498319 491848845 555885479 764447781 842691027 38055499 165724426 958939829 992452414 75273580 183103206 204316292 556419960 675720134 616377619 946017931 965730642 993370951 641563732 140305736 288351884 374905385 296863575 669052004 630153070 894997342 890960948 328371333 264361918 771470725 809723623 111461940 869942849 818229821 139637180 24290708 955631281 144765286 186526467 798892337 477814273 793806863 433308710 971205438 297797433 674605202 271043354 476190036 772507422 99808476 892124845 18466924 27187127 269659558 136759502 480284341 965950347 239467193 758156136 786505425 53944165 599923536 249926628 811082862 820731016 716953749 600908674 269516386 182679374 124931944 454754718 509958215 879660125 221269290 628221907 915347027 607755528 853530307 916361856 636772099 449693600 68732028 802402175 845880986 471822586 284561516 57641541 960618068 698679684 116281069 593041838 321318863 388960103 575969803 462161661 754343130 146042432 940334425 591560313 665897067 280252027 316586311 800945299 428850062 535420802 704906389 891809614 521363828 647498617 291455155 940770692 105156329 929857669 987977607 876473174 892965869 842101206 459999362 631494691 568642050 546378692 107429801 32759773 948201871 411374294 174886291 612920629 550762972 632138880 27369344 247423601 721270592 72567232 136421468 449944006 873625809 808048891 827019335 947716911 643072112 832443629 630366223 626553870 386158168 861198515 199470185 5247996 158390082 246326029 968692109 894858572 27736500 686539811 433111820 575885194 497717631 934128595 152872509 19779726 683425976 816138330 824199565 236448329 671657017 559773900 279228288 494488047 497082169 807720665 800674522 116370778 824705199 991763000 933009536 978280689 759789315 65554425 557711917 574728936 878675748 517679869 357353754 207754742 493424388 966579782 624602462 333235906 147705380 48611031 764807952 767019943 681792154 929612226 821603755 920281053 555676791 535448350 797918 661361437 901214004 28561012 816811291 361127271 388078290 510070728 294746753 847931837 228790147 377978337 214084212 310902653 856762674 371994779 278247061 855226523 290956378 405485824 190162491 387104360 292688852 10273284 715676958 387350473 198158092 180958681 169265916 795977723 435931209 883431704 148410222 780815793 848741044 22931431 743387572 876495873 948672396 260536293 718044722 552903843 113292767 643466339 701250707 478837671 380689456 427637868 574266447 641723861 159519003 386282545 821534685 982422161 256034798 182601496 990465830 95805135 16276640 6969531 398940715 454517959 738879330 800164088 104938481 953969307 743030837 241593314 894885652 172645334 952046602 223332820 462956661 420573914 431313274 245129400 801055910 473864494 607449367 88855576 601408761 160946654 92465659 18516005 16694218 877394992 472184841 638088617 445640581 778508316 77623911 518605365 925266332 669981467 435586006 529954543 130348873 455523099 50112988 100099335 680533985 359746084 40127879 127681152 792116792 849569855 673238121 189821568 607189051 610496361 885866525 638903096 490150886 198959653 702054592 779686077 925866926 251925326 773839066 121536646 356774076 573140427 202955166 615787106 183545470 182005502 388381236 534967005 937076454 335258152 633540737 12364981 652547633 49189420 305861400 832456711 871524968 751543541 709454619 441884436 613351772 260483246 565503741 274552434 673958408 901408139 694245608 171606200 367768419 330881629 449153364 242190958 787030425 435756752 463238364 601044201 344309487 160033152 516804992 414226639 638546365 770490318 997569532 507622976 761251447 736205552 593827010 959640076 52800917 103552352 116555338 641185571 77531703 470767180 824338749 744447840 742518259 796802663 818326912 336876203 600388057 174308585 129866464 528121492 975915385 579969166 686964806 322247619 968799217 605416989 365868135 588719028 353127554 910425838 658340870 676631224 119170172 45453378 892228037 852921876 772636876 484636246 299540265 455903466 927895146 860454892 404355585 765217947 184928671 609337099 555102147 785522911 566497141 253169140 214966729 197547829 781210850 309505499 206725883 98980291 500120970 454865608 694749537 293894436 933484132 105784923 80036309 910436706 709812035 315678172 43597495 561849062 167498107 394673519 955069749 636391544 439843275 841379617 353458756 135353785 98620267 345313487 142996760 10051765 382952147 975278034 400611720 791677827 804179186 888583041 489320998 282695068 567810901 654882369 803397435 981630646 348990987 925865313 34128194 168900725 34702057 133731505 905368061 607794118 740308317 603324388 918026499 494765956 438312831 831177036 285017199 423563434 939002003 657771385 781943103 785326318 110681111 568968286 605396253 227387366 459220408 543438553 954429917 821186043 615265535 390367002 531319274 557720702 299598677 461274828 952710827 978687772 456849643 540440888 243971735 772148302 211388747 293303021 120704236 158525112 790574594 929482735 338184002 963252319 728184693 777621819 494327387 506140220 492172846 606649184 399951534 690382665 928696806 795693666 894381884 904721049 551581649 678420893 11236058 584154431 983114897 480842372 206817307 71540255 496349758 679550968 139129445 169873284 380796604 560661660 707049824 696365815 793726591 74844219 988322418 700658439 685633302 708914808 89610790 676639227 846030429 214374870 753522488 791145579 766976055 957188791 710935895 396325798 224019443 799128479 59418618 268276924 373245653 578075324 848047747 364802240 47761669 321274205 412105159 94275471 172253534 574211223 318798373 32854084 898828670 124486621 201888378 706542932 35620894 887697136 948048578 498672461 912095431 170365540 854944782 817733469 690230939 199075253 614432673 74992551 418971646 647981248 309247437 356432892 289899278 615480092 94917293 456224999 624021732 328515364 310550887 453685271 602439759 469537859 554581401 368829579 71919571 876079566 930538648 80987658 564871330 745644593 383283188 153702651 445682115 287294018 538087147 846198222 124474812 375403557 177659734 393331469 220139809 124604599 814500266 188686183 26376498 817091259 985383395 358445944 197382340 820729634 103444430 464377242 693329735 486726171 650234745 525082332 959286075 199334211 721604079 13200796 972841824 877519267 931825003 540775457 946506775 980498674 787244848 304864019 219435057 830822118 289673260 937479567 453275686 508989583 963496837 753781082 520908472 932356694 485719062 91356599 473052656 273588518 499615324 686364636 239615663 688229862 240077070 658801922 344419315 634598407 746544829 35802666 840509230 136661719 694881107 588564689 850698236 491457149 922190280 768656364 674188982 466205519 787450634 710483082 564763966 689662070 320826128 161472133 419892133 679684179 157336342 658136623 847728520 835433999 757750285 969919557 614612033 274317977 643020380 770759622 453326109 553585067 80647441 756388457 87160312 498741412 641884009 412582590 726859063 549666973 489516229 109236796 572434545 103274311 617212585 356986135 812467115 537587923 482159779 591932729 838250171 251978464 933450279 20334511 891779082 615691456 198764754 358309956 454542624 387727333 745673842 367347512 682831839 162941111 346046324 230427838 591065790 780759864 370588658 81577385 282239271 620553812 372563951 792687713 142091493 640509088 427181013 71265516 889517304 977969510 22036065 192934662 632974516 644450830 120973525 604017079 351454506 920696469 232362426 192255790 290304906 523283031 219551732 553766028 776165604 746536659 915807987 896221244 450318676 323411870 301533068 117761680 305070557 222816771 511359416 224360358 851194917 941624216 130344188 337768356 26062292 341646148 924314195 353651459 174984781 246814975 205419812 32722366 125985139 792528984 121716940 717919638 870468562 453632300 94084604 208258075 473316850 92343918 912250671 911930794 557709913 167930104 813922938 113242069 529622231 258186514 949804855 787580839 436125680 118127592 306929471 261059864 419403424 953104864 676523229 848451997 207039047 100435870 180260521 266622467 802054254 233065326 88027637 38525627 649472533 72427748 287629911 628451989 955203935 922335401 565189644 920086202 337336724 279466117 899797670 52748302 41021587 869704487 163973947 194756829 193967896 931712878 597976154 587518858 578100221 950513175 73926214 96389761 351094580 789184755 669305129 789057462 651762076 20964355 895123789 275223075 884484837 911710194 215825618 336953584 601547920 305218684 553939591 995488927 780705911 298009519 154527031 82214838 111869938 942816730 576881082 105236913 311497505 351508467 194682506 357386813 663747764 806210146 49538536 827337255 371210540 772992330 477752073 828085219 498444824 820017596 490071759 208260269 319290917 865939534 900540810 642475611 958618949 53415413 352948177 615857047 533978201 686396218 548632270 130843458 988028335 880034425 28291589 966275151 416826988 332616136 727961428 210135775 444026711 658045105 117263598 621568805 234893865 771710277 726948717 739918608 590851400 760528635 139555884 260518128 551018115 378716410 212218010 296460869 744692582 341310059 836472567 316463640 927282515 202730042 848077647 259785200 170583527 657426317 273260672 790342579 249783077 651435717 713108669 588131507 7692226 82517758 929112489 25275682 943072694 71256692 640068333 225970170 978916747 720210348 304076884 718557125 195908680 459950542 357910226 296629957 988596106 186806095 110723158 520034061 350376193 678537961 712545892 372833120 543984779 211582905 704837195 844320660 46419882 525312927 236845730 306163421 780543982 24934027 802532425 251450475 104830195 509198317 500758480 464131785 425742313 775949887 351892378 9922846 212625768 885377140 643286410 910610022 289952698 416437677 800466594 158125946 895908492 475433234 115233525 426915530 588360025 431309363 601585577 498470916 285929706 978762497 680284858 816497667 658763659 309195788 174340687 771618688 905172070 537836944 533978645 891221120 679969352 356140136 771450866 410891864 876608428 196852227 373771524 62553220 133929369 429672261 109868906 117495812 211455309 798753241 645428795 816629072 973971290 491601440 608722571 110779438 438744652 429833581 74892017 214856372 301202648 659298636 625608985 607818842 188166903 384946904 260710994 750099677 226892943 798391780 456992769 760361324 998190890 202075773 813754436 821040610 196452729 117351824 947839606 168962024 265301139 445669449 690019617 419766674 918075818 752963932 720407578 421662698 309822517 657266644 456190570 807962721 596762320 997365180 176798965 733955693 594511162 814524781 799648592 252926589 424823235 296983834 657063401 649692112 247398482 163755805 337048192 945699101 605389922 966371752 48305038 802063835 185808977 466983753 624739774 558642492 261209508 276587982 548969266 30959024 685912611 362711363 979115109 310872751 391892346 325824117 831184487 317524628 696984501 393117993 515486188 682955643 691542321 507826235 237081447 805295260 802844988 849130514 958696795 510393225 592987393 411676240 911126847 671046825 602987096 298226824 656538436 745249260 267593703 509458032 578088215 337098186 889486723 25652494 259148221 890364729 900197066 232548467 772441635 958278850 504422279 109291758 331932755 269857898 502952746 234650575 718115404 417623733 598338252 59241273 484304355 70939853 464800429 583234770 731849594 226005215 411741333 623429270 519193656 599659593 460848250 516556726 841126463 732952368 113400038 378574923 770986950 871956604 40651886 382024727 56267062 965281015 5016320 796422068 106080080 493439864 606431242 631731547 335170658 426723450 968012793 379462606 667206811 744158897 503935907 436265896 783000686 867519333 892078712 441852180 706277253 20217469 713741841 506138978 668917871 472134228 957848951 54290243 993817407 167145236 843262847 505723214 308064268 86635393 763911775 648020994 439029533 840296400 994645984 168024104 375000580 732525390 456383533 635462936 706242674 419473713 942916405 861548313 974592776 46423634 324641106 315694228 743491432 220609692 858901068 697010076 212921785 973226653 251181203 925814909 899707165 288901357 192729130 407216881 771607429 377084802 366472605 2623941 589822545 179701671 371398731 676364942 842921367 597022903 411066108 328952322 808608884 674269448 36066440 914358556 158194930 435284954 56221339 118779527 914353989 56980127 776507727 72472627 81551171 69945028 299383409 756135798 204494087 740848017 525047766 15688202 952961898 351323792 427865935 317388304 382571674 520943036 318996436 62582702 334095754 422636972 245525101 691911027 382037414 224845897 944947917 315376979 4078092 62163696 113365872 794636419 18338760 943319275 29950927 411736407 545022723 860288271 393328897 672351371 151061924 332932090 473034504 449417949 961268328 371453973 10763223 734603621 102654936 783980354 910327156 223028401 950638547 728063111 418154194 751737608 434538846 767725220 60768056 853227615 306529633 107983649 594368310 420367811 853839604 304556102 929754463 616797621 755739249 898985410 335673884 306948450 40413132 689246068 774161892 469281796 262571330 422413169 736435871 260003329 992341551 995433787 695340617 569292178 384392239 797700338 716303347 247397503 125221632 638262381 640372132 365927891 154100621 95021136 478484628 497485729 973015910 827350477 775724293 569250024 446834346 876441087 477093426 841205402 478415049 371847533 437353313 656138898 635035930 108670747 180167323 981341880 868806431 567294459 955858468 950049955 158827990 122194897 953715170 849692353 756629129 147949744 827306345 312945768 996799411 810096539 458220533 395448821 912424314 193848178 729037270 528776265 477039436 662862994 870861688 643117183 702511908 791164176 140874300 369929289 841325997 438534296 100133906 911925167 601431594 2022364 396145048 818353315 953925112 260543191 957382965 31009130 294459914 898232750 577614968 915612424 25021276 139701761 296733945 967568654 901448716 858242249 433427533 263339809 964034038 41893356 974876066 655054106 265002251 869211907 849357914 433399020 767790718 705831733 99666005 438401008 217380158 87731284 585305568 494139405 43723167 412137253 959891427 878414093 872701636 671289382 283004704 467792984 365677925 783041797 21120947 89720184 355711774 561533965 297149468 135479366 140118038 555517179 242761343 963785841 2243711 938172463 151141269 107529432 853134620 482500437 175170312 297313592 113494840 946695303 69018890 964841242 586905811 277675612 305552501 371606738 785529559 755845535 383218092 652240695 573742693 388416996 981239849 15412115 528512505 48557687 957160454 945046004 30222240 785380494 577827020 375826434 586124129 353280541 502630207 943818312 269292773 584263593 264346871 236953545 396570570 937421972 984373025 9139350 613368098 564627846 67013552 86641662 928846992 656017086 861667671 582085963 661727447 463165168 877642417 631824733 498934499 715639946 263694942 309962802 194228080 841415347 172171681 245075276 468625946 77946904 279702567 933475554 598339691 633106926 294950195 939985589 12849082 953184497 804492742 251875368 576318579 504400298 240310126 49388475 161090863 396203644 894572641 585153681 794995878 607708104 474046718 132217367 635050505 947499867 507272328 420002086 913520875 870196882 182074663 581099359 253981561 527191890 763059046 378806162 916094507 748412002 80906620 908058643 765652974 410009261 85335508 425728164 820840917 91622095 872566769 349469299 753249584 668384267 379823941 606201407 832123701 623650379 617675830 714862628 145075841 929150660 436938694 775090015 214428715 6185752 540882309 988609169 327145933 796936161 35749535 201661523 892176366 686792624 7581814 571002352 561576239 987742718 363918175 957159559 494106258 338610764 148557303 650645137 105085077 947120974 862940375 591153817 929041969 877848275 742722694 117200228 935549826 211806273 270353775 525617905 103238534 296630982 53300901 376696284 847304145 193960294 407917901 869974055 159884191 101390515 119426034 830508806 129118782 350126657 995153236 442546665 39953569 592734691 356854681 758650496 849637280 91817456 616547268 805128333 497201254 992500347 793023078 927481680 373969668 647825179 194050626 930333435 297870998 407088350 523859441 547561137 761495867 382598870 251635206 128266849 374222257 228112646 203733398 307102855 10886832 76242175 870040360 559582806 238745984 379465348 696374857 957320787 757485936 706302525 308238583 828339265 264235385 150442861 992323136 186292278 199319999 919812457 133424901 684637707 635709556 991615136 771964738 176318303 70079416 793317193 242148091 393839249 516501218 710288318 874434149 750191979 368070451 887525527 356695874 72306647 725556615 511036283 937455795 511166746 748218454 519379471 772867653 784602069 398415906 413830478 9633655 281130343 981763201 724151813 86995554 862486322 257932021 962314687 561845066 330484217 380919576 482614365 374695878 471665077 764239464 912951024 134995734 957850876 824518149 50234145 64387375 136190132 671939477 752318017 53444801 426215484 984897509 744991081 335781435 926501584 102828196 103472425 528308406 725514491 200029833 790702373 985989430 611623227 424531993 246469997 741780059 52305389 730155557 571045786 645640978 680786885 30927693 697987782 260852665 980835051 172520642 988396360 442275253 373410505 187737661 712103633 463959429 410549720 184174818 405335339 592754344 972704130 450835464 584421422 591757131 307504897 931295947 988152179 823259111 67960512 107916141 996287709 80230194 730668308 185172192 481594973 618672474 832211018 969851437 372530341 517802285 854645047 795264357 838390741 546770307 107564302 638073586 392982038 14472422 858521298 974537292 470447631 987007705 133854239 362790866 180517941 498929885 950600847 617544161 6269208 594281999 748622572 826981534 700022414 61317469 507580589 611122763 386855003 474055660 196762090 817794259 351471872 262950581 96591573 341389431 697228063 445154327 763458401 931928816 283101055 497486132 593336279 556898551 947541911 795421124 35623203 20576364 165567284 631081482 846010654 739921103 124654738 410290449 917947519 175592894 639207193 984539879 859656064 100467102 678089221 284655530 17959329 786467769 165786417 794367927 715012642 612119545 658579679 383991315 675822212 886476022 846933551 217476918 773939496 331710674 217505961 457196298 939441179 864428355 403592435 423298878 832478030 884342191 277896684 422506656 430982884 260741211 525785036 831217586 402765889 574342209 163537314 704561079 471917916 360623302 805600100 697915820 541351759 447085018 753803475 195934174 500828500 662651884 754199405 480843700 482166430 615661788 498590937 43005797 477457303 201821867 920270604 723253456 360170387 568626734 29202704 251661874 557060260 865120257 4922826 322587224 289548271 20324667 656846743 864991812 118789077 190959626 775213765 87286838 28191188 471541028 845154344 962821634 927216413 756646161 514072938 951142673 415691064 60973737 190236129 828159555 846249198 121700846 518525934 44869587 800091922 218982314 965313984 614221808 207157522 72676297 509255631 204057725 535204351 19717787 403507882 128342653 526188721 643642918 536116609 609042721 265138790 588728294 697593235 873656141 466780359 546011012 742796082 521709048 698938877 508818247 776385571 150785924 294979036 175611390 765766341 615807388 518460236 520503161 377779607 541974536 334968452 986910159 348280500 575458564 320911150 391775160 236897653 392375841 846401692 235727809 353348169 686914453 749540522 55699039 3506657 802419046 53190360 888207927 733716634 687110473 58369159 671356805 77153258 485884496 319875116 421796103 258691696 962026748 569080190 791176143 904444274 242640290 798542640 280505582 892634541 786166925 753571550 450506932 510793623 201961909 828801179 928657884 856393188 190324005 924328274 27799971 791586579 853741241 566643373 857865887 306741496 60759779 216790412 156127184 807873630 364481129 542319208 80422242 751011123 476651898 532106053 125051523 909731007 979922765 355001503 229771425 916658269 384711604 256056823 380991329 353897479 713172400 300862989 873006473 674433836 453502303 816602761 66485325 731091628 354365927 780010512 777144475 27994962 979912623 929707140 149818987 528919112 950808520 890559888 973603316 966771338 637419282 375508678 458128855 377630912 543489383 531015647 952638099 193288708 692364661 9577563 289571806 504048246 495831171 638553285 406133790 185903007 377468647 853613125 274379205 841888340 101786775 904694528 713507284 325485649 361550012 883608863 198394784 438717412 709923736 985277671 144950381 94526118 649139442 423213795 52467792 265434924 937727839 895389468 584017492 54048494 355938383 371644717 410398270 346149046 663909916 265316124 625964432 301579419 544916662 236229427 659321832 260723602 597224847 894250966 565590366 913096227 248297765 628350326 941344491 594956463 17067873 81519128 613144497 8275787 964584603 689170600 634234793 287660721 289726730 249227790 435283727 734535433 210582035 873982359 291486140 755091477 927147594 51907395 808292740 112356884 543913029 816214988 579396675 571160986 201438111 934387986 471448538 496843739 123898329 818044256 710692270 901841447 523684591 8983749 234069944 867897004 414764324 213170919 124732607 410069959 51464119 738860486 749716917 454452504 611211385 908367651 107641527 741483334 645246617 87753275 300307184 890230473 980916416 564360246 848778657 212521421 537740620 394016580 905955079 281129990 257707836 919558593 142354299 294926820 315434474 171599963 996301594 642254914 26051214 313585478 176980640 69690408 469037751 343233341 196771807 914719510 395669799 533580890 679491988 867005935 102121530 385457980 202147122 144517009 463613222 496250663 287521518 721525444 696437666 592524194 67413081 683667301 189915549 779795474 346604779 889960908 775959953 97879815 852992774 333318875 269764319 1947407 822873578 379845174 397901264 260499194 497088762 787034557 884675211 115890094 444071483 277182355 181877117 231306347 918521744 626936216 665429592 343969206 271248298 149700242 605943847 581884340 498786540 614050943 410861180 228550833 218469442 971930014 886996350 280588913 325909026 25555006 734223473 209709943 447897513 204254884 501275930 258000265 148917328 498815543 200397923 512210589 903441105 202373699 465177881 2061914 749410919 470981808 824117204 830945081 505046267 708752534 671701713 421691123 496426200 627048343 723807431 709713114 153138336 860665456 962196569 569802249 693636910 397476675 65945670 992589434 731720915 96846994 832704182 633741303 903375176 607857616 734003936 254738047 685945947 418900328 563670363 622267176 292538167 468726837 947096410 94204952 957545883 544183242 563664504 41029746 534345014 519333388 500766354 508826598 297447393 55142537 270378930 847587623 770389817 242215947 457876729 70521745 263879630 755222244 271899380 768178961 233178625 646520402 12138269 834359151 412743749 381935066 759673409 866405022 682591739 352507278 154490285 511324839 288748326 452039429 100100859 217963785 673701170 969043748 795517147 806424746 765692141 719465062 771431843 440354516 280484636 971053205 817189850 788262111 2708893 105264805 261369265 996089660 350864486 452437981 34288743 767710878 4045819 323793110 201648590 947493782 616324833 958993404 677881758 828237860 119848932 816883669 258609680 101602370 386277099 512056987 621730430 581277092 792453928 981690559 449535021 769805267 145276129 435631939 121338202 445734300 592373784 510763959 146456132 907068179 669884911 261095498 427649766 131244346 344702513 967007736 812633539 192208485 882052768 212384265 96083844 457287662 33974214 977791104 477634019 361549543 545091367 993316862 965738599 745124192 953736354 193478290 651093013 573680160 479061122 597627889 175321597 953344884 806712656 833990606 90141557 717455221 770356000 620497620 461403484 821253243 328089488 352229209 283746538 80338581 143128970 629663442 734056058 651370526 448421303 498453221 535487004 555818339 898574698 621554549 86634811 573207595 521929174 83648685 200447692 191319797 680980569 202062202 356672731 664610821 58832185 834174763 390117763 350988267 340177743 970122318 345129578 706162397 433177652 14397610 294049253 574448377 552099100 871198661 256058274 258486106 569033698 783650770 563605925 563265567 707372951 356503504 127311524 513444357 92706649 675544879 722670889 404543367 387704819 698404344 576613959 320177252 722451132 97705310 248893573 87763331 338596281 299593822 752349790 901416242 181167720 124126775 460943041 524931397 222438408 278356355 286122756 376403838 725760873 641216102 54323739 370978346 61143099 929408613 266658267 800759302 681541321 722811085 201364867 220629177 842096396 953063055 274416463 434285716 644302059 885573479 344225790 221424928 653950028 564321661 466649661 680643121 127650169 690256647 916630205 613153203 919266501 351985870 99093830 145835200 928038292 31752814 926109236 763170418 258480153 252049338 310950127 452449066 39645799 269558982 499666149 490112501 189613898 340029108 39485116 175946355 336454882 461040411 485169003 647746461 489757461 824770257 634333365 547445344 675557639 102162753 604011786 684915258 449839821 619044676 135998365 379982585 119227666 826724943 310983083 65165747 621458318 902788172 953305749 531900458 195207169 706668801 321170519 770429062 562391561 133800659 469022118 247512169 801211083 573041353 549735900 956672688 358794708 209809257 832794278 688976627 62710824 899034728 797246617 262490468 572328968 186962885 446562864 440672312 682492760 309290727 627918988 115444966 501020126 758919752 255450000 925263822 633505346 95312505 889854453 801362855 589157684 884337499 343198923 58241257 325489720 997058710 744550756 550280646 181104953 948345322 652878696 585365851 377699767 139722477 233227582 176080457 616367568 359170365 835158938 573179286 246210060 545204105 414254099 828266630 809305326 655435679 980372762 919953742 861306360 900656188 622631595 313384775 752900242 64602781 815654443 231495549 450328297 60369622 769988272 10670527 159324742 769194351 98714215 428586014 1567076 509819771 928013453 863730999 43943671 899475473 603609345 423303857 720386079 143584609 86852744 643013742 554995856 780027999 204660677 895583102 404393649 174692579 375271732 338487543 225875989 594821573 518843760 532922676 748373449 857089075 46323331 575872568 35741997 94725768 742829157 43931159 575391966 713925220 184036874 407256619 916055462 744899979 259634173 820621001 11406708 476306838 599603234 396609658 464275794 394144464 535502275 221833952 609979587 329485441 950141783 237294980 971992016 265080476 768931667 873569343 982311764 226237629 128059494 780423545 37251749 574140002 614935789 38425814 120227284 908227815 907486558 708906107 875116177 52911929 574390625 550173865 584938331 369121173 239311815 169660706 974143727 636329771 887875902 878177428 112622937 377634652 639577911 819132661 672012727 666567192 88909751 891271440 975618060 573959248 136787815 951005083 331305427 449710141 398209968 956353785 569038251 185149105 881736486 223276429 150035639 762964844 7014305 487444113 520362143 952643281 142669757 6820648 947652902 614650941 649147342 484052174 212798826 871298454 472534116 887033307 610688577 51897972 247973797 786278836 34770712 827625405 694595679 307718611 833449881 622333462 684627868 59260556 256894831 569486532 184511295 838398498 134341130 151241013 533787380 93713335 873907374 734125040 870847358 285786319 144641980 549158556 214116439 566839881 525585596 967538225 395157395 548052753 727022414 931215259 246682692 628212043 512994183 229516454 913746450 381103268 732720047 384915732 995389212 464435038 29236827 361089431 802786881 264799425 770498614 653986959 133146116 429473095 996859772 274949155 568204442 835534165 275655280 549586973 527203104 695914482 312616609 630568479 213411899 326603328 165386043 979508830 552435966 9662259 963741657 419427095 418607757 475280912 976460972 668928560 52953630 783864117 282636730 797109261 384829623 441391317 983485452 755916788 630766835 295051993 787165008 871953339 374087653 80129813 59410500 683708863 591189107 374325068 419875579 658440220 104112893 188802915 261550600 244907559 334818639 899955971 986739550 70555515 135043587 918445469 338532515 122756994 827928940 89114587 130844451 803655663 734966840 705491205 700521597 534108426 197302059 340324233 56373018 436925241 585224914 243200132 124726760 276956659 634107951 809416724 802071545 412205336 105590216 546896393 253891105 210386822 528676810 611133372 434700834 986876236 905209457 808160521 621415557 745896839 784199086 497481282 70413998 587033736 871731429 781691573 703605725 883638159 84167324 918182708 730932354 683555545 363703713 479183233 313985943 780191874 353919947 512484128 543554268 364322201 685126729 359557691 506394643 826187008 218808189 22266467 775600598 825653752 882237815 943743778 422927699 701734231 117845032 303810686 441184917 770384605 656875655 108668181 928152508 611699201 125609415 270437726 824192627 580770137 679243603 984277699 831664381 602295578 813328441 721016283 282589002 420486112 716225626 745065576 749870197 482604193 972302884 323863164 117072315 886681738 295421024 344329000 818608545 390414063 496089710 393363194 978447941 967314522 309200590 933286349 451646748 615916295 879765639 252203470 769285674 938315804 515387457 968063175 120762590 464454568 704530147 116212078 880994663 675837304 912174728 366214507 701383319 440102688 567231177 692429139 229731366 498358573 411649797 896905435 161651439 925118550 910601255 319473021 938798203 419998740 466766089 914407540 344054971 353087681 37237026 45949144 777762256 967528197 907163027 722979172 603904141 732816663 974150783 861735092 445522280 190514636 309084092 845331384 615010811 803689056 256163442 148673871 875309724 163762288 493310239 242945605 680756791 209638612 701611131 608984031 47187908 36004970 56007875 802887556 508522618 22634781 481936569 193471308 934357179 795385697 851954298 647599703 330711318 687263608 76947401 587908494 456829662 467271218 652052947 710528010 663903326 298354744 600743169 184597727 525824227 263375910 129082913 735280518 639111042 253517157 972019458 427746814 365150934 367862118 129465708 453579533 973089830 938807115 769514422 393382758 117467941 357595046 132248178 556330191 498061749 592024327 727432140 688109461 961836303 664840185 978218950 107574368 590157190 207300146 576828047 595684606 603152608 671163597 972554158 218499309 418090963 119261776 161366455 112302612 732245468 160222048 102514671 279363487 305895554 216575015 600268840 385320606 602378601 580839671 238374276 824188431 856547548 223000262 612529259 766349893 48210936 346109703 42368233 267776903 966021309 218950807 349573276 949012391 715602504 217285085 339563598 484726281 188840205 184305703 634199094 966335325 89442003 162007656 101048068 682229271 10061298 643207291 57640979 402312447 973371394 563562511 149701932 878408026 950115745 743573050 266987157 958713772 594654565 363801333 530279235 988978013 861674453 364402549 484022577 630499353 619072711 457477019 928520525 149395565 10350049 605209518 482092268 623577421 268431416 321036868 575995554 646835520 820395523 315702027 941351318 740730467 482959634 19110797 666352691 388130783 854475755 245549350 540992465 335347664 687826399 529215316 423907639 879035641 592600958 263775546 572514659 540099433 951351981 749631860 324000978 379709082 98347636 566886230 502363241 391551555 418327543 578539929 484140536 547771023 123765747 927898866 278648605 792617226 135411744 738726721 920305506 299979475 408802013 809044333 357419661 587017927 164430523 26202917 602226583 664063797 454585451 784050980 942993064 905547519 703524316 184156125 889106446 736765407 274006829 399908097 418470866 235850891 410323022 109532707 451792085 92422807 552976653 423993951 303674316 519471774 702493498 767671883 358003750 19220585 358690814 758333154 615662775 427424667 250584863 436146957 60032814 910046877 101297635 165320503 746524811 561670010 61429221 851519559 250048898 723314912 182248765 618614504 367462014 452973904 801067629 456559551 895113857 536006857 794684614 297381898 107697227 42944743 831764182 425474390 563744802 589309331 851476233 254259807 425566488 537412477 114904986 560985880 521837170 242247346 436439057 991607121 115966819 119067091 158925412 811391141 58080467 200511539 489085512 748555635 661179649 334122384 711675600 632947352 864240137 322086312 524943853 864656435 397287391 686786257 743097498 169782749 346970891 491614388 80340972 752076558 281900237 751435644 864538871 922935111 939233720 1801899 781310787 720864859 802841286 943440772 552246870 836577721 773626028 842450827 857226441 898212143 328280331 822127904 210172727 141336167 884435196 584015244 258922234 802018946 368276271 373868921 43272048 870855698 57182529 603834511 99012179 681539289 751852101 536996676 646924740 443233485 529345362 836538278 421039234 276570846 78069241 622358432 778276090 636767141 513571475 439567494 454037357 124836413 347915982 845941300 460772767 491547022 545262452 542036728 394350857 850397211 169086547 326567941 669031883 51232688 273736779 393733986 95710850 475033571 614445683 907170115 950698636 802240674 476663548 362293778 716165029 492369587 439721621 734134871 750387659 454193893 453765709 921778225 74806120 854570029 947729176 935543363 26947043 224286075 310310710 589027330 956088696 624432888 773140702 35297463 846267613 657866094 513883927 765385680 483234641 773237792 869244831 95686218 34508583 177767162 689666645 792231318 203769932 256067692 290105486 309686194 601716946 351614878 329579272 235548775 47706094 966272144 305563371 142533730 593914443 393486778 968742670 69784179 713285832 71168818 355619711 543958408 311263161 337595773 178852824 951985823 893913269 549529209 248710653 435275344 609615715 994870118 730356666 279704345 192376556 266004616 204406468 680452928 154977017 997407834 229044385 743944169 136823268 484085504 321980041 639190968 593173922 279101608 942090187 982094664 92934429 843072426 242920062 8859358 832525583 230192392 332683208 561076761 783849950 776854450 645369061 466514645 87648178 356490762 832864656 781454190 867873651 44019856 61390588 553832494 299320807 704697243 96620337 955662602 386863750 836071875 234627854 705990524 650675579 808594131 980794789 627288877 308062377 92224594 260736523 240347524 743100964 472446117 765750276 66010624 232539638 184286627 460248795 697003830 695037979 369379167 689110575 981009959 676718513 988788005 196606252 779799461 930686873 324006199 39652226 913192882 24967379 337848943 882153000 936309383 822383336 765551037 904078688 910830023 948014000 872237024 379226531 824628418 726812472 731678136 419326664 330127035 73394055 456147701 274894590 101305562 754686082 360498780 721005698 467837075 386294894 584749980 60423727 896519343 28300184 993653366 229972809 939368081 394528760 925044296 267563620 976214592 674503132 768330681 364361349 614064825 639810827 481552196 685075805 278636865 908308175 44720811 17295909 136282899 644353179 392646365 617663388 351551429 890544049 253054334 805858232 90303326 146689303 662965062 756869752 896513998 368676414 521668074 63436732 139236742 465454292 598727024 436726343 381128899 766826530 607969930 962090328 12486829 518702296 174230831 198716916 686248779 237569237 361291905 665685953 830771811 907007448 107481324 52400687 498059861 693603920 252996239 758885621 502881398 941393887 786757068 961922757 912743226 661237405 517894465 269229938 364853801 202483475 626983928 968369327 441354649 325624324 223029804 564837833 903712689 880953306 811477959 317435796 870290481 683837192 73499604 319984361 970687030 291748548 240148542 779269386 764549864 810471209 847084277 800294300 692134148 517130329 918001022 606376270 830968181 456737743 614315494 588652655 133954347 463690895 422773779 376806115 723898797 293112715 172677643 252597175 383792479 539147138 284253096 413880288 527300486 579288795 723391501 84902859 644873149 805788501 17730314 956643398 149435606 59398428 516476597 681312875 720895662 262242544 296332042 290432772 431583430 469719866 517993881 445824054 412437341 255017549 890800235 118683362 548186159 500246929 289639016 962741903 60706943 902792604 842723401 746911960 320379657 546677929 596046295 830836200 670733923 563619286 781837882 685285741 605267245 936390242 611215171 313751304 750453814 26298364 23260278 205287276 801308100 422865148 599019322 747896183 395607805 664725542 594752509 807970690 304068124 228952510 711955333 313185032 319768036 945801084 964741559 181046454 178811693 421680924 550280610 810160585 57708845 504572947 574286623 820830813 694923379 510359299 188783063 432066864 166621662 447079045 193183944 108669835 107493847 183782444 863012818 522159656 595527776 702282739 440657293 48564895 724351986 54196406 474176770 213146393 788059890 134929960 471594767 490106829 787967733 399186157 472493361 647011074 615248684 112347902 190526263 297319647 971598829 758569195 636139381 794102722 48367497 87844783 801969545 252239103 92241301 785540266 298501160 781732546 995594316 136071656 790703677 987319884 642781995 315111551 49153971 385407733 688458996 659324726 688492528 194926248 506138547 575060886 34105749 7857147 602773635 483892471 794217954 271147479 545703893 305321591 960062229 279451680 495277620 71097867 207393680 252988352 433231752 674622895 245271959 176544288 198058687 642336072 601166955 148591731 143191829 770694599 557614437 287096739 627261055 483336615 302595764 659912812 541273036 575613119 110000968 755353089 664661656 342921664 386034829 804025122 553027495 649749962 741260647 808959081 290950105 569057062 623030861 14505718 255165799 203799819 547234632 66309455 714008365 564089955 864626049 632271797 808745751 241308959 211184600 315830515 732263354 570160451 707070147 263932479 691077687 332411980 591910625 850254448 322591956 565643591 602232 705652153 93640399 70526181 170393739 565995322 282424442 201695308 764408333 581949050 448246506 670479628 206862927 249959446 303754755 779714705 872442002 312283148 666289812 798255385 421166904 568993214 702197926 100198656 798644932 146015577 782623174 325382733 945275850 977889794 224128373 120872025 955354180 157938709 466132823 508825462 219719521 444834049 121316770 406420425 289967472 375754958 959720436 403208243 380429962 469861986 32348741 894884925 73143173 739713321 802780632 227761436 913537921 802031722 472460173 440252373 592500110 591149193 589531608 692227407 110252120 196144581 124063078 798092475 251249137 781798073 13960520 719346382 936522024 916331148 181038264 750628896 709593331 484078782 722344297 855978858 940229310 10134428 244458278 116510245 691355182 967803119 969707061 89708882 997253102 643939390 126333067 625858200 28597146 469362627 3596607 388065196 9223804 148675426 745193801 38893285 489311810 549616513 294983027 416651422 128155502 561267597 403832997 974999212 614392794 513356297 875492912 686665414 240007281 205577021 180336555 992031155 864588037 877066639 612812401 812859182 960476980 598437178 626043460 971192608 152439751 608592962 340255353 477472120 779156839 928336606 323026434 402125973 536657615 127541114 917177781 24712679 73917512 290929766 732679460 751632376 611517358 19790933 17001685 388422541 746702454 746598808 701787099 98207431 318313780 581158429 785974061 684250004 869076170 494568913 868797086 59141680 41040857 450634706 35602863 633564011 169881858 566422294 61099917 920208268 887927425 946050027 821680533 840150040 201569223 361135471 803625031 385723856 169605141 97348352 74730349 139769545 947159613 183577377 773039800 266404554 580190168 653590103 931614229 132012075 417116272 253889904 86419468 850799739 473653600 864152173 918897546 417946479 178746967 795008409 494550438 893726236 109495009 345352458 152005070 930334869 593591610 319220190 200830866 668125117 413777133 653242022 254458047 528750181 71746294 570349153 835937060 716323661 256255631 270642543 654086349 757063700 790283138 370381110 759229774 257625576 811854276 929758837 542014582 70580024 361907160 173229480 109105487 929921176 812926425 170651915 61911168 736322770 660200450 397311944 143871991 892878306 488025109 430291090 270883548 453691454 845345421 743094100 841372095 368076251 416114939 175470325 735940259 363032556 848592140 555037611 164509998 619562921 484865576 107049820 674550795 366541112 889688781 857883007 617505728 917446144 139042690 27559172 969099240 28178815 42493770 957485922 518826181 450872539 223856037 308725950 766684761 196543461 348534042 770654695 128234145 119643808 848531465 589599828 173887556 881179026 641202351 795162300 240785898 533306598 185602686 534281837 754360870 996535601 354437168 511021412 469045269 754108774 489404277 485256970 912947987 827553645 637291912 436964008 560653552 656110535 922401474 760470392 869134972 96900935 974777443 797453250 487946665 663961551 493150904 329555649 130900579 598705064 215552276 918762775 588488580 159192048 567370306 628269983 438507217 456050599 359001856 257338171 845508847 22344666 166966003 675402936 990841991 626506808 387174368 500664132 471530383 772437366 286129114 183302594 539570360 114062462 325992816 832575916 271062649 142334880 695681521 354940620 952304615 380083215 534421968 810581469 736303013 492980043 12027032 270872887 220948622 547372638 556385837 356372037 719845287 421823857 163048877 57741979 695721949 454115637 874742113 179151789 170840471 761896932 329165512 959260073 446951800 746332475 595147716 310615784 970603048 288043785 672995805 826473454 848626371 370880272 837149055 651137886 990268893 769452331 706428555 449108975 903791809 466715543 271139649 46590292 521100123 282793835 890694054 672643083 912185884 462795623 992582151 508479250 344183859 497925180 283253147 188867408 504792235 748558922 267036823 226656109 693162982 527528096 309240759 33191117 437979491 325400910 272423231 663113770 388881090 760264657 733194122 896236072 870876706 281612723 766070597 109508221 847346287 681174818 687059542 53506285 512712500 71714111 590607656 146420037 799233131 153891510 10369481 637195065 463969236 109736288 656346778 65658405 1107373 365404782 364248050 939635370 580449214 410516096 206515497 78156565 253794567 478685224 530213128 750912858 535669594 564649301 832483218 356105180 996298839 209785016 407261500 405802669 223332848 827489819 756297268 636935964 815284211 739219074 349232765 236506890 976557082 110709017 552806243 606079131 91374500 567904297 342005646 551366423 102420184 115220595 115469860 572987677 802236280 869367721 881092640 597895041 124015080 298859897 371863925 309074930 59291756 322276909 662123289 389028480 320878715 315146434 793721404 336383810 20196498 951367224 169258793 54188431 50041230 401775185 575488450 307079531 658537244 700968055 563544597 599310596 513006268 137281892 411237107 853522290 864942028 377742452 129544731 211215518 81983872 670464942 312507303 111827184 558131386 341903596 813230070 433946808 681078989 849316125 275917503 785800809 632758765 702703362 710596284 906649082 27837598 283961478 735501811 931931510 547213313 963716604 656056031 572368402 992022095 412645304 721949446 882475403 143861395 129349755 560615108 286550915 776164449 683530467 932761988 188557829 981211143 293283969 280955418 165441597 811327800 963899516 777880795 826896088 164699046 195044772 248149725 988068473 926639117 36801684 33024764 677692226 81910595 542648627 715538800 905456781 40383809 612995084 509701337 862135445 774681607 631006959 566585096 653820375 163828564 201402461 847644925 118879261 560427159 343034952 364960382 306374411 9396374 630492114 760058265 764894836 659985836 36093740 1539433 869707252 189311298 388512891 614473782 439383263 308017021 34421726 395829739 311868979 13923218 546919944 988268798 222106930 944888390 602390910 960890531 70515639 712581819 545808121 900524105 834304329 808962625 723900069 235609141 525584427 413133874 757457319 365718930 417778530 500018726 956299997 925464329 185292997 701694548 945999086 815006650 96687493 386130526 752254708 928656003 572685550 840740157 475722747 856660364 835029015 718792872 524279949 379201162 40864011 618088656 730381896 942120213 454868963 411514633 596857805 490013627 211223040 643080533 136135233 828271096 375709885 447049876 180876943 445906608 347889064 460688565 359305636 180181973 656028472 133582356 930732633 871418803 164211658 775995532 130335692 33591201 590926961 205710328 66108376 936303971 142348602 156258438 131095587 740660344 910158399 394222916 906745355 991303617 509661696 71160536 414523960 215600115 69768718 899096683 620861658 281494513 876463076 129965607 963044479 197367680 727869954 210019740 964263845 435765769 851009879 528068657 418862501 685272348 673055867 380951094 888100187 244282993 777711683 975110388 506566243 310187894 975452837 743553956 304626239 442830942 657607088 187254093 34825613 392268662 521413537 395918711 341268038 725758677 120925228 45635635 961672105 417617908 198396282 529946861 923732315 910136099 651712395 792498469 523420408 143734798 933432582 383137914 990063358 254664092 681807238 625219332 811921117 24123200 225068823 988338702 316322061 360362375 332204288 459043131 442985769 439838577 218449618 907307814 623384711 216350342 207336562 908909145 112013021 799815768 602962431 510661353 458309915 142697121 856453949 126938873 384744121 274180228 11165019 588750840 803019250 489174688 938782818 51394386 554889872 434760272 763747475 262278301 743831538 462680204 224763815 967209708 887450831 207242926 479506671 656613939 486153767 986180297 950435476 111707557 984545154 957715858 830276629 764229188 745699975 628440044 165970250 140992477 374799484 397532700 455217335 261027678 181704213 544727526 433363986 184957293 250769129 498904707 463275334 570159022 772429847 505112165 684773287 375725092 338202746 33516204 34629836 926414641 703380152 971572955 500423795 133677487 538978587 935335363 156181611 296503165 387344227 753470066 121808194 878273895 911101513 487862881 291742651 125787470 649811743 707451941 416840374 723871038 877908810 863212131 835939527 381492869 540576128 694833207 334842577 830449048 817335373 475367107 474200376 536981149 323561228 656349487 889169602 672531225 393680537 312359995 730868533 16586768 623495085 732188161 57131730 789676104 107237113 973486390 408484193 97541580 758491875 677865848 494057261 639834634 405698028 451507865 190351649 91683408 647530379 880349375 129787499 675774323 651027491 686592635 440661041 918411376 232066609 925568917 901495455 416403405 115770394 878205990 175526304 224691384 832139683 922307768 335410138 93151106 107194448 182132232 164212721 914563472 236327833 176888561 88572632 206659401 43671402 554800996 389754949 352401627 108826808 427999075 174800031 5928461 125944098 397463859 501902455 890877609 189585322 277527564 48417243 831627179 635802494 491091764 692665313 544874770 617487611 350086069 547247228 932677599 919241820 80928944 179922274 835962170 574763799 413979825 649029092 544936891 851606168 751743551 783764883 183843559 404933373 480595464 416061401 322545890 939119768 292180234 213888737 932470279 860801674 613403139 534453621 211978221 172580410 758908078 638715450 360983810 252977545 647480186 515106907 769645109 409942624 97321764 627217035 404693111 795406810 722952433 319621066 602537277 830676973 654470573 841611827 122540304 207976927 895328566 779020022 937507715 942395721 749882164 485877432 943364062 407282617 579386289 95487278 780087569 478601396 261063704 299322193 689910635 17176739 330570019 238811642 67133307 125936562 132703480 291689991 250724232 603818108 606505776 622129952 172284667 421897888 210679969 839695164 958875776 792464432 267819268 436011598 834437959 947982149 81860618 246500808 613063561 403351405 683117820 621447082 968014077 788160253 910048326 131846262 99196669 245932759 845393060 485035508 509911141 785442100 996985268 773227701 407941557 619006582 171616480 477907301 185061003 952185471 206006038 10577314 175880986 971692402 866526625 120637773 271977182 933735994 919136521 147616364 527955949 593292712 593451582 178063401 339256948 174772446 508129405 636402097 689000484 441967214 793455704 201446445 209495891 810308436 983398982 526679132 26958201 250302871 380933101 867320551 306001831 624112818 458742451 166478312 850644817 275818010 495514743 477479399 433247600 181946005 176601978 616743387 229997811 627566920 580509671 309694332 51894404 296970534 394643552 421131987 62529925 790119141 186406923 786529825 270608272 970629752 682417122 199500707 156685236 98612347 577132338 131571137 506759753 363386899 228760436 473133128 579497387 941303205 539167549 775301457 956228563 216075107 492660525 71134120 690523325 428551323 449171562 557972416 572846731 211566180 121784829 81808842 983547344 424271385 803416998 41801355 978504721 825821649 600681011 354223573 89303049 861612308 297975025 72943284 860221278 448102354 235632218 445113270 713672343 365376379 770798552 716532882 799780750 71778067 30680322 653305316 668283367 396416989 254136734 758501606 483850946 306352457 389615758 350896649 335095499 116027379 162963359 520163466 231409364 150115970 905930863 640437173 124691676 900991083 727454029 804538879 731122198 311642954 251525919 818349581 851564720 474039215 30052998 772855541 803558862 617303802 411185334 863096556 172787558 616289018 543405810 5110724 32310661 623121326 166117433 747091178 978915616 425607053 985292240 420701446 501093989 23728915 510065663 914768860 26198016 922808408 62868929 968119644 341956225 920747922 450837958 900566194 108801330 392336017 19234219 401303286 467451889 144915037 458658185 398193202 153117531 230366755 459707381 620483931 30778706 795708851 72845176 784326292 305949420 830999879 937365159 173260431 981774197 852672446 494683255 2303936 913269384 503108107 790653693 577294810 891962708 256598286 737960855 764473757 24113659 486895245 593475034 129990231 272321518 373385763 154992744 125442083 488429805 241756658 448626881 609937914 242202731 698739538 713357732 424132806 740829996 28226465 886950058 341384691 820564527 277744320 378797502 468927095 595907554 705301700 302490988 293276389 756980557 217230650 949277569 659213932 378650345 299617291 85282329 314747196 604889809 46444619 610309787 241054465 566559371 380228106 831299955 32058237 762699642 874593645 438166507 524147781 381552801 477587721 514879259 745764025 174028333 604307225 483306308 444377375 818687818 8006049 492683491 885147697 226404685 730868421 662739256 911490685 108776732 42749407 149224747 784545640 309546002 40576928 166196063 555145308 909439648 255538202 820885834 741263565 289744804 90953625 658638375 465421931 927013778 422127757 566904669 781341598 572095953 344982043 558126024 827602490 296878475 487456931 776350875 465665848 428877331 433645656 88171375 654842894 921006610 692124172 21250043 579608778 588472670 911671750 71804862 126759779 658340115 545946055 977693062 872237211 314088916 781756442 514446709 967375958 509496042 871717065 85209255 607065965 898901411 465100129 168818990 150719190 887210103 286113242 231026879 842679114 633701144 272628695 22388169 672059477 125078412 548591121 150419681 665782368 247535134 485946320 257721365 836208 745892562 215766186 783119956 494851232 18492612 902889197 573782863 622923856 852891545 289324384 958484416 448833244 944645946 650199856 126062306 971564568 728615905 477729971 871080155 468123944 215225085 822848251 152387993 814609892 637737954 909364075 806872497 649112992 816658457 570737583 412985798 690336740 941510833 529485108 123512868 984208204 976305118 402187905 32018558 383857114 774386406 829666127 422832950 361785554 193559618 69765539 191480268 563043776 227161688 454278687 949031602 636042515 841552666 514729343 281245413 352381846 751841029 480597826 194066352 211426132 918477620 885077552 244127592 923729906 256897662 94553926 111158753 395162833 105009971 64831941 79156400 43742219 211163383 107338287 323431486 205540669 590927808 552726001 200856312 192585630 489162154 40094795 824897215 118068669 137618228 816345244 196374058 577472843 375511197 289525760 462402042 544567900 166560651 58717784 953686852 374138111 518840556 546974383 365201147 783366766 103237635 47827996 400609392 753562865 554801118 610236641 107429698 329485466 229949344 266631777 233829285 240612963 417136512 771766405 5445438 198866849 16456855 658509335 897481550 690873011 288200025 649458763 808783215 297366389 494765914 592996045 182160090 759114023 441020386 624264553 267066071 607886009 190508083 826408817 594689461 425495681 442026924 22418673 795436350 384504963 204811937 122897555 257919921 60238126 480623625 383151138 902945073 708349727 923182147 556996114 269402460 416611743 458141933 130034130 339744896 307187605 535644858 322350554 498447922 503672834 116015735 643867603 146337366 919811478 284961988 659183346 909634988 612217668 247844003 526473544 970104493 596646448 31255610 82215853 332319580 746352664 713585245 636645296 35976371 830844654 724396384 140788471 775218394 291780623 386863256 883861781 229198831 160818867 522674279 596735988 656297773 814698168 652724207 198283005 94893547 562865842 158202842 263410263 368772642 407624208 315936518 520012460 468197026 989531027 438007489 27118229 656918439 895215416 799805352 45390102 627247736 84388836 167939246 246947979 620876419 571842399 906839077 131524439 373519633 254009807 146351607 432659054 276408226 824761408 351852065 723015932 156139652 445248130 457126678 495519447 304913774 893301315 380534279 540742491 61721167 788447406 677323764 191796392 756668572 885747929 560575038 51952015 705319282 698195142 66598457 267031815 739959320 289471093 655212858 617537974 154720871 199911705 358233298 831220981 422858155 573045565 605785275 666844336 14939694 343906308 57335374 70414954 842797493 322856460 771089672 110601603 257566789 166613783 374126837 661701890 132486997 197729951 165926857 786262401 41495387 311787966 997013114 914631771 512114910 384893031 75171247 364686373 543148395 233148327 662605767 26540486 951911025 461543560 414758319 57748504 18759793 639561421 289774543 452060751 13281710 757235399 493280937 546004239 334998004 935586612 425176686 615585366 277307604 570089259 139592998 667208853 146896596 516410148 592111646 457551175 234917053 45214149 878120011 850118701 697767183 533879913 400982689 10903729 831518244 966834191 672990562 438025177 239956456 564277013 117644580 359820090 614420308 806653498 633348390 546880602 478224253 384336278 538851138 401335851 782470829 289497626 6630390 861546538 78478438 366765457 686602656 831341782 64093032 93540729 952858713 245767149 407912750 493841181 837851280 216242591 918695790 637728635 227855255 885536774 315077499 406944025 945023111 471386530 650895556 523729312 468706944 158517085 598554127 364743073 173377070 689500194 691911470 208756555 460906278 179942424 744929241 758584533 961131341 195945410 396779761 343545607 349007354 254633395 873144226 785493132 83381287 839853833 137798771 348597183 565529259 177399515 43820637 596726711 361945053 162759627 671109524 919340068 851487543 836955773 639620805 734432279 264489678 169219464 476732086 114506766 307546523 834600348 516905971 2042381 662058104 959335427 237886910 181962777 411559136 390140480 747741785 827221571 909763367 820337944 458430215 194892039 200306638 946726943 58776909 549610949 253292348 1175029 991196555 763707570 143511560 270571940 691234076 223149189 60939788 876966314 976563827 621215543 78184771 319017557 964521466 22747491 995943539 217671776 649277575 335129315 687754612 196901848 784838444 198663188 372720318 804359055 822644898 392285378 436097889 412691274 609441889 586209154 38190256 107719874 677233336 568102262 364528123 164778790 62576756 10960603 648925244 969577277 194068401 557775842 76670946 785021843 163605044 233528875 591782333 64809208 693724862 335422126 707596099 281821414 376951873 771976031 388968213 815964755 427806777 755097648 581841819 715937890 148974775 549853897 377766772 151819263 1511743 849468989 632648835 759234512 537876873 908264093 429007828 691132922 534681532 78603297 37974035 603410455 921222265 899871552 701584598 271745027 379640866 474714579 261838409 44034865 960958782 444879086 24202928 298021527 34814374 188890018 785183161 318865500 655627574 479899430 401134782 448790209 833523267 682893802 631983564 805905551 700884889 104818640 958345545 175418944 970207648 927097009 821786702 674094037 2401918 657950857 642286202 88113136 600337862 540742788 107280969 301042899 416596271 495387887 982559834 665055068 170389945 146704945 794811135 707912222 62423285 232737774 261246319 994863331 253316470 968225313 50252444 803978542 445023788 151003937 163171100 522607245 71124107 504245707 205677285 849690027 976888000 926254409 594769489 44567587 225727437 261485680 255645687 222486131 530474276 812960859 77588807 917867678 951067474 654517343 720807818 138508746 823725408 734420400 627245193 556575679 830667440 365893968 477951115 559382960 179602943 51972893 689037931 269171293 465882184 95045192 75706015 611527763 383212871 60733821 906554347 405902328 860065702 488590666 214298092 839690302 434523023 111655215 652704430 628394219 727931112 700573457 564096024 966264582 64186287 512385386 48158958 27091404 82922770 760899488 503662000 929151189 281197387 612237376 290166544 528613961 933949564 592078936 801558648 886792815 284929394 978542897 756631763 352404261 425721841 311840479 290685484 557784805 925668868 390219229 295196022 877772591 146776818 162285405 124400475 518058644 479533372 660254760 718196735 698411944 893217161 47695833 773006951 213660413 187672164 440134905 611205027 678225431 977784231 575196383 631949022 690347230 185379191 700944793 198776603 621448750 619474577 949160241 553072873 705919094 627684788 40301281 177095975 785117437 83145257 815484168 23467511 970049996 946862581 191031524 988297353 370521725 834561191 342501334 522024331 516493047 353814431 721318954 399311623 142246937 497950072 101124998 356368439 796677327 190153565 472364351 544438901 286041014 850060954 127249085 523627069 86812716 657410432 562910281 208633809 637965010 86025855 894861533 890846045 793211145 690006135 61159191 363575473 415320864 659514730 486406803 191914973 391911475 1467619 105207659 936438257 468393888 750978790 567764650 918379352 382544873 298025810 120559060 882506356 209338139 598088570 618379361 325938753 157543717 640728640 850619129 297647400 800142819 352957316 789308808 490076998 310743658 152883107 355000457 743140429 858984033 161098711 840844113 606342398 471020501 466561395 507214141 673037242 580587931 588470556 856697167 225187354 680955249 595540844 856169614 57293081 376694196 736525407 73010500 705110210 833543205 765297150 772478489 567325191 89505467 834798239 83708351 533171753 396398986 14516542 754055951 49546491 369886573 909406535 605144278 587328912 873128417 69736274 471111969 547712692 564377319 582566768 262497074 160598230 427286430 474471932 655279250 144413774 199217958 527152426 74495248 738238602 688628903 479789001 848881174 542804864 57668985 841427479 380404063 172490237 577593111 774187820 392320911 606196267 533430725 775134166 593272738 512011897 340582488 833887998 843155188 325668464 807088183 306348394 693334920 105532346 796388650 823638394 645800931 758728124 845575580 480085061 594850493 58900691 869988888 207917554 24728570 385813716 893121683 547829311 709702471 70849095 832210443 73501347 47741826 183337945 633254893 892058107 807761376 81340258 235942811 398404743 730348502 174440747 161137256 776747749 140715760 222374134 62810122 446326436 307950118 833863152 127896540 881911889 360054761 637243443 520078002 495880141 674191862 639060102 770788730 106951487 332907602 977711579 467411533 963320109 637153875 365036252 935055715 339515700 671511118 467284326 892673581 930715131 586641091 773867500 808685721 985981186 969023396 419905295 959836982 631889170 240751433 592610757 394784689 184574844 634659501 575788143 928013454 668790640 559192328 13502330 2836889 527648747 791896228 786822512 697398164 893114577 461298407 753296975 340568489 87052338 356179701 833858627 89815261 328591509 170865036 885027598 675318872 501933955 745412850 839287568 22768513 731673559 108533454 369622462 504203633 6733135 235422470 258376403 499665801 29422158 266428143 46939675 189511522 867124749 677977209 375276020 723065741 945000204 813396289 21994101 588157629 145130993 756506442 448183940 695798880 670792939 612932464 570852244 243377085 332412708 525103478 783299852 970120445 367384266 708366766 392110977 905235205 898741078 595845742 840276304 937195575 560674166 163661104 903953625 200738471 77563385 151721291 134460602 69588398 545006580 596975930 237768503 771294864 690102838 725959369 724912643 313673627 176978771 826816541 320445166 592744649 806922281 559872461 794790400 605377329 916266262 869267273 274406119 485880298 521564568 876842994 702591447 495497116 417110486 428723594 1282592 963328104 835362407 286975821 674998845 721812962 719647029 104854456 21011358 496785805 19774731 976543604 760141881 436607129 688124743 980765418 59825097 534655722 183654606 893490623 428554466 569573684 195906510 509090457 56533102 111679335 282794446 114735477 705800559 918046119 365740757 747933263 442700680 399852302 568026924 713270249 355811670 964529111 900689871 370089723 52437190 729644554 986538401 394196272 292099665 212959542 755546773 157815493 567273944 397124018 60244011 978862077 953696537 896147396 920138060 177199461 577687081 445734402 946015622 657326715 547610382 293306013 612792902 660836275 808713153 432602129 671803585 525060131 833067980 926175062 726455696 887354406 649101043 159181850 165216918 69781137 821592056 198848513 579917745 453540247 754579283 365475000 116327070 924841018 634224951 205266496 146295190 68640613 398454054 157592513 880635973 18394354 806329788 368738202 603231704 244120172 521385587 536804586 354607284 459736660 785447765 236323626 181098686 402807056 712762305 903832136 483949058 718471790 52592024 412386918 200039497 194090204 83343056 118851721 90064113 33389206 849098935 796656673 309290489 873560495 42902231 110355946 61787141 808096389 258537291 976002951 673960297 240957543 194455087 822894543 106655009 901172041 31012207 221754819 918913062 923731261 839789959 736036037 790361538 391595329 747114302 259063094 891311939 898183212 666988813 18946883 638873471 91149854 180076525 245462779 266861316 856035694 976291657 537323098 918793885 538911631 339853903 199464215 327223380 760106654 359731680 370301914 529268894 637233837 958816596 850333014 481670836 655958289 305022350 936372034 351897070 4496647 417259174 139866560 366390656 877014573 305534113 235618992 840012962 405488973 118849425 407312550 448683235 424601176 195270766 693526712 401337996 738750470 232200126 890529832 91859806 834765801 61633431 902169659 977764489 539997949 991274243 278594155 697758011 531637173 48790031 866430885 209805402 693613162 996570998 538885847 5763449 457580887 274273394 38270143 584654052 225756342 18993492 219009630 74253134 249823037 643328308 866309699 861595513 170584543 119470170 159550097 238680870 944754751 313552444 408817705 171738616 25483627 592086594 724989897 487100327 797365514 598412689 54225303 510728302 587964091 900682327 217869475 55870493 115221243 411262093 991127316 833839135 286904373 145873885 842804827 19892349 45464683 723725437 426627589 599653066 187783403 670000633 643718935 832210842 839362423 989191461 577567997 577285877 64759610 242375499 52987517 835155151 333447273 237249649 114750297 678379573 651769180 825621532 391487401 994878398 404996702 83581606 289130611 113982601 911900389 855305037 388352915 22789614 235641082 110968410 209640776 959825252 691561611 134929097 138001959 700427045 962284520 218269451 62331759 260683572 322690061 202317611 325635307 379705124 744904419 270239322 233812654 520862988 259992267 107593446 503638329 571420133 730676730 340905510 516100105 953252653 417414734 455231356 534503079 224296918 723014140 482630137 560325062 354319113 723343800 907847457 809645626 99054684 734665757 395809216 659459134 935665945 339936551 28887954 892460642 288640145 63988418 979610496 223682619 285993876 767128889 988266390 659764683 634240318 591400943 35445321 874144634 292045375 671808153 582317867 146231689 52482496 810468358 310658186 559983972 459748324 518338510 211684396 332186255 817094006 519114895 502070132 63876286 781858923 139562530 324343795 806047297 362291538 952142016 697707455 113286377 80715619 134512798 95178488 127582813 202184964 650670709 135841796 309589049 694001908 449381590 461934124 914803092 767022952 203528388 174784368 553602640 583004969 840976200 506948887 793162289 853166545 635918289 311240214 507997686 56522060 698415133 14414606 129539108 301824135 381304267 544860911 967583333 493066103 861697602 734852426 447119297 461597004 283570281 573582685 809519463 797664869 791107077 492085655 562642470 712182766 844196032 327173029 551976536 18768468 361265017 327241795 230146773 134820609 548305310 793744570 478780088 960121245 917925962 859071972 881539710 704210014 598172380 451915602 288231683 796408239 804965331 489713555 782872016 205035581 750532027 431346224 614718705 514743703 857351195 20809410 155895557 508054626 317083459 305704478 149134890 347658466 869581363 848897140 199787973 859409440 873635929 779477494 217897964 833632699 570962379 718100372 128873870 2058250 37746266 595462338 381408378 534586599 147126873 744138370 505867759 899217883 940968075 635546269 404180315 425734603 521698159 796562144 530131560 38738324 214128378 142290881 820839033 107278406 352220768 323922486 832364510 955084638 320906440 168689178 809878309 829041077 431550893 592416343 731620626 160378709 343604465 335213988 820700181 235894160 277268577 542839923 579220466 445386615 433043702 431346899 205165521 705467068 326044940 454935182 897401505 1694639 804772085 734689241 633062300 583555147 194222932 3148607 321737633 996942213 143901919 59980513 365658432 856322255 412200125 635760038 897017844 202313961 331598615 299871838 993275777 983069443 876031452 897210291 455351989 502328880 569478901 95008413 775327732 986224093 347647504 434505362 735960987 313749007 617856111 392161517 17733708 547752077 273987568 358014062 431631354 197096959 918859675 639262323 881480034 491763533 39126560 79679229 375750821 363083914 170689710 844710653 77197040 756154508 654147462 423975288 643738330 20287997 201631392 659878589 490654808 808115758 924337124 295318418 468325619 135223718 873792874 878825665 91485714 610018624 17664894 300705415 551944824 453338360 162447002 344786185 399721734 691838348 757606419 862448059 740876278 291742632 473480860 292045417 493277938 179006266 887850389 33295793 315446874 508750753 190230968 664761226 536940069 894957985 104036564 586327267 998093554 717977151 402813864 261770040 1298492 357561009 228676461 110948735 464213965 298370373 764652146 343147271 966918391 36056559 887810678 26260675 711151712 229433559 534135500 566916835 861392208 826147050 898376501 776553960 382577245 829770664 775436084 368645993 852070642 628259851 451551220 385289651 942882424 220811425 357945153 390259870 805465246 41695662 980185880 132342473 764559924 462306711 297478978 150921185 636267250 614760308 611883997 11901205 894795257 531883815 85294114 182145326 390629925 401190778 305621758 927718066 852307943 45650765 332833492 204062592 230223479 613760609 766155382 974439239 839942011 179337101 211660999 355345991 860887367 127518686 587644694 140126314 516376638 725312280 424951376 421992247 244870023 142914231 418994003 758752049 99889910 959150260 575434317 863478864 447818661 751904020 127571666 186930467 724476944 742995438 902902571 800901772 916882726 881057883 608302212 972239574 285263891 603893975 964082973 910493317 69741856 619718377 30632110 405373137 477702350 666624143 878742207 90834564 28598449 199491616 416350817 301632912 907504086 406494056 242363499 525454669 159951893 849591038 192109295 537621092 247238482 77487990 766035996 777991123 64395847 293146354 297315456 983019258 199143244 58116752 487030562 590757145 354269946 90648223 687323051 80687912 251225303 275871560 344841916 280627665 327192396 994906089 867828676 883079981 404599760 750473136 99514921 84690733 641046512 144542928 463619171 54675696 755190211 343000192 126021845 671047904 199621547 977336509 578430592 197705070 338654890 954882712 173466601 633650532 980146060 113144898 683828977 934690087 15563585 274442787 134285415 28002835 873708271 98622990 930123574 417149960 336628988 995129159 641686599 244494610 403232423 791179851 715083231 6623699 320738549 350201681 290004025 689274195 632812093 351902061 20444930 22276192 717271537 492894161 373659456 67814286 497076370 350630188 515179269 114308485 60788798 619545853 317213900 419369859 499596631 55211355 880245490 217483939 646267261 979287207 274350516 736598062 862419235 328162589 691812456 56456606 152023845 283882746 684152665 146695228 773959117 771651085 53344496 448070401 725955129 711215642 382752808 123318574 703389913 220114902 81107253 231160793 837901756 782508643 90388188 934219000 38529744 72758122 118819838 169132653 504587607 962288718 424746839 429171283 436595114 613345805 402020972 676155715 875173330 252955115 857889025 520732216 463845245 251220888 172314028 570176835 436069581 147032236 118934553 397036485 249504711 854426680 316725255 949607388 845829321 260626970 435221195 116712533 795014603 195336085 715940920 429589962 647311450 49796710 315659033 597046567 962586883 651926220 402384528 199812211 888483431 851497482 118408225 454477391 25026973 844105452 825829073 462077703 247763531 903093282 682201651 254610297 159913002 600523851 592558269 328199348 823464119 782612075 786700762 174296320 427006663 16402848 199154793 57647518 128578559 90093632 332018300 448476765 254684905 220509806 44008637 830594022 973506730 55550389 865427698 649784073 853918601 151169887 330589429 30916361 319226952 524344426 257716891 948476324 713674724 174117820 8828822 432087667 190945204 208980363 427097714 329196499 708212620 194615043 328813938 87829753 65527311 538865151 921496468 863281704 233682087 469283762 746186858 661831438 43064938 842113914 35049758 417892720 741737706 645117716 157873416 406127996 378895426 222588447 211620123 340247958 343440201 6087636 441761283 677159923 39708792 632601178 21486217 530120096 827649064 698492988 692501837 2673163 28750266 274227609 691590064 104574373 726704802 306352744 77778112 620404362 817268340 123075450 600448385 889203370 337483677 125666339 972217056 736451314 64035659 264463273 746358756 760857550 828704873 656263335 658179744 582465853 868486896 2220307 69565261 865779614 483399805 955628621 436884744 599077695 611881664 92345445 72882628 127550714 274872936 150687347 50777009 606893589 98977775 737930832 988044479 408391952 127092152 913018434 31558950 50860801 675325278 31574337 997706928 771368955 19988941 703126133 322700138 448193541 949720905 976830842 970282281 627484297 385330804 725105001 500273217 851200981 897908166 137418157 892825507 442260335 510334627 859471523 437794493 591231848 104554109 647919867 287884770 96146259 28031223 74878107 332650813 106208848 502189109 166199392 973598988 603757259 355721231 714829828 787698765 956084045 819282052 536755876 131990270 715103162 832333912 626175631 894868662 41891251 258118048 288692295 889156878 438341073 971651856 823280982 410657451 911663261 752966124 257312999 292601303 695609422 972954801 388249344 853288400 370849334 512414796 981272001 664944619 337600929 641812082 176940636 177680669 83103394 581088289 638968830 841565976 768986716 50278564 637843543 805085163 330648253 135643826 918569175 987561382 128109552 878918595 612298442 265386271 237245418 997548899 131470683 168215278 104424073 783197780 30876028 471323252 955728259 156051357 422567695 983379480 190885481 318689057 773988264 701160238 316360901 526391453 805300430 549618885 405442737 519246566 634543065 601427295 589961987 487934213 689477252 783112412 667750114 567371256 993283024 169193830 884697816 416462997 146278994 327784985 301061632 447897895 818092665 719299118 203225711 840164731 133167412 612134778 581077805 123345221 807537178 397888498 761736479 479170411 198059222 252830533 781630069 305966257 447592502 182733615 184410319 827260979 192424426 640952373 832568981 849553209 398286880 906942226 899484679 238895555 502247127 344489937 678125544 263467472 660457534 616853802 308397007 126020910 102183501 645665180 522691886 897272868 859132775 951219993 421815413 81711705 172973510 503564912 707027753 904938382 645280955 372809474 165407599 865537123 154300886 567589610 640110574 253221849 55881158 727157021 855388290 181095309 703152841 145563020 161772645 8413061 412307935 120914415 56488259 599242224 661810497 413026191 553230121 237189412 830989566 668287007 177239 649243027 832137138 812095917 684767869 654281046 346542702 483439126 150762495 476977774 475836096 577850308 723863407 120952471 578132553 980390725 165285082 530772154 64641322 558781851 959762603 548902203 392195969 722665769 706919329 907999367 836552757 301994176 452489722 486973009 704132170 74082083 921979858 750221718 799632603 267289666 482248235 634873911 8642483 793839022 532749389 450979027 863499353 423518064 518255579 344861649 869669316 20683410 798919632 264324454 475809261 125496954 262941926 519440573 82352629 573243883 171281027 423983571 14807055 955748370 614590695 856431680 193442978 460599513 450706382 818069970 10118133 296028654 192801446 75341337 554877928 807060769 570978032 496204969 241818996 550403230 29900373 249237531 493786940 891533807 824716187 882990623 775068114 88902325 855287637 667654517 510502185 435620320 350874140 294542123 41895803 122990536 273973916 404001867 741677096 865118497 381873356 235435102 665061124 798529660 624178561 868484330 107110012 572278263 656357507 901572398 532446767 718826514 327558536 43174932 702550012 679167332 613729898 65852060 565344461 196947312 770696065 476289401 436656434 960060597 852191863 417631257 256578463 932707595 562913018 50183026 509681615 600902205 391742102 255455313 332779944 896649367 340018020 936077184 202147778 149396218 693019993 511196434 31195977 538954951 648104523 633569310 231088411 238245158 776704136 502280977 399271687 70442945 409908398 473889738 294931525 424963703 823026311 412085663 711976942 823778528 20200563 75922974 606287220 391855395 833206545 113760136 891204316 927498699 108396200 358855314 269044565 572176307 363568714 462603152 916907604 372954444 74715167 489215524 944310253 3042828 161223533 828672598 57230204 586885191 716734594 992902241 253054435 760136406 164400710 758766885 997129311 475326802 895829248 853614103 913709154 1291946 204402474 313871124 890339317 516091116 70280860 795322449 921153149 700155937 888652691 811425735 709644139 386861789 355828942 954902644 67943112 704992712 68208363 788153693 342018752 872126693 311755803 542557633 81101006 290988592 151660238 830834064 367136796 53532560 573592403 982638985 306048524 382262595 344905796 116335149 696362420 643544913 968568840 726687553 41875568 555665033 27461859 39218247 209774532 127469789 779017132 311645910 463129318 253376760 317924460 323302284 477040363 281163372 554750963 407914144 514137310 616725241 681034607 840872000 487199581 553801585 136739417 372934243 789564026 948945609 51954822 54798876 99306006 957462501 403715707 202178286 10047702 866365836 184281415 720170083 822512815 123014747 353305911 102268935 342094213 687283503 923255278 609138414 480339693 222115181 60612041 432054261 968557561 704253998 688960360 514220524 698142550 642549835 379506512 227952934 479032640 829725300 454265731 271315867 849856292 391747386 210095520 69544732 388979914 380901658 618614474 670979299 528498220 619117625 485754246 847148044 799519235 150837160 734699206 79477733 59760119 537831544 649885242 304325915 910828965 148393620 486560675 867238898 54900648 54546040 671702589 659117244 825567201 856467325 190384626 173155018 202076431 967735230 519679727 950224358 54243058 152476225 547014599 331520042 606481180 129303879 134069848 109440302 454295379 783744051 381240055 321944893 99949731 191828380 886514132 325769736 888503879 856724516 23755854 410131776 774323731 371313807 128293763 830513239 817146892 658091744 116186584 288058000 855918061 427436352 502694187 579340661 585554118 473630793 42805221 874282306 68603404 539794712 79837805 894267072 841415517 526672778 14716329 650324096 801130346 115486672 144556478 316374745 792011981 376064478 380499673 673532131 595483089 495181626 649638578 284488407 434477842 638065563 64631649 519791341 34275890 927043598 92038624 445238601 911832050 13832875 699807361 861354702 128468902 960999106 897220796 191195328 186670949 964710218 964978062 662763485 575396889 804831215 518297718 401596516 343615684 365995113 379830752 624457037 860519889 835525011 345069895 669402551 597697369 785828257 124949126 518375849 443383335 481473003 944745025 120107632 681354742 724499408 406020227 61047471 940988092 22486568 879642544 658646045 109094574 956298697 682803618 37618628 491743420 894548858 908836132 466388162 832259863 745652034 646798021 232695251 81384348 350486580 567536151 781635850 26817245 480606399 242575972 445335591 969916987 778076316 79981061 55542986 542651698 424165699 242881371 976897977 990894310 709752603 885749961 616048859 419048191 318357559 845841159 688707735 158183424 288330415 101460446 287506458 698017473 438028516 59582171 800608410 465690827 961809188 691890870 455558863 153269845 384798417 387423138 388228572 680338560 96633687 641668622 967912946 652963805 234318984 634053404 822849406 221581988 292040646 681424218 5752275 305291651 742041785 744978671 131473847 28554565 819210873 48846539 814285875 171704563 119032848 25493680 373525951 17294453 480632813 180378865 297446169 343178946 256297128 170495442 776154015 172715423 651668304 744349943 41795310 331560772 274068313 538265258 882419101 520486595 318257245 836435922 725781070 338850114 896836997 745080399 348548806 387264426 559693919 630220604 413715213 213390384 698241570 505792364 979161388 897159381 486359651 561635071 408322329 956244421 588249438 758942416 642997274 438299194 550168495 748492412 683485869 725074770 183806178 873141729 703323483 816738646 87145675 276227071 308136240 700131424 781626462 989290688 655522663 944595513 562142980 115610859 178005935 155165796 191873284 505799827 308510801 81973560 288735201 670210865 81513021 659999948 565428853 38883800 598159588 253228520 232186535 21191794 500761957 866350507 296039582 337411231 779654903 947249160 155721974 46170412 172293901 126777308 727818260 315838522 29260783 855684348 224559498 719656392 41778219 897380433 852426269 36870367 549779596 558996269 117392364 34435631 798964076 700078824 129323252 7518089 834153320 777108700 946716573 482523507 301621459 245860598 515287034 196710576 261532342 817026370 337031595 472079845 463088521 319982203 688683501 59180255 655817640 696459861 798011079 779501430 765760666 189005347 362015987 490364850 456278348 224983364 356236683 195491955 658623508 720809466 470437298 46737625 193521166 24781875 596646612 839420976 392162806 273613252 495167022 473480625 990840168 941439092 397001300 279982049 58600172 508141712 225660900 769314377 985540889 626244554 376453539 519508526 472903429 108923772 513915190 663289255 799779970 13309752 652771165 867947103 872121302 632689227 407024558 255083805 504824263 314482400 983947021 216348192 988243355 729004095 845533938 110964535 134803907 247031987 13569925 508024009 979284194 28606374 34380985 714170777 312676184 198834548 733765678 554492931 862318520 377917544 217628338 498758628 981502751 822518165 981545978 437594347 687111608 144930755 252418498 99055388 294149420 777682429 459716271 76423234 814511152 4905125 652183216 892524617 819768101 823385177 325346664 863030014 188362993 833236173 12406573 20419929 573427450 644903579 757973292 833196618 373283304 877508197 663457396 566943962 170068902 913368089 981198383 29489558 471158457 400296987 160796155 144854585 78254941 287672637 384780516 758899830 554574748 270366390 829995148 792084089 640604958 827867792 849870873 127362027 308490057 479302647 317275137 28895140 403989322 101125758 873105446 785347361 381512821 17362444 266644487 522373240 630477485 750278762 580222684 592377862 557123981 14128429 9445475 448050316 276467545 383836975 647753423 957397481 460992230 230788517 597533987 38872475 225175764 905717459 37947899 35505795 310190014 564819678 950666213 69878375 822961297 660077071 363070349 504540245 57544460 941962565 390549199 758710305 478568198 498710644 269618215 829413122 518638939 286471392 59366796 305522325 878232089 747180769 805273590 53957105 20328893 47569505 820142990 591256057 749109429 220658217 975739461 78498243 137880043 944390615 749897911 352226794 352606747 915980176 484707803 943357501 378578095 453748763 248759533 712753750 856292587 751462687 138392363 562577932 811891058 187025739 509395023 202442658 615538326 413764961 613382389 862580799 847598991 602956566 414479423 124745444 670154599 569964093 102224789 157022402 637809145 872992902 657232746 14937257 994967085 969242533 761370895 201588230 292160157 358035146 248281195 684267855 571974607 801221494 320256610 787740309 716047670 403477287 803275550 275043581 643050208 347744118 671172041 162288814 366110890 504884270 336320995 187929749 18746654 819315378 320546018 643748491 363593803 364322594 978351031 223647608 494016780 805310428 870665524 933543443 175257425 446061746 749427305 949551465 102196277 243482177 391544811 283249437 69352595 47016154 825499573 328860434 346147069 783797967 656430863 628456469 187164932 313890432 456858960 679676961 387648794 524055158 946874230 976846423 51749290 509156470 870164200 494493258 160265395 573113575 517287150 355286622 65877163 977662133 468652973 93509593 299864975 396008197 659899602 219713137 968656705 150178057 67651400 691033697 686915518 534706668 119222078 52427150 234086336 638656567 709561004 516203780 92309832 378732010 613620916 680769912 235613352 672226347 601865343 725168301 827562980 289303983 392249405 96458705 480495164 271965881 430620980 498614018 539493900 124843322 515321294 572684852 878527823 732368984 69652800 296828906 51545518 82388372 168648406 127589468 85976765 611906951 851609391 697963115 878926598 468167789 560883549 986891327 346831775 379069442 680254312 121375569 50695762 411518010 887844378 62173284 699122871 799847882 71817229 620933961 525006250 152726850 866004030 160895306 215625119 141332302 611228189 462232815 924014883 543864564 613940371 754006777 403516315 515401135 384644871 450543870 193921272 357989903 551114029 416798890 855090154 18552919 779567198 290881828 134220344 25914480 74179521 220725136 631170890 928804018 785446576 252992591 176102906 338773562 451258147 369425478 209849230 669618191 160501702 568436148 112980112 986918334 685804843 260934444 438607597 961380177 880348287 388621467 258314723 808529863 573865650 930999638 693194184 897640444 132462953 778183654 18607256 324232914 63717252 167467306 485889194 647276696 290884371 460975911 833729888 772594854 377916874 315896433 371057791 403667568 798038676 341073903 839723824 772089163 28708566 680317923 436533664 319171515 54189095 56120327 708263887 895477114 248723222 447538544 308092802 198945475 45597747 19080832 776344708 473077265 837839243 50296912 520694863 730181971 311268256 296891507 223476522 52901879 403997322 850170287 502033271 190920753 919780663 836536815 808747507 611023145 965463150 196646038 665483024 687504296 394920250 665703202 345261267 355033848 435155533 419070728 98528820 748127433 708704807 343254562 964781018 320845618 799655483 75852134 537560172 893342846 185913654 622461542 533391300 129020068 148493954 507059255 99540404 173589198 141813297 813035262 521256774 631604968 53736543 986583255 201127041 987655380 791837964 724764862 292308082 421709386 297164024 888416290 335890915 477316684 50724806 51816621 162048954 341126750 850752113 858748736 806350622 382794819 214771822 813412395 556771177 580884336 518947538 63647216 119791133 560807219 841751153 330071357 697460365 781000581 421241074 389527139 931298980 837335567 866780263 921682161 16867935 63799328 189891880 640099360 605475169 912707892 508895205 139474435 7083316 751525631 858807568 49780117 309800398 538408624 918328027 356720786 373190895 789554014 986999518 248363790 289518455 706673349 106878998 913238136 356380447 914322901 201414998 125599612 754405694 294742180 603096323 287500069 842246304 889462797 513026437 872533844 861441654 599154310 185797771 125944877 896038442 734245966 447684837 407383827 297655332 847611675 536205252 412513043 729402809 633323786 121404547 182185230 354604265 886349218 729873354 790641488 908210437 808789310 153184084 765319317 18546599 572843989 70907521 704148612 462323302 509012324 681163388 682523471 799312298 584019319 460358615 277093854 734017511 678899096 342279549 624912730 480675773 201314281 677047295 835552297 152429831 300544430 873044475 743196689 757534553 975579271 961628618 668469681 783828600 963267299 306504969 510557959 684556324 971248046 355503648 72536598 455231093 565782614 136866974 423550234 984088673 816583092 162381163 408067350 640732848 667320467 74178434 258735837 608965182 358211281 624624070 717263870 254444009 529788270 230710590 131662111 839963591 591828174 843940054 243969804 320247970 611980010 687747641 54012765 420244442 385167074 834868164 595306181 362303810 426203275 930540510 789149343 686258716 272477504 186739270 3610265 899238072 392497625 650447963 168462381 619656846 996361819 620391840 641639258 528302148 736310408 707440051 117327219 547307355 236901286 380588905 163809255 507361186 712567851 829788797 962715787 250503152 91735062 239210060 117599903 823187384 782912386 641203590 912876207 78504737 947180403 448908114 756829635 394093827 954647428 835193615 569226010 643595825 635639640 178394395 473522775 635680164 249798683 63085841 793278645 78524246 800335501 979233637 37608650 157494872 592011601 191862576 441976778 123221338 282424577 371034609 250217067 739703403 379119590 707079010 780084432 474302377 182804910 570316704 601580806 434673368 44067426 420267261 638316037 128783442 243149295 979233977 713760957 172654889 617396516 612346429 798598493 912056827 644838027 666221015 354503690 146051089 652155933 99856868 788011790 966341253 690004525 815866531 249173281 950215467 7188334 715391988 988998762 792727137 283517941 631496060 379125127 551338917 258239659 327009455 939440607 96719169 226619132 433633584 32992613 306460039 903488176 910776760 821432682 759163394 814476665 320178259 333579269 275342070 54921617 105672381 85330105 435820762 893396959 220882536 278680958 814075371 814864291 400483370 240987083 588504627 974572793 932882652 962779798 560855063 51104386 136003453 614342103 775592314 714672584 967020993 118346982 141852471 701485227 294327343 412617448 189064130 110852287 748151426 530172433 665038948 323944460 340084885 895241246 790925713 797438395 952166701 33722357 761855889 731134355 376945018 226923400 704607805 398513207 694208813 766769134 583593960 14553226 900789667 328166374 941291612 304505486 233801587 728946085 842509305 397253184 984407633 964967808 807676704 691476235 786548772 720330519 922275723 727933492 676689896 66966680 166226611 93002929 67274938 953447865 361872654 808870707 126068160 660461476 191631939 721362508 750499724 842915145 753863641 579373152 293963213 908173482 779738851 435324480 369965681 273295532 869982081 815247929 221562735 194243666 971651262 928412193 899725138 31546486 54430922 118073230 238286523 245886227 829814244 845224815 454866206 940973139 491960413 837532922 716944444 692558463 29903400 97557692 721257889 408563598 994391182 810209948 721931729 295423825 983405223 932925372 56839090 792877279 526458076 917964694 281619196 869885577 51457035 653479562 609342710 374971574 238076291 803222274 485956313 604894350 791197676 63731700 607112505 243973883 61807059 421628103 239371154 937119743 364528042 415582700 629891377 301897237 713982772 500999717 615520070 402038729 488391162 461182905 451630259 447367772 363963241 567881680 346042031 949180471 994043662 213265561 791227965 106637578 956416926 133750510 397267757 518530149 823948685 491825708 648896642 305200754 5985050 651414796 765207426 983757472 651967729 157923319 332261041 142848947 707860980 58192493 75286631 822979487 614023991 607844571 331684967 12604336 950754401 394110175 332006348 930731736 60701955 589784442 875067731 3039425 246943320 815676056 704923064 930623296 346909693 556217311 497345955 790023513 511026567 425563024 807708047 705320846 402934767 82280327 684144847 765390111 222460098 946551217 717958932 245866705 89121661 596869092 893414173 679259228 329629728 137836791 902637157 46708400 283182934 438597841 227926772 609196209 567804014 19988827 695794781 271133662 488528911 163601301 547022592 525911382 262771104 943123848 385526548 932409917 228250076 505481533 919520242 589338915 719263451 185669161 779936330 873027490 834405973 419367973 920871690 475407778 74401376 969599778 712030580 295051310 839773820 838284551 786678736 637676263 605929270 847509334 385372121 833088810 89645061 804556956 828387351 953611613 350840610 581196816 589364145 876091630 882400517 882197158 198257872 107455382 528692678 406358116 363209654 863646396 298289456 920557464 60900699 465410835 398712549 818197715 555983511 771544797 126503715 71192854 649879840 912494433 970120136 861179925 14412218 520173529 707898551 537589677 525095363 625358257 990088759 156514880 577621133 774891147 307783149 800461549 481900197 195876049 48007524 170768428 123349866 160661527 890525410 469772512 251883283 283560285 556697222 752370628 23540109 119189141 273868646 627782835 517431629 467724750 213825975 794370361 407497044 357806711 947122988 904103763 166025892 606774163 627836981 843250861 806639717 541002470 383894891 883964455 901842841 766574931 966140364 495120354 462687260 201051781 565395852 196825920 302252817 566119561 997145372 234887109 589084422 835071114 848599854 52075083 208358726 138265336 147347090 866137097 201687501 786648488 509582281 529289650 837813134 250443262 415183848 757365009 771209210 889748186 481127769 470943953 120394766 830947518 357342759 494388638 443165153 218719795 414887162 156952447 831792457 45945745 711968154 201076837 289050499 79215529 278613178 628847530 581924343 537686973 621757387 800654610 324205067 966088980 225733170 357558570 426797131 165757585 20182226 20545457 32755258 688130760 867475986 850467585 667674923 452610719 119767012 685224508 817963343 84453566 395917027 330652505 168065392 800035925 503205488 856531083 775109627 540917303 157088058 616789266 546656634 529875537 395001447 223193185 330693544 923274960 486009242 7803688 876878387 367949199 338420709 126733936 846499256 285023893 42941698 264645936 613032555 571539048 669621522 576218305 962380152 325117249 676714365 398717236 532108240 89470688 318270990 74321223 46331489 643345608 440135172 50624800 71716926 51852820 19855544 293069712 32413964 306753775 20346891 863655124 135613352 34318039 374064269 833914956 319203343 569309243 59853882 528813072 94403257 786403427 372119851 931778546 19715261 959580951 959116870 534591027 670902010 439693418 733842359 735946888 176911083 409613096 720511881 611251992 126333610 801318832 700710815 498509686 482682858 178268949 965191232 993376442 636195856 396112425 379459017 366918695 7421586 62937627 300265173 838277098 609973794 939857370 90278859 629082401 351032392 405458066 927167880 29165441 437891659 144104195 221943943 223897555 802984844 11915974 406630840 405093875 329775864 248759268 337735785 720689625 465545362 698377122 301285195 190361746 187722212 691422669 169578465 355642294 691665476 430642905 386593129 429928615 89884860 291063133 525780896 288382734 419943691 935294409 259198917 365677307 504900807 545912216 116767461 97138794 635774305 190611058 610665833 836021461 806751331 368092490 189051203 811498779 240541311 420632230 255584520 771967378 788190457 385359605 529928922 62709763 457520602 895279518 737652977 629835796 386106612 597972167 385596934 433569535 894993692 925170603 880234141 583464370 114925832 458507944 533807702 548835476 553409422 146105986 825994022 386139140 735541225 702770588 867020944 462769037 820720052 369559875 261035894 171351784 146298276 439960417 152994758 680879427 716850854 487490455 661742221 71205520 871567976 296337039 630393319 317248640 77414545 549447925 36250255 995506530 66693716 672201777 864750837 989112057 419263093 633110012 167209998 837904568 555644863 715240587 286421925 396703506 553152628 568073213 296311485 917604440 677813313 238983129 19889587 354740742 345828969 556741777 593443282 795101463 445990000 413904643 912708467 45093730 927366127 584891556 260312867 370077525 357792775 496364853 457312180 771961901 714545261 642285220 793221995 826663072 949618762 152071247 680287406 712033169 650175832 476380076 993557842 432658730 112876110 218783685 238204802 177878390 798197147 816432846 270261241 150048742 598591874 565973980 453108237 144705339 815346100 834969057 712162878 40592334 92717867 167502619 19076519 704150734 519547214 754106745 791008712 194461315 436269107 860908364 928779966 393408189 246971956 552365611 291688462 329944281 405429721 418853840 489851304 175375310 669115111 667285301 291868989 213506085 411652245 69162832 464980997 601226097 822701914 994543945 159436099 514675691 893178613 802477551 226473656 476545418 77515103 431475208 112226827 787420254 810663932 868454088 884201680 915916008 420396239 635870866 244228536 135176215 431243139 883749745 183594463 145668427 69330872 89306574 742677830 984199144 988745606 620742681 405316079 469133042 403800571 806317131 596509295 848460099 207241910 467910052 549310135 499760996 699275346 361546590 396898622 727128692 853117074 418703776 775269003 969067660 470805067 180141258 330589779 625088827 118026515 17375756 232443726 620195331 539199507 105390302 230999743 948079099 373133854 15897473 140719980 805317430 683317946 280272090 778987530 727035138 128372009 278620742 469993968 346548121 801677835 345452272 189710243 761314038 148763586 761307931 614475084 803662584 470314270 646716483 708328123 657244541 575848521 840348051 33417393 171654669 484551850 71494758 186127731 433369911 74141665 215446540 15550322 360358284 70487874 935662447 232270164 596838323 749001402 46147207 417171469 467646248 797247414 844836252 857801428 943855305 300086280 268108251 842276041 792428803 157416551 406255879 389016472 362171942 671290489 577798207 910512165 400748960 176825503 699391756 487899957 747498450 861003796 11775282 125688636 833511890 584652383 755434284 825706900 658586771 369437843 560270399 359968406 361948232 21826126 885469122 988101646 879317623 268884059 235576925 948071727 419611911 217599220 179569730 7298256 599732290 872999848 545400051 197447655 15411206 706848508 122115962 905705711 574051248 781406134 528828150 873055822 257608502 700173663 974346833 729094010 448482594 54296092 165542846 1579992 791220641 587795343 939855324 347314105 924963146 676412414 373730361 912492396 466059232 467214565 404444051 967524302 746190172 864982590 364585536 411737119 657600076 189813323 447926366 875738515 146063314 180659758 555131699 866714961 93017530 38310155 505794116 350279521 640706197 803686029 481281165 52937521 111322236 374597803 28172612 771499488 379406427 729726554 971974886 781673177 837673089 148206148 597806508 60513767 446634643 760851561 115885759 466473060 156561040 447399910 90000339 955642437 64332723 842563237 315979715 284225379 354714717 661682361 748420788 642433677 35860363 747471630 765749168 151098579 81235973 409320140 459146993 820704316 728284668 901057671 129427077 100659059 850596004 876118698 543836618 248757871 826623566 94204677 498004794 219278690 768277408 371184453 61126417 32158953 441171430 312559852 775535037 365481883 561766484 963952876 901958590 905876025 258771548 873039906 346153333 66739860 339988291 28796985 350165748 813295208 825530073 530326111 953692111 891318344 854261251 693195204 727084577 793094158 914530995 507063556 333513249 767869846 993601210 979511006 784094015 296214383 668884727 734831119 633483895 419386203 922642827 882083638 312738478 347878938 25462315 517415156 275337406 858652158 697129797 371221712 657158048 315417033 813483705 517049024 220666206 915350207 891012422 591671628 399812910 513389379 477986871 454862210 818773095 570760864 380411745 527569259 401780576 919751226 529511707 92319341 46065165 726330271 702148179 752134846 46416045 736284492 641231177 576133287 888214419 237356216 676272 462574617 440180450 667199732 231223293 158304715 152501964 308702502 939519666 398122502 511893774 105365436 209612418 727631500 110638691 853401059 792663843 316546078 740476755 464925657 378026960 814547441 41151874 908267618 621576061 948922224 920645381 291882228 537980059 195465284 583139793 708489702 441306810 19514410 789733488 508595167 132465774 553778583 593903670 89684779 60551835 176693047 373950075 930048814 122336443 401059000 416434103 258998885 38444307 3404077 943821417 245959229 108839704 23676051 235077727 394917608 191168590 102213937 332949970 226461833 355003517 814755238 539863432 819954971 719132334 243273860 967529927 853537809 133886471 397538963 156320080 337322896 256822785 539337755 161013503 980456578 217853302 635566546 895214403 347145806 870597432 693547466 939206747 773028109 849880356 487397943 618679509 111198321 773832112 811605416 550264643 302087963 716793923 18976005 426913083 751895297 998201088 714704230 537655683 394505333 485178954 442261590 911703199 174098172 112140026 285765818 217352087 539668251 95676270 181718708 28673257 242779859 177991072 623775220 443078448 523987451 289558854 421943698 666792549 598775906 591704336 626338148 186410993 90333451 413865811 82704630 289034168 911175474 941362092 971111823 530720496 458099403 967050287 582314326 226576300 565851032 520820195 925411632 873200518 704804348 566328317 354808568 443605498 570643976 955397108 914279631 855400595 174855694 681457468 708164564 140260840 621738813 549171465 565152493 172049538 433738074 962369565 26545400 795747252 278062555 572742469 585517055 319907744 119009065 563030316 246382607 811445913 610486284 112500010 526097745 436690009 322749687 989887887 123843022 923597972 575417932 178291498 761305075 60383332 696867857 323780890 396447961 123260780 240550246 159230097 899015439 192645052 380135147 812424635 441907127 315255901 866592324 35772092 373975170 625896587 189444213 579116908 850327062 468120801 28543354 704131444 986427258 149546452 404719840 652711749 229949792 851510089 560201935 245891625 327849840 553588221 7980259 251994249 476841057 63758458 98856557 518666063 919414707 261879644 849224501 406334888 983467392 77799965 188828259 759687350 93805192 624570679 717577108 230750831 524156262 205658787 983989672 932004570 969179838 799630726 819603755 906286710 943333872 401655053 568174651 94774481 858710206 472403985 641259513 974678424 106859838 757783377 762133704 796103928 402454250 733118186 348670491 693439127 660914950 699179711 420830002 59065308 320905933 930022683 260786621 296844808 231166315 83883301 539700037 173732156 291774046 159674006 698542796 115819696 286273865 669561858 62187223 940759863 895956707 871330657 616881008 311133271 876881676 675811477 248530673 494716803 267887324 470704932 826698385 838790098 50344333 937505608 259142522 323120897 232567303 831090609 225558193 433910723 257775896 925985647 625909622 629753390 463774593 213912070 76526713 67396914 416975780 810972381 533437059 896651384 173354587 588783629 524629656 544635989 382814005 523428040 988598838 453128833 952512787 645555693 673019430 412093017 737397910 902460090 146479806 313203637 832911400 697259465 35741812 499127333 791422901 413501406 919157502 818520279 496630586 405005604 930788242 743152112 242635229 930918902 449809910 307366130 803794659 617858241 522701146 649422672 271221391 455393452 992000135 359636789 869535992 482702833 216556834 352689304 958517146 611771270 953624983 343468801 732666760 88390104 818360371 560599716 890945471 51499517 884226603 679190610 338682680 590574862 596848438 853493156 312140443 431265468 338907969 383273521 697699715 974560299 40039377 523089155 258760793 375770194 65928248 120318606 719371670 173364793 272034358 299978161 223120280 653128437 380317195 722452437 389307497 418987861 200545147 945393166 297752764 718885966 610212496 337132146 269523024 441207228 531637665 276098465 706060871 716450375 467447656 106267391 677235301 542279725 743857995 787467573 44197980 969592192 436845150 803484120 33977890 912222596 719482392 566718841 80814522 84721556 703804457 2783298 639765875 253720765 444780451 866297930 772682411 166150959 177135657 764723333 631174232 561052137 655933525 777223168 867829155 715045934 56355660 510991942 768354297 791514491 57542269 628335425 27752673 230442540 513030886 344037510 719324984 226830462 416461132 355534292 388662385 523847798 296685988 400424189 925971080 724925281 606667203 50648115 201039176 155624259 945436843 132768865 229808566 553736100 61564603 589958803 712770206 34730464 656154440 680835730 504366457 827307271 759498377 359304030 685714868 80584229 499353672 500745016 211407383 81960314 890238939 941104912 959577062 655480215 790882551 828111763 361268594 894126861 440048624 384505108 260416990 132788521 839494450 739944738 215467609 628814588 514297306 93854283 166287635 257271818 96118296 903978428 476599119 810837352 869924080 925190860 508566875 145420806 72154081 475844195 250280339 804714502 359717236 389262713 289355934 532490348 288823877 112722064 393794235 975218809 462305701 238071402 458066292 711148655 111115066 330948725 242039280 100791434 553823809 535431401 334642774 826575257 850971170 319609678 677905201 332732690 667179765 927763824 248299215 879716370 444852009 364486117 318421529 934382513 856474148 819405576 578443864 147303000 419795663 148910741 897555250 982436913 443855296 116313924 917173753 714424430 72899579 880671864 454324284 128781736 221451474 801874497 457968878 203432888 625425402 198582426 424205683 528489097 468663465 432680615 26933240 366405220 533227973 697884702 493873992 856244406 779616679 240930815 362756211 538856205 226015267 526677322 381068525 627480727 198053824 895014628 917803345 238959583 285240188 552809940 164291334 390316957 292009607 202114697 570841463 965549304 248295358 837483986 384401596 972997451 852183026 29799748 320096055 524812164 182631232 91816658 733220310 9457109 982283470 376502486 629678538 809154951 84275979 848983434 457644856 98869136 638573989 908436469 530739577 457034085 923980018 428999375 62297284 448934499 965406788 133007340 766659095 43260036 720830494 839896907 501877231 29669434 422573488 370110899 469591678 453377804 518857585 833745581 265860631 615583948 609273116 658183860 911850281 889675573 371733968 402069468 902492 813832131 506716042 288458781 525578827 320543429 109078364 942550618 376440179 799732907 522434017 141701916 697809694 970951790 872762255 874635283 220996553 260294014 417501770 524559328 294549191 992581096 541603377 512227474 917811283 455261953 178639177 496789674 56217773 682588722 905489022 671202715 450492170 309961598 671874704 487055457 599201646 562021670 888483047 880478617 477747803 111971231 375907470 600922369 525779317 932138587 913584371 228786833 995395235 95433918 908882793 651407492 399517188 264954875 36127169 705096396 489800620 776173816 853296493 681456668 25799604 451063007 659792534 504672886 104442596 853437672 605311535 843358033 57046325 925028136 389039088 389245950 324053852 205480590 997098010 979617897 157976133 748025783 287754713 934518662 960133880 928630381 639238293 511656674 332417764 817321838 349167598 661443985 705643244 116319889 309891092 272733941 102465219 921111394 443428667 294270554 738434255 857419425 767848144 320989517 936938115 435631590 971899532 213050265 191288077 432621060 209445548 809635963 516173373 115951151 415217483 852005560 108690759 539884269 890531948 63083129 962075584 647821658 966157639 500123028 774370721 18800467 353521914 145327919 137636191 943719365 214072758 442466135 657379841 979837212 544043150 818502343 199073051 313464685 748659475 304477588 244602907 438865302 323291701 330126495 179221376 843875358 177366303 777964509 280228242 577868160 819720578 448307288 286562529 61100278 351693719 626178915 284355530 260981367 169139859 426919747 578050882 599882381 662237321 632528150 648338115 101185764 831702705 415703036 899289956 416800625 851947455 769542483 649772466 900369326 5648830 682493554 857974030 300830684 423499387 707134154 116355647 270889581 176434497 945768832 119192422 787968233 595344352 23881408 77302982 244130395 945905737 404541118 139022218 738094326 222442005 709281645 873701801 224094912 553714806 838202671 919061255 93119988 852940342 803086142 249604018 651800001 276883497 112883917 759853719 749399562 137896423 633877067 281789279 873508388 211182071 340584069 28881697 697263727 136195590 528152599 285175618 11513427 88930170 438850744 688755357 826915315 994550035 760121355 168073914 488280598 72329780 911693133 7238267 432200856 303188778 883308884 639034642 76012235 831931408 157678946 159680568 412637598 598223752 891488692 3635984 296932227 14278408 262404926 953296540 251093266 656759503 737061575 611984102 616113980 386069182 981716935 472533417 487784973 557028799 976825755 574786321 979514217 704545441 586815519 92483551 638444507 496303902 896269128 677751527 714306030 477316618 200605870 677136636 785511605 953168907 2411231 932969125 410187993 775869798 927412363 931962739 869638720 439266442 714823647 309155662 64516295 962362764 625519246 55229357 615649836 349137600 105373395 83244995 719579171 416851943 748520331 124629138 576736816 260756391 207474919 363415156 787626390 728020778 95248736 265429995 742531926 740562491 351328818 520566192 330480074 531624585 732753832 938596908 389205607 313734863 713932429 111312091 121333677 531576894 736014564 252070774 953812055 67787908 543823757 310019872 331696335 715536107 304417086 400812259 912704060 113014536 291867964 380172957 651226836 815216177 738096554 404100116 856133037 956426956 815081708 278998589 723228355 26236233 907043013 901726054 692731312 190229570 208995465 55436559 40370683 793937694 171926539 41805497 248860054 822467516 662894927 599696773 742114996 453560493 427376867 219669935 971669744 187061262 280062035 261130280 192634096 451520747 880618160 683726874 156555615 61849702 385589170 158739250 260882660 507140359 914851609 131547432 896243730 584361447 456679630 43784672 246699396 906967380 766366834 518644334 300569246 91678678 628295490 29623697 99213260 937691090 58196748 468889898 324415968 995893458 801722481 356629912 372540831 434366042 300553651 129872490 325847229 655203134 90489157 884411110 625307776 528564312 858330412 584576792 973554306 985806528 833615710 545900566 777362936 434822389 822332818 535419430 884367889 174864040 417702124 58086195 209397765 154100436 481700977 721917600 579042927 71354632 879022242 210111281 306912783 291146536 604737182 817648316 751070247 285100222 730668139 156458445 132339999 487921312 275240991 226577136 181168032 413900294 768740206 473541976 891391698 475261330 361472497 575451474 419532777 18049126 25548080 294791324 369078387 509340161 980704479 214399123 496917298 754325765 77318659 492004617 950654716 65456695 194964668 869818825 480469005 693888673 82456113 145225039 486506174 768974568 23194482 613872918 331388885 378509429 409638769 901225551 931079653 565999077 353820846 435468047 403133011 407453197 651098148 409799662 808487062 531160044 725156134 263767713 935078356 826408309 430615782 811929982 294084926 668912414 726237082 991338746 950364828 822755191 2190371 149352652 351196674 92863031 945043610 494199535 161838920 972478101 694720421 370557382 960600698 971047722 415112893 395067967 489384071 831335226 16319583 741173038 364530065 529754586 405185820 784442052 697383408 301938872 981404446 190450316 921374028 99155890 379861691 130195379 629376055 60133278 431535871 375996478 498025667 741952719 938604720 472223137 776819273 457617667 877283669 424921260 425192591 254119631 896843503 619066163 631347146 57250844 803621675 809660156 115539000 498851344 671366372 922999465 521490137 579139109 905606988 883477258 230278265 900892254 425255082 779027119 72429993 866186810 881384664 324039786 690300387 750432684 340034908 863819764 626397687 151698020 964583271 861213973 513074727 640315978 236188706 150042042 440171658 226904792 516106656 919612668 99104471 484559970 720315761 201876651 703285999 128736988 68881980 534442932 668640916 450483284 716296005 541638386 993653945 786246532 805192432 721512247 543218503 619680498 790007823 874063429 624375373 419320014 340739681 92280387 646093338 344527168 779269214 727813839 151843791 635611768 441682344 41485415 48003030 548256373 267060520 169621802 510965968 898567111 726989052 803381271 256402976 168243429 843570537 222125909 822853521 103023708 783235065 160459946 790036724 737773924 888561913 624070498 444079338 607847827 219697561 96992165 790786930 693945208 630021004 853964559 85337453 501020751 87462543 875274138 360730163 901014437 831665247 805705756 778857511 438285485 60601490 489648290 411080618 464280883 52696981 191714922 3717792 645283414 146006626 864082961 642812604 473737707 589953225 700012002 331838523 724593164 664011311 962106642 544103825 356094666 573083783 521088840 938484579 468575449 705279271 23157562 571757144 763912416 3864192 217730597 628444087 15914516 923874166 121871397 670715962 794717463 116064012 15245120 887749307 495504204 865166622 626276418 176165748 491508846 516552010 974488765 522107290 330890701 967237471 796591535 596155516 527611759 839513060 656720769 154291800 18114128 854158948 176488144 982385528 662722882 356917370 565897284 527607993 157914568 66886720 615800780 793780502 497250982 485972704 3505287 405847901 778866393 546187712 41513796 177352849 672286451 888745674 846457066 941101721 851969389 544504874 343905293 958875886 779383555 458882864 265481900 815307300 51326226 319840793 140546893 704056882 107322253 899307568 375451307 280887306 307122487 844681026 630423577 948875301 595332767 745024455 213287085 502168456 459637245 763563739 601483150 245184394 625821554 674787511 438499214 544086913 669178316 311924819 510571071 411196440 269881641 340793222 79252868 464364320 677001454 301801436 508598073 817642872 267134642 859295062 328803024 679202399 339784700 535998096 815746824 582906715 879346369 802666044 122765465 85788899 947707366 333706878 759113018 519610524 934852684 558416417 216514187 42621308 14703126 338832221 172512000 298208482 352273471 804852806 241620340 171680952 402447182 100541162 476237415 473668374 646837112 154223854 677446993 955725876 879694433 803350397 625506563 814250705 374130831 805944193 220465484 811795199 387291730 228495683 664563978 502761098 717807175 211831211 667962386 432221160 538526406 89738223 170602400 832741101 778770110 202296125 533383988 370409828 728746270 82805490 778096408 33615035 303340995 699328289 566064833 57701703 781756152 152074768 951400144 369873012 730898422 659463313 755444236 373889119 119539200 367189972 632384603 573758999 110688437 843360642 219517130 429533172 315155992 479195214 311857313 722153687 298081378 192300557 475471995 422346310 489167839 971973366 340464759 899826901 273704703 444953757 469308810 407176335 446386599 939927307 819364876 714876463 740925702 175830351 472970445 736521872 788028568 631002303 174845892 195442929 108590553 840839814 313922909 546645178 442206133 424884127 946637344 870094883 608781691 221765342 743795626 516478331 547559434 354875825 266641680 909165438 911187425 2110073 996626210 374213729 183808269 515182975 555720055 374481448 419389502 982049170 352214903 995520056 372164028 611122392 14692263 32540680 306254207 15636361 388446214 242480487 188479943 542449304 9535561 424859460 370327977 640266895 150915465 291348022 332584567 768644389 851072598 155352441 307323485 188461584 719195439 62601469 716792137 983086347 280615174 842331518 657840484 985414953 222564387 709510330 377896002 293189189 900760097 722127793 126488211 974661835 467986227 997863449 476713377 563869125 429962934 388361513 41084019 571669719 613033433 364854211 505795736 110778586 280858242 765866169 412859523 864923415 222171831 194303506 611424133 355279940 713434647 463448487 479155462 13561862 971721993 727761478 57826742 723128470 30891030 36161422 21916266 71334686 462665672 197623026 565552532 321971286 852293181 162957687 252728914 113597492 573322626 740470935 184145538 237445092 341008461 565939787 69760578 659548109 240935730 627033845 544302193 731760963 565464131 360241406 133215278 722150132 178354051 885006630 70935437 117185648 174382756 741775943 111667276 480309224 112458599 607413364 280796054 139299918 638422416 812452423 702966707 40650361 991545029 451647517 257463575 638728278 683861841 896729870 541579495 939602196 281965262 928322125 734567175 991665148 609736933 409732689 458099600 165423134 963314070 207739361 944663075 230235629 405507200 236370933 123635978 873311935 359373689 970114568 727184764 39078458 785184206 969515446 867117166 613213439 708785845 891168512 471397467 473478576 427104142 15849226 872775022 243932964 192661883 266273640 848461509 846135553 254882999 184714972 404690920 355801831 722630185 363140691 126286523 869597508 741815418 560044012 229900834 178998049 129291091 257167021 848517211 399388162 234105403 992639316 686249 439915231 29848786 832958805 286285461 225154041 490161071 668314047 807545680 361789511 656119565 779992420 965849098 776041736 187066262 682242738 474582716 630414272 93513632 766484871 439272403 503157640 996450579 939441116 963158085 603833939 507661355 859505250 989178757 79251559 436754577 99746564 983985277 585991852 416929133 879571424 801531027 614681082 81662781 532480970 793874809 996268747 195969451 149322500 881734690 308687918 55894923 918891537 412074886 254452516 807957804 622065027 570327046 661983953 183797042 479550413 635777572 748296525 981712965 41675217 15814742 248337983 50431319 164759005 687466715 874505273 667579858 328401906 185514293 836510008 411184469 564052365 933524841 760374728 201490849 611686503 405202130 57476920 691226762 155753963 893216170 911979144 399345306 93178346 680882534 382890026 974331538 200566051 57253028 798115687 131340257 135761811 143240675 681997329 295790701 875964429 695751017 587774906 954557861 547023688 970346895 353260331 683513187 36209279 835417450 198832590 4114322 954919619 621032480 545036761 784798690 572507074 167254999 218462668 992921500 28386975 218948800 446313183 395046784 480374702 439949507 918081196 451052298 367044656 788785365 338099526 472031162 862358644 550244587 185504249 21775837 100790381 953581562 132388762 45896409 608797484 889184443 505441080 507319879 378982892 402579141 424424759 206594833 972416580 98169565 136232951 40979512 670785923 402163039 134196304 927442406 103089193 120206256 313354208 404088044 760815442 483151235 226104896 751539367 185189715 37051573 5014346 707637518 287416096 204134706 680087218 431909674 209701457 811109869 869365452 986484833 450861113 315798911 780634381 703923462 100114719 835461514 825047567 399414953 806955075 340510544 982183615 629139651 632859451 172006590 336774145 985911550 144511342 606682662 897056086 681933066 943381121 634893921 785439630 43293840 344917173 415995988 370629389 7057039 612007625 357502272 375122725 436369565 38987782 532193051 296338851 820084302 768487786 323822456 335286467 333508702 125632052 965320660 179639177 906325725 959999532 367341890 258075685 762297128 686491989 26879438 94398267 956244230 74933195 284777584 1799188 695143800 248203287 296124976 749299636 741819902 469941747 287636541 757399789 282473246 629065609 693726814 328907744 846183024 773935010 151198212 631703892 692072923 46928691 54749520 811037117 158090361 145508143 517237702 154976314 570684707 861651937 431891722 188577285 159351526 583975968 533503966 711011134 510440025 316953747 249985974 462173633 226886900 915337709 664184409 1115272 265227427 556583696 916910463 171702803 776063315 174673014 457243604 831384722 287502041 895096369 548676600 19047972 385520624 779706743 172432025 646258453 453837422 731738978 369718383 449847049 492589050 658613076 466366839 991311675 295278345 160603281 22313450 646832274 577104352 265212522 851868069 908303788 438193155 368629753 617312853 948832043 195886725 144674995 890975531 891052824 805367266 169809289 50857055 152018992 539980984 75533650 627729302 427747499 813766053 55756459 936449369 719924739 655245801 164369122 781744383 392833349 913104883 546650932 6393935 513523582 249175255 620361307 254878709 729427466 141431527 467535641 321792240 793603923 279829140 468225542 906903430 995313199 959775469 741727200 297276306 661823214 580239192 536859868 321979691 632335804 494308079 727860649 31753251 645936159 986162176 602774471 508904565 49110059 901558362 34695045 316877427 808314073 485375422 571002064 316674026 365724510 571686766 494202538 37446578 268091522 450720347 867994638 600833902 147507832 946727306 73040919 40449386 848053967 793586521 194311076 438318039 385956832 619035049 966253757 170386024 545631908 532923312 725435166 986439372 64369548 30328064 652631426 595987365 567612800 662018535 120056034 199218473 110137732 665156521 779729290 943568266 776611868 362262786 536353441 914662947 604815299 965563085 645195554 197550940 111572933 230136399 871202222 501684245 879182104 648014846 81574380 755030760 180997530 60501243 49900295 59193505 542262489 421929332 748013016 626531109 55679064 109950865 539575219 346554822 415621236 842050285 638143460 626766337 718441508 259904320 318021164 171594678 571120518 504235054 481071483 745433955 700769999 166859111 421321029 413492301 240103204 615073788 726151884 690348027 255146378 183254201 276872667 718531262 827293000 534012375 678743193 252988483 613546855 79939485 500596141 332668307 637965354 11244769 955417797 912241619 665102618 190391889 194030463 192806767 28375137 660596342 16641254 701042685 550308801 54671946 971791490 72242075 803589773 367891001 986069165 413094092 115159466 15282520 526480012 149848132 553740837 733308623 6105046 314120299 572996229 853885783 969378099 356614679 167147002 34778994 840814784 762822227 735586810 279402353 575088938 532102868 603640934 186093272 59650559 635444654 81734397 743980011 962739176 315621949 388730018 251936205 522688030 766198029 53159211 907690608 720283344 692795196 707708001 655470192 638935431 75672762 271539932 894943547 624473097 502218486 942136512 260846266 766521947 264816006 786021332 44590685 473406080 949576517 745146919 300216357 684693136 686839263 872043966 977063867 786988789 354598348 562056288 661198147 670985975 568256924 179465911 25041486 336192755 346499007 681574537 172162439 712462912 499361467 774024701 464869977 166508268 434206782 824686003 835850401 515676812 991336068 77277610 390781988 601327369 379154707 552677872 454179675 615131791 650415381 856099689 861484394 184985553 179429590 319144125 952488427 78097566 557523056 749167645 708204039 737746299 667912064 8421714 553629337 986731089 679311419 268148961 724945896 627242187 650748851 845754817 274731779 691876059 501912068 781744600 959008768 451716698 615369804 831451341 414103987 443638201 769989349 738863152 878905995 803858025 801845022 53290223 483312167 69383478 945911291 37769438 728939710 632937120 775150325 907766239 276999903 287936954 840943439 193040605 509821931 54312805 23069930 290150300 421139600 618062620 518216896 188573700 674394888 852436553 225718739 227257520 567952234 906010824 474534409 883525194 771085154 213714667 558018697 535640603 215237193 778681147 986248056 826317798 446538865 597198006 774403044 84576067 411704254 934949359 882904535 499040575 853105902 92706152 362082050 497934741 48084708 102738244 521266944 442833200 96216680 798125500 794901416 631010293 920113448 534017435 350252337 747976765 410105826 552741248 96080622 390149367 94053430 188520309 370998249 910825509 532252196 983468605 59693432 272643009 149697187 213991560 388444363 88010523 708708236 398679214 508291638 974375815 965209199 171433509 65732442 893902111 695271212 705456962 539098903 438313123 36716144 990139286 289456008 489073551 622811644 658057536 319785199 220546670 498782217 758020943 541160019 641855135 565066158 927547048 583540150 451709398 68562094 615325988 595244386 162636232 791153428 861179360 937312830 784806823 465644630 554147056 236752137 506552919 748818198 29605082 666081183 604601652 39733551 498139220 49965686 620938658 704916954 598925955 848499986 244259558 627250060 709879857 835283290 863132112 183879529 296988017 391802537 624977023 639609448 413954733 713698474 155351733 327621910 936999932 168443054 300560776 81838036 305442318 878767084 137809623 860988627 614365094 487880766 415412032 181259998 852299975 308486628 464162202 518250673 32252984 877029038 256271291 456406278 841648777 134114484 318622920 593705406 390369393 718624995 629529234 182733175 439473835 599848068 115572311 183038220 24812955 444812535 242588956 142366409 338272141 379155926 526732826 211416299 709868837 920521745 650248378 981933629 283550751 455625229 380981162 793536173 342905132 416041757 451961075 122572462 10481545 603692232 561561771 779753686 996096086 124063710 41491194 130085734 882270725 393489363 898770525 563673397 360267 625885951 83317772 477984060 507980463 129298079 453360599 341318086 213446186 241389915 23157962 187434238 406813563 237446528 198200513 371438296 412100406 361572162 601375309 724452186 947240636 950733764 351567294 34884770 497493175 805393952 109118843 635895574 747320919 549758782 666591394 801351071 87733341 618100501 669441014 28180481 704148063 632636500 378748067 330690578 282523188 122629677 864069509 331310527 772766112 735792455 405091441 118769544 600476451 9948116 754792708 609586681 910669816 909549142 750880286 753473543 673017980 816628945 881578450 400112933 667541663 276486426 148852334 584697847 362050066 672564983 934459346 49992693 510630295 253467769 263894921 241559766 244443244 743992869 556067528 114916078 541586999 260108921 684865411 616180736 298324057 847645139 396746992 861204107 12679009 951497377 393577223 981189562 301495546 731049350 212101333 44713576 891171331 290987831 181316326 464084321 124306022 422730323 262493189 544788078 585154343 768031440 538160330 495775853 904528385 963832735 883522021 635610755 596150735 869383072 743789731 639502719 436223019 761277459 364324077 126700582 556046468 155239494 412649437 52497313 80878163 547408239 904069153 498571940 63262210 919036953 591739451 108896554 831909848 631285285 159266083 907152835 473844994 95213296 696246460 996232307 924189184 342268943 499557097 95292554 836024240 380421454 976744031 111486731 917524347 404499186 866493312 638993444 871274421 549598350 12120233 696519668 116509208 208507576 280375901 380497624 416180182 123680250 901157203 936182512 790590183 13221027 9267589 20464997 96159455 141772776 417116523 161087356 625583601 386808640 507932194 873283109 250032481 984016072 224004325 458867958 282880615 310798978 808841148 910416814 416017130 388348986 337122898 452164580 533101813 943252695 707672526 547857446 765045724 487870366 594555573 258579776 333822226 820166962 154172592 100510546 918782715 666172848 149687200 6899430 493581403 124014121 426959460 920730628 291481574 554306675 406787651 193482891 995800880 869135796 808143542 203988600 523899672 97538555 44013634 352375374 762278373 86853646 274965331 16566148 805817300 478639291 15498518 956770649 672760442 717562786 612847423 617415218 876307938 315618430 979699652 923749893 106126142 75472669 932304292 348651950 911163355 288680860 47686411 757365498 60197583 581481098 300046647 165344045 377891226 149206565 506044543 639057504 36084708 182174988 627058018 678658662 273635023 582415471 411022246 83315054 881272537 940142544 239103261 946144263 644995266 105583752 871653829 624943336 821564977 230327473 872565190 730526475 425318702 457599355 231238777 502799705 76363985 293749627 196938688 424392641 379151994 76069279 854977798 217964850 128818124 501539657 394541409 761083554 473696655 391702981 801521908 7398507 976914344 406017092 251846000 923451466 185408479 17818062 978340046 930601310 972902710 858483232 855748991 994010587 231104226 97318250 57794313 306253420 327064881 834195318 808769238 126390597 631274126 142474084 997830716 156815634 93964212 143683898 207467998 538016882 965094828 371518353 30047646 576451605 610344577 323390376 63777552 500899366 51144275 819944304 88068694 86960381 944677247 832963687 297113196 30043465 880123127 30986859 858241890 352071809 968254185 80629811 711073109 435627351 141606064 576673415 75969130 273352567 403767872 248840090 992646767 248268678 735403838 80185857 670423120 33735041 248928773 24975149 684105095 124365447 2609087 778399296 381497452 744176533 904321906 107449303 953045682 208190815 575609987 453416441 65337162 779582066 201380517 57999667 616143572 477967653 916645142 753042699 637380114 30544608 703228965 645316191 508395813 320302879 716793724 146661981 322669982 362331551 461733162 62149878 881159815 778083972 46467157 966056809 313384067 396327925 477927505 855404108 630751101 408413314 868204658 63879171 171251935 882739968 16663634 605152340 279011437 447076301 617142763 263953972 803633766 620573052 629899065 908825366 238051087 319697131 359929868 197863729 40644624 744110421 530490216 593317040 821059529 868596788 883762712 565183958 189956872 164418720 945820776 273793111 44816457 161562958 66647376 208978085 964518656 34838510 300881223 846079563 161262794 914488877 674706893 566035522 772683189 925039982 201789924 695726731 864626139 540697980 28685821 746407848 595118075 599368608 844356024 287355354 692558270 23066530 840274183 190278778 283322596 845974820 263784493 87927256 671600930 52371156 575677620 454681119 161241121 368711212 479628389 3286116 739959674 692567354 742069954 26411931 98147809 676694859 366203853 460402094 924375755 27414200 379473800 464772778 532622260 208904460 713899857 661063347 932862396 244529378 595276687 744105537 949504963 206279194 584433177 200183696 532736698 236184825 78127102 874519433 716435752 979057757 61660606 498278869 649425271 395288283 249533832 391717876 341900592 636570266 503402798 568495703 423734696 145823038 421169933 442136431 111493428 773645823 564677497 860494193 640288644 991706051 429522180 287141260 786218486 502895078 4246277 636190303 163511186 185043466 215210399 718630149 447444394 322441071 983704659 211574249 955058896 76144031 45999559 434029175 702308135 400767352 95851632 833298278 109175841 900833107 131649436 187932462 484316768 561116142 556986193 547269867 915036595 456524112 922990473 813009846 938940669 573654309 800436486 565993446 853432771 756050384 940351761 321079800 628831529 546226040 702535710 340105931 428060906 684059536 926228111 236573960 467805057 949409802 215346062 465613367 527222702 774829693 692099418 540875799 410663181 959731036 28530418 703337710 325694189 737993317 967839354 902511769 202522090 422044561 167008504 812414597 187067554 492614133 9774214 668752177 681274920 184907896 815231516 629555666 82650608 420152300 987620047 725329550 198582558 530319286 891094685 194041540 364447133 735720693 536683703 457765397 449858143 239273579 384607172 235734162 962472563 700541324 166754951 305904808 656641066 403796730 96242903 885417969 330219012 554672062 83563264 871651064 997223262 954866915 420294475 321150656 975553644 857736948 598370277 461722970 617415189 770334182 632968283 869934046 210215114 862939150 94417287 202066554 323042233 526682794 23230026 439867386 775511061 627159580 571044977 302095195 657396060 750445468 68894602 337000132 742695336 254902305 489715670 365249005 717254176 408051399 443779219 517641664 103253844 92660667 25179177 927981359 269338371 250706637 417583862 479180092 675912785 541936388 621515594 420036484 903711131 798623487 893557055 495992205 565852183 166733362 357875446 613631543 176210365 910598314 401252282 337572673 809359702 339207979 4036027 204808359 762630764 288156982 981515475 514875176 785725097 363204798 117009961 520182708 797703201 446485303 851760408 557758907 272183402 568063124 949784608 931183597 870389558 930326934 462436395 539596290 692649839 518573470 297236138 696914186 170949086 77936642 137961112 519157713 92839792 689776010 138014358 400534930 776443602 927988415 625472510 506809262 768684662 236157192 11134730 264815225 921622655 227390094 748822700 707717356 933897287 333842297 808961379 165674088 5860086 887551960 791181547 888702472 315487732 458783471 407439057 336110691 863218177 459146679 616822334 223050326 417923858 34099409 127554898 751442259 706404266 297164006 365935598 266903911 928346621 821904284 384284986 157872251 297230913 714638845 126435267 89195957 466446186 622604141 750824934 645695400 525242142 542793927 806065325 900584960 849371519 132479342 613527558 817204727 184778014 258330767 262152154 938180424 527956536 174895601 680356545 219685302 785701871 71178537 274861242 127450264 223195550 352578339 644769133 956697499 657611490 379537280 632163275 619104699 851350153 362761515 517240224 206555744 500073243 483225708 715131808 462627736 935656882 159732143 217592940 293415300 347058468 935866699 967403483 87976333 469528293 19323509 680438535 312316777 70721368 888400207 370326497 834463104 666449413 529319580 664292836 37243893 575487121 468111821 830478743 875673147 563068138 775479045 491474559 263479194 630841636 997593409 800524591 4085478 283658053 661598241 450989987 286698451 825287036 322557586 732935167 1468930 149214661 134097101 332995324 28342614 492373661 368480843 22612871 372187283 389652953 862593200 926488335 381684678 420961532 946124295 503590019 510268848 684575656 476313680 278804263 214309200 483718126 830458246 610684810 742518484 576372152 680897315 312074984 527744600 354519932 555757487 485735532 726286539 163222414 489308299 500937982 251813078 866149276 472706911 246433065 760815614 191563656 275687965 2379176 840187033 682271728 979841920 686147765 920961080 362539245 314347070 278128425 527992752 855669050 179105199 575753723 896726634 618212721 580595276 858116789 36184994 23669956 890084651 406585119 505686308 150128346 929676787 585797888 774658332 591539376 437786789 733015195 58077391 156243486 129901200 738274316 105468386 982661218 57095334 479139451 222515243 478202575 700867685 274749494 558728258 212861142 841311191 353504596 928094490 519702515 436486854 169238782 266790555 839729213 787805790 78550751 344218887 642530891 166300808 90090542 864704547 232603920 536526601 60575774 628374698 18730055 541334254 170275331 813678575 986515324 984860570 592026623 138303451 680239030 76960363 453620919 900152273 755363495 646341721 883335800 532968318 353530489 848009063 705278283 955446995 417565826 761568299 273187773 501188226 830461553 468659899 407662514 85054099 706593487 538704918 816011764 511402748 963693485 845845065 582086167 600772580 62284157 918196245 474334967 624009456 869877742 683727200 708570608 889861500 113442818 779793462 249307209 552534743 989687288 929143695 424319949 660860985 947157825 920061450 240846567 3383320 518042507 432206992 567924844 615102999 872322996 417095250 343428900 555231519 799106458 235365618 978880142 793078392 120027618 35906145 56609339 951992384 444707274 668135760 255138380 744723990 161565703 918432704 913303632 315310993 607197042 167006028 274342217 413645129 105286158 877329742 69216757 936266944 199173886 683751363 176809047 95205558 538665744 227379185 898023993 964882061 212896302 272113303 312738896 849687595 129866751 797289060 310826294 568174775 93312229 363491348 236948889 535978838 42092352 250495713 995386879 450951741 929626203 751717428 417686895 144963700 994228651 854932545 559851805 625900901 790780217 452164790 959548406 958833214 567733760 35082054 397429861 556121085 683618471 639899725 908476354 279534269 336573259 153186032 186399277 594526692 295976628 742658503 749160446 893460948 376954037 384513066 636587508 692671182 389461403 36851414 455014131 383168208 419324811 529062931 949342906 94368228 134291118 753854307 798548038 158993879 465200903 975528382 565064295 320327720 104515451 559031853 318756637 544821542 332314947 746685776 166261827 890028480 553589857 632834479 747551248 932271830 495118073 854552684 794930736 730386243 988271770 558987648 639038434 177933482 611738056 436060269 836599510 17048167 72030970 615029000 337024585 749260234 702885417 143859095 815679139 174974829 824399365 509614397 444129510 401487184 285061672 910122307 149248953 792580167 545348844 112684435 576484878 2379804 293669312 176166479 94069402 286811749 758495012 282699546 548466392 937649005 15684718 742577859 942851348 527082248 348700145 539913492 892238358 642578873 241699616 444597949 99878311 198323843 567209021 95882698 418993090 636221389 167041701 664318317 577362699 83178941 949336753 850876760 795349207 914096590 835981740 384890234 36148665 892135200 424864633 155294772 516953151 207360070 547788159 756735322 5276683 332118388 309427840 715091925 567290402 125040390 349177285 114943298 511876734 699052939 977894382 17795264 596766691 431919499 25374060 213842973 978354413 460827326 355442200 481010580 125795872 536690330 259543568 661304957 62369186 146242125 556019603 959941814 835914395 526204915 741492574 669036657 287660472 714202517 661190497 2049413 149586865 625899842 454970724 143386564 271125482 223735626 422164139 880363138 295662941 588233963 708524199 29364387 20809986 538603872 175156282 988523556 126067299 5134612 635281721 742000294 242244654 749611232 127941185 232218713 496219626 857151279 203144721 51891585 922140028 365013990 277287227 307927507 66883776 254195242 203904567 911442197 581166808 541027003 452266069 832494728 910594562 852522052 718429151 299701367 610952083 46779019 848609544 462199002 856673300 252373305 675454426 952823661 261117828 314657357 424684664 604748940 330093553 304108515 641327284 321517010 315822556 428446201 439771379 802304486 855130436 963890322 710372845 360506841 93783429 968360115 195943089 466936221 201825187 355431979 654689263 268044911 133436091 423014092 679408174 631375969 457080160 97891273 407649947 905864864 231356204 51248781 771186668 241037918 158070380 802759699 61326358 90957356 101566267 134081170 423237122 332036543 728341834 296791053 926977323 386652622 816256921 363945433 137974365 77098342 345227302 11710573 587371936 891589207 733200036 41903665 901096698 808158001 796078892 920884356 242464308 521593381 848307368 4943847 658599835 724301870 83246180 868429890 148281143 633010391 453516000 71271673 575512150 531613803 815299335 544307097 254356478 165090686 694761880 135884616 493935116 135972263 269714164 10567604 429737322 864932436 174807668 185265830 318348653 436155099 900197316 825088953 367166627 197662376 823109830 138207309 401798378 814586702 28177306 570943068 959252316 984335928 669291760 32544296 574288631 31990190 170272229 306958677 319652208 14432400 329453828 178333554 427655227 292721422 136920600 822604652 591855175 98072655 736468611 614161324 900614008 332327479 239317973 571409645 66450335 921133316 853090351 628707863 71629358 275629422 768830194 580313294 131126253 653467875 881801109 852366421 907975240 4146810 310954280 461092807 529421875 804165900 800044446 893817364 344212623 240493338 914953492 831924080 356639248 164422490 39647049 879952144 208606270 377547082 293836587 761728218 29180146 303035564 27077105 155344029 995471341 646004875 322590691 350371649 101264100 219971623 493474759 576765947 794503384 572973892 255206198 618242841 66834961 785690717 701489020 9939789 990642590 39404811 878200368 32588873 321527160 99670063 929533346 192561338 3796388 279175159 49244228 926720956 271421707 7537846 558425482 190704915 404242739 917888395 558145980 708659047 524524330 471397470 215921453 647667124 658101207 228847757 596384144 829342139 256593902 210166904 570318778 702060951 974738180 601807168 302139758 110820763 533001935 327217714 89239477 510425532 734051254 781847705 311923035 735338330 719971229 868002870 12643170 435234859 66819056 392202873 164279673 282616920 802260502 898878349 86693947 633554103 448484831 570424457 410424073 571929001 851755094 437957198 280271568 45967968 312545884 906659810 823602419 17227391 111735506 796508830 795549240 518536560 616757980 698452989 416044210 193413880 625402390 279532664 198787171 414536949 492047780 121300149 365931159 784740916 838432816 632638494 96715787 351559859 5548115 117343603 172929511 632095678 523829413 853042680 128524893 249867746 23557143 236226015 540221085 550262089 895671385 988633716 873472487 895802699 485362002 766320774 119068504 946281652 625939552 643430327 760048631 87636231 754649073 475994975 752053399 635977107 748856002 771443597 693202593 33006863 181507671 986332355 862702768 798493837 812211105 774686008 51934335 597700366 676706623 344441991 600569844 120181550 687011222 74055791 682284641 901728479 349015753 879756861 876957711 230822470 390494829 239478025 459349058 923143583 815315321 699278232 135744919 654480654 586697021 666791325 631430650 982845680 756713709 395486756 558069139 717046750 772352932 925199795 306011885 335431262 611575002 769686211 605769306 804574085 871794676 940518794 775662013 763547559 995454272 426143117 38755743 407421529 660541160 515897780 309479368 724299197 668116197 871738098 196897972 18686411 236886939 398892604 74407285 614717662 586799795 634332843 28912570 487948207 576126994 476612695 13260924 694294431 256956985 925601347 259292678 919675735 5928052 757738700 187848037 697648668 753792804 438833527 51784285 996917743 806634632 403745526 718707750 794228159 57143335 676734081 179647301 368813385 783333250 273682824 553458038 169984568 154461019 471350695 788164471 787660498 93171820 746888797 528794321 515671908 833161756 709143625 121248828 414437357 656270628 984504667 238521328 549267212 339573480 373374178 309170439 408582087 387510046 233009317 201794092 232995569 311090829 845863174 739506352 599397844 230132755 584470517 829724714 138719225 570332903 647576495 286479956 764833272 282584206 694041922 971913922 784420677 77672529 54628537 685712028 599797265 242780131 387824440 388908922 729033933 730962583 297836241 50288509 492146591 224304054 525645275 278104818 363869778 388524319 110946286 822481088 67202415 984013949 531332983 3568750 17376058 603038227 826211675 947530901 623377804 404324056 312733234 571934078 874989837 391142505 122165560 954418102 694566939 102607703 801310849 418146175 445422448 149467566 54390585 4274624 249543729 488091515 63501604 754518263 793914138 574212696 714887235 398838929 681852193 738296641 922178299 901879492 653165970 305231010 665969784 862758933 849208482 234997216 722556020 744687174 495823497 349270588 926226218 910759569 554787122 344532830 169118617 61843324 970500972 446060665 512813151 962426099 966318991 514140355 489897995 847693730 867499484 944934380 183702773 505088925 734617598 916049671 791469139 502695412 895724883 954784098 166364607 813428144 20979627 162082647 965793084 375620002 571125961 988809888 91913281 936593032 651866361 644025618 222340245 666471607 347665227 204708601 171206533 796443514 235430269 411178660 414714544 743461201 976798878 174093322 630071993 760161128 320631332 461899167 618572077 958499253 452043628 684878639 343591315 56035583 702103087 280510412 843703838 854055007 899758443 579460802 375558159 421893398 547418141 154216819 83733692 706066290 104835880 207983195 214015760 174690650 143672951 259605239 870718290 562338037 419784886 461807602 88544497 620420967 591319062 821559444 282205977 277928962 376070109 249641771 239312880 874046532 485989045 954747582 741537952 87290526 606683875 137286120 665545344 880672356 618473107 191028194 499751554 288657558 814506317 272902151 766891665 78461648 472376282 792957127 550868442 105410015 560647485 608072820 71887452 991160175 441197249 277749222 52749627 814042115 909187190 177281535 814390100 934863628 709921702 744793142 196526408 756034810 889829309 177982881 480737852 759987073 521843642 479141596 594973316 188959754 526123782 826737242 506723875 233938376 765318831 602825738 335604759 75604672 421364643 578826820 316027830 598873808 196864806 172014266 720098088 468995262 309842851 121590260 662291693 800008865 728439324 154465967 924395061 474373650 526089277 138052418 708849031 975679253 643347609 791104656 14143689 98073514 848608083 698037312 870252196 998039405 97476237 828942532 647365775 308619873 167474746 243553618 623165396 165084520 521736696 243298247 653738448 99115747 783143450 989935978 353038816 669498465 92766332 882345805 521151202 789548481 129963516 205454151 344085914 48991587 309446820 382593372 573459181 743697890 570238736 779913608 7076046 446615205 248590874 256580190 587313291 60578032 94255232 228399078 532510646 658239542 676374078 721220170 555609151 925497347 700291795 931557010 858470589 6027949 509547460 226128467 160029688 960133258 297052557 378778572 323161520 966294635 317105535 334223636 139916144 533807186 52904632 83140204 7847951 172814639 466890317 351301889 740030738 767251730 713776966 584220272 997425768 451017952 84186275 60452309 905962994 317526694 13478316 614983217 973493121 62581316 52454177 297300855 334173086 889718715 259905347 953538495 763652885 694595511 668444958 160238623 965144239 842007758 158726277 629954322 796434206 187497234 731587169 754967688 480791767 35024870 339751109 459781589 33859221 763836369 706091407 125620474 651677470 82172992 518305432 415898344 979149833 107253336 627876755 386137612 618084896 549983283 574429532 946726829 733448270 562606336 684217951 600283783 523719754 873876603 405868525 897172942 791700455 6944643 624841509 456329813 147962199 358619461 675628372 621253230 969654088 152152634 133358760 156639599 576673873 12154433 37608073 481752702 757092728 398136569 193028700 773801449 663163022 545777677 985352028 314083073 382772546 608106303 764555227 920041106 396787745 568738228 317867952 116754205 681021351 98028507 765392219 994521495 333425601 79943184 767504404 161391524 758941588 552370565 795627446 601294908 848555843 267495453 965221142 165502159 182840585 828210092 185906980 508729709 758684310 568571474 369813736 312641040 766103418 30920574 978483787 762462401 675069561 422879671 219468092 336345364 140138540 134530018 811492772 579040332 682198879 919845086 494498584 124797322 576106413 438896638 277854938 814321352 236320644 725905272 660505664 342585943 303275328 755298906 217590761 523058191 728696170 627881903 253277068 213533780 83880773 521916165 359015260 488625830 879275393 240852012 757274923 807715187 439512698 275497882 978396782 182606248 143059558 197102810 54177657 885522879 146249178 191592213 984216209 510039173 400441030 715023212 891513739 740327263 331231299 69202230 858579923 255795673 342790587 668522702 894346841 916619666 717787606 551868294 190901446 870396943 715984801 755715160 875680852 178519623 682800184 395311529 109912829 418117042 110058416 935251553 518329901 252730046 295556710 966166871 358079427 305454913 155731411 883560349 975046326 722371405 434784271 170710224 173632990 81167155 736822898 869936366 283987488 932051764 695285620 366192916 726398933 330600966 746371119 584961122 34877785 424078226 177437959 890140632 35420231 626554919 707665507 363274413 323886115 146266193 642534586 206128391 496160553 129304652 423414451 147708318 832191293 242137433 464826272 894577923 712679328 490154115 257463949 193161880 756295740 165005920 630571030 763678073 451940921 223011119 218181831 986846018 235447302 92066493 487187442 735774658 882564397 526256760 495091367 906599674 844791732 20982964 45576665 620912655 628663441 462711448 237494271 477969253 810832656 229223204 579880333 10179863 267281005 950405784 833991925 126581837 940056824 996145141 235519506 791916540 653307572 49960619 567396763 224084607 549509906 874851877 96486488 298815811 494426907 417269770 388903404 984142423 688289793 494391030 254356097 752680212 581707181 201866690 461132622 325361209 172033891 118246345 109747795 343826794 927414952 981401907 675577049 829678811 949722279 253940798 82035738 740512242 397325533 366021880 723882486 31035281 34499034 266041145 846133654 924013619 377259964 995462970 260145841 930201737 363801467 30413206 357473854 974094046 699346405 33322041 478746214 949732612 213063404 302310092 200149191 653935548 110521247 199142201 451964032 940201039 995102250 792393012 754165306 116192553 583481470 920623359 363314640 975413047 530600223 629720569 145700982 330197440 23433020 198739939 121472246 568963313 771649149 173525500 948447457 809980489 550999826 282843250 235029699 754679649 407672880 352442555 115166290 288607453 469727005 204015457 292311671 801020410 120184506 835250438 712168264 948761053 353308705 948584393 125328601 158357101 322039703 733328713 131613233 310587744 614806911 427064513 641972451 989872305 57026709 193970097 523566023 6091056 329356941 687328677 219328002 425187062 341711874 397897137 807368742 462773127 741882691 223903257 642862845 701739819 267664998 904455648 604871731 565419442 188740222 526302813 611877102 959466817 20329441 860742327 208412705 794966299 628994349 318780206 112540357 995218372 396476628 410274039 993036282 795820751 259780638 593502887 954014290 808207361 74551264 295123757 472469527 20298267 682002864 182741739 858997408 532096269 803412401 346314209 25143281 799615445 367121483 571281306 446072676 308083878 159848834 451748198 558283958 234371488 201991116 294287172 749194620 41621565 575929522 591055900 804791644 287518788 327465164 971159298 666828313 460762601 529127125 113272530 414342342 850878994 531295615 33304315 226673320 174746552 933082655 465575399 493953403 862078891 616763261 873441350 413868838 604551433 487759253 493882202 942095972 262955355 358317525 162906265 342205706 61010961 986692482 542204501 556206790 560041036 945904837 372580404 983797152 78705594 798692199 188871114 776838984 100379408 510805019 314071648 217584779 221870034 151715896 597831348 506975265 645012775 558990669 114326072 524894532 46368253 45545019 850947076 541792335 149332810 287246171 611616911 24458560 840878558 813701433 413953546 472799166 749109685 3996424 727114198 485639938 962056057 595249070 297430327 706095164 208032085 351606739 424086137 11123911 150552274 542584410 349412520 688214688 59588277 120681302 137853523 482231564 602737129 369076000 959900901 879542630 495317757 675255968 529958699 905982489 790902736 23488480 516268372 461834168 780730955 896886813 923237160 383235449 700759230 30467062 425619902 208846338 515128151 2776148 339082884 658251671 606025350 70305037 972744347 755795853 659011378 873611418 926254990 130434073 893012781 866719458 503906785 598052940 447019392 341318423 868080148 922491594 103625823 921993848 194998060 154568664 127307835 618986746 60420046 934312158 344681383 278180760 515428547 777904378 839745306 408273154 233587438 990430688 933648846 916176070 518757460 285508137 839479100 437259652 534709608 48228807 318494068 569520815 471525327 485274032 424531040 405048757 597313536 883839764 764158247 166499246 78293601 618407458 124904633 422815727 735590501 661212584 372571234 677192561 116498450 954182689 63204462 332431504 144155374 647854699 284255724 537819486 355906500 149177093 466849193 751570287 755288942 93850579 422736263 464628845 277219837 34745952 835155903 676908980 322525271 324499008 173556753 595082164 91389600 163870107 28930426 774533775 84164129 100009728 322061399 112797088 973062042 225101875 335718123 131066026 254024639 37405678 607254177 316579863 186824850 410027577 728008652 539389110 574775832 534540926 13630593 759801432 190260636 897695403 350300211 492847327 783724262 877842649 73107330 235445511 994633482 177377415 617191373 33071852 903918703 770963622 23510664 554570492 617992522 79280416 395708439 325229863 574541116 79745208 906290976 991763086 899612181 378372771 164919402 921257327 267435623 566141044 327794192 510073098 939866218 231239840 654999553 393686965 766237953 797343162 476008927 375493720 25758791 307302701 697792639 788513490 300673110 29059280 569767709 573081152 409170614 506087817 264017805 458634725 125739453 872507471 21242723 128944610 63010885 801761443 928181960 237905881 701825697 77364486 821907341 701665503 492203800 200069208 435015339 327688670 47218417 861278542 117346532 776178311 903673566 657858126 563446419 532685462 490469138 573391730 444264981 926074787 391304355 941013828 156948731 762590953 550031292 461753076 55075261 655722730 450575880 375763787 634456310 734396144 433100849 778081188 894522812 332616741 864252104 282166290 494222864 671035101 238118853 319969574 790431837 343371637 46214609 658966309 803989319 731148864 48679882 489649961 458623610 260277352 68218759 416194658 313009724 924032594 598740080 414366377 89103920 900731222 386755044 534022946 714341843 378259281 522908501 440097519 79443383 402404254 598917104 508840171 222605331 706113136 265726896 772435264 160413094 284776640 264228853 473347172 750381810 595440776 282380028 860260559 92997159 945760099 424609445 210451107 608700357 285499205 370964820 28240904 850986869 36247034 912068972 940157849 877793250 426410162 358177847 78149050 157393920 795792817 448765790 855607084 203623953 183591159 971345668 540144415 873915873 71997641 916394920 98830865 698712431 818819999 549939624 127509460 658187910 770337868 355148233 593910159 913681141 750352744 274978916 195596920 851658750 650238358 692826825 751852092 795388447 137540974 59401012 983722742 767032576 59801217 639197477 316225864 987220660 124059252 723856928 650269746 605177244 753938879 544195126 593022223 705016236 715542301 631524932 77187139 952092870 161364314 586738760 701472625 757283691 954392964 526617368 577594559 974488281 271071788 664264725 581572462 797724023 235639384 782055851 428981677 498442092 170130246 916527437 39639228 744351621 92685167 332612250 913861709 418524942 765581964 994699370 479982777 692383095 524936651 227511254 447125909 221513954 118224577 140579068 267616959 858585545 829879543 188147354 540148293 571805985 494379155 696707796 979763802 676272810 75295739 108571982 832674488 841133886 1811483 727401478 811858260 96494499 126062806 939585865 736153484 973990845 53575742 615652925 900148949 328302507 80852035 785151657 649614638 742794182 217199222 162064911 807476558 142647750 658133590 911903536 528017605 23128761 697706973 567136043 317562659 538792897 407709412 217418355 499740230 29332938 971969840 778909260 331446532 664733508 326565 493252548 814089666 658946245 895314998 26297479 814907321 579391588 583524943 937053146 355569852 263605119 33930510 242445016 962968198 730483915 798256664 769262844 903538064 871362609 366138927 207064203 132364771 946295367 781731372 736359593 961200690 776550612 566227429 37205371 329512147 453495548 576569589 698042176 731379001 128903082 3368605 801281907 626453565 652319902 660333016 711358706 310047674 148158632 105774407 908436540 223751284 108643797 767659350 615253547 15169512 649275057 516321708 645578265 533313583 416472005 779400559 590630308 523488142 633308583 124637163 381909463 175777267 855128040 627728151 267028349 406949059 349292955 973635304 973318674 615203842 432929288 568348355 874806398 77632338 985775076 183823289 498756929 956126490 323075440 963291846 107672722 716988349 559674405 619246285 42000978 655137435 627484507 71388332 490652349 286670739 598919956 793850367 317373924 302119105 251477065 391196018 390688400 817891890 153941109 712569014 317033869 767521617 308502155 411672802 967640719 509495918 231098963 852892883 174532366 93027518 717862410 776901573 959358041 101876969 143333641 427766740 5216336 596297560 293800465 479241147 259257371 424187960 614665115 389403104 703794720 695113253 551990726 970938150 137077340 668195354 285778721 486275966 120676721 199758330 516779934 39841471 92828631 153729626 174147285 826645686 382046979 468171212 343577530 698272873 766452330 690208340 518963469 580511188 907643534 419295146 661253960 373323448 241345171 765197533 160793446 9054413 23278208 341226296 345547970 690813479 362983592 336150514 111739820 528129099 493616319 802408074 954354058 19822617 216170266 761379910 409372501 544377339 140493180 417057748 964180804 638040321 50536566 423317700 485675922 689418056 16975264 56923213 869142337 207723254 231481688 957619757 987711252 980851804 743288487 738244197 837521626 631563472 210628534 619858327 884230134 641437965 786912367 454009428 530994171 71667508 260753009 351370133 794948767 81842924 52775906 94945162 157405974 218430753 477752487 45523265 394071024 76838028 493331560 598306720 866315612 349984322 896329620 62479058 932347472 447408414 776201576 78587755 693119777 97765588 760350828 561670873 384428759 913579679 551861407 5754319 24277904 892095842 791010331 581484392 866621878 849384180 731172523 997349996 780785794 207885004 538169430 534110269 658606246 420734437 529214421 96596005 170055775 739442357 423345381 860668376 666820876 590523718 246236193 349053382 949619738 626554346 458767233 41287982 330794792 358350196 469493325 450992725 636769554 188440466 401306750 558229645 666982563 560419297 762721000 721700553 239012463 20643818 347540541 845343130 206713972 33707035 432883969 472879671 730636071 740046786 844211918 287734626 852819552 264752495 60991488 436162336 71489761 847330599 984725397 240313567 548508897 622805220 887128889 687805352 970630688 287869157 78022036 128160837 924033594 777747944 282334469 63699624 35994253 849477269 393369362 886341418 369440020 846226760 515627059 21430278 393813247 120720939 435980499 410458980 344977385 506290068 170660976 294827540 390392749 241641274 724342179 582803670 542386789 654430919 280680765 651171531 844872350 118911193 249800148 253017127 173105378 470008042 950789214 935988035 696183061 345503841 896482838 627268536 849381395 988381587 672108027 57664085 41793749 736823263 939240213 5241579 943931975 141567847 800988371 774341937 425497174 559895312 79897053 684771689 834805089 804480816 369890377 74140357 741557884 178847701 368624024 348043399 218021792 982009433 470035261 206940180 392770545 205911947 359296520 842125518 694030990 976878528 878452564 693607454 693044853 832906035 872639728 74895116 790031351 692853037 943817069 132282285 704499025 649118682 306786605 535805487 264812119 364439087 921073755 555341114 212635692 137281646 513901784 48968536 542833388 544322477 535830819 565447944 197835619 927900262 83398146 89308590 866717829 384752417 240120939 351659478 171745971 704238209 850519388 148045311 196855093 32305953 360974411 215838870 77933470 917013680 352669044 92584615 96401528 691159923 741940393 714664377 231992181 139338403 828938402 717800025 885510621 219108074 539431079 929542151 484867094 801709129 605289826 610205707 721003164 147875379 295206769 286786339 151881770 224132827 365924960 380786954 77817998 507970665 598812181 122757145 657123769 446124874 432806644 266463098 733453236 654446583 37538954 519737590 769848333 251614721 364705874 454881540 216027400 533942045 259133741 523771548 648381909 593889244 899890645 886917838 367625758 795236749 209878908 235699440 194613640 459693575 111374121 101720863 216147259 550640197 777562794 743872484 578504983 412010391 148063336 361359178 255178366 187024053 476833081 492038851 64598235 165070094 962266667 855050798 204979830 384661276 115922728 903282544 634473421 598175158 75584018 989611706 977569451 110554320 520093520 293804063 881305841 745471162 772391716 969418201 599835567 180900398 485427041 855055565 667123704 4800607 292803631 592677551 855667445 406531307 102616932 53292276 360310752 939437581 725252661 899923949 737045018 776489854 736941062 863147212 313184005 856494723 190076652 640381833 772652759 818942593 500901794 312668078 116933816 837524842 982916269 645369820 701675553 544222022 741586024 172837650 580368246 545742507 968909010 961473473 828839484 944117428 310321944 128962686 713597949 26597428 267664954 96769831 952215953 495309688 212205490 430466184 197623167 680055895 838082655 950394184 391889771 153244846 842359779 214265434 967589024 466430258 527365677 546049818 341485606 431344968 625825347 18211476 49861067 187812878 445865909 190040407 532147991 944064903 869908032 516363467 428727163 955443734 905055497 861828434 801003894 517447445 464522382 689476710 239409367 201590475 327510603 103867728 628561329 990742254 668339880 36280200 955621870 952832792 288752098 80170847 473298763 541763960 709095928 205694928 434364223 508907776 935155517 262886435 631775853 685270927 200482964 961255483 567077245 630878861 562734613 803503995 251469101 413394968 628904509 787942229 606342679 991805121 911981604 530773771 607594889 96510956 381272338 288313816 688871435 71820194 59634079 462133534 244659066 926891577 110171001 831059913 550119687 759105905 546482924 216708135 514848472 447408573 259232433 39949142 914089595 858863294 641038499 706466924 124774040 226639212 535666437 843185310 555650777 737720192 27711823 964529160 300517577 802391860 153397576 793268233 818215274 90825698 95262512 714719858 106271022 958470075 824092393 171645619 969210149 859780956 631776825 146384143 745113489 316552080 308090054 287046104 353729422 645305538 673615534 481861630 732692498 362997462 606738364 173128918 413151454 311325147 696790662 100195925 264091731 647579330 651384864 833303911 919255005 162878524 527742481 952760506 719908462 276196839 694538801 633141442 688709943 859110138 673479275 450195203 8355563 175409396 374036391 301956792 955557221 431713178 477840583 113463090 714572665 181729430 526795826 384959739 833088611 339493341 265281671 449500862 269649179 695453054 720297849 985738606 418870552 520358902 150430054 992689346 905140333 779071826 438208555 583841480 564794817 169011233 129100202 466143427 836202987 183862682 917286083 848798525 325341963 480312947 273847616 702375310 854806637 110593646 253113163 863897486 33757133 164311484 503364652 979730031 714527607 527645262 208089943 368586205 683939391 947307944 581191886 5608168 451165501 500136081 526985342 11574201 661420899 377985892 703618983 503474873 540996237 152704378 936349023 732040143 671688828 714152291 838909972 401905975 917104739 580529605 362255613 601272338 869618480 27744882 232454436 141733340 560238169 148212842 98603467 58940766 619154800 659566441 553670387 774119911 941046996 30081562 200760468 504806792 541200608 713457009 681261935 473141223 732780214 776010453 609461056 532035367 539484881 569542497 497781523 129679480 865799632 433421220 36038440 347673002 170130027 571394596 713433491 904907193 413646982 897164460 313576834 100170386 63171371 975062312 417602320 83420549 392637866 318844573 615642941 690027758 640370122 667094150 379827463 663673094 921167177 357694999 938320894 693188425 894763654 161700978 399734165 397716536 341645107 817602642 564577914 913498923 915522937 167145918 39924032 493258378 166105259 384822751 133061807 115577114 865710069 939515116 10574137 131382434 787459366 683454895 607074456 782131786 907388133 812339231 632092761 974059721 540748111 928337443 598269019 640721217 537544064 414229741 931281148 390289659 863075148 319927753 201621289 273794439 574383282 705088651 680520757 51749458 924743166 753758779 330699173 666955241 134485819 52578893 266296900 928809307 745890982 471077179 611471596 511816729 951456700 647024801 940899158 292632001 28991016 637982060 736401836 643315707 781061286 633813773 627783829 57416475 447589782 550575285 156141137 162384680 17346214 524213903 986082777 795100946 793901742 74962092 44533136 910797061 427203190 306869959 49089451 356316350 943436441 731184413 836567290 285428513 389157368 351531597 893375686 340537032 464646618 924044436 355306917 130596312 612717660 421802419 818753294 189535917 313829852 417742565 293754156 705473485 485523415 639613448 171757772 727092505 642226058 47093983 852595109 51660982 221225648 40481510 670242853 327672709 668401647 256343148 459388693 298593145 741726728 373343385 907274406 910936113 872144653 61839294 430917897 930118394 732916135 904371875 276427075 41229287 962952413 552828248 943862256 986088374 479101008 430186231 299884568 648780193 278753517 435453628 968533040 65244529 997467991 235117194 942754798 477207156 420589728 929099486 690054258 774218707 833240979 465220901 737868475 393923559 231392328 555588350 309004612 341010525 455057611 511669217 485352146 84634270 927109834 74684708 955707895 774143143 744476554 938329512 147637278 10095162 786606420 809016892 643702625 816248226 511513229 957055824 728027280 92385866 190609255 49073609 279420566 335113806 633688597 93767917 976802449 664452822 354120264 262254849 907508445 495968741 97434484 991308138 367159998 308118018 972091012 337262506 205588859 219046090 468512271 426127547 695212201 215253484 480090647 849580118 133472714 783148743 393735414 40569142 403585113 217580600 120942081 725750210 885409619 47704219 840701774 937921462 808467886 152443020 664771709 219556765 748185380 13316602 683536450 242253987 216184164 450296008 418699365 556132773 928278135 403404349 147206785 160493166 280848925 794185465 148847147 186439909 660473116 80293593 689395213 892353986 854978508 107796338 292104996 704957969 463716000 157602848 411071881 444699583 52670626 49843176 589456927 33751371 427504971 110708911 540097879 945633173 58895660 797214264 621638411 602730516 308546111 279067865 888108785 282039920 51235923 913316260 211531719 146318853 538912110 230004321 148802815 180461707 968423375 684785046 49518113 470711590 945588642 610758888 896569548 282209878 881222002 105039006 51135107 734936698 133898521 923643953 580976164 698763653 80749217 998161696 900987414 887723037 332111025 275356991 154630763 621168590 235493225 726108587 949298476 712567992 372938298 879708844 321411387 325329149 918697417 216758707 855190131 990896522 300735367 964781096 149335276 549037033 23339815 832371916 622766394 843250305 59053745 411860509 350167318 567158050 279075188 52920548 130960743 160912009 374732415 995770550 83453474 901878730 886391746 680832156 282134204 361209533 59574205 959046950 604676834 755438581 690647395 475208485 975802411 345191953 986398100 6437012 914465557 138713394 102985681 857587775 300770858 479312152 564846995 60553896 922665693 119548627 664461277 470043813 534064433 881321739 119881228 258194948 196716589 845522504 988015597 943652725 872733076 513602065 562375578 20331099 127747863 258552989 922381852 30668529 133749976 27145144 267034931 63233623 836324382 886559493 362277809 494646490 993606879 822963087 605533765 65040496 667292358 337510520 610577825 323797988 65166791 533017129 179844248 466170318 516079027 774142740 307804987 146903821 701038024 915401095 387101213 68398631 951826248 953014110 757776834 779419756 461272466 241241521 567916844 976037035 491348716 704048102 515564499 419442197 843437418 604134210 551447303 620484621 903427462 875249666 701267955 553645969 898503873 301882267 409119085 101701559 631540878 877509342 449859684 691724515 711819931 757250391 847382631 342699421 302066361 589484140 299460841 689095986 987704621 512992043 840631125 38075244 513116171 832665748 122390290 255624090 547673652 686585010 447273995 495815813 906668988 300552402 79901146 503298891 6634395 37105226 706864968 592257257 79446518 78154510 37574399 525001927 455251637 971294162 50165356 299515771 530686534 735980821 631283426 893927913 989778870 629750753 161087623 34083899 776212941 965385633 861263995 153137383 406626575 524684959 464322893 36989006 111058695 928809925 237365265 293118259 529159282 739291554 568762242 390311349 244492051 667815623 807298744 280215599 416671871 761693864 584773421 728085554 733369598 695825332 183157138 611678351 844454422 303010781 560417885 866115989 93155194 393931130 690928596 513243526 856234060 952582534 55294096 986027773 128095197 827128286 514147003 808694703 293856084 14009918 594154240 435671826 540730614 373091856 263482501 777482657 736896010 892336190 341203681 840200646 172770541 420622899 877772985 113051285 782018846 789121155 92385888 26755257 651221755 609049840 32404032 677294090 188072820 265202336 612576523 457516906 769010056 664902232 131268797 489165823 176802890 587288069 819805514 766067895 56162564 361864757 845601499 749383292 121077431 400826481 260654380 776341380 108494194 331611076 77940721 855045428 192100962 456842229 514029008 683338639 949924091 151011220 439658098 562157975 28551785 780726779 915272602 986438913 93234875 151414077 374943431 383806670 653913299 836622360 30364416 870488378 190611747 676134344 443846895 904882898 20155564 156286715 328808330 169056549 676516650 478644493 555395189 632761213 566445921 742785959 988768790 896560464 812349882 543333915 417472923 877600550 264409996 968692612 833435893 677953863 640699645 91276119 90233586 90188604 368612199 539276141 997249155 620709492 500017365 138325449 318800485 668767747 973686256 843148335 496555258 834808914 839282883 996021271 53544680 27438119 728947277 345009412 903951488 271695907 495626718 403259706 497035730 141922647 256286121 141403574 791917887 414049850 374886587 490410240 444918579 730914403 140611873 404280667 467640850 990492646 190495944 61756546 132244265 220432254 498084135 317337089 656661199 938674512 469468394 832755895 419171301 526890002 820113856 343602799 539753281 441553065 378966552 787600126 941512572 143915514 529700038 35410474 95784601 649072881 602059277 666429638 49926284 284924902 301748351 301397277 32552756 341453047 64273081 976954058 560401564 401722226 556612903 581539628 765969187 894544307 135158885 293366240 339543387 807392187 842358971 935273679 261191242 950900931 938768027 396998825 506834679 592678475 305497660 291823809 550742339 710480706 835517936 670492328 146104168 897208664 469726557 344985008 893646351 274067270 249610638 52122087 793245273 888430214 811205884 434659845 51766160 24645269 134019014 766356958 731796834 693022680 116999520 50704364 400979961 684468141 321075674 35683311 894716338 581375411 733006647 832710988 192370389 136015289 286058824 613147960 926871752 253127352 274851113 822717202 404266155 304186954 375050786 175705233 403630152 186427846 476928611 53036122 615325770 125759685 287895220 588629199 5327500 93964340 416470179 232697830 36140983 64591881 909712751 600690066 781697822 974867492 3729936 958275278 273358299 451091670 512297425 271362099 442789573 330000840 329181123 407929544 895808919 483552789 608897949 523702248 231218322 411306292 695340937 271510406 900495281 695059609 411822738 517987526 222967363 241701690 536558670 273528066 234859256 919535049 33406360 672276689 393318616 41899012 113491652 183397548 653642834 457006560 81555618 70123409 557687687 804036065 700070973 928926350 234490351 177203342 888557695 587952182 416193986 27964841 828484293 413202135 557806917 145666972 969643723 161242567 418092016 876545894 270520157 744971688 398623443 155224351 86715201 550496556 226599057 688076923 248334125 251511226 197169246 782997124 438692648 340790898 158561812 170897116 951642020 707821058 829135818 345028822 45906594 746698237 570521043 627703110 985072627 150050500 535081316 36797034 871253025 147216288 253683828 872037010 982599542 831562637 266587993 965601370 236270631 321055523 990797120 19345520 44427273 694061827 861610250 609929414 699574868 556727489 555549457 972233311 94064117 64484434 456891437 548645523 676917507 16689005 723296052 150384253 476654345 393809335 942190801 183268102 135218699 33111792 606167454 248223423 380821072 284916268 222129147 562129718 621017160 126475065 719743654 980035015 432479246 544322944 155451940 197382735 505591401 900310007 816608330 69018640 974518549 227672473 802367298 380637527 303492994 843507541 521969531 780903939 246265035 355673499 411664769 251088420 395130166 590840129 934526501 273301787 322821029 887394993 795582395 740171257 791611155 725501237 398204762 965710452 477891686 940389915 281576437 252399218 99726714 700183150 970431882 78176227 956871388 513882788 21778363 505590749 394790146 790797240 745558893 657755392 499960585 48014298 779734331 391555655 627395699 356545617 21829862 356521862 401344657 443313551 475603881 67626428 826923893 314574321 668701806 315052155 824769016 79760673 159320539 94287694 601210969 706626005 489926248 996639291 824965132 414458697 817517676 737145703 838924204 533100080 44162571 167923536 669329237 886950013 36506071 964416313 780384428 164404939 123931984 993849506 629502456 153761955 313715390 509911591 217089412 320606120 770866603 416713863 576690170 762908577 461213013 895601426 335540632 663810030 711861805 296981294 435224937 115802473 151263184 301730471 51537248 290562023 384400525 352497624 236763121 230353215 131928613 85767287 761507790 423223786 216103347 43986884 81429903 584639780 127848993 801174072 744928648 783841279 436760958 174828650 421068258 577889342 55691435 584086283 411544355 962670776 790285193 705909414 96403203 547716063 114876018 277646575 566275594 525179268 597573490 438276401 365910484 94927467 440006500 426366232 334532142 691839760 883082702 563416572 796317897 126452802 186271500 457480116 74826428 506586406 940661828 842962451 560649783 602271286 900563290 307311205 31167239 834032398 195940670 729603853 623545885 230096247 342231803 692012957 546793570 166363925 265945415 441361028 949187125 328020190 697373262 641950110 721594402 118047608 316027920 848729654 437263262 726233971 827982866 438419621 594974356 575054455 860550217 812876673 82343909 88591927 224354275 614180266 97763645 528885302 823126635 535325372 879170482 192189304 204537136 722606139 843753816 98141229 722549445 876662632 645250998 965245709 883192951 686216553 583013080 76285882 689964835 847127880 626092879 683796285 229828990 234882108 564108633 933300209 250568235 408361301 450506776 31540176 589541494 679320285 881402256 116619193 578031737 419374168 363175540 886060527 426753617 610285514 530049487 618861616 186765274 6883187 454872368 864558258 518863741 194033019 244802065 687219639 8937619 467398234 513604218 608050135 665925725 982320270 459726372 583215965 895078599 667922065 529832508 416866891 849575864 28169437 525629493 140498074 264386655 614253730 321154146 53970671 810836597 93692662 15452552 390891450 119208472 766738842 50954360 754146823 591824319 518949125 927968259 740867763 827684454 961837129 917508128 326488772 797647189 791212354 427535234 264510665 836567767 102393438 258031036 812180968 197766745 251380262 283082380 719714710 881852645 381713789 580609900 782664542 584173870 983488474 278738508 897948317 138032943 85866220 786139353 888577070 772641018 950141503 111510206 855741420 856464526 43174967 42068191 491516822 755382591 828494064 337015655 111016569 269671646 767919764 42267149 974111336 525475550 923287930 286858167 180606721 821120994 270108618 229914839 216667255 312239182 204931460 617060608 594253850 504752706 344710217 736786370 882085177 336147835 499538377 293867631 262501819 846417345 705876412 209993533 22451635 682341469 801004919 912080818 223322026 395330610 766271453 658718291 892147849 332689448 55885206 789446096 82926672 890849175 146688522 597032904 432530249 978393045 788703053 816828175 535179239 388906590 658264082 994886521 107066235 564186139 141456470 350175778 201754525 369721186 581190781 325572595 456532082 399546474 846623061 551150841 423434202 750421329 302720928 233333465 962644283 82730437 156117342 760848742 379919305 968082385 306680845 436898130 780624531 61921490 370019622 519516907 890827045 336700858 925872272 917498474 196377289 712759609 633608942 388455276 408172573 116974252 256778691 687331419 344435968 431981862 316034837 153656572 936938513 963478976 310842807 585501647 800399158 375588646 829100609 890690642 106268071 881157293 332801372 460499548 925054083 47868034 298246171 683148391 819592168 750907293 533870293 436844637 765775663 165141594 950485679 199232804 441104795 398246435 29219811 579493926 61606044 701957935 29053780 273419232 61897671 536343798 186650889 684620896 868522610 180377709 307580663 967610432 900919145 280434498 121972865 972095710 48937118 373578113 308951551 484768244 9191765 944452795 755084145 650488920 242959850 784244746 468271332 653418821 932617175 415090295 91606636 311550309 820205475 66818644 275658593 137099360 685342447 161234240 260439935 326106982 661417552 311456941 775031192 636080727 796070543 168040102 129895351 157840389 582170700 365476432 475432839 238806889 595025132 185145567 840869811 463838353 24911732 109465896 273783705 434766811 744351810 26593332 609776071 942082674 60429652 391792218 630010763 465942701 188296188 947125177 437864221 277541532 445443312 392498807 804157206 787601363 391522440 773746109 378163380 738534938 350400001 617541170 520009515 859181479 965311187 713885408 708409223 377241430 632471635 38478110 931243836 415053016 575131063 380629161 981762331 400556622 938028620 300197193 364439006 869271336 637575527 63678188 296239332 754703418 18072399 18153184 321799852 903184079 833978537 765155377 781581589 204770253 781748768 192656388 926770370 596475329 285125666 40369390 877405135 17485563 549555276 197866114 600914828 167232384 246950146 292773043 43166908 54942975 728371334 260770197 627834281 330165200 951369351 24550352 708749144 822120101 569322704 134431841 239140023 879152326 792126494 538427233 843647686 761595839 323623912 116192528 561511721 21169986 751046761 895608852 230663335 950972026 512506690 339404054 49874604 822675310 341552797 533091103 60128053 673053659 784745260 606372891 667991341 451253708 242443894 947537579 222963452 916474373 141125453 947318065 687503626 651927790 943212103 398677548 601703538 620131403 507378570 133506859 818305578 841349047 557446518 88373954 242079046 28712539 958371108 654570131 361114680 616663430 476487908 685311532 691046669 561742023 137950551 788283731 512295238 769623182 9706817 933565469 950057967 902475797 477647184 341560912 952342082 625728157 787480522 951944015 35613794 409838035 346568021 373318940 562873145 878645514 670491532 260803451 780387267 567190095 854657780 850265003 799143307 917829915 19215938 922668909 389187542 121770959 314103609 348573607 653611311 240587683 204443655 387972488 647913915 152842505 950894360 546361728 314379026 609164095 368365580 318703903 803969683 42607060 310143811 403441786 169358165 297097506 527957682 318109803 672805507 231540626 736015274 660344666 264689011 655077645 985032537 164820533 543396598 203428178 46379015 950014966 97547653 351345111 468870256 649183191 640564040 66855942 926647106 458275863 291957708 989747208 280921329 368061558 184969560 316083815 345129876 331674351 508096959 336071998 32428653 26830276 219923425 205836149 468165097 233859986 541886281 992094856 911208072 611379719 819015274 375391181 791434470 443734123 129227056 334046939 80498920 335067054 877596631 174849423 211524549 293302922 675900561 734803278 352887858 680608592 530648348 955211655 199922516 688640456 796207660 263808388 935380980 781277521 469100017 488211601 407222570 885396003 600567326 381165373 782306175 311961497 830676985 232356932 567878889 892262114 925337032 989362665 117434796 439903285 234489119 563487603 47344986 98159168 430278079 235312752 175490077 498947473 800620930 883377767 199887487 517547906 632458664 817172319 623688649 629457939 823985180 980548423 822540945 906947256 747106383 592954176 338719063 689708655 618600204 419123690 920202438 592341638 749898620 131893712 126470497 876312699 70928710 422968863 238635837 407392904 63718745 355910102 405833054 22425487 451455959 479290259 417415065 46749807 253597629 115811529 75962425 25996352 948940668 838788086 72766310 748869561 968082918 379686732 181624332 12384217 510496210 638399142 482183888 730424209 993505397 971764306 898596008 655336676 973638595 247802770 121333308 949287992 66343437 505962464 437790647 427498575 389166954 528000421 765750295 360541512 676948522 305205445 113735838 741982562 855119959 173245087 198613869 511670867 564443575 142289401 99238687 685276474 932308531 362066316 509910846 431431742 611191745 710794278 722629374 498427269 589834801 191385777 245081296 253934398 704143772 660539738 878724713 367222795 506338177 297355237 566204522 210386060 306447463 326055874 579906801 902602593 865762975 289974510 156096002 226196740 458300759 174801952 739304748 976533426 396248298 972343502 581955154 565809424 120295501 850121381 735240447 571750936 763421228 36303079 948606442 505611146 402335370 581668897 40467520 662181829 838008930 255677954 713057541 997879828 856688808 285747204 298879239 576226980 289443776 144564652 741799693 219857283 995917857 582741177 983142525 916031012 611347834 853743447 402394442 582699891 683176315 179612168 887073265 810026287 203426421 421314892 67086918 51017545 718831856 616159979 554959909 325160452 126792890 109440285 368794116 781064999 352019309 343723838 979860054 205954670 990301015 231035662 178962095 877578578 549597810 661266653 144063125 788686518 397778982 287330323 216601337 785076958 779894976 65759590 740649277 625667245 103938902 31382715 482079767 481315826 166054189 33941930 475966248 362974538 772310111 87690927 677565682 261362307 540246597 836983843 23105676 226402425 429443432 765517477 706009801 219344765 919687944 606262607 281010869 453546269 225853441 816064674 564485093 244746298 751465175 404366174 557857675 441608429 1649433 771508953 971096631 869504327 225078905 523338279 504698648 454564637 396373076 833484437 673605468 854052427 180023608 243035630 936090902 160446306 110823174 424469060 867757358 702454690 751851897 835065121 396812742 796116503 954915467 267298102 655640817 112774487 198040001 909529002 78132581 574307524 451403929 35083905 492643081 690518281 300803762 790871645 148768370 583045889 560575928 698767051 620989474 855297387 301209312 552794046 673719929 317628466 305293374 685697133 240871885 146435612 518151201 200941752 489739930 124263284 348142243 884716645 482672422 12817725 951421761 876513348 350983847 627016446 762380963 458485303 612818916 774546628 478882150 146399447 938938904 238717687 8135691 942517220 986259140 946451421 157302672 46720494 962427719 535788744 553561998 128379050 1241686 289584912 495321838 220941362 930057466 942846432 507530277 44034102 279396840 841947284 468945214 637575034 840226290 30947004 440029948 125873277 334571280 513402923 176682818 171558480 968794677 429914781 711005455 283938427 990257411 539845453 581024414 181929754 724338857 583137371 680474891 879844690 840120794 758408276 441607485 911228418 524963388 763331373 495512477 172325729 731161335 492872612 406532498 185706072 405952099 750961676 84190548 942105105 907317227 299562294 199001464 167395920 59223664 431631671 367465599 733227145 594228914 416182134 417909315 258722770 130887828 760932548 638307400 240083773 378251738 110818101 698783379 768247016 118961279 523653936 535394648 491710882 92016925 512487316 963099897 574726825 753570377 172666821 923791094 310265742 524286570 222939872 600686789 647176754 776562226 710887994 254110096 569024485 935750496 879659621 800935446 184967514 862288193 495259983 858471481 863196627 959243099 400222008 598372345 129167845 203433025 543178217 491218635 22441575 782856442 70855994 797342091 447629145 44254253 716763298 842705417 119365284 654278529 754508609 861712215 55146066 914787414 813886285 518298283 311968089 441023502 722289720 753070737 451325722 679710830 845916604 952696243 123638952 141567471 66212941 948878765 873040282 169566315 741530876 141018773 400029957 577263703 724650765 88847271 23461224 103803512 96170695 515419293 952420820 207755690 46827907 984134321 184047886 746756558 271384449 497378497 119183106 4780731 299759156 935555623 164256139 281481840 993545284 507221410 997446768 322186240 18048110 664342298 114786470 792488690 912573841 484950387 582324330 362859426 589815877 925221665 497068031 640118068 112559643 364203011 545390227 143752122 168434006 486480956 875146789 518527085 38065664 327737903 443707095 180487968 585473445 366519290 452836109 533547634 434380848 591042769 937965710 995002187 948979160 655224101 903165637 22563842 322170915 185591511 545537526 584032739 833319378 341149350 763124150 202975926 303156315 896611649 781193133 904223733 190377874 422036508 416108182 656777514 337815599 883568575 840955598 625667726 904855169 6229221 233367413 453850928 631875066 146998208 350703253 192790646 89146905 977379452 939531141 322157720 329228884 542986177 990154574 904078223 892413351 653732746 240363698 676602999 668972639 400354076 368854782 955316994 580865857 190858454 674367408 581435471 439214014 411667097 486402135 416884479 355222231 145468534 173562229 369522915 679383003 776778802 904541293 300045324 773215088 115136428 647596623 295993235 206789736 690261510 923737369 611658917 278020262 766376819 273100701 659228415 296655745 710545466 371493476 509151580 593065031 54878872 462779020 810673305 637072996 403918462 9774928 846674990 995007998 499767875 578582218 418630251 346401396 553864298 449203889 715931927 728835518 990493926 108862078 576239678 675906413 749005984 760789536 739580527 893300238 859845211 147673064 35643639 750669614 263244069 437842065 543781621 473319169 485641624 790398725 267590300 303060182 170954142 440491115 477032261 457962759 311694251 150095490 863077190 603112052 653522741 210099014 395920520 731789341 362766730 897950738 986748636 80920715 823026890 858916566 58423495 563259108 763499480 76350985 870462691 544907849 131693096 809223318 33690936 526362799 848075756 867283546 431032213 752658132 413286019 710124761 206370566 121687885 504778339 424459485 916877432 82450839 42080645 364772242 674142878 167018725 730718368 566429914 639406065 147004569 445060475 209722187 218440047 145940376 368016249 561581504 507886217 582984330 972616722 948668321 451622048 567371951 953208600 991715958 859540939 989373130 852911350 878961132 362331996 105596727 260268666 107520516 913204124 734831453 809079380 331287063 115726269 613313673 927870090 178694961 896630023 351231937 803067467 255845798 256306277 888055046 644130534 15835338 612006509 461831953 240645708 737398070 382723015 125598965 856951030 856815731 417942741 39969670 505188583 189979471 822012402 377322468 529815893 884136396 751270114 383993967 576686884 166814631 25141370 633630231 406557486 487318245 567583428 588512760 140800008 413475091 72796047 474026777 674762296 811889294 306909515 750600887 115128376 291158292 517869528 314371994 153217100 148100752 33421586 535263104 895958671 880778949 374465278 514085157 187435267 222967766 753577402 103653523 764613934 890268899 76526479 541089751 629686573 74252995 324284109 395627981 367334141 755645366 38629064 13648251 856429032 756528739 573220945 534173343 838982087 632453771 62070405 250806265 17065929 648527401 136192991 550660362 717983786 512661819 777492659 717079704 342050964 526568318 996417481 159107065 836895217 746246373 316113845 957796472 331522556 483525290 964381104 94448279 438593692 311514887 906846232 666169460 707083148 288978754 570381750 251497645 817529119 414104053 363972462 249500435 640111968 748991886 975729334 504044418 246783207 455288515 982512942 799907657 953311490 346565655 830534159 603862109 715960026 265204238 871104731 874461233 775162304 742354709 483229301 371755329 231152721 696301716 577624043 398949816 939542087 752374953 829872877 721916813 738517811 991817170 907379551 53136172 379260283 949928032 836291924 181037024 113799867 508853582 699310613 524692550 310890129 617454504 187178778 694786518 624275709 961126158 112567136 525492420 744040059 537685138 40794186 661360859 598103256 64621167 545962699 673611283 251800731 685081787 689151773 698982528 441556775 349358969 576744103 629642144 892864235 50645912 225128819 272643215 56376241 81912892 759553224 509399941 880561041 753174153 491127536 336380360 320049922 863797372 40247746 549142321 563206522 922829040 700805476 995302125 389624267 583202951 341202994 385195573 938731024 618727958 661920931 351187201 200254218 273037906 584124014 566205383 292036079 156376424 685672069 879941237 290799933 664182889 304931243 842879199 620306846 771459843 89050231 199242154 211241849 998086839 887426440 701846438 387960966 989996885 176244065 273839439 549077757 351265284 155088572 96674684 565323796 635824416 908350770 895188385 154846384 830387557 780281577 534789049 758836112 57453750 455221245 11994650 287443834 938945262 946458797 618687209 470201991 238838338 507290992 741532382 919089609 467288989 247462314 910721409 489799050 612065795 333487539 204979873 216842558 384562477 443714487 458611812 878127527 563422776 760681038 944306818 470894180 857286450 809775347 469520654 11026903 113521937 770603262 84655431 801900878 327019134 225847860 878760604 337216938 683505055 866799944 264734478 475726200 965011393 207925352 954947394 604444342 250414818 970501261 264028184 991598506 454689271 552604645 895027278 908889951 887221401 932246530 395398140 382722190 730800785 51259312 956353449 60303824 440139954 780170772 917053135 761186634 922358718 196029695 597448805 532807102 758484279 812324979 680999950 711954396 737499658 23337706 945705061 273652180 219438469 516913850 684395092 721720393 198477584 125262368 174740925 512745088 903095184 681741508 419827821 428041018 983294882 372078252 260023837 568215786 920495870 191188482 619583668 408925734 182297910 669280158 95283270 221528327 459864852 420398689 605596231 629092515 943130011 195059584 313426909 526007579 364667576 735704006 367292766 236684833 305931162 217355164 403438352 318071018 384926504 434203839 667034731 288369489 581779485 52215213 701561984 565783328 246265382 358209364 253080353 26436867 641126208 864493880 632312666 163697343 692861922 339793023 331120106 43814930 738857237 868876954 178721759 154432127 886053608 628998815 426688097 817071988 834285199 782123713 554474590 444855817 648653144 55296150 928998355 363393976 1041315 721192825 829201657 145885449 807153712 582419772 516937062 816091819 974912442 461944170 607129927 771339432 9566141 814397836 30650410 395942933 24418205 674758936 215391045 896265266 985508609 561608564 744462181 985176333 922242640 610933723 439630701 810706372 864156875 554558357 757582145 480084147 148703991 75950292 696401266 20329440 271910699 232016104 689369049 430849507 301013617 391808052 735444130 869936103 613664915 734351688 433370934 738488535 623355172 343255533 786952589 606894806 710425185 283413520 258841841 521061155 555375189 290896157 781714566 154172910 873884898 26449261 943932908 121004455 796180488 809248586 661856845 318499808 834727952 245103365 319908019 314628630 571272737 710092361 243632825 267673300 694329282 681722751 709027452 932053903 447696157 200288253 664987164 491681405 199014637 677059148 268436967 383595379 176051749 466575705 255617551 868373384 965682253 543527652 321737520 507057683 131595284 126215573 982467715 562276644 389995127 228489315 194702088 233661462 941395767 439613089 954332421 116275468 467383164 218239036 892274330 29700389 579349877 632209005 928645472 807189738 903728753 708599486 74111342 24068481 365282588 194678866 346177438 304087280 29369675 910068915 470163469 169281197 975035985 439039416 13826481 242555608 680932667 797023682 878915085 26740216 829082266 377108162 145117981 318870659 456077414 750599023 627209048 807916078 854839489 328808927 171186550 37766500 509314058 77905404 873297536 533396793 888677482 265193134 62966398 269387964 530198161 918571036 354936415 875196010 91798384 797154329 696332467 978713191 961649433 785892434 248521748 211942583 165679815 243560344 436428848 841890526 479106339 60243902 834242859 157068919 437763554 942594864 551362951 668357583 36445150 737120206 866946597 259205686 656367961 95193579 182616001 100886912 759361049 564011531 880439418 311091451 139605670 649085134 644767432 684921654 923539918 492961385 949887272 707478632 388139484 834053490 316614714 146365502 336408970 932154102 686144480 140722556 186391443 646748796 113751720 727652058 396073429 835351127 539445474 11157686 479621233 923967726 994625544 973777171 917382089 326948165 592157796 808283650 697821344 403219916 695816667 394121015 754640873 296726212 725427416 141629065 275595501 291240042 442401263 530974259 680596347 571670362 138818998 839289794 674101152 145125466 163929250 993108315 477052801 737156036 500121399 195869284 856437322 884933034 336381042 532442714 739501405 752506277 439291896 980883057 641195498 723590395 279689547 700874101 990489825 989336731 350130227 775219580 664394442 266533585 557320175 666750105 975379153 131889754 950472873 370758694 467859322 731573815 55671698 10774371 595157845 284599536 524253026 700019049 914968909 122019325 550936880 41363522 191214804 697990616 248664973 34635431 579886752 710527545 225074622 501367662 778237237 708601564 650632191 160008392 73703283 341170276 190944325 469517556 383951431 617777997 716996031 235291144 918858721 725189546 277496449 428030385 130409934 345989320 822112574 629694646 434502273 439039741 563696372 201006267 986387812 109028958 178370328 281394578 456021127 493804126 846833984 428322616 305749691 695052251 835834405 284919302 381625848 502505243 37104853 224265137 879865360 668542397 845380652 41616003 2106444 691725149 569254901 502294369 223803624 908769289 706668824 178750769 70570220 156202671 700574927 399646369 360788069 274385202 865619448 665214141 671983673 19165448 447875443 189843663 383615007 164198153 36566781 699911691 591908066 523325002 157440159 289919924 180143917 858978627 596553502 292703009 376179625 634131669 750201565 173394918 581399070 993575341 534398990 750735676 945663101 799319949 520315440 679618714 130227264 848985786 691601702 556169351 848562908 845155470 773732120 272540454 317144401 473006253 410561973 369016088 751951709 857626113 227363984 81165909 444012264 260583366 116913820 382821029 272262093 817447268 682611185 398565144 729129744 116433915 482129265 116007211 974315416 190421944 21143078 21322410 346751442 175135252 989395768 813767108 326497728 451669801 654023821 721369030 600056116 433261985 184813480 520190998 376282829 215639519 845944770 401190800 887124320 883901404 438375591 571163075 826067471 839432323 578309644 787106422 340935384 102081804 210105388 214680628 940623389 135970113 686969877 621158133 864578269 66640412 521493204 680352159 976835911 574155131 13940583 263598031 259481716 468548708 935729500 460988330 326386424 246587682 439967736 983436665 33295858 750556821 303411107 596872631 666348466 263160936 977435797 239704667 927183238 828641834 284565143 972843525 136204713 498979864 183201569 848395209 846117054 815616225 904114002 713695027 87621578 61869463 359180739 745396271 89747575 896596297 393162387 323907231 908207526 329311128 638732221 19140745 351112083 293561787 730291835 829347206 556760676 884335425 655227518 960767169 13594276 43823252 573572932 662958144 584045046 293226940 452414624 707251596 426906846 453541104 152178099 557853591 454346162 651384068 471901939 115378602 945557111 952828514 12576531 256900225 594234966 411854160 860924994 167765560 920738172 6284641 462253543 249260578 843105629 603580570 105972808 128365230 521305331 39547700 544079563 46244612 690201370 451250109 101647089 809284311 643962685 723005258 470859189 604465760 806560114 234780604 488520272 698233690 89124091 792180998 716939984 177509581 558823149 17275281 942013813 155707429 300496024 402819915 487020731 330147606 930799902 172222422 105921782 274401171 933082584 7140031 229106942 826119472 891682519 60169137 487787475 905088056 473288340 520716402 772342188 382028074 746577019 521311643 498160254 349411828 280320048 102713836 973016486 775608987 852621188 615932347 353926939 268030981 282303866 52796321 895441493 595753670 557932340 227705953 31504608 455024046 139605676 882696122 644863170 79505932 850153766 114512547 978024911 634641721 985223010 833883248 469667515 309440813 894650639 33168265 631112095 408649915 160115762 153356799 972022042 328519449 348671305 780338060 50726853 37003111 617330230 273007427 656464620 694538016 573291969 231229979 258093639 544486940 858220736 668782718 60996163 375822822 79762640 898214703 220079555 373523428 525195405 713349007 45239442 429977160 726873123 817203758 264246543 860402860 545687556 357129821 781964671 963624415 476458857 870883648 156218450 304415445 242532098 206310908 558587000 688059079 287504819 114049167 100635832 685228777 539426048 315725557 384650921 756366315 534954714 729687119 533118957 482096246 467293171 825198433 659419720 306742698 686515178 192223202 743106724 494758925 23211488 784144967 608678032 797295014 243965208 450899852 838285559 28833909 621563076 141327239 633761394 574827315 962575314 804682635 291599269 96081927 325317644 154684381 553208510 912479784 104066114 116464254 669161757 827242126 288903752 40832501 857226032 245871692 180917755 93215284 793725856 817752893 83101991 213937139 693514381 539772144 66744869 227264056 149693423 510728306 496475281 284932115 835818628 464784215 278738299 121079157 438738672 660130280 172065495 432146974 78937441 905903697 273952613 251332221 34286557 512890914 944574618 216742290 782736956 861876464 30762896 524724187 30084155 949804487 139311293 81435459 647401486 732614004 358283740 595429508 708072102 880239219 196242059 476180533 669488 987342085 397289426 184269540 22778318 415449143 236089464 228494175 687442331 644792770 565527758 882873817 131911289 119331400 899092629 15361321 575418747 86433405 316729249 666251437 499002472 136141081 835085107 112926845 392778581 599848349 699355823 718302514 828748914 780044775 196960805 40684888 664591596 231159796 207631933 390885959 627765435 679811225 792902415 645918879 453123959 89773425 447906084 880636736 710123547 754321438 420515494 729508825 205330293 307778570 178481113 158293633 764985516 745985537 521903749 975551323 654904443 706407397 127912529 404752971 313042911 609602678 308494160 943326278 108017799 168157120 229870374 810243368 303754683 150796285 425588267 108940230 72680659 849013590 705373639 833047700 741319905 648276172 516511157 878292005 44715016 929637791 672895218 12103079 299349814 646831706 351975566 608525294 441982170 601361098 421286307 573468777 206947684 148295151 720659795 663641136 65432029 800754656 719637418 973442649 366220878 258749496 114767545 193213074 684420215 441084599 120059887 326807526 366091832 772502391 25232753 607843171 519184697 273742345 61569104 215359680 850129678 262403811 850375631 621155029 532876773 420816071 964681334 448644687 376105347 412233482 190403810 818440012 757415831 230977465 334589917 807849004 716107373 660478618 714268128 513798365 239908426 91332060 397766912 183947862 431332497 355677141 329750985 269209930 710105954 807766436 484995538 716923118 169589994 991597117 381014415 143581175 741663150 205614000 411156118 594020123 275510851 781028090 162515340 720226096 6837349 481505096 34415559 821331840 50398536 36903358 129422875 841694258 804592848 303323763 841876110 548109120 307129001 241534738 506131153 69145332 193837835 416755234 4439598 899517256 37460899 834091314 875007480 33423808 699040574 307895894 676602501 743603741 828954173 304023750 961700718 941842351 931342723 549369315 105544290 170047839 686681416 540800911 43526782 393885426 672599048 118200050 666942391 300952526 547489526 846821528 720899138 805336417 517292492 867037628 716403754 832615195 619762661 865523289 327775264 375102811 523459502 963978277 889179085 729035649 201584553 586809270 774044209 769531199 316615846 271286050 961678176 34357184 523669783 29249190 119463673 548175975 470409305 736389170 416377685 428535894 952943379 574214179 19306814 146957865 524289459 15667586 333016683 49474611 75283067 770291598 377980117 774236358 350324565 279693047 624431367 933557936 334588698 356201761 516152281 592689943 242403386 858392965 265384910 86264124 81563421 938166560 15118530 93537182 567453022 269077191 430420568 302427610 531362166 500700247 88925860 585509962 686420523 235505147 153617782 982591607 803516727 124847271 650250211 99020933 41220876 896276229 24685646 102468933 571810526 47374114 860180294 835799118 386788646 834125986 890904950 800390130 153904945 413874134 430363027 242086464 561088429 595645891 12911700 667190636 499354977 849605707 415807152 938852383 308654772 159345873 675565168 403414322 639322733 652633480 723386877 358562612 922905809 399317575 297775310 264888295 885883297 230621618 556518703 737532449 771490097 56928660 508621408 546162901 447166494 195453773 627630810 381297619 935157734 776433531 519297596 726279105 465245717 311979928 420965067 516088132 691359303 216599221 711198496 619542666 642625612 170276235 395057837 162024882 291031657 553819490 615359794 717711864 102908119 89114724 839318066 367629374 465255408 660863732 874856563 220176562 375593355 881304963 720664564 856170318 146858771 665133604 369370149 38065210 301573719 901304891 357705278 623765938 497391909 35082995 163582071 945289611 326627366 738251577 623050546 606394807 272992100 896683131 408182777 947291066 811031700 755056294 754003110 977569074 902611595 225013284 462415147 969894053 797116092 347374805 463473865 148846835 974011500 987541308 52999008 433536988 751419300 819254092 495641978 122749838 614452799 65229027 238234818 730614921 851397976 818799709 666422553 724182614 470891646 711293460 614472735 177726471 841001221 120851168 834672113 82473471 491047074 522035593 46685041 94463565 408068701 3308676 565815281 329197875 355248680 848929089 76263973 721999600 564864901 534812438 909295355 632230998 613792664 26042831 376470664 791236954 207077864 587361196 448848366 801197021 111620883 773223009 306270417 839312283 606918870 329562468 987111978 193494982 625280881 824811573 259862684 725422268 701058730 447294085 45559216 78647248 254780619 340771963 730539420 391679591 654265812 10242157 480087809 853700615 920681710 934739176 686545085 393080385 819366928 669962957 10044673 851281495 190375128 418916618 657316102 905684166 322753702 458895274 83065171 825820015 391200422 519546915 669676292 919026007 395116210 152840544 451307214 502829037 407698994 17806714 665844791 381217209 806842926 722358343 244710878 709630715 813658597 945029909 443179908 766915431 548627185 111930159 953422541 95002374 839066431 916909631 884439585 333592465 752407588 124392980 297008561 469767671 836447430 423076544 234279650 46027442 10544855 671215164 739295628 855209950 567507460 745901051 685421552 292895617 512840222 915591688 6828890 924509182 814547175 245892753 80234251 275095986 136605779 383643916 287032614 476813587 882988943 750353428 608727597 615565678 257245581 73285570 699501905 884409760 594910696 156232896 880635036 635715436 657896537 574701377 719264731 713661241 876395087 171331510 757344321 491636654 974315370 64899674 276127734 253091043 421202047 478831506 462740913 914395767 712695580 234629226 695279998 786955605 882900528 535113470 905807777 382182314 312475279 226770430 121737285 155190287 706247371 288797371 493168789 915385548 327959595 397566892 553761823 624511955 8578361 589513432 377716280 547848996 745902906 249203437 58212138 651450464 912095769 317985781 883810072 627727107 356676710 139855403 344996700 505204720 154597463 641468785 912090273 348640847 482572728 768852426 76065932 593416203 828102685 266611897 708487522 878665543 76255226 278610276 577797545 211098286 206362872 219784735 359020901 734618914 449861405 282466657 481686346 344368980 188117821 744187676 734246393 325611858 100235273 939886993 676755461 923657327 53468462 600433681 743492668 781777851 743395133 730568445 820951248 795907915 329710659 61964255 865949215 515713052 221917097 434605599 249168180 851276942 824939685 42872200 234062187 431834812 804960259 561810570 997874833 239478744 374705317 78499820 500387567 934039308 66741715 292479366 928205678 622985638 420393408 810773451 424602675 40163098 778266971 847175062 769545897 216096943 966877568 395085068 417187549 375225483 722726833 16435952 542535476 461285048 672686444 503252960 520129523 726912096 745628681 940159962 647569559 543667428 806863968 963475456 653862542 276154164 91211891 596629939 952137247 485058238 234163904 622622029 530976471 678099283 818705931 593595034 684341905 476082773 325593981 357342918 229243363 666584972 408274391 360697480 672433968 580923120 995745175 558036975 928221235 823806840 519152118 384590612 576249123 83075509 702549668 302224260 157138944 668635973 202039666 211368480 442955131 727600934 482179628 498436547 189557576 886578825 612623191 908727388 964683383 6094281 715102354 706627723 69552697 780250442 963914364 227061584 109348420 158790639 235150570 413644786 302788840 585009694 929582592 613768203 414092062 7932018 50115589 603239418 840757814 749793512 610168105 241535594 685676318 206175149 888548178 441483905 796831455 111864045 391073820 545274595 786830951 475785443 853321001 113941087 564356356 422283679 995313474 675011021 852936238 667762630 820866768 231101846 959137689 659458159 744951636 151671782 249244451 631751347 421685378 872665786 131828212 507221638 480290851 714778899 474793680 603204747 867070323 858968235 289771066 470299592 687454203 553034217 721408422 449548366 275057601 970862191 694266911 340376240 175013260 80956931 69370575 665004281 593851242 665215017 370696133 951453937 173115836 237855163 43895167 553028883 321565134 170299270 576762448 763636344 805959676 248632625 190358630 549593483 733330940 402438713 887359613 211749018 35939235 618327593 969678501 913295724 864748391 970366557 203753635 656988388 178034453 942505927 646859676 971546577 67317733 120544808 439372750 528367011 977011916 563366365 705642927 127807453 744240666 485150967 419395153 406955212 504712731 350507849 183951733 601412380 136274744 569078888 500008771 632670769 711745020 916340010 475915272 495544665 538791366 937266617 918900995 399514973 573171977 259162478 333109224 394505618 831827708 705092002 432065081 5423008 781531418 527639592 138926429 74149300 865391361 119129675 54637746 782450728 709139784 420071526 109134336 24508506 692808517 268602708 209086648 853045335 169601626 613458642 879282436 352368902 62923477 803416364 687356013 733429840 688831591 896239544 199478265 500687187 907637263 787820888 315629332 668048574 213562132 655701707 916127822 631570986 580667032 112300053 188800032 80945329 975790340 271305755 928668610 90149522 857953085 759441736 379417859 902570268 986951193 251682497 229338785 190413127 213848485 118897842 333925541 530836407 310965168 536338450 727628727 629233019 379965451 564472654 791944682 921482289 267610918 600033731 638995521 382635367 21955731 625270802 778447962 665211071 601659510 258907432 8087268 108510090 147496134 975471974 455156922 211708562 649472821 698037697 669146535 222002264 16994937 609533823 230731064 279138470 434976312 842690921 906044361 478130699 51588797 622161552 710139880 164144919 349431375 117417960 187528578 498606125 949754237 238490960 687146182 686240830 924100623 775979124 470215124 522802738 682323200 200442437 249570924 215571034 487751096 787864519 452821885 222219177 416514996 841228936 410071235 123132622 224860945 150814541 746319651 696776069 557423875 664730064 277868424 897438827 187084629 51457336 137981443 992517198 517126911 694270166 853524408 364192520 137082890 638118421 844305883 276124246 788398376 670176616 804852560 499854807 778555198 522100523 151664487 14663274 563514426 796905377 94986007 319633659 971477885 845324272 97679478 638901016 718386484 124440673 695912235 61270493 143745603 560037543 40893225 980317612 533691517 974279905 780565528 913025306 433271406 640864725 965850801 458590822 897371710 912953882 141233697 707179659 230519494 103635043 284808131 430020758 284146882 31964321 891401780 354678440 538923942 473680426 347590203 967568810 345145240 362611842 306715223 130517774 505690130 103685025 297311536 946208352 857988348 115453017 322182716 187690015 186491079 935275791 128076125 884409755 590647972 196504904 57945385 556083556 740127438 129309714 559961134 96295659 68746981 788012683 490133099 679300935 885089460 212097816 746714339 311013765 665841998 887682696 379343540 610776761 804341301 493166988 289975818 390477087 918408977 898540060 775350223 529132538 808518575 91997425 880265746 623183481 775554558 217230723 362499563 427245958 399329366 661551294 899764802 849734908 881558721 228020253 936985774 31431727 29122022 672898119 871760357 244434853 909223881 554545717 970383604 962875972 887991660 786829129 20913135 608430465 929584029 701048599 477441275 170780514 987279784 276210046 264798707 772644470 51811821 633511595 262234440 399183220 848552154 625710927 632048791 188813693 262173842 73033418 147842242 156201654 781349256 943393182 119400294 175711954 88669631 988601891 312016476 534058225 233690962 666138316 868468923 915229893 344004005 685696581 396033724 838227430 705161668 976154939 147251221 580482723 678615632 67432162 919879983 461055016 126576989 381962592 757657264 35580957 581960340 840777734 501077812 832573186 342004211 663878666 313697221 603352887 456651889 568050279 562023520 47072546 987455376 419675230 106235571 291907359 839071427 535477946 973659617 240624034 559107948 417837524 637451677 86803645 298214497 714607303 744195236 920073460 234936499 253841734 590154423 834121262 625797922 95555588 803001407 934255541 323753848 101052214 472207501 278768520 893104305 109701099 432338178 69221850 612698062 283973241 591676018 268095916 689286413 713210783 677318889 904504281 781223921 942435211 534595424 555179698 375864875 707679167 82692921 612785833 850547011 876966612 11706650 657853509 244601127 204234679 234753883 352562328 824127521 363498812 897497218 34195005 583522385 127849241 649241799 742919342 438217523 971768530 972284977 902980789 756056169 965903860 693038681 234125867 792922825 193061309 517212069 450776144 491743854 108659428 324813032 990987845 593091864 531556919 486958211 809375145 257346038 378988832 546679151 248924240 121662608 924859028 837985437 960944077 10502586 97510994 751313457 62188229 423179081 796635990 99557631 372312367 867328898 874597683 715508845 297064204 603716897 979156501 564610447 317622803 540996124 357054764 466904155 781357172 720221864 777891517 779362319 582459253 513759980 76593552 910687804 506308646 972300142 595481692 431637630 327270490 977459005 726158767 326181149 225155437 435548254 180696062 627229997 286747477 976437734 758579307 996178006 903519315 198478075 384043096 315464127 24159253 298366535 492103241 527362156 801431931 934259785 844987222 702412167 76312309 324010338 239015977 947415078 865989020 595379164 162710673 110807080 927208913 236960920 143281913 35912522 857111136 867405791 747654599 255340146 869053628 109963889 468022149 260667854 559720792 796917767 491105130 453570964 118785188 348177222 21859154 267411805 838063572 597451599 297411709 721838734 344199013 400240216 627902207 352139019 866780886 973646000 747915839 568705293 318227569 482296858 128581354 164168225 840843657 695086944 842737138 83260517 219760923 555192522 339685071 771852500 930864875 422971158 7029236 617884505 957186440 902877936 992009307 41303024 580082967 255960895 280472010 292711933 936332094 3003871 990074972 482467911 750406317 754945213 799791373 654433831 788497044 155135438 96110627 573116643 240242519 889374378 573166651 183499248 157885466 755187884 439625175 532383669 299175988 555535479 327598406 466305448 103763076 794440577 804659179 46864478 475672216 177997426 419346393 325324190 127046252 976964937 829025874 377358098 745209809 323756732 85111822 347527806 671404543 722941699 77813183 706751085 84235663 88687064 552892817 585528128 913763280 417186215 525707077 666405676 328723539 328975899 406606693 850787086 495911752 48922338 622590391 693981905 524336882 933431856 32104064 878533898 556804325 603286653 710126318 988676290 800485508 50023863 753405417 752706735 154795267 751954718 201219886 337215430 637017146 413342195 732834477 265934547 728608110 929756735 527501075 790076555 529823499 671572753 720607715 575104316 815340434 852645923 81983068 531636708 614721889 618994279 757925355 422447200 715963268 507757938 490213247 743320880 906041831 715555781 82298038 815204554 75157002 597521926 210556225 220585876 121807916 430081495 961098507 945475796 222876701 404267017 189620999 17700705 447743639 177966083 798085142 38646457 366388531 772205646 116309272 780126628 893086038 163245525 693597724 699179460 26142950 963098778 963126388 658620361 711586963 992578904 534344702 819667833 645776611 562200232 107474694 40305989 80043332 836309782 38146271 936147518 653843976 713830052 494509945 545476245 740994655 191047691 895537868 295834845 637741826 945095721 285409 103482567 880066644 780793516 435036498 298013970 300852408 344157419 950319878 954467016 908033972 933994630 437488027 870594930 843871468 872616070 446421752 687934997 563090967 538414355 679841093 596730181 58433019 858907796 262582364 773355944 675609076 698601551 570687077 413284275 30310564 521766089 597912173 807997451 13020797 961166433 58160350 524784745 68748150 788123149 163550450 988758197 262867123 483536741 364205009 645961328 869649902 656580801 691404184 838798781 87196126 532768464 558941552 326855946 274864411 528276060 933748331 562914863 399962219 636807586 762016728 623550810 732233451 823165822 866947007 751320672 994792431 288821862 663296175 286050213 445507735 752453810 867646013 383773768 8754997 812972831 649369901 728963868 556393845 277382463 898519027 980659575 581314707 835382904 422358996 923412681 41367373 380890880 424677532 150382589 7151090 800512942 657261028 699580660 104957984 231677951 267755121 700859862 490639700 806865488 684584004 705512366 739041638 91092363 145408546 615876688 767587658 720311982 881255635 237358194 628611133 991322212 960054711 625091780 715853961 551677004 791647423 870122570 32593189 917960297 711416519 859210470 983780830 343308691 785011248 206804995 358669404 641607051 714685153 408357332 745364885 399582592 357481803 6031860 430066651 396802837 59060197 934572752 651991368 932965750 713639751 963328839 814339127 227935105 642265953 68462763 246547117 702937402 186440678 724322763 687206466 789253370 98976827 416500360 611897288 354449317 352861182 51324583 250229020 248293517 548034877 335683035 645793083 353652148 592587142 242863215 86787019 291375836 482261328 16598957 373556503 696509861 83829521 279279393 811490423 271995045 715159064 628792673 678625875 94732473 45207366 157665316 440083614 337484983 971308402 422233665 458443891 747400635 21412449 795966704 647103948 731427877 750962223 126106658 75931453 284313677 71950448 63089899 454327826 767578867 859920036 921490825 131348684 1654151 658894988 86248036 792279858 993412660 14811206 769072949 251249156 444706724 169754947 894574017 795978018 399345393 226377562 95688068 10055833 410571681 729090831 372315623 21804547 846518234 264348216 431540805 950183146 739944657 95653925 793375016 706208830 158924233 443865192 625667361 129541186 574084941 841782878 505624599 497007532 896475320 104715652 714543247 375443939 632330095 762171708 147918485 789290654 258287753 731463432 411530963 779655483 941120433 554571766 179527743 589474596 726778641 833212585 101695559 545015863 804407090 375811413 273730552 63446309 194583950 52944283 314386600 664369308 138451671 136738931 503306046 14173311 92283682 922684348 695634904 415970662 6432170 189969962 82313126 949291822 719047476 460679996 650480386 409110952 481585495 643810367 419529023 562743871 463978469 352953204 251273616 908331271 249349945 283091847 819910529 1748109 323472551 578873464 3701648 799525653 705853668 778425834 720436918 591237802 448437526 740775812 190752665 341415883 315523227 220252428 704807541 133861924 878760944 898366212 772727058 76858656 494802228 142361537 340866873 734728988 743156742 502760351 135776062 996876781 822469500 296296985 209936110 263870297 524915560 956479173 567645081 551626709 605897845 378236100 978147 730925255 828651711 850931739 932589433 735962886 980985016 985616739 226838629 715608403 725985195 338362820 848659207 201939832 663013273 11704928 710219780 326679927 236772555 827898475 776953842 365388401 397022458 475825425 904521442 233915077 619667929 503555392 783947121 235408822 18835893 880086511 217604910 875074091 965542066 58578098 666595237 885619259 247457428 138606588 753508487 743714314 840109673 859023861 426159166 163483533 917660306 148869402 839025190 616294477 217727138 935615288 965647552 430848321 28248800 863327352 458640801 364078539 997375429 262943334 768139044 387613854 976184794 700456831 575665175 410688492 355693741 8129774 545933841 774116850 684354475 515156686 742919636 253341654 596280293 298754191 268781729 145088864 948660299 252466568 114910402 536640605 849961340 234299263 371882604 399077047 213230512 74367189 242692012 255557820 526464645 79221011 141215518 340539063 980644701 570200865 448414949 716032213 699312461 217812305 701514357 960010237 792281154 507991620 981013101 903205143 964863368 451705617 905519603 431834646 36346371 417135231 906285101 997724934 982324126 242495787 389140564 923139851 295391002 144514045 506319803 176561911 394103577 366016591 606492207 772522998 354120544 306390188 934423575 281293995 613853595 881530085 881169004 762301402 846642895 397596181 696840829 593856286 876419111 616396164 615810629 90871889 409795282 901705322 204466659 423798899 489005693 686803971 726756061 736060180 404158629 327096126 726143865 748811313 897860281 71108791 828953108 826735956 983191490 389082645 387218926 700153049 894158403 199659130 331208762 715673447 538589028 323930121 804700049 298626868 643373482 933594260 984665859 939136616 291034885 115197251 301551523 656324458 164367490 609342713 809369471 376662042 949862340 410689020 889343914 931422372 888598602 422960852 64583343 709564416 86354898 944679948 548702308 594215742 622875537 410954342 874456737 176648746 30912874 560308864 265072841 569532655 655843404 21531116 743286612 531405500 126144645 619570128 808871341 681422336 194370566 245505944 174715111 160399995 386115699 814272295 613412043 520268632 775425116 582508102 947007505 691497436 774331812 724465425 54934928 445544974 633456374 368030286 898814679 508083432 378317690 576411685 198140370 856300084 856970642 57083832 538638558 12895313 916991367 744754618 942361539 181495999 262665269 557100280 215240778 45849527 843753660 516225808 108808151 95858821 89693857 722629263 290287441 605798985 272402451 759829167 419364524 442064887 923895948 346798609 661193502 65513422 276095257 462623031 617412613 528624370 453535305 53801679 400628435 393798469 627866951 188308053 979832365 436555378 256339660 332851516 26425374 35277078 744466678 435028580 971740872 953621446 831836626 107411828 685065106 875559217 34467768 212303973 536829530 474893717 165417084 201543064 67667076 608460413 888591245 268500362 876255907 263569779 136820200 703206287 521492535 223393354 407094444 74531123 952294439 909339049 605750949 89270477 963126125 64217846 37902439 905611819 793612898 757935905 154874062 684929795 544191450 68148521 352650331 249229726 496031237 875127 205327948 899449176 781415701 826194869 229972735 476312357 84581116 848612442 574643793 211154064 253673478 264455894 211319889 957502844 17688579 97498207 365925161 649576090 410867036 657835156 420369596 965471499 883784053 798679722 791620104 782877061 543707462 857109233 613030660 376995666 770798345 468538638 248312848 834875963 788549311 734823748 748623071 314330771 637712192 81742206 951382809 536186145 912488668 692760081 638234636 106720274 850442247 636523628 941578307 360862710 204785048 287005785 617614529 565997884 744921037 548505141 486611512 304017085 759606445 73316792 705981142 450192236 40855322 539346157 733166572 691216385 190522796 58229926 562248797 945985352 698079101 54313963 717129234 677314003 608552454 542169150 369903489 24822071 692533366 941263253 36145083 27936094 269929338 940895283 148151541 703076251 982210286 115762500 546881599 536846268 406775066 105778825 843569535 774171843 273811282 577168958 859024890 399398178 570752119 314124060 284320418 948650818 281373019 3085467 477339403 148290061 524990291 923423458 333275400 65638193 398789214 776544850 589834343 848757753 626304665 694256981 934981115 706151035 682236659 170422360 448134902 311397124 224166503 976559351 151010521 632112001 235958105 262332014 984059046 385547171 854333385 827644976 141749753 90749185 872917025 16633095 667838542 342643486 505584319 376001825 178317606 114207696 474545351 512621963 520969843 121061498 565188982 651443834 527764068 223972350 327129429 856270460 448698768 745639414 684042925 543167601 418876037 669507962 883892155 286018001 963570824 712328694 856135214 186972168 415809577 29509784 440105495 886601606 869995741 180460621 394288405 587593193 545791314 881434816 59781840 173421173 73450250 666282564 214774301 305616424 879136088 456659849 307091747 270560051 767107808 932724711 954548928 550991396 34913960 188221783 842672624 223417532 978848094 938041211 513505230 746388919 63305459 975173919 627008217 245484615 302669125 828680700 888011295 504836300 972218900 380204379 575503663 888512068 474103163 994126581 933114871 789127924 922273972 911318484 489130346 392175413 376298563 901595371 694951064 664558686 650696870 954832226 622822392 189578353 572492854 978124038 236054465 137787806 851190527 263538849 111233412 650698747 540807956 23580084 893284875 341477885 831777592 439018379 771389496 452437389 523709064 544240262 400450842 993169730 951769384 194292789 71328089 292235744 62606541 990768062 873045013 214560128 664618082 55398901 542811325 647090866 997688578 943181104 260595756 887333643 640749101 994655133 9296858 11006413 68560094 45296567 272691181 622504860 632948915 520144841 8455613 436042095 51333953 304054101 885322451 226995295 13620763 984236557 564855537 44333436 941568058 556809372 398774929 121241855 875816720 882170876 607888620 963413448 35190081 72403525 723106291 298588541 926486111 489848161 21058181 872092440 235940901 119868667 44647160 188535582 891833237 580797317 606194845 796907805 399534321 34871918 756598117 433541998 769073933 578997940 944396864 418181277 922093953 964138140 546589783 704516364 38696480 678371555 371817988 46033998 567168055 389592378 396118399 629460066 186226550 179530918 294407885 513950262 452390336 377046100 622297339 310779908 630862636 911488188 819848356 172190480 246508078 485448942 394868418 324860248 569035588 338931024 856362545 189471015 357801387 378787595 645887730 858916040 849793259 761648507 145863656 554846964 470351041 547913168 712424028 805894761 428117318 253178711 312914235 901040444 559690872 612557298 306985403 25397816 514354324 803728389 925836818 526179520 947818876 307363545 995479133 120759194 271823492 789723731 429625593 966880894 746764642 666816265 571430899 262203080 566637178 139874675 395390078 709839347 504270717 381276326 473751992 835461417 640195832 447249787 52247602 638553821 83521491 192750260 475382811 374119500 811681085 57893076 907831499 407623982 774562558 925792905 953089256 208337643 972547504 383120691 978791150 802275219 219421004 846931010 493783755 165222582 515234937 190534654 981156628 737528961 349992442 625207152 895638108 302960798 518932727 925708371 357886273 791040723 468979373 375327226 220630682 803994311 424221726 377198510 923089848 86334891 332292986 162862455 620393623 313791256 983919554 500136158 309681313 929683599 924172186 375912165 654463647 845723815 100987832 950716348 326416999 563703206 992880434 842489286 48465130 987978130 122389820 647041020 101212104 408593632 273675424 770693117 966242712 567354930 241551738 450090792 868249223 452731346 845805186 458091425 283806684 289189121 107916612 327240651 781425796 322630381 307174151 900132560 866693977 779221353 994963257 587067331 137651124 843924180 255724253 112584121 872445215 699875524 254475070 391708750 802663098 859913640 506747306 619173750 749250875 226453821 895824576 572918496 205685438 685345413 72197757 954169654 298759389 269181704 263386089 180027286 657537351 433059016 350790882 793673772 347389170 318643998 381568400 248250468 231593020 802368763 7330601 126020073 718056405 795439095 447880188 596496052 199352077 717442811 62680166 736160090 191897391 580511026 811310364 833866545 140423588 522232746 777356373 550779022 593211373 244800396 506577905 478378114 795938626 48057297 397704701 618053020 767239088 994050187 808666125 96159193 279952454 547799686 511201792 389680573 332627780 450921770 551348498 854234300 878628405 888095322 491750494 403829028 156629204 172684439 516225487 469583635 885765266 610551535 738045407 645529178 240905261 809874565 349927641 970716812 856852174 761927360 114522266 785075686 317822450 378745738 984092765 762860038 803482517 982550967 997465264 904604304 694457254 736710788 630195278 468400014 503585233 320619459 48914364 161569896 77507960 912136018 162596982 91345350 188813942 337626909 267868809 930741348 272785450 965306049 952044029 195121604 467620273 378258688 65944437 456415042 682811448 316983841 800930352 793913294 169596096 754133028 392753873 386426118 586656200 794737485 975119543 117378887 572639163 655019843 425784030 373711921 96014583 988529168 902117997 351801411 898293462 906242214 103752202 212048591 459505838 20357021 578447229 416318839 934943163 175629658 60203205 537976701 948674615 574372659 286185959 479048081 895609263 151465867 443249300 697181243 864685661 476236317 446251159 254001711 714619830 220801070 92825303 385078049 666927256 613183881 377392179 665825495 744586488 947436549 639320637 214510525 524409096 787253462 820131870 553022002 639046067 790832444 391628037 746082498 210889771 557502974 844841744 459288990 607332113 808069490 252715118 283015869 877609857 911150737 136474446 812828960 896371540 328033362 164751978 766504341 358268882 441316258 370309770 277208047 954179215 348038002 612179195 771876735 793022123 84705580 556056642 653197267 816369975 569145071 671541350 13379583 310026643 639386996 750480618 544392471 928055881 556590767 577928173 23437944 566514404 312121945 17171069 899376796 64443135 903060562 724256118 93228827 470367119 262423100 473116726 820918791 268886292 579311077 11711971 7173077 739584417 189463749 505730381 766199091 615543275 90248851 129849406 463073454 732216002 824557449 855493725 536143165 72878691 323473944 158886597 295128400 690641177 113205803 315014039 191053778 321073038 183616548 359677603 34283221 280189840 535777929 789492813 537786000 393115359 505031760 118244987 763997155 17248043 813001878 403791472 104459488 256853000 883796758 34459994 764186986 681351362 112467326 523416447 515070692 486321275 964596497 283778487 380131861 628569820 916322151 278932033 616306688 694623525 390333457 181290612 354528993 764284357 12390420 623297109 774887147 801584139 320782454 388615055 213849377 783963204 51903784 773643681 784171628 883438027 174577769 448462786 433751937 33648842 504285313 11225916 41449080 837612688 59301519 238058829 190531149 901549403 710499179 112485179 590157356 119724322 618232925 718726629 339366104 544132127 150082872 324906027 879593022 22817096 414919499 398058660 658629861 822048013 404930950 24909586 28652523 722768672 395477718 691989325 52427430 908211224 637306093 244613069 113265231 56380979 917622174 643472982 91441502 428394829 643885508 46965357 510244629 280900723 243706594 606325831 629287000 819697393 23034278 780870715 615066943 592687867 702109429 155669817 679511664 719756798 160145237 403723200 580021145 592546085 449143041 300984972 906519064 585668832 811368100 329316591 245921964 250451007 490937888 253796555 495145078 515552299 236689395 533155233 54299021 363061869 955943844 735624864 131513752 11390373 574882047 708514095 920681046 791279593 680178617 603589195 771163234 473413645 469071367 943346758 345763376 309433347 548001230 594604738 934508985 93964586 216390402 684631118 439517281 652116976 487571277 558771175 444383822 507914598 872597706 261819055 835883016 426076690 839695557 817403593 984267861 226061041 833538854 913363974 486130854 19873512 68274072 394356258 94901212 267052327 253983617 412229654 936228808 491925520 603954972 42482325 572103987 215444930 573332133 556548478 248593670 160449824 89446611 857084381 804021946 625083294 324535623 872855679 348899297 949173562 421591940 33892836 605635165 865086441 544665980 888018839 177378851 431313396 996836063 865677228 268024148 76019368 924703967 500065256 431304407 607840947 521741303 247793989 501497792 852563611 16209394 816538541 148668274 15565390 344907284 644999727 676734750 401935235 706660930 970376308 488709518 431086377 224297862 406548931 803435847 316995920 423178521 202780557 245665053 559971974 634001772 260206166 662536745 945022628 660449366 953013991 460955884 877183885 997363995 823710965 953867032 851118124 458531048 616355323 246290879 479852751 996103965 475089220 272186263 587553418 632151425 855322192 192108441 956638364 885526277 242712873 461893207 952534438 142932384 110445497 42499659 748453665 676103997 433939773 781886929 430102452 330251478 959472699 821811513 902228826 538533409 907361332 640648791 480763939 732839833 640097818 816859227 865461561 637325930 693998973 445321425 11523612 966623780 540976226 370849300 175030971 821503800 790894609 116554586 90044120 100281861 143647227 512802544 392361492 942662544 905875584 701020531 714046038 746193155 707039948 810319169 476707363 95720718 921895455 596993016 930775114 425915479 343859782 964186046 227021709 905550824 478157160 515893294 740602464 705044142 630923763 852392865 959866162 409046149 837814020 991006805 569470173 206792928 794997130 583365640 920200402 508159096 216293092 592373811 852982156 254049862 12660436 658667254 43658971 887089400 869575490 870425699 989422301 830310434 950995781 233640353 199209057 829948570 56358108 230237372 415577391 105639786 56295350 455378828 454917462 242049137 164065515 788642634 593622446 3982621 959902733 44571783 114079994 939374292 68358798 978708448 46910132 82652104 692048431 541885018 406926994 680408466 62397087 906841476 9405684 848498798 564159770 490813340 908427872 291055974 361754093 872205356 702320677 354966129 817051002 274583909 750797427 751211792 215986569 177488303 277750296 392930448 720760620 686475928 890292318 832288074 480508969 311112241 375506413 922338456 873682943 246782317 167565552 744160126 560246630 400113336 179073520 550636449 249088055 764238508 831606560 279202326 442989846 20243760 642572292 92526107 116714483 364281163 385464549 163489595 145305534 732591609 18907170 724653088 834685994 730391700 524828203 830794465 906770044 703138447 477700183 697172318 268149952 391965331 897023678 883450455 273746512 312485330 565068775 306612474 923868142 91840641 914114596 474319464 287059598 582705050 641213490 218702146 809437609 125749458 145252716 955320396 321448037 883372368 431259866 911662450 612666161 656666667 317003527 331661346 979515264 281600908 182857144 423566883 392225999 932089196 934818687 702231183 718890518 684966239 529462892 967212095 681794551 839001750 473937106 923783490 198783214 380514837 262217708 728203540 11218236 824365606 792483198 157349340 259721718 394379270 343196797 459667511 974705326 669935892 93008026 352640596 595108695 322214296 277479342 636680156 902898871 957232416 283849170 433554654 234573295 822978428 518264825 222933457 201535509 895770746 117766441 213669025 809763124 653607177 745409081 149533426 477787725 3219059 446385817 51129962 507059394 230242905 736828460 870670244 966623380 441385742 871608210 78435828 824503232 25196240 844384437 501706917 140917270 137222238 981770892 267467830 439502594 602792619 846033782 361478027 344280777 266636122 326555894 203781654 589076944 246290970 216912389 218337371 140407097 63264489 166943370 981038269 199681211 781107631 492845849 276001402 979286987 851322697 844012408 808185467 657895516 78799189 315024266 747520703 110095047 102771486 83242949 709351409 947944549 804063736 874324993 763410907 887906742 74600664 459264491 455187555 110059225 661469661 198688602 915064872 372945487 973506369 703573614 270998551 927866308 491056628 659066487 357002270 463353645 21290392 296062679 57441148 208151871 42262279 950917215 794662717 164469680 313909688 484016208 191572472 683051304 658196538 760287625 94395235 91639217 904951510 412282036 874646304 909843810 51661001 614651438 359310016 595761135 979526415 68804801 892144481 239258351 310493622 890626181 636388173 349810684 51514663 353467784 456968533 438528870 457397874 147882452 992763592 791326305 311812347 853322442 820307772 986175034 949748713 811907982 284790521 372518714 926472557 175616911 435831428 545751814 591911611 940244141 162746224 194629398 339413438 782437973 931638689 718893909 134197895 526701605 523785694 458402581 277381480 441131974 47643370 653696366 745097179 317844209 511579320 623217400 769773932 545131229 234993305 534595890 124430121 943298587 592790199 487509215 793711730 691757142 695793715 498084134 220750090 916124234 102552739 163678820 622650323 906523488 833596763 841273252 991385072 902181916 54080156 873952006 526073535 311323883 486583156 780099637 907884050 524409052 997450502 801279074 675394718 343383118 262404047 317021666 885124011 96683715 750183186 44313555 187468315 150714547 254752785 851241763 458398712 133227350 186923905 373546033 6136251 444041703 694693660 947856011 490110417 881509716 56770871 446775038 538544859 491386000 237943280 571447846 797979953 964066954 495451372 65046961 197048247 749393234 21082781 287130322 904614374 441251044 150543963 235393461 584101005 817150164 340575037 879342701 551374589 923177789 357618631 343458935 123771572 148329943 851468605 948817242 300249309 955056474 320811403 315486688 186135661 214015711 179884995 399951309 63056281 611695172 612148004 199817568 537957389 652656537 63016369 493032288 43079880 979725451 437845692 401246824 512610554 533802107 51794429 698697397 722952369 312593689 387036076 225855304 167005703 905529494 879515582 252809659 696790064 533950490 18701223 344164470 639108353 673251760 270742954 958314439 493563186 49370983 31068911 892719334 861409644 940039523 761767292 20100923 16247908 952847868 900821864 30142084 94859812 672810493 700874197 997222840 61243605 198107591 555964423 234300647 919980586 649844925 972402114 575370640 201116493 736073375 966824049 348751696 564953490 241311287 156446799 855795382 198367377 746619745 111561289 369985967 653459472 692384115 132164984 775929026 781069751 882398667 68414504 443603680 76356342 911375695 920686886 45819656 778977379 136842700 82377842 575624134 354027913 574266929 400336112 529668561 841853274 2764478 735344228 181881962 688468400 976284899 814687773 520473251 874700315 200498855 181794301 103207438 503553061 405599574 64645673 84498936 821736111 176127788 330210738 224311316 745585617 584004231 365315637 237354810 460034055 668333138 350465748 969861390 833227438 36213774 583521633 449315840 343859990 793620435 237662949 872773432 826752467 684899655 556152920 763979693 518215266 770650035 457629537 102117371 385843380 613219933 835274629 543300141 273588429 742824492 572806243 249951769 761344663 582908379 627910877 967116136 755464304 459889288 27083006 522734494 78550956 406984924 389958844 557790098 471286848 587629399 167751566 620623070 174354531 167749757 977878281 396595190 320858829 104407949 687229565 658088891 362478764 422791442 714621476 711079857 381234016 732639775 818886453 404641555 170594360 370351533 803513729 139877802 735700225 389059786 853225319 121993648 307045049 749688043 118544430 661423468 911784025 302934499 701032207 658038500 228956224 205085727 707926991 489580186 887030076 869014474 106138656 424455379 320761693 409440955 255156496 12434983 494977915 99734529 889332904 838389278 81078018 15510237 568407858 409823819 367608398 526103398 783973521 708486111 638508759 789700733 533176492 783395645 801240683 558910680 899294237 229161061 890139096 187406736 926156731 853227291 84442191 930623813 350679032 246641851 144005839 838254484 721373175 443832167 790835686 428932376 22817451 647895715 898792260 437176528 256343239 401119669 145127937 704609320 487501687 252295193 656304870 553505615 482708921 892605324 479500136 467613192 217317290 122221780 997865289 283433189 490892024 983184812 128556130 169658276 406632015 580120761 343167457 478111283 246795946 510844777 159028216 949235354 553016568 904958138 447955208 914028820 355989259 512221162 81187976 798664263 241684044 700283410 327664834 604233516 745580078 915971237 970264246 188595084 500817269 16470528 688393273 696993150 287908892 622972586 436150438 192364215 954063566 768356644 925864356 174498841 222285941 979695817 826161240 734254407 837046777 990376135 896362924 487971078 229864018 599097353 892389671 435259918 627421972 298370534 621929057 84932759 500615524 503929675 632056667 654613881 597290486 62287976 790932387 811618641 813770305 915976002 942979535 3591488 166765235 131864994 829673132 748151572 950711650 914475235 508286551 328861126 306567661 985570658 208995359 568627472 402644327 768777306 205831155 534930222 163158815 498817978 782737876 61845073 570641642 963627668 584081514 164560158 572101119 422942202 898517932 237604134 754386864 304345706 613460702 835430564 774643556 820410531 651437152 595668025 172084436 379004758 605809009 744594797 599544685 705201271 102599692 594410867 46639867 673729565 154795938 907404646 749733707 494594029 365623049 734579998 274419644 572244297 353828354 190973439 140555859 186064473 850362082 659644210 363422520 990196710 545518622 557546086 297381743 612415514 258772395 175963663 634930566 548521520 414558817 744529201 937606645 31186286 939161842 42804391 971432061 838652416 570926477 12881554 563525161 741491024 585587930 652934694 943757905 532018683 643902863 52976300 226106634 8414662 541224114 563617793 855622828 70788558 126409960 579987399 415582070 471713569 540998103 607143641 247086514 952153865 76992372 687478310 498599629 145136523 508870122 720310564 656944920 436196635 432563791 638368381 602583394 177343958 572941779 708749589 360382952 61145065 360847391 489013852 9611964 336257281 805318495 261071968 301721672 310524736 368999324 312517836 650668634 369175211 981904259 475627501 223962633 780664356 273705237 523423216 993281495 218240763 738491485 442952678 714815493 738069898 907290529 684272268 780345853 278525203 805370120 395623908 186547564 367377109 430268934 834200666 383852438 19885978 543370141 432937293 794660115 551386836 573698384 527513234 472137754 933617400 591004072 95946833 477094538 731771561 497291121 17132773 377895894 399920599 993817535 16568806 229104918 508787857 961924050 453422007 922781192 668761061 577467372 274663009 922013171 705976749 720386706 520218957 964219906 132085710 26828397 339400794 79735973 109735126 995895431 17650963 881243434 982204301 639870259 507011750 265266925 501597523 222639501 414306144 566795746 697650607 644142083 654974302 169120502 980937899 128462400 594962392 25253496 430585861 670647670 289129137 720620660 352655365 714564841 970201214 933648170 529584793 203026999 45735057 127397089 877552369 784661708 788450959 478832463 69933199 628545095 425715925 949204303 691222184 532426502 799644536 309755394 639184040 872199690 989090447 669664606 606295865 167977926 673041575 163475535 50855756 361685386 162735684 912311263 712851718 435178434 478440565 960725482 732555126 809187176 875888603 161821790 187860670 296636409 181086856 315597852 911047642 976926089 831157256 791673200 989968156 353795798 940779905 927868451 891942404 722947378 920094725 966479639 445740320 345722107 211188069 270498338 466301022 119700032 333171928 239939282 36501408 234401194 180650040 852893378 700892149 388243901 883216365 691770134 194904891 404489149 788617686 698928467 637725963 190669759 606283411 289714411 256394073 193872113 230652646 268583998 241637375 863426035 374079316 286134926 384373790 86672747 103309894 839555103 803961034 464030439 351420822 57412385 431877288 936823135 185411266 79920932 305362727 433776239 864444436 230471569 41013704 222099247 698288806 712456829 584798043 923833147 998120922 298622886 683769644 399442890 644902526 935001103 701672764 899738945 329463329 204729559 726715574 794273893 633715928 728486425 273644608 859844943 786695326 2384827 205748531 283683775 351308265 775018952 518371755 952742264 612840123 690640645 11898041 522039004 962677840 815145224 710693163 822252988 133333828 135909847 533016645 887187796 770529281 771418642 243622128 559213910 74951156 555245158 379015155 597270503 691277508 100251518 181695395 192513774 265424322 483580327 826285178 922008813 337983377 278678181 559763600 586816554 500482038 877226506 492112155 608724179 274970337 396544830 525959600 12941532 165411509 413695640 851032677 415546805 70067144 73677750 187546589 385593083 286033794 200174897 273521039 292995792 118951218 173515159 527148409 899428155 658895582 978578261 354968634 993233442 138170558 564456912 182189151 219443240 966022130 985807625 502662176 247555293 620813843 776980518 69790515 354414137 147594220 912470526 49326929 871705557 382426112 950277197 384452418 950677809 884169295 355749634 250239409 312647060 70829572 348504531 444425020 808272867 917862050 76435529 715193750 445515191 493448808 950859863 947355861 343991153 276335066 416279679 600801803 151769445 15574244 857979807 125234925 512756612 570433070 239912505 825888110 142397643 440550354 420562908 53622709 191716870 877039288 419203262 802057707 44488836 771049524 946732678 664797762 881938272 993487695 142179330 478104203 616900734 80096464 447645560 207852124 445290426 760469950 253006913 552644316 57566333 98904907 577085010 936442068 825373244 689651356 104356205 141552796 324192132 509077274 859209455 293528408 891085453 282484545 104281553 121830921 141798432 855881038 599386786 441582627 894653896 86377023 948043187 581053823 828996325 278911610 78896407 66809220 995596675 809618450 38533862 211670765 872088128 682276644 139192170 734663252 311090402 163578257 420421558 751192039 368433834 459106837 555813529 134094354 594052661 196508422 61392388 504131366 579418487 103998573 603763000 528960024 545168483 781549476 424491974 856437088 713104225 412746270 643418316 178051062 414077955 184310959 581141820 601736776 208291373 507559726 174911275 27064722 14169251 229677297 645576650 284161206 240651738 464135114 932798509 419194783 227325780 437130672 249051465 212503085 619741783 566350224 751244477 90068945 735291194 777430331 301371276 670596911 309357620 562021020 549070452 537153862 776381286 817124867 31978712 319463832 574885499 584024597 104331488 728010574 212317987 969364752 846746039 676786662 132298305 841143206 18540145 529942152 475670781 548998017 951966376 134336868 115152807 42897673 231673325 858817894 480483521 822912103 649591627 513429273 548117690 558312385 407220769 866932684 493612967 606765687 839433954 877115431 593983264 677246871 127653343 553219311 60119127 81427507 664985845 170949532 630124932 439724940 202844314 29566950 489340005 586357616 823994688 619660397 756685287 135122072 27402979 834545963 692873183 11973345 611520020 444136760 613004413 764852983 985567538 225262481 431955616 102674431 411349897 861728499 837584650 89425193 739633213 305001435 887189654 783684973 830139254 106440516 74993306 462311778 791989993 280788260 985743597 453606890 507332723 896355696 797236122 651631146 651825115 320483257 484855726 847592896 816699463 623151401 892998593 660829812 879016102 439710446 626780137 903357055 584039517 756606582 161464442 465609970 837582765 351691398 18754672 374862430 973002707 948395719 542089107 753606779 960519385 449508900 69859273 562713457 564731732 344861447 7040410 449747794 701845857 741661209 928863821 555783758 120237858 309548403 995696499 527844062 35105120 17887063 329623622 736952209 933387409 176778574 287963383 524239196 866559549 213673075 213975532 136362717 110537204 993174945 531020474 846308246 104637406 615538688 716885174 70548319 423902418 991055411 574016498 450791586 337892992 814281352 473367539 951368669 194453824 603538797 826304726 925278437 108027417 261611019 616367023 758972227 97683464 578697203 224595637 832591271 262632487 104439445 912153478 553413426 713132512 947775748 8450969 59292670 557499911 550977120 218596243 428236963 215332022 718623420 439981384 746603394 761296995 573132216 132634781 398147927 915525382 577256723 905196095 121102428 174535257 56745713 960764074 979619323 912789489 803764387 720312894 61170740 21370416 942677730 393350255 256906501 380269227 793933351 361885265 945255977 818017832 462797734 79529701 606703118 794715865 349136734 943070406 107254637 191749852 136123836 19660451 708426733 512039698 263897988 232058236 749395679 127661005 320164451 430283733 86706414 851880015 934998463 57483380 861841664 346915560 867815613 817091075 409416146 769198196 386558270 11478817 600466611 952959362 231780438 606003966 32888342 921075493 412242691 256927874 500137112 6022187 411035625 373916791 460224687 883907930 628389022 842137747 509221696 437150460 275156872 357192965 317191249 939474045 885756208 538953956 242478110 528677322 577650845 267918882 546844743 562514885 855172566 474582711 655975108 78555264 343585646 555569486 786529635 618025199 315138019 445562110 816955139 810597023 126724001 669913014 392827076 605852006 43904546 843898655 390535189 875377518 12214244 683460919 596825541 830795434 526870143 383021684 986912807 493348630 242401815 774593252 115528170 668729343 111791283 252150432 552575073 419110652 576970737 456676528 436850668 811009582 927541579 692114339 778616399 266091855 259058912 242969233 481335505 885264162 72534998 888885193 373571987 299423942 137638940 558595535 67860602 656926382 620149645 210019218 235967798 884013333 199610850 74928068 452307450 15442348 815922733 111728921 919148704 600059502 167773272 183733348 558164704 646944905 329990171 116213974 725092884 711724652 517715085 318962939 605646497 154154407 478714951 796394897 192769973 892117859 556573073 540539331 290456597 27254159 811274644 725818585 306913412 997434533 315350340 87028753 537731938 375487800 155967985 687945887 345556747 707592165 770075773 836312025 478227936 290417123 731331660 486965450 206879897 77431076 24912980 359759882 648076832 429372353 409367147 509615087 817654778 950675244 403897180 150881244 754487591 683491737 631367790 239342867 169368024 70573553 787547687 792938131 243057522 476337804 824247389 763096411 966975432 234803309 947462547 397958821 626561669 583722188 876356252 720790182 131985355 39568566 855802179 873538246 220813394 998095818 136035741 1309867 741828332 353792430 991504846 609286728 508068323 64737643 91267281 315495130 802071619 231564456 708114779 516353638 195776435 741224614 391651435 993015491 315876403 126243592 153012870 465779105 85556982 732816543 754037331 845217067 294294323 207968027 879608318 292571694 772182236 894751978 217627253 922965526 652983307 544568906 64605994 592210561 639273716 519078811 962850515 338318555 332841338 329200882 634881455 402375560 870302721 878623483 646699279 297218308 857983984 813836331 976343039 252365528 101615029 979690210 542443318 143753493 225280746 952653495 238760693 818655806 513052851 400427107 442737757 298014633 939921990 322803030 882445377 700543106 836344711 397163097 359022228 112459328 683933041 673800385 501810339 93301703 430182876 935136470 480238848 152901463 473621514 649625607 853612037 419861458 760429108 967630413 401167532 383360849 358066569 903759995 304095066 136365328 844914621 218654175 129377320 163980776 798979807 361063911 794171367 497714659 853012345 555474245 41602485 995435527 304234764 77563795 912429073 897595958 579908380 743824568 379867828 11336075 910058729 124529544 747741749 452616617 134979874 953834330 648611020 761958587 511289847 979058508 170574082 585644569 302649500 705736585 38745186 42105393 854495246 689585477 182923199 767908346 414017241 191977821 302507445 676474991 480832737 262947770 945444679 261986982 453872624 402417749 905839802 157281464 65873732 654534406 624890525 452604103 855039613 543549306 62303654 44219690 360614679 850590086 599962077 572131629 441450240 224365097 730966511 65184486 438341955 241651763 731511123 868097337 802699175 184307217 305645005 502657605 586318460 644880108 51089605 273911405 309860346 768466100 497413495 100585671 902878654 577997586 796439482 387097016 661004775 502003037 739458059 564463429 173681792 513426629 812109041 671294084 472326010 840435338 89939645 597769177 453318754 326824458 148084183 350000771 802688234 121829840 895009549 965675558 28827738 697503223 338601300 100109868 410829598 275236634 294390613 359731576 42082099 980928750 528822623 899675141 270445643 3386605 765406436 499676433 959908755 878054548 523349144 926467402 373073991 544310298 457580651 554915173 401485822 120662273 407668578 564314607 121426092 415340705 483592876 961902398 698476124 11719162 578826 957044473 2932280 919377895 586307244 405366494 728229398 176381823 332183465 46263183 953662947 213563927 475623248 237797770 228541300 10349349 678667001 641666213 128670600 384765050 918946940 891046088 670423908 386422929 237471031 425115586 856430653 704717507 965974765 699896259 765058082 398151906 725663288 675177367 694669629 430611038 55600947 509669614 706064847 341296893 581279908 689286580 388966161 980738655 928332696 176649936 742977142 161049903 382858241 251668264 185772349 116498493 270769756 450773403 625025091 722769551 932975147 150237807 552651380 757020976 752312707 174874386 714043334 949640951 533532586 407647776 448023545 811923364 374871825 64725519 417876379 147293706 196117552 698449167 518177940 978353110 750052748 484769893 518142371 479778913 740827848 517058559 895726613 272149836 565851595 777913269 862164171 468499570 913452613 53212497 592839388 678577966 881531052 232881416 549766476 599272154 214501684 778806323 292250754 868415593 24192562 631827632 867484814 673901752 867042133 375181999 482926747 720538436 52717409 684023381 778542747 872949210 136892762 211212187 526885518 853607383 179130702 782951355 147991895 823206591 742269463 53759983 961268977 46520265 592740091 186094146 232642142 259880343 303063000 492462097 142930369 650577579 137317062 225938560 795444491 888982869 21552203 172059429 445679482 877060634 220134036 848308219 837304318 998126634 623465611 912976343 581217202 350485000 125771558 898645574 657985218 539564354 415414171 223740344 538781783 475500798 234685876 255769857 733486458 489312558 455103256 870366418 97858531 563638370 367645243 185325581 215073503 426721526 728216860 663012974 503161082 536325048 241274717 97669878 976404921 78667905 525308298 139069084 697727424 553160758 808236523 369823944 824901666 112343061 813276648 79215913 618093588 204798501 216475843 512287290 176910045 108411614 930639863 769638647 327503930 130250880 452375878 207001753 441036643 94464580 958007040 664200875 900719073 806983283 629389423 368211106 618101223 955034996 15871169 402411088 842042685 452677628 747053454 422470058 958360395 718101807 829302187 94741599 980720189 716642600 453376239 811192289 827674176 415836857 742242881 713630802 151910521 987260041 373954720 764730856 9172439 261931726 666501326 528160799 767258400 45517482 912920195 318791530 737302961 176247095 290285011 674584631 695037923 632825678 334895013 964159286 343086547 607162190 548997319 272969266 745302767 504685259 414655529 710287463 459498003 396257023 651938325 378829858 337452966 717190230 143551068 895984464 725817663 486540149 830561320 387883911 327182968 588647964 598130777 246997667 186675831 961141392 752389435 530253446 945650439 144057919 537281895 543641198 824507425 85224609 661510014 974637822 617065495 532446783 676316815 342903466 399789409 448530547 311347531 903663031 180904902 509581789 706627311 464750303 766314419 621043683 412613499 132922775 718888720 845792714 432290169 693066886 410942304 711653863 53287396 675686852 963557948 374869326 638668195 867270403 166801410 206087575 117444031 895369434 764953179 99356434 854843221 136073376 284214167 145030356 265503648 377198216 776267993 167509185 507451819 38650242 821021645 135330159 482789796 243234344 217742884 872576343 750021322 505111594 580283662 187533937 451647515 329378084 533146211 589597591 976700659 282564752 867499224 230834816 445588407 293232149 754101137 391770989 140414198 148786804 904553945 227664879 565133766 672270180 804815062 235062750 162755580 59453102 5138712 621372169 222743761 256077091 625459085 453802222 472361460 30953000 961620770 305525305 822243066 820386600 865908527 279756058 501960800 382019575 151803963 371013750 856245444 159631749 76150663 626192481 223453748 462622743 825658709 529676718 135182632 981718544 972054202 3449422 720611496 457258672 112625677 322049499 786225239 438876318 905020749 408562494 934129376 228654439 589368729 856033677 283103337 891895092 761513758 953180970 915437567 900053201 989145212 346140010 543510621 235583250 65472027 122180321 494064798 697615926 869675963 498232667 520587715 687617499 299580664 11299294 308688744 213945950 239265522 699981650 465925046 845854914 481748470 971661903 914799267 460164282 296186487 77400533 273947467 295877894 689424019 97684386 106842171 234836123 429911125 302196054 992883466 842619343 907830844 307300660 944089328 55421241 514897889 17437235 813930222 502123063 820585146 615998670 466884248 937337627 249295474 39448927 68516251 612456680 805236832 831296516 524998530 86826909 594103603 104054269 389137564 351034019 915514326 208531618 657050577 828097544 678394803 72605398 963393080 291493268 362745861 777754412 664915147 210742149 261641189 445067146 845829679 785683885 704690844 242532518 756397280 384606016 320168390 500297335 488356354 136276300 573196288 919509519 155292543 990070666 1461811 227800862 768582488 177378908 343725355 863199086 26425531 323480309 176420842 87551728 231388724 845912548 901184663 160237693 54182761 772201391 704526901 384685597 158625664 303025279 678813876 613329786 608376234 673972425 252827544 122473166 24741600 498190474 664150579 15631511 495525203 5101243 906383612 403739554 354935936 391983228 367573718 237409764 268964977 288904414 279669277 890885364 957446184 351079803 574161689 163235448 146001206 327919798 81397145 805611978 9921899 911109587 98801801 788575555 409177385 619281129 396075540 70909978 679925774 646065358 910923563 147148774 927256985 783798299 903393813 153329714 522283702 834566359 430943960 336130195 419472256 34706151 501142034 707898873 419333078 68391639 232763451 456767969 679245789 6194175 905465788 369847803 767889020 172339159 643369599 327180779 787860676 19848770 261868391 483413834 235365023 846372699 895850048 309984983 435710361 815981710 108703654 172423958 174980643 111764889 828036954 22676158 502738216 697522638 640484431 950260780 830754002 201933421 131826152 775022718 655000163 766506286 638471436 915322995 471543483 599679985 231871754 933094162 452380570 239231822 258788405 667607279 733589729 774587033 347961112 667375570 544615109 237076108 25096374 958495604 108184106 282396895 838421808 793722490 647267360 401468624 755811714 126020800 118925613 494463624 389985096 342649265 156758485 997162860 87959270 344431415 566141687 891198640 171553000 278807994 499154164 218507800 930260885 809162639 606701359 766518100 17635758 923359511 820082327 119670299 455365660 92955303 902203677 648148725 882975479 718410694 359973743 906252786 361813349 683286601 168877268 203661058 113967302 551959768 429301676 640629311 608077858 377612262 425929447 767012576 149934186 387026035 402827049 123196292 902592330 136297678 404448395 924844078 63529496 580064107 755653621 694050377 816023754 903544202 294765382 933190837 508679977 16145546 230889385 148697122 468815200 847539015 169796933 956060152 618594785 9735602 559148659 66073931 637968210 905001933 397563431 962406706 963261118 167102779 137718620 493838427 648558891 577818412 26198389 560153823 688956384 421616982 206369818 918159917 584596470 949434570 740256053 493389909 511719198 157003820 580262507 281141565 393124445 929950724 955027143 891495798 733090563 916202135 273982999 464259530 706149272 446787642 547113203 550351546 407148308 446024421 284887085 452968213 572619149 691564120 400536131 294532703 275620790 991301110 851015520 938380665 417187226 274457465 155249111 780320765 347328451 413685565 370390613 205476910 76769439 991941963 859630399 877420172 631971954 78784738 814304633 157577562 260857036 210494130 680238768 604254178 525005572 307003842 326898405 726164473 809882288 916297822 740294725 71782924 702269135 933820665 630116456 941701605 4791006 247876877 588551988 329534872 745684515 340628486 199399693 436900977 319868117 739663151 716333245 673384627 122600244 488374092 896658542 438180006 421108779 143888236 85327424 196122483 681373155 684235301 70135966 771824544 6047166 497018217 528725879 792132335 370386505 440428794 956901810 510198663 922162256 706933895 277513150 808188944 279170188 88703210 648134979 549405426 768809848 263649544 396415444 509616265 329126346 253745639 794833011 43060107 701684344 718822147 721778037 190078436 404111165 51032497 946335677 812670665 765573224 292870217 465714282 315953322 300101586 95753904 501286188 485780704 145680501 528665391 395260992 128050789 601247284 300655962 136983262 869651983 993427453 279605201 73340167 325760702 775200956 173478273 492496852 617069813 483775129 576585070 713200293 407857372 605583033 751214868 470195639 544750214 899742209 371291319 914898580 325294058 11830747 409750248 18665196 981470262 268584509 954981138 107351604 39787902 409819679 647306070 27555141 352724933 228427945 571042297 310879434 390507029 441627790 355795088 611017897 664539367 608943537 736839404 178080424 231996520 146200148 680266749 585548271 124675029 702286953 690548328 706491865 368186182 854802199 657555415 704868593 248421083 481261006 636369711 453698268 756401745 573350081 454690591 947801640 788857201 585218164 604079750 437085985 835021525 48928308 324656577 560581426 461180491 438660944 659775692 401087823 1418081 515672355 944818995 331479771 28845860 909785814 581515454 628526527 77029486 652518505 335619132 511854534 602027363 607897143 450196059 805228438 458315176 634776242 201747084 937623875 551319342 806819752 681149372 187754951 365147902 767108081 97195277 658570723 726193718 274010310 492249496 765618715 796609889 618305793 446783352 713724624 73688116 964805307 524749160 675173471 295573543 441152427 502930111 665744287 634306772 286269272 846186499 769336458 903556762 372472333 342179028 764171424 173533566 628850316 483282929 633411929 823251675 156726501 237940373 620363678 513045150 685499064 693793012 588242976 458128303 467836960 656435685 569711753 921639539 263736991 133970463 981697501 4534658 663018899 802270953 721133553 274645517 413418635 877949663 473645904 853202682 101086799 585353302 725592494 524920863 975507896 46303538 812963579 518669354 317581532 24617352 880647154 265059337 830756518 830302026 147418842 623791241 437883189 489770850 190475839 697089006 803987640 464783705 131518736 692045616 220600038 591688627 26278598 473218617 356410761 330102545 809770269 86220610 699160086 593738623 845730518 179459999 95325637 946217065 884816679 889244558 494669695 658479305 320931660 790806919 75586411 827351185 505189414 529113612 713601392 534671054 300017556 700529844 131951615 248147251 703372987 602822968 307860254 163916116 212319563 49728026 442914624 168097368 644370195 507014416 559122221 579478550 626266302 298841561 502057659 184057686 783150947 817030716 130724959 713308268 644438216 116450392 908414282 463299657 529919072 757811853 195400711 299834 987441417 783721394 663707742 252469940 145136946 969237978 964976912 772716701 879182272 72556729 224965739 435831463 458433089 144708938 577382077 329550200 214519320 68041448 210856906 657588355 123416268 861279602 668395413 337195732 67206766 707473439 739202965 135484745 728044192 887582661 279147769 460587440 741738191 717218345 570557680 235851611 37066399 543426474 893474706 30326354 413330942 75444299 915347867 986443275 778547657 172123373 96946874 853203739 635912847 921486317 824217838 314272545 82284934 853200082 12330282 174261602 514931194 54448599 416670813 179520210 897693914 532716954 415698877 157407431 317719118 596537468 106031433 846985164 566275978 827081539 901387958 846117937 520324526 771876968 946117352 137404865 790130478 169893140 166491933 336050007 47786101 484065926 68024978 318147265 20692339 68009252 757959029 709789822 84310713 397014172 431127615 662544834 160633101 158786519 25836334 907491259 510876685 295649835 667988088 792250586 925452175 725551925 39958204 637713436 235047483 355086963 819063013 662207693 871482263 905205591 511978530 69126386 826373968 70152467 694829051 888625745 899903352 355806625 317116382 461801160 328965193 963237846 87667657 808928660 295007360 93930705 802312690 256771474 384536950 897703901 394235610 120718854 527938590 80944553 35371430 402190075 901081313 376147387 165421920 801943433 469700568 738619884 260366791 587815642 640536328 917664360 232534556 969155985 114868543 629301308 993194813 837585751 690721713 534141391 772449746 647077673 108567313 531173909 908643049 131514143 324803480 496040328 737994455 517197189 832238485 914101345 855129097 560403260 743265732 405652479 399628201 847182790 436652753 57753771 991149113 429585643 138959857 196690401 714705200 685132384 906249170 716648408 637866498 609701635 26852824 169397167 258475645 431502124 62251819 269337623 536864973 791865344 682123345 294358655 917549456 760127706 752544098 515851518 661772137 136790658 525942902 97083867 955498608 980423027 295135397 955957986 78819661 934485393 788103977 908443740 283541356 764245259 456214807 94768945 597683423 796200971 442974205 875721965 871044874 866424999 6812700 629262242 1880615 793355467 774537516 791717122 235597369 786679489 410094299 588467794 652406112 197365367 71784004 93474167 511168371 501648770 52352886 938531199 655748644 405026287 14292843 941272829 12757520 157300755 811971235 500858147 853486357 172709365 229525250 907149719 492656684 625979681 133718998 101368881 411449077 348421847 238811475 691178077 546593616 88492298 804059844 522669483 426431236 304456261 781410816 360957570 760974457 468389038 968190394 823691857 799704125 737489818 442036657 609213116 563209607 886312109 145355387 272831170 228638279 576465791 142524905 644441670 212909774 497677090 678247705 153166717 320207325 460144312 541960112 209656273 985831805 880664185 108085477 645174441 147288995 338442385 647732063 686277436 189560461 239331644 989245399 317954892 68966895 13656633 547393003 366748969 224768882 459181340 116457401 58928471 505521011 514415142 600894116 768779126 67438315 637630034 362020396 276854890 867461766 360828821 763284165 70677894 166574724 590155353 402437864 610391691 159744303 376706949 738424655 393273416 186958675 976096286 407225908 766628489 167204382 424999777 944845590 367923616 676920322 294245153 669518739 524362367 478492033 476794281 67796241 549910800 138878630 187356884 22386017 296511064 297503097 862660301 514312174 954674276 955599248 593373831 53088035 961969707 453429834 619853828 711580021 12532394 575900729 975997262 290428170 591915748 258583479 58410098 944299544 768506627 453675206 392996953 689879583 396384488 283766510 190908049 568723452 761432486 21424613 864723054 134184697 872650495 902857100 422137570 894748373 937334802 949581958 404600225 637096690 9325388 338073380 312083966 979110868 54748853 204831463 747087198 771212608 245171167 523168227 744729876 334389998 640454690 910068337 96302434 565828055 918333094 191298680 301542104 409432340 32144174 565202522 193179980 761424659 787332269 144083739 168237942 978255849 355563746 266023844 391391300 323169874 534894111 165970907 957377042 132939457 420677587 325288898 462347954 706808670 515677400 575013247 462240103 779820894 29806432 278832863 278984790 45327495 21167997 221271404 574111502 625618827 957704650 733561898 112050306 953203718 970399570 540719003 962134218 855022885 122822078 426760089 648687220 775080782 904354165 987801705 601692794 179269266 528877015 647272548 402145094 296209038 354453740 223535558 969017831 22978783 598098847 551759040 396186359 234231345 193760319 901773882 435895644 939080335 908136478 700414734 2286030 720202228 850601894 432719060 69559658 837325442 166981564 406343293 514368037 850630943 895787686 975169432 83319452 962771798 179356191 517619116 735980338 616819155 565063499 194244039 391459366 367808908 480059114 882326805 88630084 488577770 922191608 311629820 920102607 101422834 649911881 794102765 459007195 891720036 45800214 112042221 506894057 168389155 115450404 691168975 656838522 560652113 880926088 583442248 183832215 386179324 979579415 661817382 833858246 533671355 202948301 723695234 671607439 158986740 436389811 123838895 361090101 763973157 845429283 34897415 796506588 697607447 65028198 206407983 963465645 94046793 512349129 624281171 191458387 886388971 368436148 649527076 37408777 752287669 422844025 213458198 502364298 7257664 758595849 819308450 800791228 591927573 805436080 485965603 504876824 259763503 131574119 281105212 597971108 262281023 763917206 727855493 321752386 667534084 978458282 407324819 562784291 338367163 77068029 554663837 446080898 525072373 575164505 670402648 220112146 182075461 994873789 53860127 235453905 463562916 873553114 654280028 226196240 228528597 19538383 983963250 448055826 453373082 201144645 723307211 111920381 400978560 604641569 158558172 870772408 954166783 449227984 490824062 652043458 285267364 918490593 421341690 356026175 538632791 300853244 370336109 231439222 946065019 903451199 387739510 125022533 251861241 750139517 948545445 174159725 541325255 985290597 449480652 552182605 428862769 284999514 626817327 77249290 300358637 898978556 49110891 428542629 385309553 508691632 882293038 821431877 910432597 105001123 737115076 515099750 605992685 478520893 943066504 628551595 360825652 525673553 20905971 241637696 596218385 434917243 846801743 626084378 310174182 972963608 913108938 327647095 264592346 359736239 672978931 343137519 320793819 820626110 986289111 629729539 149123966 209781598 703270626 6828999 208637282 529711083 577615614 788057774 689427310 32667485 412941164 788071310 721345908 58360073 910123579 961682804 560008219 218401127 796062183 106776056 129561965 910572740 485123569 835462221 378340427 362900857 192569756 493230520 424805807 123907657 355710227 825103944 737833864 272002127 3552769 779575590 990681730 751756749 627779390 723519600 334700151 684823270 501574650 9213913 621823582 195114186 982747126 538420979 465290155 36202580 25093137 840103338 794996664 118466160 344350623 83831579 503708002 447292880 914631598 828279498 993972506 152972693 747028564 382674947 547736816 176359029 444202525 12532353 812730876 110651525 960745452 706120479 99245203 15359578 410654846 326562938 108877081 196659389 88823002 963785623 240869196 684346947 476683236 321192192 319331673 902713253 548068104 209536902 93655624 492004721 546229528 323459700 189484674 481976742 928306568 321958428 514155556 508032053 298298673 638109299 585558117 511033120 592332615 21105744 604561638 672366828 892168573 619094737 38483586 353178884 878147656 882180615 757817578 670882355 737879159 587364739 287729393 217312123 903158965 805562089 262867831 364128117 587240788 451882563 977482072 383564472 720628372 875214863 359891956 883413591 142917519 593527476 933260329 374369866 684146361 948325995 952980061 285693901 240614075 792585124 725135664 293198817 252918249 293339996 291106989 94527317 888377359 17883590 538155688 323393461 107645430 994774774 654097033 391123797 612352940 178853310 496605136 111499430 666438776 918104382 614872329 758174326 944773088 9098007 687362592 248961593 850732651 339319044 172481952 545846477 485481485 571357349 12020195 93686310 46830443 742364504 59918568 528542771 241391770 329864790 987056347 716458612 881857807 99823724 13945490 88418649 944687734 570169867 645727909 494470513 136706896 737619902 449390191 284594657 263864336 432535704 603698670 338226739 750828082 737018136 78302433 751509397 731246226 465529935 213165977 780595044 813686766 523963448 428034139 300837235 43144785 943473551 598893839 198922053 770191004 514078003 337771470 454360824 254830750 943805088 419747145 784331178 61550198 465268949 182106244 399231868 292139500 973917027 533135572 324572162 344166836 127953512 569727164 700908077 624657924 513641428 410642118 451884831 350225894 853787124 548379352 140112353 38717592 777437767 946423608 472163623 45043541 580178023 78606704 109037678 63884601 895240121 715543464 982860969 260970596 470329403 247481170 454255110 405036301 588808083 84977446 826262419 23781910 131131059 573168792 984534785 292504284 274181062 950677711 745213802 629995455 635746452 116223863 483330127 192555879 395169391 391008010 663468620 156466179 717271842 578957757 418939228 654081818 142432263 897701459 102312694 196895569 661354185 137353656 326667379 179711994 567804135 89993394 166119414 47727185 389121612 325825416 519495168 845891168 900395157 275416194 655784522 125216621 304906995 529945936 169507404 864901831 919729959 20007392 185596574 743963413 97006363 151092117 337770334 176578335 302414690 642014778 406681603 226780193 969385344 72715938 479619796 363894852 304537925 593746775 358938242 646984323 110305052 989245032 519863000 410962093 290706789 421895021 308181456 283513516 410266324 858825871 106812989 338853370 858021948 495795124 264137908 402443446 884006784 438938393 731632785 876771812 37769442 570307994 641307810 824342836 617506222 32516140 405201671 164934045 232937229 353677626 301809100 477142124 819033363 115888757 495155066 267354155 500000721 757128764 520384733 355144786 954495134 544583882 641113275 471950993 14275682 882252644 434981471 922478122 319562852 888938784 740877598 455322582 611469130 628927571 43722327 844831766 386095096 485484913 530157541 356697446 356455159 275687867 176565461 818525593 10174138 824242213 149347745 436671538 554479793 526819795 330015973 972776966 564232860 512434024 284704071 567905647 260060633 991447886 269272025 738156411 615244781 467330754 625216869 294602833 197207201 372986770 543109120 623005038 44228394 679065949 399183983 153812570 179311043 253268108 581325507 205021455 358810846 594263278 618804391 183718474 460540834 173172222 774106644 276698322 237657148 538796747 244641234 966024596 772731966 11342654 139292222 978872754 734889113 323583016 56173582 747839256 492568110 545338443 758346333 938408278 130265288 408250817 577449586 818428728 133442831 889440133 543567963 432558409 766098242 315067601 822535549 343340419 95260188 390220505 995726303 552108604 553658844 188092550 15015368 667187587 146127283 709638192 837500103 216928198 260937245 720915768 24032334 251503971 678804617 355233792 227422232 214543131 480562223 494637307 307721856 271684292 283076433 379395919 958206759 337722424 762448902 984498972 265859964 663283379 46590250 553691879 92173906 150529936 140783132 160259656 739075032 604410943 873080457 731929433 408408718 907793837 314742972 413390468 247261797 615477683 236073421 176063569 104881331 272812157 467448838 163195966 34188490 551516422 845468371 394382915 286975113 892135980 440886064 226768680 221018695 817568667 650027877 967213126 761016723 217637916 579244521 208499282 805415967 979191420 49461210 800701116 751448958 885858522 974149793 24015899 891760389 477356363 763970507 17429473 933399578 420107947 10523334 230589649 370387518 984663071 46914986 917250362 378927980 649636635 681823543 742971883 607980176 796521476 196880948 362864084 215990896 196702038 587142306 24699599 587610198 486623639 525749384 255390757 539784090 139674018 554240193 718350146 570724906 733352263 656700240 134817864 333796463 107767502 212188229 235568984 86554557 381556182 469472871 227928896 75120861 676949126 896798597 275313116 557704081 895510773 498301955 281514938 983889504 134567548 72098866 831533361 594778023 314018497 246446474 950572673 613656589 56391830 315429653 923263451 179850955 376857892 35092667 600927200 777415330 860805034 799538221 392487804 25050527 398659525 886084372 375918179 513864963 804498527 282129338 143875747 580840831 80682609 634342042 264329189 293066792 589288333 834865125 694317999 582672664 261662468 276493680 566702653 698731057 114088225 671736726 501708546 835373864 547142884 181815831 417590691 22903474 540976112 405065602 537059462 120558543 992258745 493086610 271865032 261517010 660448672 792677912 24291512 532476144 991230966 135342986 651446001 42767230 304054011 834406133 836872717 773416833 513356283 123375572 624652248 937573435 504132129 136051437 441831701 381630462 480320637 531826263 416678943 645546088 995504821 812403998 988307011 223408344 273228596 241027988 324415545 420831695 944108770 164404337 396956406 790310270 829159376 757722212 590800224 128724446 748663171 854458505 167280845 510714156 840719284 351413001 292732427 449963625 143977159 591631007 453677647 397073712 737497392 33561470 826303868 510849404 275967796 744023106 773294590 28164315 397693476 260637918 165410385 496773383 358051205 128385795 16707227 599569035 374061877 488547102 726186552 762147861 183479793 395572497 696659845 276282540 624905530 475504582 959878721 255566387 950228736 263655872 382743861 733212831 23248506 455440083 707684466 243840551 786408086 803544261 476782712 59323787 518325926 875272959 10200018 421709532 889704460 343994653 592694398 821832117 593453580 826939687 302830428 137722472 574113459 715064585 60213412 151849621 395952204 136717365 857624332 455716214 249805293 547264153 808874130 467147265 229920824 965607100 81903164 961392353 587997791 188208591 175462188 662118340 785381517 856669967 735493590 748473474 911508909 375683636 685743203 369016457 757028810 270219893 260671649 339960249 969659077 919105786 632833978 13332318 907228171 758166236 158891065 60804425 140640952 963729623 285447333 284662045 338664234 803055411 266698850 2980289 526999388 749332527 346324455 861390376 888150687 362729185 245200037 298745220 298921390 681670735 979189609 882331396 138111627 802332356 347459927 434710588 398194541 475005731 427943332 886578486 602048880 64338154 543781416 450507156 485225500 94881639 837263519 324459776 331890195 296875063 105758901 246770927 353938621 67285479 715552858 694637139 987547856 560520188 476646433 142281622 155701670 383117803 601078780 541742804 983441304 192502158 596711310 446232744 764334773 441949134 585825272 778441158 866213649 349734024 659720111 490733359 623657934 620331719 860369529 922160965 174668928 889625593 541768940 289124159 812944343 631288544 947978819 629977581 377902350 877696009 565493699 220795340 499962282 925549034 680557434 231081659 114710373 873420479 675670571 754430018 135239457 531705356 810145633 210160842 105286524 348637866 416733277 384003686 533123083 57768249 546389998 34747362 185028054 747219462 525549834 587621464 966969775 778283018 833653792 797766573 180475963 996832510 776653956 659438641 789264201 706662673 232106919 891442837 166892245 634733584 179140936 436552874 32852427 263229233 328721054 197042602 424127885 577478048 994840938 633132234 84780787 767787492 659050121 528973602 546015375 924923560 936790499 700001220 671995436 821215071 114878343 340408676 832217608 330989073 621999297 919005106 949559163 606263667 249885865 45055234 57574431 420239127 504035639 968858454 515585927 372824187 792954965 615038798 402065419 898086039 679937884 965985103 761979223 180977923 598163951 239140003 513990807 111672007 300646313 953884169 468724892 521545024 886043655 993451571 445288068 639842582 509120399 810554158 314308376 235283396 945760519 53303018 533594689 877516328 512788819 670419230 664389629 885422280 473624271 424098291 110962519 213852633 537890683 986285971 568848992 365395648 923265896 578103781 507936426 44627248 785853318 794945716 79963547 686427469 583538514 408680628 198630568 404758507 660983362 899105161 472935783 989918568 333907604 967089077 564960786 976837526 846452094 351129421 286046955 375431148 249544819 203554661 133285369 997381764 902873918 417618431 923978179 604332888 822220909 613360891 347530637 819857396 744948966 331027726 27784696 362197941 598905873 710455554 248391734 359426315 867974236 393689585 588747646 101442011 316824224 258489976 584451304 809371155 593237546 733978044 955310654 656601402 34873333 687015946 645848864 486150500 819017847 445105459 453811112 861641268 214449356 464287548 496526676 724179853 926722659 870093578 577813846 613681255 212563281 370048793 738723026 644617741 647352750 631898450 190258886 221327185 527116652 278423598 974459624 266349544 788172053 268681782 873233921 762694004 232487708 299426648 631280464 351330748 441164468 952985912 924768512 469186741 213175498 168765622 698780180 565815201 567774580 480730107 431067154 457756876 972142079 833613355 646704001 472050770 339806642 494537202 517368970 83688018 985051650 984768923 178487439 104776844 623887612 502814162 210190236 387667973 365104789 131067331 981836074 509212530 313146554 584336711 98192430 916553286 976482592 143340479 73344684 337063541 719998013 100206740 592496622 17905699 612002825 102686108 472173372 211889243 660697108 144507287 249465759 287329491 760171570 835980768 474312898 2964101 164982509 6957770 150687713 498328740 445990538 956278901 731222036 399589064 844215320 443375216 240480382 128740757 917302058 756955939 266030236 108474636 663164103 276764577 9714565 753648295 318852989 385105987 11509842 410570134 684573403 616975985 649316815 15881327 240281661 533869635 824129693 80037577 982713972 267895843 831321023 187902738 54623112 940318259 716777012 731066819 337440559 545039769 164902333 997958059 324744512 482407757 565383171 649571569 273125158 7464595 549357607 908903811 13684273 476388258 751631342 718971397 710259647 888354135 503303100 103767295 883794050 971293796 524448121 856512077 628433971 992685831 847371668 984603989 866199992 664992864 743043513 703309997 156595106 697741972 993021104 532631012 928162195 716579243 900292174 502262897 886356166 702725107 242717048 858566203 24094043 834287715 290832420 961728580 839475440 663591220 558692336 415604820 424259235 454049919 1173863 17212995 115556016 234356316 19583843 752798764 178151478 433615755 180759862 709430839 705637676 960552075 248178574 170051488 414531714 932810090 731234590 576936887 839572728 280001474 744473168 947743358 404150050 269994408 898804629 894522546 379928092 401715158 112376106 626674108 392346713 413672180 951529608 559154999 398307498 141368056 213844323 805193763 30601512 386579339 634275619 614873308 39428592 265718377 834868194 186763485 28782120 184179859 853891536 953360171 47650798 661801516 586293326 681294920 336158569 888506346 332125525 173238830 739320142 750796707 293867636 833376557 865534043 728041648 188994551 931572218 573661335 41319943 682611838 510140022 774023604 466525166 620041837 632901225 307785141 507145333 288758809 868606946 117435766 163307988 615966280 202768202 272759922 564599737 929612877 298428296 234127302 924682370 717827548 128387794 811531835 924661950 356620801 230894773 235690833 21074608 407087492 567643717 887288960 688271582 92964561 211849661 609497729 374153272 962685144 592833742 107777460 376463236 13809124 942153441 757318031 319332917 105713109 937025214 252972893 730521036 14101885 779141215 602976249 893789493 487446405 798926075 389540959 470159291 120043977 317516709 413747427 303582583 708648798 580126752 89392780 869387931 837496769 895831432 308581008 201427388 536831239 906531136 806213580 379457917 787329315 948311075 227407968 796488626 142811349 116674005 582425643 783727900 796426179 115182826 886246787 550302819 75233322 554960030 103691988 641427002 878313507 17403130 499184344 711089098 243143889 903152195 470085301 620798169 917745552 437073508 786623425 708621624 217678271 187791190 855158184 858695227 882627844 668811873 241920068 651303166 427365779 469012171 428657099 613887259 902988378 652794395 882456069 600934021 523111523 696428658 72725575 73945007 985193250 358773660 678733290 486452759 29716809 486604393 179192030 286521602 445460925 491911623 135777004 769849633 231028239 663500097 461941395 751879522 136904183 891620802 667523311 875846209 383548169 123506743 306923266 253121273 723997961 62953322 805832897 535936421 30622234 466916672 549315600 399369862 652617932 924524719 599276607 973029360 522951857 729563069 426132961 488812186 841518304 946287953 910068041 528889849 445742353 622840305 334170595 169994136 294062344 977608681 497226617 202399975 907529454 406269323 702149353 190930078 215421822 733187137 92854400 634998327 793012410 413724115 266147376 100251205 256294079 937922894 456858263 112201990 136693924 458963611 538391504 311936496 586475395 970181713 598786042 409215044 270670386 29338620 446503870 911334397 405988966 179149913 613827942 886791747 810345266 642247519 425483833 265761160 352594030 801005309 391000040 955870030 262905566 580222506 957178124 83619421 550933894 608063902 560313747 652615577 867459831 910019362 337485614 669640535 513346681 718353364 192032542 599290729 976649577 698080181 333966513 475562612 114516211 244624876 131488850 485867941 312009346 972130412 48317258 153687988 776243695 731833663 959105055 985956205 168314727 421225462 816334015 856509410 746447561 716696307 231894922 252444545 706806564 758431050 23266011 45092220 304846470 783442435 552597677 655934942 77974812 964115160 311041528 754218572 43945626 403832830 432155968 309744455 674977532 632553477 611291257 865601074 317914999 211252361 886453644 646634703 991114108 270635045 493930139 836981277 508012803 181356565 953851261 363878722 390579742 653078084 188481822 202080686 950265926 401804746 156567479 150661862 749862137 232150259 863278348 977639705 895373662 724304516 628369991 757968953 4626318 936347096 35747871 344966505 609234095 35272105 272239929 438804296 641425616 547609974 249018518 796882649 894596794 471429858 989704205 78067435 727104494 976418337 813671717 963396548 753426813 365189800 542344247 507042765 484919510 501620761 502400875 10082450 529034492 739976032 365942276 351506390 222471175 525839734 881249265 312488129 297475904 252339121 629098723 216812014 661940155 372095040 554370601 300130687 455258481 490580427 555505695 730493910 661879793 564001698 902190295 968430034 904866700 767928284 385642080 741045923 844486439 855781165 574615344 943589377 761101321 647994699 675743793 318602986 236547836 937431969 760843256 455738061 656809519 993791717 876196013 370594704 356240501 424945766 908241061 962110593 297353500 190772240 400657438 281042230 950702973 311827852 502849664 365944364 967084806 943853850 116398158 136473680 748584042 928778613 496008897 612305478 347533562 982164098 752315341 871034625 227428155 386323814 625760012 652812773 759421906 219083776 922477475 8384020 28313900 382926550 542551416 169569494 793198154 269005051 285869694 821402956 87497375 852321539 304975486 367687963 141321742 929514906 245774870 389290515 678152880 770104700 301219258 266803683 76388993 245373545 479317546 918982380 760829901 952993299 481476037 785185716 213245808 861528977 453313738 552370816 545931346 73011942 863773981 124592842 378587720 506329639 321950718 732572371 588835367 631449251 463834759 356544595 290245221 364826315 799246567 258445196 190219086 953371440 520487088 843536117 168317291 872292777 811296800 934913324 129163317 727907567 289314224 456354799 376103195 566175506 621319833 112380891 865799904 973737334 344355748 922762922 550290058 716183426 561842006 864534756 95874711 790806222 272511010 321736961 918227967 384813374 200825173 375289878 588309987 371893977 338637822 786906917 247918844 240480538 576931928 434002433 982378185 350480441 742276675 714305163 571508755 331723913 174179118 720602928 306847557 772319240 972429551 288987825 908576245 114794780 314835196 739141543 711725000 37646059 84641854 72399249 418102076 924519204 69392876 3740913 105812068 808682440 171444969 755233908 293268565 434508058 678476969 489165376 944396693 623152851 732271207 64219082 120494814 755562319 984417091 278183406 512955316 931417821 934258692 946463273 930804619 162281256 901106763 677670743 772927319 193784632 387372735 724220009 203570712 816978505 551650508 980703329 881666400 410596916 32672495 613186153 531275744 392030285 555745368 518788609 748255470 529354461 971393036 120148719 452757011 183958643 661998854 535135443 826328187 787999294 343425745 958194356 178297440 209810684 950376963 724338005 664047637 758900866 506040061 959850134 151778481 299192316 803563211 717467432 896752817 863117414 884503941 819567916 670950786 592806874 291293851 107598069 884175423 425981677 839894943 962312924 834059193 501688883 19021084 336880156 29780954 240034012 142240399 184071688 638591309 66518425 754110469 472582373 466390640 248279958 575676917 846928423 818703197 559755867 94016606 775074816 591168918 52109238 709538520 948619232 629113173 49638632 702533116 379384449 209848860 52981752 429931575 217932027 965027855 392364240 14874965 134234938 456796978 72733954 968315360 830207234 16958320 849349021 270469595 299535690 247848025 651693210 40386626 657150639 314633653 370669484 505506928 304271961 463895346 947663186 867266624 740356118 155760957 105061051 856720475 383659396 537203792 405142437 465718165 422540437 255438625 775889724 896269454 618995519 416429697 224649194 878574743 954801550 611211468 219382873 496918904 599261441 411628850 309414430 112980667 922474487 77425005 962158538 29376989 471526665 329263577 692760233 354842795 242345695 546863049 527698958 150282726 951158740 895220692 634917982 704747352 594784910 593205853 479165094 301309354 659384936 607673264 60342514 428342847 139732057 907404074 619783275 675524954 253504878 91938447 57105735 855680879 701777268 923576754 98083465 362257369 244482468 639296068 416781714 701988450 149012933 657334497 192332158 500797628 9186137 296420525 679501500 76796147 590796614 927450646 275803422 629666867 767063484 558567927 340974159 57330252 237665682 82234300 970894536 507307066 143717491 135303597 231469010 529140056 469887867 417650968 879146676 557063483 802776050 211589889 275183183 642051164 791916597 743775696 425320915 375269707 429200674 272227369 561097956 528585590 837884607 204622852 377274642 46523318 417058246 553185240 733009689 660834788 148947697 288114267 799214532 715012198 979654443 610983430 153023964 94655031 749964266 669008852 329484133 98437833 443268355 227131302 385017432 680466415 139551282 811320788 428849527 990341956 581659032 501073120 311574343 6403953 407788951 641908644 925329012 836938193 464138650 545087974 654740895 86326328 37187045 831791796 136282574 95020713 480911440 809142782 94059982 913638980 438871248 369544310 42200629 105161017 664319365 364053654 643522447 706219085 173290613 811192017 180833904 805284115 634442031 851242599 427321702 889564185 667691169 249472469 877670557 308126443 764328603 873310134 186257035 454468159 190276594 563131060 904116654 428662030 96129243 69068673 579449792 508180089 951129292 720000291 910439589 33172338 551168701 102251075 485977951 532201361 183988764 95165668 545707797 538318470 412519684 923805414 742091596 580772652 173051345 401141385 468262054 596600874 613997044 994906084 151861762 335990499 694161091 901655229 990510084 653758817 996574942 211689309 129540083 764425157 794125698 511476773 155277092 741042567 338403690 278009973 486252482 351024071 93148959 168238158 349409086 556257655 344455967 102207383 896907870 250222 812815639 347136495 68712609 704925837 657466570 188527489 249521300 787878414 747235611 799799627 446265578 745246025 887742089 238873502 309781615 659801715 12322035 365325097 144178445 903875590 466722458 997017009 68501935 8689480 345855084 925331910 555969344 678267079 669373599 48029514 260056600 354460353 607375776 169637276 820269135 693572689 213896792 527570337 920590776 359180477 402034988 489941330 918007650 700158762 881187656 444035687 42880064 168934402 955261601 412187189 369713909 298513459 439779381 492549145 109326812 449502623 427340435 40435598 168821434 713147179 602425345 172224313 470433078 993584571 418738747 760323234 137902758 518565349 728340699 471669076 231420976 529015897 639529332 555637641 789149389 834442189 273641602 349542069 5112313 158071650 189665989 865140979 744242287 768739260 509098752 853803545 843855762 726562814 252414563 24536202 754999312 519734076 593734300 325539318 695966247 298391919 6985830 520590520 297072587 121138659 467501331 282154152 984821632 445057784 252223181 787756210 684412641 492036172 593930738 557684894 589294758 103673284 30197977 744391103 416962470 211623248 498047949 302922139 200469043 347934741 476275714 370119586 915213625 807089355 536171871 954795023 167839471 381598159 957596563 159238704 510702462 366630549 174997009 589649302 398957649 776093918 873726730 412739391 681130786 465958054 818609680 399468045 319792456 870720452 725074756 649050665 319868242 487599386 603562248 301137271 979911019 277136036 825123210 775336024 185693616 287171295 678120387 603252178 767057667 195005588 983859935 488534610 496522773 851024089 578194122 307163786 141870355 90983453 83388528 720095499 107288971 575659538 754290081 25906491 505112099 355039862 389670532 948021658 654192311 546782995 622409044 705290055 254014155 274604300 566161279 58104115 908647820 892082407 530523636 239396441 57458436 582117356 536786018 785228639 780094637 247105103 409833031 683898444 767387689 126030806 483388568 407913570 644610435 857662604 180865359 360408407 231296341 196149202 380376866 291266468 72747237 216564233 893798077 258408860 835228186 66815493 78601508 794369009 4262927 391446928 9789771 504867979 9625740 550379778 919171527 97499869 396865844 613416054 679532726 911162040 346482696 911537149 811179740 390053515 765716785 555881108 164176252 442413880 406083748 922160901 367594650 262105008 968836890 766897785 596151800 61257365 538713989 382230810 818547498 225188757 338169173 103132444 89406656 85093 420224468 533219875 2606785 577325186 970427095 278069357 41000112 720883564 257033078 672551419 531022409 713359701 560322557 928057056 712413811 773125892 23062059 233021961 163385836 149618326 395005524 233065839 561225326 954773977 276313917 476601674 850497257 3115548 838470119 228883911 228358271 767488552 428689693 44986874 846415000 252524929 166875034 932964407 433290652 901363658 945147569 536525852 242125332 108507862 566686249 232655225 967546287 514464848 788712652 785261632 824256419 778720992 335052503 488831676 668057417 685401728 255374025 433559979 60278995 462907962 518441148 205172492 4277292 148920976 342190321 22299113 183285019 465879865 205642967 821672524 761526074 494239912 123229848 776805173 35200227 208298756 247303767 383095038 36529466 249253480 408330285 886897449 665098883 72545874 895067992 25201181 281842074 449260422 94649386 841730935 575708175 124078842 184589320 672854530 691125278 209050370 340240045 97834913 366216233 479660040 521594212 713747091 503838053 346027858 65991132 56756998 750682337 871899054 630538872 981110687 749773517 194558113 961353678 358943905 8121349 655841456 809392246 571851872 890235674 378106722 112839522 55012522 111495023 713475489 551976600 636910322 279124253 785507713 789434346 939602323 274474991 707689693 451073377 634616818 214064648 129416219 69432011 579687040 481240806 804958618 925330037 500104892 977152007 965389710 292175228 22180974 151313069 325328232 887470452 726873949 632731031 710426869 18832241 444868736 587648978 708012200 794615598 591129413 361445943 633249976 190358105 753235933 8774550 917366827 819763347 318633974 699708542 679790606 60681717 926951985 162269329 728549538 774348278 339289557 517903908 264152377 913776272 484185817 573155147 29444552 639408291 198208564 884715646 770133212 407291886 935063855 450011386 744243045 374712102 423901256 483479510 809626521 383639184 870703201 742933064 925295622 101193513 610837129 754080489 749991497 562499660 974338004 270534891 695302003 910875063 472297172 136134226 728959676 31308785 577817567 601816640 580942432 307607136 592470742 125691164 677187383 19453836 412594481 174103497 129603476 309231694 480085606 205641118 244015680 922595786 914490470 829038572 278404367 286040936 830898286 261687780 395358018 56647741 555047116 79425033 917502321 191041301 81816434 975703318 725083010 695596730 81996261 378836797 723357515 243044663 143483744 865011917 780752041 594568543 267979260 199638887 801495409 314898758 805002443 679307546 952657167 444807918 584523377 852141625 291291515 616977537 993295170 477451992 579007557 456999608 413021179 777621066 570835084 982999701 331704832 429639034 685121443 394736820 770628807 221996403 184802278 842560591 554181144 878723993 811954847 251521397 668249215 347122036 480132706 396269955 961872675 760561786 312551553 618427753 684638404 82394456 503870387 808447525 252256774 278717748 945628719 355662401 706747307 804149165 823757976 885640868 691446813 963156233 238678838 674974314 849668774 508434306 630177423 526906119 401702479 62517542 71363533 137454316 896533047 730579433 873624889 140516788 300255443 332840010 531070085 738298218 666172334 576981274 497526017 745575895 631689345 341094954 615187075 69977800 643371386 45552618 12728200 596873962 912594769 924113939 235773616 115182203 852381155 359525267 783266804 888612437 929876542 428848193 109770266 177526119 918000731 625441917 538011423 495320387 686883195 48097090 871601591 736668857 956002453 927601043 317444251 275160377 89869538 199993413 635943150 362044322 530266382 272430317 799341288 287709946 904169520 192677990 761769393 635377486 472534451 851424608 443889393 223703959 815133862 202274118 766620493 868908181 913735751 363130525 867996926 548044423 213454325 281011892 621626732 857543526 84415251 109760920 483095552 585501815 614846807 686495743 360244183 574403422 393794250 159129255 279715408 349198450 893360957 522739785 631703469 888412544 145314385 906307930 189021395 615618622 16960115 933026376 357302209 529370879 436687370 842986454 299311981 856814243 862581391 145365795 124349047 813855316 394460395 967662155 337845410 36127832 294466990 990410470 495491405 601586616 291932995 466704710 913962651 476006498 410683334 607569691 364554502 981365338 596651359 894975786 687750006 989191725 416681937 167664332 808033598 791965202 772669472 400659547 77923344 385160426 111249063 701029885 31927074 642067804 479908164 25226653 795472132 501424439 164794731 724357438 431972331 71394768 139815997 431259098 465109272 720670295 579721246 535312518 799710797 921157483 257239282 9518281 996546925 971009250 111935387 663217660 811966644 33760769 233042503 585038527 742308695 815434130 61049086 418649570 219001433 148767260 438868993 518687777 299217692 25309003 106411976 476031948 199626247 258197223 648142008 594157789 768329634 959807502 531516282 185720105 75393172 640247989 394933802 150881340 310315873 626609263 60889470 702333587 710436244 294146482 777211022 968967365 317011455 945313265 826788337 642490023 509291249 600015852 372496813 134112123 145031321 211156548 454668469 723708579 477640799 786985161 426356815 580188016 280865844 47795780 650348008 101038316 118684470 585052055 241817992 880959088 701917643 254579020 63484954 754004749 82528803 699955286 388900042 885161113 947442339 867290547 59624360 382441673 151024159 388299242 868216272 239286860 905790045 861990622 395569242 92743427 821765313 710474878 660951724 343618001 708402976 577154969 179216978 699316931 32181773 767910189 848865630 39611246 757098722 21640410 174285736 717343522 308724578 897121897 377247546 849264735 847417834 647235563 842931557 945195099 582558845 344946320 852698117 934328209 108729388 872773593 409039560 147046072 926270978 670703836 356238881 237673785 749113798 241590910 394478847 145469455 911341295 201746064 35615145 474378508 735245709 442400019 160383934 181268015 350858814 885760675 49564370 764990725 282009189 253140029 173634395 632523817 937832203 180581352 631229695 673341532 623580410 107512761 632714682 185038398 981782327 63447168 807430609 740488790 146119908 149999840 936683629 11791317 100062611 144006494 324628875 604794848 661936557 406584178 399838864 327638862 403058369 149452945 812388581 725740346 236022930 368711372 717213289 106077314 822512456 175445580 326519576 81299059 231949395 460632979 342827305 85827108 550999750 560882667 43140689 897999470 818951887 474543733 701714070 187916591 663849713 841480401 198924359 731569574 511767015 750729692 52777286 125001918 657264781 751357074 700545139 335100961 265951909 424494276 856796843 956362749 387350207 188182009 562475111 508915459 986497571 94085260 123672752 30185314 311441818 461340442 698022877 907851938 549110383 342145298 617145012 47522290 821269092 146035651 43723569 879836452 128286996 925174733 818472811 405319999 354234494 622055418 277279261 756719136 51136208 658920286 492959870 112238188 708015491 412392627 278512870 847759999 997825321 894089514 607188400 719552533 299681057 604700020 966467290 409482624 148867784 794972225 924516419 797570369 532797418 38192106 333557812 494932217 887299412 684491793 870305529 784701503 439761784 733613 260253739 721268428 614657783 20951275 106030695 321087115 681502595 665818164 113028385 326726127 745368284 587648608 123353921 773753648 290814920 889946104 795358627 487668340 578446693 875218845 597397214 902038197 345625304 539336424 535091315 351259231 194946748 717627630 764377161 675459286 796655877 13295575 984306121 61072758 118452309 984228601 104278913 48598939 289499412 71659548 559683738 721093293 840599195 166360669 126376061 42557618 307609716 87645409 19575531 505693076 170323240 792128424 559376255 679133912 184207126 446220659 219201703 116087985 191472469 240406271 890751531 104178657 194721678 939497947 932945383 646600224 650190093 744849864 104202530 419246615 471545215 90673203 652466083 467000872 439176821 64426053 176981691 205866819 360421652 142649339 122763493 711431041 685910389 143390955 1564590 361438101 628400382 160578414 89753228 69311775 894679926 735019497 370845999 88165640 389805150 456424515 980136984 714089294 75171867 618916366 802152926 904295554 763862769 24176601 90379482 129130507 739241686 358134878 591976454 608113945 586699189 725335901 476465566 395490554 676843405 927509150 851266857 712328492 689332116 282362294 919469419 890408914 789645409 694182668 516446995 225586461 12702753 233102899 426301476 144548684 476179905 84164072 228557873 330476190 523321517 251909561 512115333 281842195 303169946 886007123 328954831 500739648 211034843 313556264 26629593 265067141 414150603 432976091 445619401 187960484 616735412 398573540 547822824 974041035 403670772 547349654 931566127 550096682 843117567 174750857 470009792 696940753 75771391 787709983 289388436 542713444 290656102 115310188 718149047 450311586 673321423 175796545 10608332 394350388 90677452 424393443 170398786 196951807 851452752 993415025 633520112 226773466 458105494 608382228 826800704 58669531 130414244 115056914 786672449 523214244 915123418 859175882 246663833 60420924 844269701 743619384 10947200 42455280 520374018 533371599 372827848 541902720 989357885 107689956 383142723 330616153 619802253 725410302 675055015 604522853 436207984 455033395 577548345 992697268 197339061 295116894 833845290 745690975 595508575 711600604 7180856 664979802 842697866 710632522 88930507 336028224 843136583 783217482 564225878 272995790 730137550 167153558 344639074 38634533 983093492 792183139 844132128 236082929 777538462 303605641 239676440 916704938 123496598 331157377 502621097 276557190 472738756 73529584 712512527 870583007 955122834 956890057 636435567 297387834 15342101 734000060 768183040 874148405 571762955 577373128 890820311 142888467 270019973 515281956 292229276 178111532 441760954 619418147 702614975 473777884 540674786 633549778 197601264 349342634 261292881 132782356 801817991 66521082 3027143 97306979 992081729 523583420 341951766 49279807 646677777 35790663 932757701 905215227 881035693 247387678 608542524 707480097 314918806 556189922 64659778 8194780 410284316 502813809 575933353 547676426 473228213 791731612 340925385 48383883 601883861 548067769 250864505 459825306 441082104 730772898 867788388 50697310 698946213 879875016 681754508 330368777 264089610 56322918 133200915 786257122 254297250 790419799 920431522 330868888 152667317 982874029 488315448 394468822 539708089 391138880 933846882 704153251 456128389 825084491 802980253 424412930 522797306 312240000 621991013 84792685 169566561 861414989 234093780 344290954 826468123 843072054 701767764 696081428 316609120 692516099 224514046 887817408 150884150 858121656 856110903 662756314 936535765 325097708 615340467 220817668 159006985 480987931 511345183 341155452 896011659 261226873 453033065 232943955 324789650 92565864 504960926 363137908 670552648 457737360 306663472 890508351 165984841 313387919 970132833 619046654 968702711 144559711 310317017 287264094 95669346 643573964 666661105 572416077 865388613 390995396 765579351 36500261 966328355 728406192 364489235 132948979 104133716 709001688 782676181 806210122 353950020 326680482 505277081 6071134 969766108 805598086 932714627 34078009 76903876 164347759 63136104 926464935 824512264 632858003 757509392 529540016 54420484 964636046 29867776 617181787 293802930 867534502 519489481 297882077 642006698 550217459 829388210 207943866 887910243 847814625 936573124 727693594 273915465 643750307 304544922 230110802 10065136 340492188 321345950 761070856 482038243 564187930 564874507 785147851 802394960 104605535 613191672 799966694 902197088 137754667 577240636 292986821 394226633 875024232 488940759 674618932 378970711 248214365 49292175 708292437 632076982 316987992 396534023 631317869 811789698 872054929 392069828 473694622 47487534 38514697 49265480 24364142 163430559 767655103 607400263 540311633 859271597 629196342 329612072 787795814 52243595 648784418 467409094 858356944 935331514 495739949 787187376 755697677 268334359 486841630 525378458 876616469 700441924 524039020 51488872 391487858 510263389 645098066 532197156 664518899 971117901 487226411 333001894 276761567 937315493 391222445 970035838 935070306 141071293 866878518 859259051 185440215 743736218 692056744 126490478 781504414 39419923 441046078 213269027 310175081 296289763 862354452 19345572 336032496 370382178 735890772 373760655 457457615 499456044 459159030 626983525 503576104 277198411 10981963 981016891 470109782 822671624 270700713 529739945 895106637 196872720 427514700 312726315 422486352 403873461 563079789 714417569 759195814 421506852 637146490 772759178 316586583 575266843 408228027 371365636 967006042 263330218 666399067 95000665 895469718 481411587 657979609 963174312 723510322 315810080 256882679 849783234 264685246 864850479 785526347 974789746 437755799 795986078 482827669 311567176 613192369 83401226 319621515 67859633 671210260 993330006 381907555 979096832 554691660 449356130 425177791 617307028 137095098 531298771 97544042 158228858 837549035 535416797 237641085 806680775 130080747 77299061 227717932 922639069 618422404 541018313 399121757 164412643 575542386 267593907 49037616 455393355 538433034 669574340 160555147 758706062 550516092 122196068 124886146 788083754 817185769 525898022 791569240 965656091 69380018 980192886 265780477 570764640 308344612 991189203 449611306 715421531 978811510 523493853 167107027 618194919 239117775 209754922 332319952 406979841 663834010 231835333 904753442 2564260 307023063 653305775 838605678 665353955 771949989 151355763 414532241 357724370 967494140 360552305 346594223 765767307 915608302 695121462 752708678 28111077 129474196 518587225 946529955 727034038 688429973 694288744 449873819 632920017 72616253 730543889 236098079 787848562 968940542 43841835 993253993 81483275 985883880 673534145 822959661 126877753 320519977 489586671 288470041 698334748 959839647 306208144 167551233 121316141 174233649 950927176 612730 115404540 266961382 397560321 287374523 900338387 391952658 772951049 298143216 366420211 776857736 132143126 386633294 828138620 638135885 875979818 43717983 528143170 457748106 924895474 269854286 126154965 230903050 645739999 625262685 321522451 805104101 370258583 231700150 786479844 577063467 145827301 677710147 828140644 411240773 535809071 647618661 464271386 928927309 713762041 477983472 276076581 224392163 14876079 814946508 605698857 407591127 970693001 791435513 334004521 366397182 174819517 739872126 70338601 692868398 335206875 696965740 485069877 125263944 257199072 612608672 184065900 586481495 852715185 914653967 617696205 656983955 780400382 654598090 119129885 19957845 202505587 380811375 275791606 948271258 366363181 48211103 877146227 129228262 298589101 157347376 325789827 104917553 689545217 108371545 953479315 91685296 738769219 623156290 514684460 538562895 557327945 360825107 360066778 879891142 23254449 39342046 733043570 128187657 847117482 159194894 68757868 909644705 92498580 526696789 138761609 682651325 967637353 175954935 136216286 335966033 641491795 485573358 219024057 433265882 51799302 297805144 568069340 745866260 816546952 165941546 528096206 356230194 600102410 393585526 444664810 812814014 355086845 554050433 244851345 834562333 357634027 631846305 706133677 781756571 457138823 312152724 857143586 197968484 396553215 169260500 853087916 34575090 159515834 499278978 169957779 284349695 747482150 518876867 718216251 265421944 162065985 20657311 823015194 142522739 170554441 995551861 105445398 452373577 613163114 132101363 333820401 40248306 381071866 119545349 178785271 276064272 846116839 377210464 885987241 7028561 534013878 783101780 309544434 43217179 67328346 2070846 781580875 676818379 980956761 424511507 403694935 688208371 631188203 796649621 428898308 895020160 397181627 277094506 537801801 83947330 619480119 923788668 650583461 102502109 16320557 423901510 128728942 590683394 412199898 58683243 343904185 472600383 811173991 318138410 231324301 124269531 810278522 738933474 629464539 253779993 225056205 1280927 92464512 893675989 551090361 467553799 394244752 904556781 319687710 795680619 643157552 507565378 824728652 947670340 533255537 157350970 628033579 679562277 232656097 578923274 748682603 734712613 152239275 207450602 750585019 919284491 317069362 412577854 170429887 127897640 685434359 488578997 831909392 74306488 458127371 921878274 49427464 209671147 395396299 650234092 729363664 373735413 337667304 617890686 438164900 676582079 958051247 661394592 645408160 494534808 921125315 463399794 688250372 235923401 11530475 909953220 425334224 117675589 26866285 490397894 500550210 224135498 163760219 660231116 809735369 126903360 731908859 38412869 651711674 384291573 943018030 520314568 531939329 803005348 937285934 230458443 178253644 488973808 651275401 889845971 625450050 477147095 268430371 138569906 125803726 960374617 278926432 613462363 307434888 990887688 316964337 488836616 977496553 717030639 384853582 106154586 571988101 712109251 907287258 553004556 975131724 253053332 251587531 352080550 856634293 225620070 164485100 751133562 471180621 111900421 594137899 569963824 680355024 372366907 1199920 892527356 494655282 445735434 172986953 148971793 184430737 752290055 899598190 396411360 360293551 85884217 921317113 521149973 168419242 42428959 457460942 221135084 198752340 433694268 820928327 373299925 392129685 967518942 998063456 779960633 551215332 568661622 796187448 258801419 225215117 908817599 538806782 827935581 507728745 854546757 974977290 321223252 310089393 979745366 52383804 66919459 242288967 177114282 654775885 781398488 198853665 400295842 295406475 135179511 723190043 515351838 734183762 740569815 574531742 442644009 655160492 816193356 159240930 832027395 792724026 745821477 464142491 665733763 846254646 845181457 470305668 498540270 636592742 984722699 474952443 960382155 342973237 715169826 686090098 122560394 452784967 831088509 609365610 64237252 596657924 863602779 750725899 903929175 180920374 86961799 554256739 170552070 215647197 394281009 593229175 160098883 147878177 40407423 94889033 807704709 854183789 354463019 139487749 514269369 326757472 588858219 310906031 459895998 967356973 30711333 14876779 973181811 602544036 481430790 192194199 925425874 156662623 54032877 799466609 204878509 952045433 778022022 976871270 552793464 765224917 679643802 438824158 350487170 168350259 365708961 92567279 18115445 103614429 754820663 968699594 957464228 564142520 882236491 23080349 175398739 22109535 613520418 444221245 300092298 614279731 180903359 582009726 578659859 86437990 666433422 720979538 823481851 981570147 493719964 988877615 251946944 322999554 354121380 124642143 746689961 755586393 497762501 674848975 774822337 952419928 252724304 22185107 772427823 68087701 70231577 926505903 923918109 35075965 361661666 14931063 9298034 233531390 357889563 120035424 596749625 299486940 571316403 320881785 58533241 907400537 71859706 312600158 465280062 95343301 99240798 718278072 356080558 186529497 534410356 762965313 40927663 227032329 189161377 623086080 237796016 573804864 694391262 760792840 797779639 143239009 459370157 396399644 518136922 164345510 594526409 777893491 854107592 379517753 168762949 287712414 25027383 685997035 714919854 836945946 930059273 68817076 161503647 770895484 816205143 646359582 516555279 485540399 817106574 773329291 149383340 843639099 802202046 670641898 879272773 548543182 454354069 850383817 411433824 973402822 636706997 157092343 131962009 763646902 159094882 102566939 833765085 616651300 505216615 632961870 669230376 900126433 219888538 800943684 272505870 928880758 301511062 660047082 17382217 971688135 822511170 909876108 442786252 475561112 519785397 542275481 644344111 135212478 724337307 725284531 734630940 338548616 728919211 640603504 543928125 118092582 516040667 365180521 550294218 78882875 591667438 330126749 650709305 227869381 528219095 830140412 243502466 298765811 778637790 800704041 894597674 521760692 928535529 961493489 911451663 633356390 893725831 384238555 744710846 886270612 79251588 603808593 249379321 724438063 327081026 855334354 424065887 586793633 30504886 31827238 872340900 231398521 813448432 866972435 123841924 833438253 286586341 506677222 493077522 788355145 292977996 248043974 850824379 934617188 114668123 836257979 227624976 87215222 616260439 968868195 230258204 354257446 246617908 443308054 919130386 236613001 205871062 960174631 789694627 56364596 183949449 880613523 857969956 634085653 891182012 839255944 547439298 415433164 331686714 978828005 572713639 154470678 131587972 939484789 638720322 215679278 287711247 238619938 848687142 523719943 600192392 530582041 951474964 551264075 534032568 602844508 411406938 636717499 849382089 472160017 762568282 563520313 210970115 28630216 807373419 91429205 369220640 639806498 587994145 698313979 597450146 405951299 451260867 449850231 650218991 651006982 578252327 239807020 274783938 923638782 210711475 641777203 177877032 691566124 869011211 516959745 189695584 851132900 785776752 716709584 274622313 481936014 148775725 202591520 762121402 378890239 543739241 518263999 546825652 197103531 593489294 378554164 404976975 715614394 269069496 599398712 701354614 450699667 5287298 764133490 587916966 359436913 390728348 846457620 460452052 138620316 918830975 319219857 672906116 646540200 156655278 701836784 90971858 771017807 915206159 183556319 691001716 953827748 50519 966756459 502471360 469355035 570392645 258694527 903458102 499720374 432141313 9829011 873425118 349031474 846717535 33780731 929784927 491891684 153446945 328913630 191626039 264160099 189405037 328922265 833796240 55658573 147385482 344191783 676089603 335786059 955235281 180620748 389958753 357325291 582982916 713263267 822220322 656890951 456047704 938659394 509470713 898315484 424673329 830782824 988933554 899527158 947639488 435397280 31138411 369495127 157226154 538230792 335258768 665700656 485411841 625354122 175048447 328504318 868460296 504691935 37180262 115048334 256046258 271304372 305527235 756085917 915073749 463756815 297165226 249346932 673708595 553615697 366779403 133311488 724885341 368875141 264714344 896450567 259970172 744228460 468079442 305337387 643726262 580684924 66445410 238724724 330954991 316348931 48912384 127264163 325794737 652637351 351425297 35251527 569840934 475110364 402608563 463666470 510895008 181821939 297514180 402548986 578422146 862439578 880693468 891042743 562826997 984012889 668046186 12800960 729706136 208318034 53937744 352370768 170724474 27338451 980357939 865767200 451594918 322732920 955033955 462040606 778797790 555663420 210693471 638891543 31146013 479021028 587189118 201799369 220354210 539359182 311597915 83603699 402008822 752258880 277677783 586459001 661119889 445850028 131958118 370204844 593722936 53146315 607643418 24035929 740159687 549929637 732787645 367547765 87470412 313189707 778826979 712635937 971908355 978561057 418869558 733874464 768788590 604440097 354400290 819795389 836390051 573595362 243865041 438529013 553032120 362434451 225293636 226844916 685297743 91216040 282819409 28134831 910862000 399230956 80609931 206324580 936356896 202180830 575524287 544801608 586020073 709398866 795884631 679970063 753858141 410352612 368817921 450465238 250110040 581467797 971251498 852415642 273521979 923083795 507292069 109071314 377239517 572253915 885143529 902606394 322701450 692923424 666250468 25028258 320122739 490139424 545320060 761625286 431484438 695646458 118594479 69219169 923327655 874001445 951772275 533932469 660598559 115124949 761708496 38880551 503801240 955928217 529584936 453085466 232278107 750403528 970549044 661175686 254243409 789322884 950772196 162869200 749253760 544529701 351732408 601529541 984862125 694912832 429693581 136428077 375778032 679798127 566264322 553762057 965991099 867601609 896050925 746560161 84232360 355011438 871953035 559426543 582102205 479959946 482127565 311147583 634504526 971820613 716648738 614257688 495951904 763808142 207344817 378085503 12242403 289037801 772437047 472947779 319585919 298906940 501442674 391440277 860435155 720152708 11503922 424639634 85390632 422740110 936292189 765218667 331854338 948699595 449451847 209468982 781835889 143509560 477042728 20038094 705919693 145611596 642734353 275981915 733934192 792162293 481063555 560200615 935677640 575516657 174294624 301867603 72953854 565331315 152020127 940894004 621493794 141831115 457807561 374618403 645313317 280484785 974062530 437899880 682833319 591052255 610024457 235277438 695082441 619188213 298748099 147229847 349036569 48232290 638547048 609473670 238071417 625557750 171844529 691889324 748842407 217627301 690392500 477103925 568983315 854721854 522852806 513191050 1098658 133271198 708506741 98041966 657843014 217527928 421209092 279920547 104801996 229860508 15653968 385031417 615356162 901841536 138884832 962566345 657509235 237080627 198502140 675571347 326727937 520001651 142147707 662978413 376462906 949147686 692907840 853680835 192259461 287572371 154096058 254275838 464629261 80232842 106417637 345348389 771823687 348372199 458940716 253794304 262311159 710345973 443179832 90913951 618925566 739290874 51104206 667012169 471742595 346156783 258181416 336068540 619860449 434441279 23605088 908640023 495181141 933940992 638057805 282800439 955512364 912968768 822853696 906566843 409489304 18147277 694048347 788844668 428958410 545917592 229951536 228058387 257152869 353622213 578086289 339241025 202014159 553897654 226519079 22491951 325596196 492160958 406501664 36076921 380456398 185480457 171148559 367532032 320976121 883891647 161995958 553942880 42753958 102940727 438397653 99899116 849111928 840390784 170529085 392722747 329281200 73049705 593276790 910875860 736252301 115468454 942846816 803110694 79936710 276340708 360116 292907715 505363886 814500179 616841273 103105 293462534 142712441 14012541 396698138 270879734 188596486 575422208 166096518 153886369 223994223 687373863 550537435 189331200 899253595 767646089 253722702 381437036 664634482 267530096 497330499 327091481 53936813 148907321 672726025 238922675 380718570 578659438 761020084 164430371 985438165 117425577 759646120 554174002 173798036 29317246 918303074 802592671 214172768 430115326 479003609 312906523 737919294 751946795 228375960 929368026 811979732 825291875 964790193 711855792 497618149 409846257 151820141 561459007 215632210 308346105 276512159 325283322 110975811 570674048 710511454 520987844 715189584 326704113 93199902 810446845 155074810 741833189 359916742 702190069 86322498 429457751 758312391 655763142 752164053 33101433 860596038 196550034 799091294 108069497 849128579 983421181 221339789 815413029 872495868 511449874 500798026 405471765 759866136 173841413 59366716 119851930 441889637 499466623 315517111 603364359 62401168 452635095 229206072 495382528 452651295 573417237 374498217 289857795 375512756 803473576 597000244 165091696 477570967 721258990 327566219 617660422 52812130 481520589 728231386 337199828 362671362 545589796 901325100 638059411 514077493 134229691 750713693 556767253 720933654 230015245 639453573 336552185 567004403 9087932 206877239 42690329 64541784 547258587 314060718 822611420 809710955 14835937 664588787 52663785 324492815 6096611 964428287 501778987 679198102 889825646 303966149 446694611 208363550 717400140 734154234 319584170 915760099 543489793 513659000 241902890 929719063 291089013 593161886 637163266 187976279 405046413 891566723 227792249 919813475 197343191 348776107 91970384 20944675 90580108 837519206 402527709 326453140 138092733 891222877 404121049 408052673 184335131 506666149 407562130 582919937 447682137 99278686 24155176 280771929 725192206 945740353 735276089 656523452 157074087 16110174 239123118 869039614 427623233 235846337 950807636 713646563 423070168 32365513 239113875 178846179 353940876 442202423 377507678 751723069 273886392 481530213 434723876 557554243 332355121 55452677 127132436 739022296 307577946 42337929 370591854 354962639 324053543 371063295 411403505 378955324 416195123 590339269 408176096 338964906 10733168 419151196 183166811 40989787 839790577 17651876 732912627 249058363 112460556 401070910 781830814 540876351 779588167 336911085 567965866 403377001 829848755 85665361 736713487 360002230 898192942 122459966 945744945 11177125 323742041 698890467 940409937 329672385 919618249 23922799 255962121 286434267 635705042 114782294 122227727 154184358 325762578 184063046 61066098 909019367 935120084 602210137 856675293 77131248 24768444 762481157 922212801 484032594 764848423 611681516 784098132 338343080 876203474 913535218 51029964 965223551 7122547 323331459 8001506 802733742 181983559 627057533 273351915 817478567 883903544 474497982 958505343 237991683 761186345 348103525 567619041 463162246 186502728 879779164 518946802 649935486 972051680 286733396 189557105 465469378 417826661 623603093 762234108 557852721 727831859 796307686 498102673 826347606 873238270 151321868 396272443 551271170 872085894 70096863 977856595 226191368 53120007 356788841 559106290 912099962 639024161 88955180 545293579 834609300 455570367 19563270 155942736 604820015 987409000 116765796 186244200 685702864 31108897 73199423 124918936 838589071 404379978 637299589 243744396 372554127 464959099 493142731 806597716 824646034 839733360 679724235 367470016 71812944 759403378 530809465 522080340 293665818 36347068 184648197 278188062 277340055 889981661 67699358 895341868 914858802 834300690 412116677 274890528 585480051 87513672 957392988 196013555 988514335 335624007 892287534 275000573 833474987 805128752 25570992 219434519 661812674 202031442 787024136 640523379 537426586 580323158 808298310 611712322 645666024 299740012 882166103 239517737 288336465 136351299 231415006 834936100 193574272 705155642 972491273 19892255 619542728 454094314 127467257 43579320 565826371 842526372 411984970 223728481 728723420 428978353 712729774 961123678 764552973 620759323 455540862 613070834 921231906 466778263 529553531 952002308 371480955 704536652 918237044 711720554 557943627 3134064 873651723 498329230 533058591 881403440 366159863 678260789 413529679 343473781 222372640 781720415 784607871 843350391 978282765 693086843 790914401 323783377 42452600 899232721 351009983 881115764 352436352 323405763 49387679 244373497 798407400 420010336 62246786 53334685 171208258 23415149 62875897 990147533 537929406 813252999 607429949 217048198 400737052 976398579 175676261 524243483 950029171 951795966 13390151 855050810 163090184 102044749 102786704 802054565 628006147 17322003 647388428 869973571 613115817 588615722 263315463 861968014 839884580 231521572 192861854 7278667 19934536 965664415 464310501 90631906 811152786 172147302 613259234 572208941 135365072 773078661 345726987 514641744 608664749 747487769 360369040 977778397 958930775 48632855 534955060 327457850 511628760 272284473 708518574 98033508 138582352 681235664 955888707 482583620 95274583 783506042 722098511 692317468 553278835 596590555 71638968 343758769 831519527 1501015 735014201 400482108 736571610 657731257 720373981 42646538 29743633 62862982 773531192 325435261 53381558 665315632 853380194 485570107 280141762 547912719 822665353 338159027 612454732 522708819 661563871 556199767 979157211 880396730 726303484 815303891 627967824 972888042 307429654 200763011 758502304 665892534 286212971 9201524 303943472 406135894 429778319 423462832 51950232 921541743 428349142 775487131 59719581 907166692 910452260 643483701 438472290 185227684 726141506 789804731 636557748 670536516 855318877 435340968 33729273 946349197 493137233 330831559 955028651 905568072 192052179 418011954 725629656 129118922 638178553 939834207 908904009 195605622 690278024 14553806 225646262 202322928 8902307 207772223 895478304 675083637 591258200 678096307 649036680 565690305 348464573 434252552 10066575 2481807 20469769 729951912 678277435 283541261 61925270 255756467 941210567 696965275 416244971 530780929 217403602 470503366 1953276 758036649 548049509 876151900 723682719 704799911 621061640 144986537 899260044 251723509 683199190 207168818 682969186 434605579 459150045 581565542 992940759 792991242 950950559 582788117 209965707 878087507 980731334 902833369 707389790 667703258 310648455 863121633 112774782 432693993 790604228 713962129 325723197 694374903 606285784 492025759 875809171 124758444 58923987 959832290 928890724 460599213 526406251 568432763 217187981 28792506 504225242 805087632 982164647 619625632 422160045 737936913 349382564 112414924 478441937 927045922 848141724 394460135 672720944 427328645 934728597 672417240 970095090 229678839 720996204 644329601 538788315 993100683 883932009 372074028 519717285 806461907 297960193 779919685 718377262 6012975 658189633 238885619 121005902 419257466 262723395 710792838 73555619 906728950 354122196 85055168 226911272 390669864 732917990 808886808 371024076 723451394 76228918 236034554 126659654 393003303 434263132 802636468 704623820 61869757 282423716 197415392 787645313 389306643 830307709 415005244 410898535 156524776 913528221 970532689 788408941 373205678 981225286 758801057 210114833 735346491 828879892 362165147 920688382 700765548 606051353 510472963 760932221 339079923 356825485 212254902 704374242 259890406 10665419 873085678 637625841 229549506 339952564 157681337 471227092 910275414 35795628 49422134 872021620 308004224 162985548 287598080 747724581 12986007 733745287 981711346 141409060 745277464 88609690 767490778 404359575 519417503 586730486 915108157 554108173 812966678 223386806 595459735 283202915 1518059 786989831 856512595 771907043 905957356 822721388 849629365 267809930 79601729 840713549 421532361 194308142 410888079 866028312 715687162 750653090 648734104 121100978 945416276 486338789 729460922 557254745 489040503 175277943 189058540 959810314 528492383 588022800 998164212 681146909 719405409 624888121 637443839 838539192 897188317 109864617 746488375 142392089 827939317 907405399 979433972 638091551 642301371 765084975 175010779 521954475 422029994 520574322 308441039 485018701 294954620 713066619 649384540 323564050 357211392 866342381 965385413 328664575 576453222 579148723 611254266 973408737 808274462 508966399 670207140 756315181 669227891 387550160 817695448 366439182 500913382 664309016 632213320 274635084 877906744 132480531 421310811 906731126 244292433 632071814 653805391 170993110 467309848 736570745 840251216 289784307 772956 571215210 398707963 49045869 609186586 759155845 325420544 289124835 646219443 241915886 444940108 249959365 982953732 121545904 284721900 686004212 386329969 629553101 794279615 84143278 946748294 856032139 606557022 76259813 193300154 243459024 92048277 54142740 414473663 404206753 579464788 839751655 835940136 549057163 193111627 470457304 967183710 788278895 371365904 301704370 391456055 748966843 222681822 107085414 294199499 114583855 956154738 21928488 955609384 746462299 450720754 360035754 683207126 356446098 46662480 709588892 43958264 576677065 557272623 650000754 123524025 347712611 945031333 340202962 958345433 848050629 773469264 692876578 154075886 512140754 950838783 471639879 130947548 4585172 640687892 833432338 449053517 601883105 640720115 826768403 224400847 124505818 189628046 281953455 877335657 649138223 224976034 247425958 584490394 42519531 469479383 303386107 502007679 432649436 487878498 744441689 575967318 486606812 448823844 243004227 92515734 582197382 56631243 527373499 261249056 330816305 268875365 587622037 298707209 15059145 422516477 393363443 684917956 541960269 914327323 977982149 482247823 188522998 406995493 37071972 811233430 786031853 167607606 486457072 243578002 256950153 447207171 370311333 77048779 743059178 933794684 672354512 786310031 799371489 48634034 324668775 272518350 163652725 379649130 233067000 976664335 440133763 622003173 262642304 729917407 825479911 13596924 969277203 476978404 470797108 727932653 656225824 191412534 472982313 329210713 550463415 777759446 868815483 196753399 489293124 559365591 447093942 35724791 485744920 959251475 733333514 24014428 214624911 907779094 720149111 586306085 568122712 220972005 872380141 903246513 501568227 67645045 478756923 814772111 765152835 176225414 564827028 187003482 500279221 980878693 707052158 233144290 83872160 551478309 88020508 811588579 268635123 275011383 753195133 945862480 147903263 159600644 725005252 206753281 208202452 937553246 16906263 321001192 880966135 129326893 533261371 785406480 425313201 603676365 14795968 294975152 295720814 552540817 286299582 821705272 141765091 182850807 417783417 631375393 334021598 294332298 115738430 894045480 428177961 806763106 561622119 66250638 306772927 403736216 200849661 507432494 915953953 383066658 285321676 196359338 576540147 185837580 664762374 674343219 905438837 736167064 409907918 501910445 432161446 826488201 209883154 892971745 81425842 265042768 171081325 92301758 83875228 721258645 150418018 186625686 616575386 18855336 234643698 247269449 369599186 471224050 848092583 866793139 945762367 229199324 621894803 687934623 846168453 285717467 935030916 759080496 782389215 564935023 844480717 734116854 630254810 441926279 676266394 59801392 471354648 28001601 797398867 898800918 603459689 274025766 474031123 442793018 860629615 412957677 416633655 734230219 106959401 940774331 539651052 134704942 241885637 400332860 689095533 139151482 857992607 855164910 709360666 656449124 982373471 247392779 765789819 854402188 16030573 86887356 483992601 746142330 465801854 678324823 290452582 485420771 653013362 829630577 739478364 717042745 804333092 154600388 367157887 429005426 195096668 686116496 885110446 166521657 312274869 651944747 318087293 895184302 619526333 491618939 506456103 375287013 401283707 472502647 886277527 33508192 231521765 246211502 266376178 939335750 189237359 256990628 777674621 535975809 568141343 61404700 664801690 614906948 305150920 456666014 769502935 157111462 182075362 263263859 319930684 633134042 135801785 616247825 120923689 191709101 674396800 274792102 220344668 350709847 961688941 56547625 88647880 301354775 52277174 299907774 906249591 455433769 962825897 229087706 527838759 228805347 518267329 907649513 153198579 292496854 651653320 133287964 528429511 968738849 3390086 374788998 200780114 239587301 410361246 704815467 617076429 670307833 436379476 230434483 928245656 719296378 340018885 31026404 911857844 583808451 680094880 350107185 577296548 252462668 69481125 453785111 11864725 751477534 53016669 116601907 303960768 445324947 167315353 107911958 177164030 306624456 36309049 447529881 456453597 364558771 342020729 72946179 934424300 606693276 38714698 973808656 780079525 58840617 622529069 756043278 168712290 889855738 278465024 466054629 827069388 882662317 482171510 156433001 536642197 588966403 933943457 954655337 375851962 531598871 370135160 396960851 949797937 191057751 172022449 964625633 671067012 199445907 22667268 28124169 602946035 233397973 511241781 822146124 769687646 65151801 875195542 430017071 15345813 920199418 857357013 416744302 549742035 859851655 436432601 529861176 161499884 724661034 464440722 465351159 535164821 914555871 752643839 663425735 608756229 692525421 370888218 827470662 970468268 573309596 894813325 592850029 486151467 610917703 109785521 749858637 765599885 615206262 506719235 542096287 70210006 955252937 9579927 365628469 937360990 454685285 512728420 637245118 73350503 544676306 477105200 664402322 860651024 1898882 912116708 566112942 602538665 974636316 537179121 974643410 421174157 951533336 390295875 287441169 705554452 896398286 482962079 566279689 533672338 166394452 125038937 179210406 413844459 343611259 686293341 233064764 320252556 460042251 909956911 915162950 351055050 552989945 491180719 444621168 508513719 52742717 416365215 606268948 480643969 630555727 629211474 175460079 781957985 914559910 94152402 915924534 155718466 457590943 721448353 447283681 435936917 592653095 345898476 64595227 94600567 674750297 825901538 975468920 920870215 651231763 230112827 311866584 899845697 323685902 218717642 402080661 601534470 438787734 43434911 616778500 578838098 247056404 462828089 333081598 395728202 370225728 976157210 494632461 948791844 869757864 69531491 537882105 906188797 274666228 853046077 543140651 552461568 643146994 56208519 490498483 332783446 321151894 138863676 136929161 71794354 457577602 667507347 688957449 687715615 56113740 934658963 699369291 714033848 504982758 358561183 675655597 619058293 247044116 765014313 378450886 170241030 678014039 868037425 881682486 966831490 481971655 863828978 68581681 627374105 216322020 186260506 479109463 590829370 91482800 181645008 340891302 456450083 561832452 703772455 382337724 242439131 572300332 484245675 562761788 774777819 90591218 164190520 464540366 347924813 248736631 423540334 16960295 189393061 526002197 512107731 557752360 682228787 842328728 293411933 697626211 795142678 614224522 249530567 451839697 472331155 127709386 984640756 769165084 489199514 996526955 179947798 6597812 570200586 397571445 642362249 820198151 555027346 472264717 285723096 691361505 237670394 736261671 611852063 590071220 604236583 810885055 276828804 906603747 845529016 719277021 467422688 758207725 152626484 234115213 779559711 402903056 695500621 888622092 581253436 502575860 164387693 196289076 21894115 166456245 663711175 259896847 646637944 192325222 664864983 953475312 882617980 406460134 950597899 722065701 941523605 945325243 171082077 29097441 589886609 139895973 638472750 506874253 152002856 556134487 434603023 405474912 280543034 533648025 154839392 539255246 412965367 869902839 633908682 331921647 489254415 697385100 650058606 748709632 149265980 268334521 211588798 153509328 247268316 407579819 804485447 496036232 411176904 830162279 170558701 522056342 549508497 224906323 551302355 397534279 548062025 761981339 718560066 433675004 337080587 918268679 758598436 76746771 307997995 605377373 887927401 43639636 167660357 165906012 452944716 505964742 924979763 146143376 66770647 575559767 495083179 5628357 282082858 700488049 450955998 217725190 721458898 624733548 967739026 759573273 450805938 889118048 470119959 783897336 480790134 140958448 854566151 768157823 538269321 142953933 494311944 436490902 260290020 261524334 34987943 408312142 278107299 154201070 725610256 460714085 842753449 296802254 487336183 801113011 507206126 489714610 209595940 597148222 132261081 69970884 617333294 713370622 61832605 223907170 545869787 136643860 283224313 905342130 747501581 185130388 751633198 236190506 175270519 852684739 238258969 565417305 293339959 241355105 873668350 545363309 339881725 35063463 361985633 405923665 870720756 229723827 860771513 487440291 849174251 692385725 803503748 563695024 120639545 782636020 287728873 656929529 517787194 306947577 723863472 895352358 98701011 200805495 979949596 220242146 613162108 840106475 213006640 178582698 425667060 268524112 579187373 810419702 768798813 335643865 672250718 677669352 606599919 272277181 569898801 107638120 719381300 374561668 554145179 8807898 201651744 382659516 502701906 715382582 607235682 323368937 112819001 680933250 930002080 128735573 875292303 983982808 577131214 671846463 221229141 832253462 864588221 935069883 375134768 541662844 966254494 844942366 860679264 427902581 406753268 587789194 917604992 180602893 788727610 533259883 274443033 539898423 395179822 367746949 389023858 610486981 164148082 318677583 516840139 235141682 526921697 895746438 740901962 633299785 801758069 281490461 324340358 436828772 479537178 996938869 501323240 978835277 202261689 98781397 391518018 376914370 576719122 52790478 709484986 581444428 496029661 145083016 830497768 450527945 483093729 868278141 240808583 665469090 25280261 940693665 699080563 348070245 475469355 859763893 112051699 333923323 165766371 447537903 486433808 391230447 711062715 672596117 478234453 108492967 371074056 819565952 328723529 298361985 418675361 700141164 719492657 117727963 185419418 855990949 634996156 582741444 647361491 97750593 548515360 484706026 232830709 270914232 773904294 378514172 758367066 161539295 581246751 332708085 129323233 76619353 378422101 169276027 408536888 358038199 931820452 787297516 271885625 817631979 416613756 69250458 770343094 1241364 906455834 442682647 109498744 293022367 448740393 295109357 601296890 428755569 964242519 743018434 113434045 465874479 130411204 734851297 216644320 479941374 795251140 291131939 743054909 778171252 935015288 672905259 919363745 59570763 334886174 557583566 15792372 817628101 717333582 511422522 239739151 482706251 274856246 465472870 284165192 239204861 472869897 193500611 785808944 668737833 369311092 164861024 840205427 732736051 169051187 821179677 870956324 27241467 315586313 217066184 730973880 350281145 286577610 652318440 73959685 588299132 306101542 750953771 850548528 719074649 879455443 669997367 403849949 612188807 854033196 586030895 545943103 336013905 245979289 581196592 737416821 105994631 725379286 273929028 996864810 768648173 123961421 846847117 936018973 34767572 386069153 968800375 498296163 600654931 305585020 632815360 599398988 104364550 859664167 60761868 191303079 880899959 253781760 401209863 721061262 677278363 45833297 759218549 340469887 338598054 284681507 884224771 821294320 451856735 441725533 39087680 609244584 306841208 247312144 841106204 988503025 33654185 797540624 97109086 91322366 220268484 191266017 166263777 872662016 942476628 604028055 657064791 222842879 309790633 583736996 429088889 6488070 346049957 412774056 749102668 504274699 496301564 744891707 53479274 81645360 421428638 89637735 270782662 448268733 250480842 233065441 308762993 834141074 694061979 729548451 620762646 99585423 419202090 368310831 759901140 214968602 642826752 420840603 552725832 629459656 980593021 721805987 600472310 458045071 828199906 51554789 656260637 93349098 814928611 689063055 847878776 627090795 87153689 608919087 669661160 267462429 355560335 545176320 413487090 526205865 903855767 313042864 253878216 613055736 901589943 886098464 832947649 52788949 559602242 795602114 722855986 870407320 20340588 635233483 298685520 274345634 675362473 275463900 504368834 780045377 197819252 108304815 623744397 119813285 168391397 45744304 663483522 473387487 393589599 226302054 752749389 178567577 705467581 745189839 87525726 270900787 527784276 909504294 243562033 59025481 908973677 626117915 74395324 130275431 79086158 140777242 380074736 802080119 331418631 110094413 379181843 845839841 974019357 577617811 535308997 952610866 711679043 731556664 780202930 117468247 901092108 617672840 597008936 223776610 736048012 722057788 258564168 883008706 65698322 69630255 374057990 7437141 339925933 898795066 207055530 391640716 11238941 333458250 319953070 770923956 763500775 604785476 56990411 121174728 469816827 917712955 635056626 508539268 110101179 528417965 626575600 260512573 298931656 497354486 213802790 286260092 180503040 99094534 758642068 887822950 20953667 869596818 161034125 73466472 714209709 541771107 115602752 177015639 883222532 939996779 385647104 75955056 901121304 694874817 912796501 955376980 335235404 770980711 567953926 508143800 309265523 861676919 845176762 282375831 597650931 84925891 661359502 299380315 300207432 197289479 922583052 184593742 37754138 878248305 728550951 275530173 843240370 281748121 600960226 790207118 215292857 264980001 743533147 869831478 333667435 247927335 263249238 860565476 176010770 117071735 382587756 823746369 840623369 123711206 876649931 692537344 159861115 53281550 857935564 751019445 552407155 269697214 325401885 581099230 441326466 738057982 944481824 727675882 629107824 812558559 375783745 472973205 706465791 117596782 774173177 894308936 526895905 757332506 371447129 148652651 115615717 433733421 981103938 727045106 358393929 759272696 190499115 184899805 443355571 432815333 45287679 589064630 390134387 139840282 803662011 505656866 655754991 648442594 364290536 986503177 108327067 844891828 89172913 332305522 483537073 232947927 323324338 541147435 847075101 373804619 283629627 552740152 912473718 160363272 717965848 643225238 78708059 772990064 646848072 680341176 170165363 543589097 676566995 990298664 892456422 176661865 822169452 839959193 882771336 631565612 294514535 468584833 711578314 181296087 472116400 91021022 233836212 937389934 671292421 786309890 310853155 220619318 682713331 959944101 810140445 580710830 465020169 197376786 438735906 320257487 227141475 561612498 16789968 749224536 717920983 259252107 229135964 824370513 187206609 38667111 852659935 804867195 231547548 984044213 371572759 669758781 339376217 90711640 77944808 63025336 795064665 199531109 180249483 135993660 676943494 192637866 513153432 757751736 605669818 385929290 307450024 461417045 667021096 149644248 330945762 208486576 403209453 617292592 496121294 947846246 142092146 643228772 505253941 310403258 92030 261013886 784226758 40831095 656498503 413765876 152524840 848361308 347598269 633199901 783403744 286011328 576824034 389616575 553345102 611948814 715593021 527715645 746863510 566287810 888045237 475086078 771517404 559117782 927575491 98407546 138708879 891974004 43269205 835596208 234081273 546500650 221273720 55178975 139150975 704648986 853002378 150670236 421862462 78253752 590294875 636360409 973622851 786099211 512926951 145457596 489714796 850461565 710462341 416868487 288199259 635009130 197634838 707291795 111842312 104790663 828859675 665418032 887204746 411322078 360060130 909513050 146033192 436719946 371459579 945943133 362281955 514743041 278009387 757246607 879917173 316344834 751437001 235998423 812614562 495457106 12001200 257038627 260567894 188852262 811868010 392553982 494307276 133595580 918342490 771203797 50729169 30301296 380105054 269947226 619258668 309963512 421009996 745308506 997483023 246026510 434425352 599083978 851308720 629840073 3459378 293324617 805527526 944730381 937485669 440290838 148309781 76457252 550712766 338863201 662037995 734020598 148502527 135636584 709706909 6202396 435703791 820056954 643144217 709117101 565849670 802355387 664432668 761363486 179182177 244202686 208761147 162984223 274232092 847163610 808729787 288404475 603327913 938746895 382067269 602274045 744862164 711727118 178468288 46029453 118713886 931223070 123526096 356484565 135267720 93241247 102968804 238754989 884532749 995959072 900878886 73552311 874920830 862414557 258216622 46594426 400635610 7496248 89816271 785513419 448054199 142705988 633416917 385111069 754033860 584814349 515878542 818893373 533389664 615331156 817310004 141955709 111576734 690130095 148666203 432155147 870147612 178681378 887178452 275849173 363086505 568863274 10543722 258241870 718432278 124250176 979061609 281492040 549128488 217655091 25832627 305244383 633670785 566123374 814091391 306995114 719199274 632627776 767074327 621128283 517788409 195890728 314209604 162623027 985403325 694134004 198719103 556399266 676830410 619576316 38047208 167956992 119175667 885808760 420732684 36295347 382556279 611810824 694428039 922476161 337235066 257931970 443326914 579574580 37557466 466761468 245739515 196898252 524936421 393835058 806667230 105277753 821599964 152406906 666344229 523124811 783546156 722382948 87293344 216963090 973244435 984502434 770050121 393543087 891181454 579733644 478110798 261011982 943477675 825793158 269108213 374863533 728808674 234227529 104405041 822819109 815676528 41174792 783618820 980364330 228364826 217136075 19359947 755975178 406632933 516240951 511084418 360068382 844467236 370830458 611672843 390809823 265687693 22203531 643489120 865879188 236382684 851943488 719739083 520997938 529639568 27343614 116081103 993066210 640978872 981630756 293779110 580419067 188987241 15550638 847158502 250359623 470697947 657741332 44805927 901779584 115439380 984480220 124629886 281222254 82084410 208570235 594074748 546617875 569005196 30162936 888140131 943259784 881881245 593207202 444325994 817815026 45979419 6968194 715457542 638324413 887202154 775739391 597219786 856584381 797048888 717979606 339240579 444675624 151522094 504523354 139874289 348128642 135034854 133273810 275616248 94931316 179921036 997118114 855642576 394186492 137271158 120659558 767093226 618435288 674750812 930418930 503281092 271397558 512881538 768692193 173948778 583530267 493510359 215930681 329913774 226632540 572180682 449447465 588160748 135499721 754296452 79346956 355756096 116750282 587686949 656782452 321074833 530655046 551715582 873557634 437425805 563009561 506026468 740487683 501319228 393126958 536786695 66004057 978832430 747259591 854601240 819807130 966765548 947199447 753543849 876724815 425949685 74381671 389017534 629631246 654885354 388406458 91234400 18968559 962836138 653489524 296728478 666085926 233953910 137559568 311666568 322150508 356159452 844373949 630066237 99400146 553660857 11438732 190952755 376704057 595608719 35393268 390715936 7434266 800088508 80137243 553130974 614190422 815528751 819574355 304152836 408665679 376288584 937343621 918304156 657408594 386928843 612966221 256040798 94324860 753984257 943517177 934112665 883655735 989596000 370952002 713466772 513163991 157121510 720365355 590693649 850208010 200521685 172962496 987499214 558143903 535878725 608300418 530634826 307115491 350238196 614308005 33528255 895534101 483964857 137279907 439462919 185858155 323490850 424337171 745535376 440115019 33298666 703146024 499309782 40262880 295413462 530009489 109935305 529846790 168806427 193799495 15073641 245639049 13132675 218704438 465659108 457235521 448718580 125072913 288936722 257385182 329896176 678426977 180834306 887298787 361357433 130560231 659498960 802483995 183580528 560394916 146848128 687999840 725157673 897099529 615412451 735489020 596039894 36761856 234350180 134226777 797842580 743831669 217347848 109237132 20695259 160903381 380402943 650663337 913600749 581627259 536924181 495940844 673147178 901612927 663385999 689037848 777952576 106633293 783567340 496748461 320672256 482158337 828330288 609751218 407108273 612861936 519110935 755293986 717693602 860979113 479970516 944485259 12061413 979895760 191825503 132275299 812657263 976581486 422353335 235620961 2054930 844171933 238336357 447334022 14064545 525540424 301995050 789092118 333133858 949939045 180466989 866544839 883820259 853331899 627912047 139928678 448740920 500021499 129267788 544989369 355127033 395150267 502928413 640769821 374104736 262906782 841573371 182310860 579634577 650759042 82109240 235311274 716962086 746723803 613238924 351229516 26391899 103369514 731882803 560696984 92228138 419463949 975572766 189776310 896067639 604067191 464211779 160791491 414719885 243701620 766113854 491530242 635507152 704263365 750398474 651038501 454902115 870126498 22052179 183835005 702177682 728733983 643325795 714228966 523218733 475236376 6334079 938519706 726223244 280701428 313478495 427378400 505907520 277967182 866076888 995689363 453572521 873175039 743534957 8553713 419947392 343360889 195861587 925303108 162062676 798242678 893512113 471870616 247461197 702302230 406436976 398532567 267485154 174575210 955189000 339473602 69272359 580176689 410486062 30601143 86200079 195626817 805806795 893493429 755196212 51194294 238161276 621126932 431478967 352586872 770965789 773152567 321659324 318411088 167580782 85214896 342863598 905627992 154884736 627938457 110110813 736926373 230639019 855692448 449550432 314003210 933901336 912246528 563518510 652358759 334633263 385245847 566365893 480496694 130376530 817743896 964536565 86123193 968265234 195710706 542651384 33321405 679060355 454104635 176852758 690940397 656262327 374404851 403746255 994590471 928628556 233996227 457041889 828098154 887168259 425048621 484067487 973091539 824427127 863510518 722392943 529191232 153464548 390883187 830497653 13109508 423825477 959158088 548652802 712450640 240470456 210587237 170449739 511849338 292487638 558517961 655404551 596468651 104887092 882067117 446026858 538687838 383050795 754697541 3472793 103046213 521867242 615009858 423682435 388130530 888082726 805981923 510127125 64984022 906187262 584299781 883328777 867410333 347895973 469682371 837486744 720331287 613000312 373020807 831585124 912178798 405087104 164903833 199400637 969666931 933893209 615750785 174972641 409608296 731564741 589935898 271440543 653848499 498369631 527318527 577118372 541590955 177785850 893759715 929382389 375273732 30828217 990721089 701923113 515973468 14321339 712824163 397665685 946330788 567914810 556531749 430787219 147612855 238460181 769951383 853611858 841673150 303215352 197075037 857101391 141951124 56270602 22901113 196292845 9605336 634645791 730132138 423906501 807157630 918704365 640258657 31441362 94230919 526639948 183977217 908667534 832518429 942844807 80277879 92865196 563718215 849650099 214913125 520796290 734086513 867630007 278776005 703557710 347452342 246021646 923504054 245180274 782005570 511841947 326902529 397258816 777478795 472318842 175410205 700512919 967208188 778734154 849992403 381830053 448540259 925414216 773781226 771352580 904374814 493989177 863162183 68020572 108007171 798117137 517454931 629634370 182945892 628507229 880446155 172648564 197089844 207257019 594553174 682296984 250435316 2428465 109426312 754339887 122473385 780518270 21403553 810598078 418006093 592914841 595165843 726112336 884768636 773847607 699355153 322561400 660101410 213851665 348525860 742890770 248734177 321418225 254793098 377422216 321572629 476409808 250340810 666040295 156183612 775212127 984180948 816614882 233248908 837081148 576356544 170634283 230417012 530121840 944156674 784481258 201881085 81821184 503980713 388125217 180739283 584182691 856464268 200535310 597035340 885685309 273476435 960112895 841263277 317190511 467249278 173676561 155616920 692204794 296751053 390140514 288082278 669752584 90503281 308227397 486071255 484469191 6741897 666835231 966310048 749723523 332692476 683934306 389492581 124608892 927682981 653919018 178787164 901907963 958331806 199321679 348209671 213083971 441099004 386242030 234309220 793982870 554827082 771879033 642487628 983636076 778299274 54278860 822064842 799079879 55863437 229325744 471512776 588753100 495148499 144813479 607691619 563895177 694377823 342735749 482361802 791031435 972509331 417438877 472452186 704129333 221374593 441451263 166445141 540091402 739194487 201543515 556823249 578078572 694137547 573078766 448787285 783907068 582363321 184557217 535333387 935221383 65931830 806369696 11938422 441156544 814126091 772249591 108672661 927329549 186884222 190130538 565820377 513780944 565792348 242591817 877776234 501754805 997161415 922786004 854805438 138183428 605475339 993734505 101708875 583633907 428889651 249374866 653772985 387019242 560125819 335770530 583233424 725670754 985269772 668646298 212483978 30661416 188478492 38092983 607672943 724511089 52043045 146858960 55002637 456401103 739168655 360534715 561943351 946905892 437054859 667107216 330794892 322651558 579905557 365062283 996198112 469435956 839221814 74702027 515203296 77845136 897314026 573777941 253449341 195773143 861998246 386251320 524568964 517127450 77620238 397585370 68861135 440677987 19841808 666066401 75368205 193269933 47273520 470170556 33760575 299004893 73860855 580551488 424489394 372085634 291215633 889144949 505120882 411029533 321168947 448208010 943674792 393820592 86870833 474697928 652567289 228975774 894015778 263056065 492818319 27028998 246061531 106695416 671596397 103447699 480135197 789943343 765623039 62013751 726582164 674686996 65839443 321248617 19380906 419752384 132398405 85584295 121252297 233833262 599720538 715964078 50018098 769186554 353994045 518228788 889739185 998218602 46600907 186900394 719828473 205427971 192834125 680290024 56975226 114470029 428290541 675759751 410421121 663830322 503218458 641821054 155990396 60484061 30378556 552217394 903538338 416629823 261502048 735807032 472016755 628531122 387149874 1186959 647902120 441705652 548253670 493116066 617325477 477169566 424042970 889142872 26599973 391211482 241746850 168167945 980119704 623989543 264306240 610762587 560955519 430900866 112703656 345234354 360975144 871862990 537448155 312340452 358087878 887000165 744134440 712588610 484307235 501711617 96335103 953760150 796285852 749386097 175792635 760221141 207863114 411969617 377535528 352705612 49160501 956784309 620897020 389540593 830961985 939314367 380078760 874648743 345522088 845004577 34428473 512847323 600486543 965436538 28546257 804577594 449821202 245864377 238569078 260945736 705284186 285387580 497121479 226578777 760913620 546780406 595129931 56299938 493400222 549022186 172660850 438967045 46516490 902373827 326631480 939197661 800855039 395935585 766366804 33660255 200391803 288293123 908355931 224997509 828185567 56992869 582710266 575984562 248432262 780366738 914939275 499118657 292012274 740151458 329405862 945551826 231220595 946716322 160818982 469201102 299418188 958887119 528301511 388540379 748209360 492427747 165380293 897395416 504231181 173821482 463252647 835017381 492436200 958872811 735641093 163678869 188117550 701735313 19204697 159683483 523216960 457202414 587058959 774622976 833474840 47190173 65860620 941448779 615364253 687750857 190205231 267741659 254300703 942396063 391813549 201705987 901069725 209882303 539254415 740085841 829473608 773174963 873819712 200143613 196568176 165314879 687115596 582720466 849361033 323938722 442664493 575249596 954586574 450797315 351503695 832910212 986033686 347877952 352265555 740111978 487377897 649207831 717541386 195428285 42957128 712481591 824968265 419195910 324037853 137622073 309135694 79082285 231629116 400043781 560655900 259849627 88654293 494965538 877851477 694598895 876439969 923473503 638349187 240333265 216526971 303276570 472828753 847232643 919402645 105161230 258360472 796431606 317837161 139147150 311510021 794975773 485304778 801842570 252905715 601668550 975389365 146030272 452773811 961908992 895840955 963187174 953179567 68448787 464869703 401802165 475714 206739613 609223755 770098082 587145363 30285819 679908881 660655786 566824401 113709643 82085528 506552822 281313005 735498896 460588673 477383289 360146991 618252644 716475896 195699695 240158432 479657470 22556785 227199057 428420067 202615520 186666562 363880770 307800112 235398376 770708779 935458129 699438870 364845446 848745268 222285424 18178371 449482688 982852931 724311566 116341594 708052763 909090795 630082627 843974294 161162164 516673809 963650473 110384261 324283662 881511581 570679183 443269623 849403363 167200724 834477055 885662811 873834883 931183209 807268965 901312887 930858847 426107357 923189656 371682942 689486339 523611659 312539720 485376426 31353539 903401057 572850744 493646390 931602269 849133332 8685200 967227120 900174166 93836236 434787546 307745232 777213149 145303221 566078612 515810888 674591306 898048667 584501931 707864490 492036236 270391632 941325458 647496777 892151118 311414733 653288947 926441240 785052535 774007509 909187368 474331531 21662084 528637620 395140095 97944620 991125314 172498516 61242250 637378044 303537515 772379466 117035589 975266043 328238359 556202604 408560687 569309668 854095613 787800151 805287923 590672665 114294096 373336522 127707806 563590888 838575054 108869209 941654455 460815657 491670066 863391281 483910205 738926959 420432611 199059825 460650201 185259524 433224155 536307816 242312724 424280070 526393741 61556637 672453996 391901816 303568216 353280157 188699777 400306632 118953446 459567024 449103656 153363309 735418023 12330262 505135341 243535170 291379203 231457977 504077712 39664926 186381937 805117546 335065223 273194405 49515199 936575861 957316667 193408612 553657677 492576605 264553358 95738118 884521844 67226878 765468488 329666000 195757152 408742365 333721954 244558261 712783648 662656697 185576543 93811075 738140869 698970635 702411899 533948066 873312619 664236184 365669830 324512482 340166509 292286926 861959252 248289511 929444712 316790088 790772380 865192756 377757698 62766452 322332895 46968718 298339095 898557865 574998313 269835858 395597390 469020104 235946589 68438127 670606925 956819350 850686004 827342244 18059278 254806477 230010380 492383437 11762378 664364700 743830546 758290561 500859385 272132946 548513062 141902787 622613367 561226818 550270895 550684025 842934909 7773152 210100257 431227262 170598540 578585010 765731759 381540491 658918290 970656188 102187428 547182998 855589229 796605790 916168897 201840563 34228957 412278664 114553383 301951341 138505389 203057984 247654553 465943351 158669436 562893668 472964144 32241875 531997501 591379630 927699922 499435151 785061428 649419196 568827543 811187602 863723285 611700509 441428197 810987745 756593442 964192544 418782030 182022107 782614003 435842588 252539187 797818711 393654453 720878276 155393176 621560581 612900723 131481254 26350847 164409042 727052425 488824080 756631535 270194726 964512112 669258342 292327855 865728877 106715374 448651230 773398135 722967213 381597894 327482196 638402853 891733563 971397921 530665761 156776363 159657787 607423592 468158969 767849448 287084958 108922740 442871467 306153493 202094951 879445987 625843819 986322947 470351229 51185510 14603132 982620705 802963399 864985452 558092103 809286552 124111086 472882305 966853957 30440657 319437993 644578437 457286117 761876455 78602569 803591492 80353051 335383339 672623973 916705810 892296885 134740508 110063453 710500731 636378944 707299053 552380769 6573277 202448877 348442599 312742865 90497271 887120912 234759812 270629872 595157303 6197654 159874317 122942022 28809610 849738659 568880819 766671283 510719131 721914071 141118935 1261746 988062256 244595016 169829831 956435019 302163176 254907401 784087093 757884758 67272461 781809844 105026097 893734252 591293627 112989264 838185328 453768141 684420015 583120202 104861776 30927149 308833234 302758258 577934114 822344608 674197727 984919359 504504516 343131303 172448162 919410339 621460552 168846320 66639894 631258734 588017001 678256055 498525655 672511507 829582760 844415623 645187946 372242277 178132070 770664425 256555560 33388204 638011944 765148505 244937271 828092560 812912895 306320242 616570133 985490454 473863398 909377763 803895657 400486537 283778458 390796843 420828211 834694323 429050139 706199268 814151821 91942909 89512018 225530608 703530281 847948393 193178648 931263297 430057786 117786391 67859371 65941078 598500264 793596815 652206050 441287424 469797644 689198402 306883107 436286133 722920228 535971368 88238014 553839174 294656546 835357989 764861950 958907256 129060876 196494328 865718340 256325329 912234895 701063756 174648251 541294702 562197194 270548812 957772600 581963235 951123105 973392130 614467992 642135203 763837752 536917626 284323912 988513332 565321012 508657856 992251258 646476568 695383168 230611715 436734160 731431381 335183864 282246203 420310283 143774690 289063590 817079829 989137997 400219335 874957093 484506294 537313404 654298978 895622135 520621770 832846296 403108049 864738319 318229165 809948934 697201917 942039531 245954448 798979669 100050632 493051855 302364155 153412235 654640336 163473618 897464000 929655968 129134642 129426102 839427887 185050634 862218881 940773925 348779106 47693426 882823219 408225559 736906312 186607941 427583954 216545675 344613109 12045566 676420848 231624337 309516051 431338972 391091278 93316732 519478245 567484659 405196404 867730801 227431809 686044270 761469331 658630875 909015138 135903821 503911543 902991160 116666629 537354124 638710625 200698417 533012267 566248046 359512660 769505149 919889472 590328843 958591405 248902274 49006878 717247369 735253317 442182333 690446176 415464645 559135796 401195339 219331210 636744117 177656381 949045256 458958949 72555818 24607512 18900083 735512326 731300291 318340836 710033243 372506671 696567716 117013053 429584784 130178921 90086279 811208016 726383431 39879991 390294478 340873839 438879292 479287542 548756517 130799944 326760224 425106738 258395791 120374251 551516500 574340938 754342152 13193058 895234790 753392782 563855144 594207571 970032006 563923646 747769452 161981397 766125172 954859811 110283811 993309742 506641050 388073870 118578051 824957720 687513439 10403381 913588203 248920479 491083707 380337066 936471397 239131151 437383726 621762196 988741538 303039256 23339323 981998760 398886969 878603794 755780623 593433865 436510118 396710309 95249658 977480009 365132964 399799158 701164005 772876573 811128574 514842708 733227434 735161634 460487575 956974558 133655229 129180958 729724279 638916583 650509904 822197562 672081450 203122799 394187003 120513011 216826407 222170544 93901664 425242502 790310819 193043942 536702127 383632358 929265841 165197785 845697367 131344676 15858757 282111897 297783459 345239147 129636756 201874982 407820522 782277393 297236939 653630320 396009466 963178360 861377189 647404100 205292391 927002173 485158613 488795643 261599192 656485316 398036555 162453031 233733171 325093692 423921758 642934052 147788079 386197544 304055937 876093926 351796538 498536279 500951917 278331188 283408342 989775536 520706673 370341372 67298729 152664153 674885714 617097167 975277275 781838873 190248677 716860766 599738302 69233183 389665523 18426343 752508582 202345700 925746696 604097125 390100337 958830562 712639237 734723987 618209451 980847615 216465580 112439597 680750895 31302159 577479691 259678448 627302877 196079104 778805025 293427033 648321829 358108798 82548662 184371980 814511058 843480521 306999343 14535448 128688929 737495538 750449597 482745663 956320970 164619463 719762261 700605303 184085501 700256076 100729443 55453781 228814538 889094377 160519297 34908493 30410808 816892534 272535466 221635262 402848930 897982185 527217703 322194990 250885918 247625502 404133281 248112944 241717190 652090586 666331794 914715251 776405944 762298156 937105827 31783478 711840751 241423159 315182696 753583445 843233635 834119130 18557217 800538418 252766771 308853213 967387281 681664331 170790976 195437118 675278704 307500075 439323416 32768684 665144214 508309582 383109417 325804034 950282807 744074540 341869763 209176941 250320554 636839566 857868939 140423018 984686048 244996860 444150575 319331465 408176425 116919752 1014604 17651393 603668450 845549627 614706875 747569679 387618247 159333042 898874847 715692114 893212113 913101409 177877792 471446159 510054978 536333453 894159874 657587780 87806119 106115776 144355020 856872853 704720683 408336447 976500211 976594102 612071441 342715123 785067857 229408716 689136199 386402703 565741377 650193765 669285906 964932991 527449860 600867925 37011646 268640737 677109702 33646634 366802677 588640222 614076227 213507094 648546237 689491448 636286939 18279534 665621158 510645063 501543879 370998435 577800796 565343168 318155091 71689477 883120403 226505519 72110628 42232292 826688233 919398237 277257488 716379244 605126242 618007020 637802798 99477239 733795523 14690060 316251932 923329567 706308305 740827000 896540213 518651377 491549085 726536847 63834451 730373098 539066802 36478953 774123463 996413529 657798758 287214453 94002189 56682627 173117428 591098573 408309928 710118393 398482459 720201167 941919803 144338181 817491774 68068792 772580686 825995133 512072702 428752404 207682683 172855543 858154086 427548956 332002010 566813835 611099717 819502309 379401719 675613198 634175492 735696679 954406514 815899126 154552943 299853723 4145574 325137571 849122337 495546016 84890376 380121256 815306913 969944509 274707466 512430246 422874666 425465973 841717670 121431317 234969294 632191350 170268607 452398590 235591132 562153058 832289982 475493136 494824081 76791814 189383849 940196412 655437787 407301200 194858415 867144512 263517090 402956856 641885576 213883161 426746624 954072279 589310187 554507401 415412905 848799614 200210270 931522072 256490342 986807068 25181694 697206899 221394214 296972565 445506755 933284397 848035309 676470127 607119956 301634895 328100377 167452667 361040345 820080384 583046552 872032202 17536532 2545794 492954569 161615946 51377615 606903661 742871615 149779569 417056434 514178117 510877236 84797154 85125998 179910885 251210963 914767007 683678795 87736217 692141850 795619567 975481769 599125531 403788366 370454959 58893771 205061445 410460429 360514866 642999346 450908346 772811829 951925054 461563119 71277787 704517006 657008086 716457497 648557158 615547960 503686122 769205459 114149317 986125007 354839692 813737687 710955157 766003870 431245873 360165025 3424698 115059760 45279425 329949464 404291251 305146468 502763255 34213481 77145182 241742841 83638792 387445437 700095712 79222011 495315834 868028668 931129596 982733849 235872102 242511978 548538243 377469053 380421984 745945573 918583489 737153896 102621919 281679910 795461256 778983158 587965935 299108448 48866827 205837852 532327671 778645283 268423764 790988040 25587021 195373155 499748419 508781058 563042528 296859539 308005507 845340295 641107613 314005056 105763772 2914480 87341491 822600293 564501327 699716877 107286837 148034931 642702850 471240283 628131694 43777798 383193472 502667122 60649336 900456667 702535275 110555599 819511116 964733923 590104991 834042322 793330994 799792283 688620035 506218796 345631064 318637196 208586568 79384549 595653531 352268889 40184577 701907304 631500187 90545125 879280150 495307401 307798071 225601859 47989701 287082819 308537948 194106590 334419614 211876037 564424724 256789638 335365898 776241869 993113435 118314532 495639569 707945304 474745017 955043894 992946799 959052773 816001323 250708265 185871348 654425466 200169334 946705924 870476454 374186770 475287287 970796723 965028408 511874755 641809736 437699405 418543926 302945907 157923363 741527612 174975440 85632749 797158241 552292324 635097245 871465337 977292247 654455458 841324042 296518884 339746298 129108299 354587119 969675275 584302581 961554077 829091087 776394510 517127923 26992379 511491708 995736348 108834809 224389756 647857915 127046869 181465625 528310333 261839307 604579041 989061410 599219454 985181866 156229357 366222665 76231871 457752467 327852054 189672897 787797608 405286461 973865659 203904811 633798824 169835727 73669202 958141937 986009269 112427477 404687643 114324256 305590496 302205739 171994319 786465920 167759624 308572122 742248982 710023990 276438266 797022382 155393580 996487347 211150081 233001898 891802089 406493931 600642144 949350529 549225227 521932052 884467321 518336034 9811573 921917467 312167999 441574462 475049595 228692875 453742360 608837205 58841304 561016321 280859200 967289705 27357891 519337353 190955459 97408817 958408179 622339038 328758531 215737526 800907925 978509759 981945993 777053602 789313907 256882342 275400355 765806091 453348495 520553899 165585914 810212538 888347024 596424194 356480 975700894 469056837 701827526 449891928 632251302 941442222 437283173 131781496 961546885 853991014 591757430 486329246 99517239 511031872 948386007 150950374 429840709 844519980 381836 635246000 273849181 852807557 66512052 939918769 651128889 502444698 267064978 73156808 498591316 639446610 116161513 159176502 583276277 423958039 839202409 378728743 227687699 816072896 264433193 599821103 647658990 455860570 544343650 241984731 226254017 867091236 70786792 724222114 902218529 136838735 514724595 932175206 445908458 268784404 603355117 908693033 144987923 49228747 49935229 331521246 864286535 699676117 151247328 842362727 955677690 689623146 564270156 404325164 31335053 605481882 641859534 335351118 973485166 596563078 610711751 842632964 869550054 851924020 589210997 384707170 79701590 695676272 905108238 735030498 646136332 417687343 653949728 314603036 677995728 519883295 875847146 872841098 227615239 882546473 228467598 983821586 503093047 967540321 333706388 342676930 707553104 493841469 315408528 962295813 331394125 17287390 94191069 209196868 614817376 665645046 488643628 394570781 692439182 800304369 806778846 179547048 794677617 44149891 66906183 914300884 341558625 350592633 582812239 513660095 57660915 887314372 155518498 606204372 36387155 906690100 481488999 209961573 298527259 307207035 736941518 304958898 231692918 134000872 553283589 708118717 749420406 704512169 490528475 360138834 234771531 552584993 506523551 442623787 695775409 748362805 851228365 391375373 488899668 388153662 619230998 904270795 148146630 606224207 821840266 685831003 789576469 481199131 228224249 167065241 401888213 140001354 902403188 806652516 321047711 404809607 171333370 31815573 778166743 581996063 821447906 225068035 896020454 821764088 754547258 4677368 921627507 765343973 716641529 643169487 278714231 211329167 205505596 525565197 267550705 871030852 789933975 402060179 569722146 607583398 320213557 289930888 959398205 221222594 171853076 29432291 909938841 990287587 563412085 78346721 915972164 201455557 50476575 505756009 821870086 917644351 324470872 456186332 424488369 467338155 772356715 475080506 925594282 788679961 587494028 989320004 128310046 23321769 201242613 813395602 89832986 926459902 35227478 443032409 104012235 867779126 4975559 723640126 531006058 164038455 733467514 598607899 177460369 748961987 623616178 65176315 880698815 398665094 863867571 247444607 480426651 169906434 625256027 710158652 565333945 531157627 193858122 359607315 69741748 538978543 406481337 641716863 13781296 40617938 595518338 361602235 191130659 154009672 538384010 484787726 415382077 377913062 933545759 737911307 268791714 296919755 937624470 449968085 629888075 437483572 810390138 432479 291805952 955804544 363266095 240869589 79646770 523992950 891300474 755471428 577165158 120435439 110842367 993512675 370709383 293849657 32136665 266757648 198885995 463132794 640559668 624946663 190218998 977054960 141526773 685484532 652169850 822984636 382361717 787581682 154193250 490633410 901002296 310087521 636675011 734515314 586116314 545273305 13576591 344259253 345965726 638582339 883958459 868256637 505344858 153797217 209692661 657447747 177272126 597123963 9502408 770460396 55530348 904788945 611986308 640325023 558891463 610355644 457884451 945780962 597793505 920506010 353711169 442155860 292671089 409784734 41151982 679522789 53324672 500537325 932930042 968159733 786681612 236388260 400925516 554746872 617141118 604943721 558751282 310463491 451992978 752352588 402482009 710511412 270561852 761833772 195550789 215825474 780634004 776845501 710034584 583559290 996745414 531234194 232626652 581749211 233667721 68677867 617825578 583906536 368151036 710540993 176958061 477936895 446345617 216950333 577991725 350389123 966900575 568780399 172069313 488559700 376227027 9240544 26094868 422891536 112193379 476062042 198914990 415217461 284868523 330385654 587877750 710168138 176138349 264777580 570322740 661732516 551306649 788545929 265954148 37420442 141346512 692834564 348588148 718236901 634572462 96302640 34999359 573234748 715673561 577180929 480067164 844803249 184656890 616486996 410959878 570453587 411227734 439160039 305858914 701715060 722323209 82344475 131889835 210204448 859544611 722341098 233451193 924996940 272936180 949749386 845656690 316273879 52952882 523748757 467810165 722812414 801854441 547352036 627723851 880394220 687563871 444997502 32647437 225180291 31356680 437373154 668170575 470171344 518498561 116012632 720181123 851399488 693784826 797392087 14371518 690033776 29772269 774218937 527085497 666581245 401539995 294464101 817111812 877106020 247712052 435030216 492090065 803538175 770780127 621862609 887490188 563310232 719120243 856251076 595898882 918380244 768879826 868480785 212930144 449126631 397538722 70926780 96411354 570630848 633500480 735919369 658976010 480007920 804398651 142246147 956479469 239772957 497652297 384351274 903822573 714634279 540128800 649352720 135681871 762350680 287735955 930478544 824098474 248715319 117594202 580452842 443786088 983450849 264792431 325373210 441738337 741943980 295437885 569304341 476087963 821931790 966068557 155210521 251718655 605251075 347395987 994973082 889656583 339483124 22339775 62327677 317149258 936157267 508039505 520204141 539049444 799143917 925351711 519652867 273244687 243747947 79324942 68179135 578847770 608705845 292987265 672232682 219302460 231410397 539479072 41311796 278358291 394911669 245877034 907176544 240159562 627041047 142481076 344288982 113068091 876173963 571120776 393095628 584588106 419083635 837429368 86005241 475055599 789606344 528863237 639013008 429028125 683584950 160161072 658269212 919055463 457152940 95091755 620058810 879896309 899439030 248962286 946626951 751503643 58069043 16569776 814358883 717702150 188794170 611863820 217179306 785533389 513931054 420722799 990965580 624799258 851031468 931521846 380248109 656459364 157783782 275872307 7098080 838644290 194730530 593478078 21760236 41689320 742411295 607204299 336685064 546523230 391043930 403583899 780879661 531492404 420531112 317514071 418291129 679481438 980074524 656164716 297625991 531959999 227516563 115861763 860207595 478588124 842757748 337093303 718574137 29579238 810606205 562213333 247528410 948664127 157123581 886841090 730066696 321805413 538193695 7704723 560720899 176493355 547516963 129574657 486839548 231885457 637916377 32338882 437880472 262779534 273091510 530405816 85672284 605525225 596898069 523257200 500667951 189763378 461885999 33426883 221022147 850179885 623601867 12030541 972694381 993589602 56025342 678434700 388578119 63484302 682399704 398640427 523884586 978370067 25288907 525507207 179882795 681561761 19277064 525021360 641364904 80322061 916449449 955387205 488209719 536709975 694749953 143126691 914329738 957612749 40263270 725841033 989877213 223806994 880381723 621101084 482794895 404886907 676638501 373230645 922244376 370357805 543456486 302807540 428472034 36209358 27315510 488462960 159589043 71592668 862890639 208009849 602590490 765089091 993694892 515197713 697306206 273509277 754733261 882133061 177822467 4086796 255996304 315086932 104333675 719923445 550068003 233227360 111466237 585035191 972885464 426842499 54472255 901064106 553070321 218486514 150454935 396902656 35331899 124937133 223749744 67112290 482634555 472196058 481615797 335947270 712758821 146880329 476994792 316850840 299600352 596178147 39405016 805183377 233728458 535454740 888505679 17376752 577767098 400030104 707512752 69035775 427649404 136515633 405246196 326214790 797786061 694904990 708695243 928516286 43529680 981394131 344753268 107475668 653006200 44093954 33874526 69958013 856718319 73095733 658448472 238624433 722967057 684608565 951492335 413323906 176654918 176021433 612316503 527410634 729447771 876182175 615990549 990182266 392827159 30177343 154049546 403933461 379622144 941826545 899625203 995366866 329522621 658490048 895706635 896327275 558755712 771602325 840595483 236071070 353511930 158640202 91818586 757717082 948646869 310842534 101797304 509295398 181310310 974301395 941657463 82627818 75316514 528527909 453273295 172101958 799812390 846676209 699888733 944427319 310449792 509371146 749786472 535350486 609292811 115637716 913044645 790519719 86737319 610046740 626195971 181850177 892358540 51086878 786750303 702062270 651757292 440191458 455861903 370981016 117846198 922365856 115812280 361225559 620199572 635990552 517769931 516141615 233346489 334375877 82755929 915363947 741353529 989134150 722098394 180692288 624314936 850403731 551414965 475117528 372410516 623754214 307258449 143435035 882574491 932121232 147597414 242673771 838328984 24706563 763354185 845059288 507916575 172520350 556143965 886900940 715951770 7639714 201521257 564358229 867921903 132337282 289912373 599366290 912214022 734964485 742493280 950979833 101034871 817070474 841373034 377551540 154041270 366180509 331627112 815914746 867804812 281681023 946165412 385435958 809918521 673187482 2204947 839474185 262543122 197579219 83434750 464899144 397076320 761911114 598782266 706978292 336116474 819758622 273438314 419169779 562001667 530521390 616613919 794636410 630476838 257831092 766326909 180136060 578405261 903082130 630720199 704489838 158903488 585859565 671731787 83596893 842935316 251976108 538698812 923394404 635704411 662537255 114361381 782656751 58319239 158489645 396566025 355857328 192523141 394393733 970820870 265610 761847093 167770416 849894478 771908963 68090119 472415776 598504640 198826728 12840441 818903959 391770440 797482683 735351358 866997487 669378309 771489798 312893716 23517620 665264817 753989133 100536943 142338107 344847703 573283364 894610029 161264054 974959833 40528074 490750045 435447846 945850905 536423147 762360375 857570563 422759351 675305115 899423833 894469109 79112859 719443922 43545456 254681909 605987699 493628399 958350765 658161500 188856494 525804139 771013830 689956203 397791393 30093785 935058303 598764819 871769734 119223497 33287870 361164278 982696726 374618055 646466545 968773697 744441322 370011144 36737924 143015632 164601612 471275493 245746999 635003888 138616058 490914641 256220686 342721646 686068394 72409102 32471283 384678120 299732629 726158318 103606886 536504710 872233426 411358947 385348413 181099481 658104876 687871942 125039814 854861357 519398629 912581354 199892187 117080131 352826935 176243917 476636144 925968419 178043782 606090137 56500892 579227538 168365079 851181390 837461376 144978849 917069600 565004856 643820745 92031315 462589397 172033681 252490831 92923547 548541375 540177709 625306354 134044081 657102138 370513961 623670815 503743854 138578771 476330044 894579468 697767297 557577382 955669131 554827208 79450259 503799042 779612027 596039458 576229249 85906966 543162374 9220107 795159125 697114497 508849589 424669995 513416284 739603297 79604848 926608123 594353408 968648507 91494157 909526991 13970171 880682463 525731773 230022272 805870049 479023327 663713502 43805727 290211285 792164692 520061874 239627740 487722369 951214745 227579724 925421771 236505051 358161499 868281930 788585681 815844507 587617127 271985331 272304282 780346208 352132252 660331245 710226065 923376210 807903320 360654367 272284467 306778807 476677397 350365617 544940636 808978669 232869665 907771337 952807585 159745585 689438278 829123702 167635592 532893755 451097576 210327127 295948544 927815315 674920312 288454359 467270005 142304089 860146559 728208859 957090444 874804966 231667886 536885995 178454393 307658249 400347778 556113719 226184386 809253398 516398049 353323213 663468179 180138166 624757190 50620278 237455269 763098721 921916978 627614095 809112738 56977553 235461632 202155083 65541196 295827026 697536754 318180115 803752202 647646505 668754619 810004041 926359354 749781044 509370748 949820803 117728336 685440579 339286667 144837841 459951298 694785293 833189941 847436914 618252499 185287603 124477555 374849101 801614578 784484178 327296326 713282588 202435959 997864150 239037773 613577231 758691536 801734370 910817834 441910371 966870324 983958599 893398850 888416873 775699260 174913334 998011232 382264146 30049300 209151714 853601047 268516158 304385006 247888773 205508619 619347937 720136113 746536566 50823333 800579504 907739526 145665713 570381049 391629524 198654463 753163823 784122748 803351169 347035399 189279702 382390517 79777255 319882137 463242126 740033965 690991979 857871216 543048741 128842331 262229225 419731052 637747815 332090706 304968363 915820305 103015826 532446453 896543185 533702205 164669194 802683416 523485972 881568574 119987872 480641868 715381672 40363760 620334137 934246486 808625688 297146722 781913895 241479643 861481590 542051991 569257677 237810420 47239995 685704938 428193703 601581664 163725980 137547650 552917078 36103689 67574864 551365364 690030411 652950171 298183149 168799225 771743112 62618943 157155434 598555137 218356122 159015669 311564207 322924202 773808006 140529376 17496316 325182607 396604848 293479505 197213466 993727035 826246462 772068732 860222888 331855639 78849372 871983007 263323805 957560981 480722006 142244707 192575003 184248761 388415634 720933798 766190723 146570809 154455057 684170292 426657424 263059653 932616605 334764646 11568716 755220282 535409773 847001009 457448435 332981056 772103506 128494035 259763367 455445932 774914653 214506167 334108373 224828746 853023504 464176765 574958707 397082426 586142698 968265454 881872352 247825316 624621018 30370960 609337709 575391961 878672240 308707231 407277822 825253332 367377712 735765559 25639768 503698570 332170911 205156593 705752148 789867972 417502715 628560121 40907877 764383054 419391466 531717753 572728069 299330833 689222553 102203378 564800342 580740169 256015491 462746084 923727714 916502387 14010940 344225940 278786768 531218118 746768343 323578245 669031569 36921252 653811747 595338579 408762053 517854224 348725436 805394084 928389343 814100189 32027087 335342074 812013124 324605990 768549917 247333784 544250264 571757090 21665874 315394235 757342582 971768108 835478209 918253256 774742498 548884698 87416118 813024098 475078264 29601688 788855426 152501744 788723288 56553664 514321572 878052379 592407536 432700282 885170258 641585776 453819157 337906269 521767791 293304431 559896544 125635691 669890416 997092171 754952709 750988010 890397699 509394529 670153661 309463596 315418305 197018148 106160652 296528932 50305677 468839133 417248143 195028514 59967435 445407461 3514496 598455393 234161166 900691281 60538824 438115034 861709485 336971160 339367047 766589243 555796621 425122249 511670602 450129872 766228166 64323450 684606481 967758792 675132615 987757798 202171319 546486464 782897888 732953683 797399173 384616697 965719175 850698873 103738899 589423500 45529033 157022735 414211281 70925805 591567195 771844223 175290845 667753572 61821708 980545777 673797159 33093956 900573380 210390043 228777581 733950741 886540356 378958342 92235767 825793458 502956781 712815283 50977778 947777054 528859712 311862755 291989633 367879134 582899013 374213132 983684179 186604978 257562068 623226710 401252462 923813515 761267055 893191004 380361042 149858821 732912 196789875 3614465 69753951 341654597 876334719 848970653 561911818 256929463 856626552 566462067 320520562 474121167 380605695 432151890 403898090 586270692 448875266 989664573 872986530 583916516 935133099 840034550 236075031 92672161 615832008 385574937 944489930 376371320 130738933 354734694 61999901 392857573 889300154 220429547 649946828 432990881 807869288 4833476 421250881 598826738 118252419 974844829 530557019 872390432 122612055 315037976 66273347 275313646 454056384 924122255 392742480 250254900 634427899 588489286 506531560 422901067 515946430 913686995 522235016 504615966 867693881 895515829 700506466 954504219 579261193 768391835 879139223 816994920 141537131 610995487 569057821 178547406 318429841 590178203 8487527 513915269 949353388 958430954 235330135 28576469 985888016 324669819 571999094 295987541 754190871 579214721 699684569 263792885 713814367 695872087 338213702 473902268 929117687 544587421 287037238 594855024 353683658 538573644 345538017 198490278 761757171 810680761 964309649 21438294 238940110 559004873 612026800 6876145 89493368 996762055 49451256 310607106 386737468 48246856 199730416 461543764 758993242 921646587 452586258 754277860 537517554 217959175 89749390 20593502 477233009 644960095 714288178 990630060 796040397 844977266 315419763 229737772 268050377 831383366 389747409 973338821 505766327 293618921 652679200 898569659 886089463 128925761 321328359 886286767 830752162 57832240 752075382 727613268 169899420 523227003 884664260 666077929 997307818 675487568 456013169 141871917 4411172 103140085 819703866 44771199 798738396 390343764 502946450 319560692 81043085 56191210 460208014 437137285 454022409 785605532 865510873 761636551 968912676 881413680 383160263 681639378 679630982 866577126 514052934 619236156 772674672 842125406 320953905 620624406 585342860 467912685 121924609 90974877 470666922 364204967 279907810 540852081 792667068 215682802 741267916 27627772 572107185 149347126 231272851 574403210 108063243 984472226 630599131 801769463 186638623 245435504 817566303 425296154 580928105 526375784 748269966 944391160 768519210 523058514 256955516 812000173 728663937 249643221 114592081 187488216 429042218 984857645 337953360 620067119 905779844 570334773 434931791 744976960 816424928 191356759 175124972 370255632 175588275 426890578 73387982 285584486 318624783 256031300 709745389 717227363 38598624 971933435 737041424 799654231 373857709 402595144 262431312 541162912 590678461 411997290 421387732 805107410 153136520 334507896 486492354 748203832 613831315 147215159 815543048 855098630 322432325 959291070 552342952 322102072 638596345 152002326 61916234 967058008 860628686 511300740 356683478 652791984 199479377 517117584 158817455 259713132 665790620 983883790 560448165 172277386 984703480 855826694 691636646 455209895 770082523 173320263 955189888 201535264 689067790 54112700 96424461 20931128 355198091 906189021 183768778 530956530 215285969 238969207 393580827 371177034 633835164 149267572 514805649 666329072 85725723 592155277 845212164 554383886 744377083 455406110 501320860 90176917 504004886 945487722 835053280 313520768 469452947 314989260 321004256 697905160 819066661 425814430 790540966 254878605 763336995 894144726 552176209 40358624 702104758 185074893 53811989 957415417 139895032 534596687 975515786 580367884 871820660 432730361 21857991 601967390 758375657 289781442 483919183 785006454 431820109 426268518 553136190 453354332 827755121 105473640 484114627 813782995 108272335 636552858 778221799 202006679 752280547 648670445 641193981 540579554 393886458 296506300 360682318 355272685 461589504 310760538 39084860 896542830 344062914 799350139 677562335 976829721 419414834 290890478 129485316 957709586 865621332 298918591 630958934 715273735 418560728 887928228 555867889 771565571 986060230 340582659 216690387 841972429 309573657 483648658 437165996 615226121 157530549 851194996 962982810 981834584 264351648 666334361 447965965 848014725 41746306 821949908 384165291 329470043 802029922 834182574 591233236 669089272 250577544 452092271 81832346 840297699 555562239 273083058 989345982 91731688 275327533 572662641 75912284 508518844 277610263 977288693 740497051 459044991 97139331 586688240 138886974 135686963 358839549 222716838 890023052 454262843 928873517 146937388 183632683 185330907 918213695 391878712 921691292 801004294 917412283 184683149 914369197 216283262 776509223 225322068 759570424 272081844 860210769 938890086 304454399 731790136 862675798 969430593 996987627 141968591 291789027 146674357 597531949 628873996 254877079 648096832 726467233 852843332 899645884 611045149 512993633 677211937 837084044 616630081 421418223 294760328 927153619 413019104 135519724 858729445 997476387 701399410 976687474 416107502 872276594 976806633 384380404 211050161 804643738 717208893 391466263 250749454 175623693 398008359 280280919 478937004 435390963 408597717 938447134 645028677 878238509 747186378 622730059 838377239 8904633 215581195 961807578 229147410 275493606 814528990 223167041 773903597 892357464 771947156 718979765 984043685 538480784 572028027 947068551 195320777 720112302 417766870 778130883 598380976 393769274 963531068 357772583 255431993 702584316 949869165 528880268 585582674 37079867 254013777 814529457 775524267 835497527 99101051 587768168 439386851 705231729 799665174 867978691 941270605 380803459 648640425 776431056 115665931 869517676 936152105 37189748 25974755 225155360 25188831 138731045 803503370 672215068 354337398 156231587 513709345 448487530 430381938 849207347 391003023 529113951 955073962 83632722 763310964 306740878 866811949 888767610 692783323 530312766 193689386 447686259 654278792 756313360 386288960 768750780 495900221 403996995 796245238 760653628 629971738 683007868 147327226 190053336 163542142 289898414 980889469 785170956 291723648 387761738 343451217 872129275 304613556 468574562 98693013 518089855 534799346 97569795 802302125 490354381 848813036 933556004 122524822 341759578 886168331 616352047 493438974 769027773 302266853 494503438 753498138 768439537 294238450 804297479 263845495 28473168 529863902 16194346 125655175 138478936 783217713 137499582 342930453 143619087 972196794 93930261 661453184 466714202 844857064 777992711 122294964 154242089 745631540 408824629 712324449 528400274 876701306 630290273 135894340 700049994 402380765 626531910 436338590 871560081 44488651 659619481 712673480 236240504 264352082 209871924 544361130 751444626 998224090 362491035 448922880 860604122 732804577 432729100 39866255 200904154 574392177 526757050 529462322 849200224 740346854 118693261 871964029 772046871 666887278 313555914 495560064 969301416 260914537 526532529 656607102 750633974 456394548 350729862 860536205 665542953 537766731 8248852 386873583 729909098 772042867 428798776 576656746 835550828 825983995 108986565 628858075 418533468 957438865 181512721 892192680 558854112 255256350 361721530 391132154 172196764 486680225 491325344 832238238 612234556 46208591 6952995 945528744 98333001 982560051 373166509 373711542 40974350 457498169 591063572 71084629 830506822 482298592 991490498 598193440 972660089 703057080 120567844 928797648 225080515 713656041 998120564 182254677 591043000 547129457 914230293 324088204 348696704 983290612 247076801 275847983 266122343 623006811 875640830 223365018 78826561 543417985 432629482 545868354 152526393 565598226 436875746 537837336 838962927 586429170 591101770 918863671 900533777 434235564 427704671 505161248 691095866 681427041 156603914 21371885 574730693 232985203 880487907 351790812 761249902 930850589 831953885 862336406 988595805 188256469 496315359 9276999 994884298 73162029 986381378 987130810 834245064 203974731 480718473 368868703 933110102 978562604 144337309 206146651 981907066 724438391 129278351 176852484 20287465 690268151 954784104 210337902 7144345 143114964 337637817 847138208 530378722 353558643 218290544 508171139 13412969 910169657 695282017 957631032 512400052 168378592 836468817 792313058 922924274 767563875 289467882 234227146 65074157 805003497 392517775 251736464 392095111 254271564 18713856 390269275 263677588 917812351 460528389 996145283 346573941 524171052 419801239 305900178 668491702 623643339 948835961 2263186 92675688 287532196 929216142 719892965 693984001 977065414 111675969 176407814 64895827 460515885 687184658 455081354 677087663 335872675 263600797 435849818 840803205 520468924 447439377 703797857 226896969 280243785 9817771 702949197 392783586 902649546 31751718 836784415 710265838 889741817 934269140 690108587 841606558 20875276 588914783 327987836 722101292 237088829 618607233 64852577 375067962 4970935 859334220 451163294 647329252 499115196 958742866 421680722 700353493 754421177 962472805 53747582 972501603 538420220 564737126 305456653 890119710 927522159 610622890 981922542 995499443 613311969 806574198 239691196 964857134 201949135 973109098 535960025 930746082 856961920 275507134 447449512 285733217 760972485 941149392 150528223 3362679 639427267 295056320 516266654 792800798 360953951 844705620 580966562 404302190 434503003 257680805 854826736 200388361 366353248 854825781 815940311 612546947 70917987 403288597 373717285 167627893 909029915 891458408 297950583 323903641 308816818 409167355 500950716 745535128 232775204 476926580 420535813 556315441 23219835 476610615 478153502 823706063 319747353 835630314 854857816 973897483 497700290 784431442 680519097 230223714 733709882 291090493 520001140 361488614 66714877 864183776 124317936 415880395 935585487 403660226 708182106 486675275 947889887 29205180 958649535 767317006 680138171 539050890 565706668 739544218 561028600 3481411 800300743 390827476 527523322 403748077 257717180 545949474 660609888 888180948 968759734 848852016 839704068 490282924 851466746 222329832 269410595 426078125 673316510 397669065 865064381 829808677 457433768 58968400 395268943 58582520 837452126 512342897 876833608 271466604 570865493 657364325 464630254 99925397 824654094 89707033 602853865 46882847 247385582 363416652 597383022 705665947 726941916 864074250 768716091 68174115 828317738 719282105 639602154 735956300 597499805 262193014 701259428 151788840 785000555 161298620 585100861 687914475 428645607 456064330 967032790 444060521 608488556 738634560 134114822 229952580 284796531 327011056 908718174 701970158 830868958 585988271 10462889 652697590 73092240 857013055 298672685 60226685 358528551 260859135 992528635 40752497 272616291 604074124 358473112 399213552 458988223 412082870 317492678 756038341 388372541 441428625 726875855 967700766 359750585 753985240 786640426 131229375 629591159 164432985 565349707 443345546 832971462 832595661 874767773 392046562 625429809 597218327 532267945 366415076 756780755 359152584 557031140 443732245 230830751 357131793 90543631 224706849 861745447 772614756 814509455 484078127 768480862 685944757 367818591 902371421 224593310 29410699 685489635 787488358 73276367 333852888 333180466 675948127 358950860 800199939 526440056 851300533 803143688 730829746 456018679 885088390 108165914 275451799 776343560 220440751 478496874 667932796 804775145 298854970 325831538 120581246 937226086 95979635 813667467 472245239 251319214 679035723 588991207 364368710 252172302 511869824 697344918 836940415 930952660 70262121 898998785 844771319 586652337 239306561 504423098 508644182 511743672 98095082 722549233 272165753 133380248 34659059 952825116 184708301 874281034 545598691 724588634 573610367 157097877 99916229 799479588 441089309 156109616 905440581 138362213 526484265 185532395 674068265 952041053 295009345 832860603 69320606 965840053 113980997 70167604 844623511 950454556 869107977 501050041 635583821 587029577 980783753 442179451 670405468 696547209 354266559 90696035 674276140 802526954 856278906 752896780 564585969 955253365 633190798 784227632 690034906 986237906 103655629 1986119 432521460 387723972 524109495 206982757 640270114 147522022 139169677 144506649 494832471 567429819 156760108 333417991 138933665 383823754 762511520 804782917 702986887 692507464 823468243 660521997 939458930 600134876 342514202 604771492 231277307 956634279 17001820 400580871 13389547 613540479 6850304 334211701 532157200 709460127 743507157 809789893 710684467 146728728 887168487 795170900 706833619 537315955 745369456 947727371 779552915 725684119 319018415 175861652 369252089 257022807 123614373 144524023 717197922 365320852 415867856 619089819 458451396 469847724 743063406 572468702 753451168 852033612 313900366 114686230 327887691 156731265 866035743 240605250 644986744 474941506 437569999 604752316 521221797 526529610 96828913 547055700 439629734 749018467 719954705 946204867 384721518 352515099 120904117 886280148 370943735 404701256 336088863 815881228 20716380 210873355 686659311 348065083 424544914 772714245 106564373 238920470 209073014 169666592 401794168 363808348 459684592 214487782 169880448 122966878 196069749 400657236 169440998 194671229 826176255 107970176 505776301 853555094 541563212 873821815 838090998 263073821 901891062 102950160 20579722 4839707 730692105 138056054 106928149 444745519 354901369 349795879 962169585 448996986 950302134 531619847 744511880 206794846 140708984 73778101 223963663 21661361 876238340 310742419 860782184 101010530 909936454 134767161 777067459 160711481 390419018 523384048 60888466 75440995 214011204 700585321 728363994 935369237 900542340 645897418 816792694 566725070 64680103 131524871 189748228 869245785 547353545 871083026 13974458 920503746 490214361 555260345 593609506 367835087 713065242 397812619 257332166 566996655 773599083 973484351 676313659 662988857 415308502 869621437 325523339 838318188 279507061 870610437 513174537 788055541 451310709 805630703 817922293 877226568 365702611 240636699 226902586 97939477 511400699 502674913 664134184 864522655 683058582 565703138 146868087 391507288 871024740 108285866 264177338 917213427 590013442 740101493 952741536 171760193 592175395 111800380 295258762 568111836 782023305 859091391 596630979 373569873 622560937 381008800 698997495 335649027 145073446 764771276 359114929 89074150 694923168 208647999 254122720 301328801 598558874 974306213 675629280 379767680 945069822 210336437 795245836 63078671 116628190 319466467 181705422 188566570 360201437 325154179 726998836 555565966 970082423 333856543 66802221 442795091 618854882 224196122 827344977 921500665 153774108 805433383 792035932 949691732 775123869 965039936 621057424 240123281 295786926 322446125 638885742 40384194 927941699 204348935 700883970 96146836 961412878 868879500 576459319 317202261 347192086 909992871 516655431 970743557 974171964 69457517 289443761 196078509 886640943 829255028 780575202 529793999 807648722 184188626 832552000 575701051 410123188 203712825 942735875 581261369 340653502 106024561 32445490 858793234 176373989 484772059 994163175 717442761 354525988 119831886 231005784 121810499 124578761 100219017 928932999 230960635 79224452 175624249 557857619 81704233 94946898 646940782 892235469 355528138 813271838 885597282 385440207 309758693 518652004 489019587 989313211 857198350 278783991 768524389 287666000 946616376 393730368 983671070 532202013 941706268 833634769 274151931 220277097 148288939 958735800 560511854 726869274 174499214 174148854 384266783 657806200 261160126 386289637 254692480 654083573 863967514 143739675 428723645 885647368 705976644 157593920 898384339 989302614 520147993 343779582 276627739 421408809 381914256 554955909 535943416 991356508 756476566 148619695 104350155 80425353 624394366 901612597 988009644 571435420 598623947 206682772 572796803 346391915 637757835 547047066 930233254 119297867 354832201 898401082 736959384 191327048 318153451 989740040 624665256 173827963 36465327 155041384 919893782 140664656 388205392 913634209 258645448 747441452 228148193 670965848 986956408 155038060 760655221 565363003 465891884 985869095 100126900 153613279 921275817 861877063 837248555 221486578 447009683 854887882 964124218 125226456 812909331 74132441 282288433 234836484 598083978 777992192 430919904 151198279 352137168 818199281 457096085 941241923 673017713 886591373 805150740 27891590 850345221 876559135 861384998 809380911 536293112 748731544 611648926 739354357 360257031 751845973 331398575 454070303 922732866 855257756 496753470 911709942 14604900 150736672 708139606 726911210 12715954 260731751 351128076 550283455 836579964 13440831 373397820 18077858 207851023 8707513 457434416 468142675 639896974 971824725 675577840 425878316 314996654 165043610 793361465 117082367 239299132 566905561 512053636 566232580 197493475 897939749 842237830 415852190 724576857 670029049 54788427 378688540 114824744 143888494 762003607 613886742 414653674 262815415 705032717 558996390 776472539 13798589 571209955 325008621 284204369 432622602 928159161 811428620 596956408 564230949 823142723 884475474 951127275 5112586 611534372 403398300 661003665 329339179 773146564 314673827 707501574 766813072 182618998 94268062 548395970 131944140 811864503 246928231 230886652 611205873 324378759 718393852 646137958 182457265 13233033 959281887 728373728 9832071 733402299 985302199 155504278 476230581 345036613 213521703 296748343 685824366 275330855 254861119 900919354 214471653 633616450 779839480 639474950 133320317 128146721 593289930 215744317 604243 928447997 416042939 631901582 742887618 860897595 894066349 109925162 272587825 578285348 903366685 987990950 870459551 311517661 346688937 174083669 387006874 505551168 393928378 5451998 526730728 369566336 385790680 21157551 551174328 853026474 560615003 349970504 257719086 586819904 802185997 185203421 89588527 442998300 598866231 79572093 141416121 402866556 131305635 388874592 262738383 499453350 956339313 204424575 434518597 329482156 268299453 63415222 769668216 473341303 184259871 65667925 615149114 428819551 439954381 902770674 978523993 733580803 718413314 408298035 881153974 854669636 138162117 807219253 361458978 160605327 499281137 50084820 581918701 16973039 389588241 311905572 751715826 67856705 338746929 62915807 901207032 489666498 59372764 737552123 303505160 120513787 597717594 45591042 534953813 911957764 502450546 248099936 505837850 682168150 757862571 628046704 886947205 225439612 195104648 953148362 968379810 723786686 687654200 146006027 317617426 808404243 761366044 348615691 165967887 76356308 924122988 230879345 825209290 315347996 879863467 318595005 95809377 808714876 176402276 543084581 609322429 805104561 208452910 880183289 320802682 717016719 42815521 33377147 912044340 824476186 713660416 962853309 382040387 627096743 639529868 305174269 519310162 370437677 112243511 414788954 817320696 554464030 519337986 570745643 455483619 71555868 286041709 770296382 395593986 345430627 902364757 181412266 148696092 105658240 314061199 121183841 227698122 153775592 225657525 208714168 596945623 247229789 110011990 251991201 90349487 683199421 854589741 77327463 137729646 951975660 703782451 201472665 594148096 895237902 635064113 231617183 432938368 279495067 807711362 297887742 703130575 31516959 582878204 845274631 348666943 194704292 896484511 267539279 921987639 336328743 130694987 663480589 235953641 195863266 406665761 239092894 772166851 897354113 390452353 746286200 535079679 516755294 332079788 477036827 923109740 46462292 656884002 33125803 938095309 124790897 296584296 96254001 738337703 4769589 610352133 131927578 802600356 807774682 741173500 481334183 39158842 544820789 697714588 379504899 58593155 234846074 893067074 942546754 26275789 878621224 105157492 67296735 472455916 377767690 905636956 460632737 980960680 991427640 201987276 69421551 947416561 263258778 848831286 895238803 548362213 687730604 141749914 893002451 127090529 877787367 930451165 52229375 618987566 668876491 708828184 572380291 674912333 449523670 947702991 551770125 22808053 646873313 794008666 687185037 223072323 187888073 675109531 263014173 87569418 888474538 58886876 450196473 662965710 878335595 211925188 941809935 477317466 80583266 524043446 524356647 813463519 774022300 700779637 716812892 535985816 524786377 606371752 184030508 119345921 155040746 500503702 860617398 805216898 380189863 761223607 630386021 908225401 499557541 37261886 92625222 419095568 440624882 23337835 273227958 915870023 676641190 360147864 863200884 476135497 655876877 786142032 444459278 499541340 29713197 460934924 762427659 192327454 239189771 453903629 268113843 326412059 732118985 736361549 955157839 925588577 702030265 762500617 20790796 781407094 493891865 977272062 355672638 89478455 623592300 570146298 646999450 959648181 260229407 561896452 174828702 294242524 382084918 484316984 90481145 474426755 975212146 431516846 46346575 986212059 635206405 29123651 247804230 706498856 828428683 893861390 916468193 793337728 124421726 90659102 24780521 378313714 14690327 28046557 931677756 382503431 996457705 565403413 592882000 188097770 320340877 346380015 748964752 670141342 746336369 109263885 343087499 621513365 532406082 262825806 516458026 82213872 81374673 43417749 310675449 258612033 420968604 440846434 209519350 586749138 161607831 721564611 335819338 464670061 542899583 243277653 38065379 828285814 729247902 278618969 74367519 636027024 932916565 942968150 696304978 643499567 542867847 52323595 853055451 768327639 523167598 242263589 34188364 995207749 145390498 613890791 909160089 723441800 592599847 738279213 623104691 701617232 894132370 768400118 791867997 388713173 552401618 678254898 197118279 808566113 862444832 585271768 976460608 4503349 818645300 380826612 413430879 887759476 870705485 77219696 956881138 927917305 862557696 386011462 982185130 524982582 329504711 395249067 506500210 748965037 336552045 956649765 960550316 380880451 313737218 183788348 390474534 572241203 20378979 265320582 219617416 202616190 184775452 571526796 628028316 781908943 548609746 284663453 379926123 705586942 482475330 235709333 645692897 19787756 825261303 518897172 624107308 741032066 369611291 763132795 247854192 840175895 234586895 53841365 451465471 471392186 898794769 451847334 85440264 182302867 288307163 681600657 50385676 643719840 344561741 586640357 162488227 604844890 768948037 254271317 654906998 42534339 511749464 8168103 591436426 190550344 168347060 710719295 364240788 79132925 68133762 791472032 425098095 364359840 36397729 436698590 643664110 689471465 837854536 523169216 361538356 57548543 34986553 620362501 117976780 221863930 281961497 741732700 566768344 872982075 185125058 247690694 799995125 165406883 745685931 430318099 668362658 490002190 451650250 788706908 963435060 789968403 421956333 478394116 114141080 587504076 986984116 679808082 50084398 308465133 547853059 300882604 587318959 315697748 282568789 498149244 553717287 594779446 36041094 338187042 655441087 909268944 998169035 976150316 550990308 845268709 288993539 985382482 292855144 519367428 79826644 363435240 233135623 311562097 932796762 329457809 192128370 879771865 213313554 398677574 536073678 520693543 210843195 803356800 465241611 422516736 517176006 383594794 626781231 524982741 955642325 911473294 517989139 301423903 790173678 401134481 66016543 865354961 936080342 524361780 748013881 842334314 976346140 940368882 26855039 277530976 65887140 946105013 548034131 567011197 932775563 96335614 352933215 540054654 765304624 259966572 592983036 389532749 736584636 612662085 918582970 717667048 109481942 992372982 874470588 209051586 922408541 267253341 206226036 296639010 222918660 373912146 765507127 470216235 302193843 113918508 342368538 161509121 172184091 510817071 456540318 527950148 185242763 840874328 993197016 199038023 947619760 943166335 242110638 366840296 222131504 771109773 926582870 295535267 142499750 800222845 830014793 435519616 881763900 357942580 427292759 537923179 878164672 381415816 608023851 850738530 801268575 481455746 107075098 340496571 541519545 601621884 607186333 47183018 17136551 704601992 668889666 963401555 286481347 191566179 353220424 147926137 181509230 852290377 739397272 233175624 404542307 939153338 203482452 646467272 536564045 206292338 46238451 40893336 749586554 441700771 418175978 527647004 113774602 439542194 976541521 87591550 354410724 531085675 38946686 504000102 265832843 152466528 276021334 665033123 838866636 958903929 480806670 189144364 837936624 408097266 338971261 331494470 67870373 261710994 624576979 388102328 187869973 5455865 303142210 969651792 671422025 112970838 165628076 538845152 879302654 135040992 368177024 641838650 378804334 437420304 9494284 828002582 10102716 51943672 53522177 139066281 14362004 363079726 356548128 546196046 187053377 238469066 412170039 953296435 219128853 946465281 8687546 435799451 473956824 501819337 233370777 96269342 226284725 324970117 487652324 58872490 648375349 317866760 782900667 36760252 308998708 766628911 647407365 3623941 12851315 983967559 369862316 269777468 568645110 294925102 558602329 14411111 542517823 124977438 828121261 334994590 140649938 122747730 928475641 681032751 614929206 94963130 291944225 19725724 639432043 480064607 677851566 787356727 511439945 944870698 975221628 123413591 531061662 970541720 107749503 934853851 874062370 170283306 834031500 829622595 156267817 866135861 497453317 144612196 655160266 892864848 303787472 704593770 399108852 990242414 869061734 475290212 931756621 466561632 708184913 231485864 905849049 22020453 79616199 746624458 79132926 234420729 496807077 147990710 949549243 719232888 858278644 627307516 259944296 513677790 401226199 680977049 788730592 614754276 56796440 473468127 933935620 613380553 302260486 659678528 461178550 504869688 822908626 174757083 992919 341994815 763186186 823300416 324654419 800897451 171832422 728197643 124639732 847436605 60995176 30044500 509582456 627595057 476853681 691015060 108447665 367519750 224085878 785138492 158263134 420978850 591310568 573430583 152064333 117299174 439742776 800892294 691476692 434618541 335372261 308878364 871516507 265330734 170646146 273276490 340043976 984843933 868045341 319171568 910242473 8311134 511001801 980515966 499893920 858167729 261951107 219471943 701579513 364115207 569295259 422591105 153539643 873555103 460114666 427183726 93453693 293036972 388394111 401910678 709082936 424929272 500525643 433042056 414801443 990003034 993859867 765928018 561439111 452757916 884919900 233727536 885524747 362487164 931534229 797107386 595065446 566183336 200868632 133213069 452721365 540417725 166949012 517085622 930657403 628316612 818225731 879441001 927830067 530732756 436703356 637437125 358375704 177169011 221132760 10381247 394334377