0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-11 21:46:28 +00:00
OI-codes/AtCoder/ABC251/E/data/013.in

3 lines
2.2 MiB (Stored with Git LFS)

232119
870409702 778207003 9780425 180453466 806448214 903975304 897205677 180310355 31249617 995387011 960167084 782951847 543823190 878823152 426226326 199674972 108252328 297094166 709022528 79098652 257032911 231928866 77006852 526259894 105849749 903124644 741746238 243856283 764523273 937222927 253833680 534258273 176464384 32836925 850481567 118218820 380949135 519534058 161282067 356045728 358040210 130026804 256093595 53342840 447172649 798704418 304793383 29177074 462596661 241955866 846003884 226342361 274233567 940332392 833806244 883406106 796032530 228800958 975049611 518047815 713810940 552272814 793648227 233525015 621542289 540044338 149386033 889117668 243840264 335745829 282135165 267500075 693158492 349170120 307834582 151644944 614874060 241685822 435760460 870875095 799164507 647887631 246991860 968712300 960912976 37690281 216433256 703904732 68257720 739040474 932502596 867571418 883081439 15041624 515088810 815277627 109255899 264242233 978589631 958463354 780776449 614632315 631114540 793454901 974954605 426824317 164773533 417479085 2547327 790138244 176878405 938047818 312883033 399406391 58867033 482365717 737890146 739033892 66513552 784266045 607087813 76850233 614289578 270693779 879664627 728797003 898568166 887101453 255137821 146100114 148199306 121976646 828025275 33973547 714023518 881604348 793038599 92556693 410944817 497772177 298643074 167592501 277227347 602400140 428340079 95524562 414543641 680077845 194713171 985422361 241184861 661136252 9119100 429636122 125692156 83903666 325001590 702841033 621295446 995647182 142903703 490217086 685875920 148061577 9350772 924074613 484073557 635884482 349199466 78190927 527151825 835457020 942944278 951028623 871788981 712274651 785490141 837697566 232333686 21202347 128428901 537744584 941867534 610507993 183339034 977061053 389154682 92679799 854317482 873562897 389301818 647615676 779722633 192507708 749037011 440282242 276598894 103504794 851896144 868713927 39891156 243718635 777629629 565225004 715420538 827291604 171394731 279639417 43365860 775524701 724862640 827213335 665199319 823755634 576349155 925328788 285684961 292207714 408626788 678863139 92193486 184751203 692025554 12561945 602701876 834414092 854621395 364202097 637064680 760025817 457383312 73844041 966416007 699311018 891231285 233928547 426623727 884771140 695025782 919422885 30590146 170081998 579879173 927746969 882980586 924312150 381016093 925255662 415875087 970812234 235926010 416170229 142139171 792042239 564428638 408172324 64318423 485163310 776228878 3251607 902566691 91398770 280621907 187088522 207380418 390116555 668186234 759598560 855736499 948764189 746753364 300280223 658160569 198439090 749075127 546496114 592983004 135985588 143739131 963397158 495614951 936910772 323952253 1344045 559151847 204103462 425047583 218201630 287140530 234664674 908564934 102615603 367106142 351118501 513769179 530553801 964001989 553910158 611578571 982521827 255073544 700198049 608255879 705051560 426687241 527979847 938925573 171422945 58753519 958803916 221107389 702415484 330304678 996757984 904622124 111495947 393072220 271948567 14966612 243070278 637208838 137978729 175124538 574435461 472475609 474157490 306667111 768300870 897955281 30505523 989359976 129840045 109767213 804010255 979607886 671054335 713091312 36566223 803548975 45651238 446517090 486527199 191404963 264986416 172696206 215269902 672314695 179488208 295823809 610025234 110226238 517766364 791835921 541231874 962989483 495923405 714608084 278468570 508556856 335068994 176643876 285238011 964765330 335882109 461780578 854027688 152215274 870496996 267298736 94904201 621441653 313064321 199583862 831568172 91496941 785286787 154883037 403665023 930103311 685442235 434607447 125756760 684967451 331324192 97854229 131526637 883781719 800459083 3674255 815343452 548373132 146678268 394955520 527963684 799649927 612344723 123960296 721885866 879251609 521194135 240122760 383111094 438629912 400124467 158459241 394144499 384355292 899610804 776642261 942123890 219861699 519043084 750390109 340594727 540374573 841643602 255576401 208629355 415360 610454080 371867723 825212536 472932261 804582324 6498725 85736432 364225417 362599471 639173373 414542423 554618525 196183897 699539640 537957780 919248471 579067771 150384253 981687924 902483887 953182211 207263158 902553895 782157731 569027588 305265682 844245441 461794227 113663155 26237446 104275642 317183589 858539499 438056263 978930543 970944450 641021098 580995409 937897631 535329239 682992018 535030243 211075822 723024693 485108585 908349313 629279589 464591730 427164057 560181233 229245936 664194982 185259184 703980222 659747295 47160559 326229217 491235769 396070501 362297581 783887490 371209586 739168540 521130054 609886348 224639939 583354496 250914595 387865886 203885126 308405359 301233074 246544378 292678362 668435631 982673570 493801735 705771042 887052648 668689834 303433421 803189765 443505574 417512962 20299516 654098479 430236632 874882279 919282917 871988879 103927892 211109404 485412351 348970455 496651217 952997476 629166180 923194880 286921707 66660873 227797329 559873731 460627362 174975320 85115818 891354656 238215643 736970019 315255411 509718747 47643613 426815805 443029848 427301114 567940566 5715201 775216422 223003720 809024852 5414860 455841359 931907798 916056012 910822783 69866859 179890037 230440727 517924094 372640177 726394428 51575280 623835315 747573634 707339016 650027639 259386635 736440031 406896631 43714225 86663927 569877486 238623212 881434885 336834669 15473529 746181391 606225600 327326437 663107950 671673162 242163346 908688349 743730528 158589133 904468751 282180438 384645380 158261898 448331056 131847764 599421621 27819193 266901199 735603553 4271601 386050390 574284078 880074506 737343962 972385438 850420593 686110817 315144118 803606934 113945887 631741305 851145584 230248068 478310565 165951982 796986388 224337779 753895379 880994650 787934294 615881396 712537693 850292193 518950668 936742232 608868955 126620838 694683568 529263542 348139721 555321427 433365727 758435819 150005768 305773462 71777500 465528917 993437275 86151070 522592270 980598296 708199019 466530466 107530621 705726873 244383684 545274458 887996249 465827077 844362581 359038084 676556147 497341131 947460084 729381216 425257410 73504798 721147608 587341365 10054880 861155188 985002525 201025994 955639435 520243977 652820292 641032941 196727332 829662045 867991984 169761008 661759795 32667570 475810601 895923751 224401377 179794575 989565533 714655339 118982524 210737727 867554138 181265306 297455863 172601171 842974230 359293460 871894375 6649628 741517543 656545600 722535559 679317554 929210123 178081797 614397749 732808432 576050466 766219601 402262003 446580725 427212718 920060566 80774502 790630052 339774874 356171848 499064027 165278117 93061296 383008352 993958077 668188514 432469537 322525404 163340064 293103755 603006722 75694652 908739642 996360338 117028041 682013191 198993636 44649008 348750292 14216004 858347805 619160542 543618018 765912833 536453255 216801885 332483223 541415120 53080296 357341486 550552573 302625093 978278059 516341531 23982846 235589753 64941404 517971628 906709995 114729610 214877232 307280051 852886264 870680600 804739707 589212353 559064765 475770570 570657335 931456942 890800823 287162311 67613315 40455189 854171076 824605246 29783586 563002069 655188139 572118494 750973432 912915857 502638226 386024286 647537041 226515249 934088070 51267319 91454362 270239839 528699127 872438500 921173606 85421579 728693816 589060073 448214634 130682856 140574467 297089993 633319617 686083820 585252340 294960079 572392872 392118740 400013065 747601734 822531331 519934365 814060584 930179585 687331031 182799372 867183001 391063764 218434510 316216360 634978440 635401240 259384758 510095546 854034820 556725803 441120258 436366036 373665539 652813806 520598599 273760839 974186460 601392453 485095104 615075371 302633419 57372059 744808139 180309851 645396464 934160475 661550954 702602998 665285456 251063672 170009027 863667936 708667219 462390246 62760353 249332286 449654340 793395230 993683440 759227902 549529045 363107998 524417860 521754445 366812056 357412455 715369555 442636318 126555526 978057597 398004854 300088746 288238204 962082667 790378541 749629675 419809465 132488124 298524568 927368991 329886818 289317507 928577790 752232011 830531071 592430292 524411210 596570038 434971899 10786632 157644937 274285161 464758311 268803709 383981677 702948278 815281207 918356372 947941069 955345838 184397891 59613874 790483491 269526441 724605512 126473087 251441164 481768642 453065637 727430058 647543244 293716569 50622367 865827170 828423367 720398479 393797085 758517214 833904905 606920909 419092716 663018967 670672319 923574845 604466364 41272841 625586108 9513551 837204257 334833590 893660149 321768246 444219475 294742306 573181445 649081961 571157870 273396760 963431594 225236770 247537395 636789859 832109126 581187810 762061125 703609430 571911006 503919083 597451053 705066821 105741599 540778436 983200343 586459146 522550740 106559417 911172563 805057921 655977329 731840857 604350612 36738315 178117132 218920694 309026804 881567503 292922462 548950568 411103790 17639285 448343622 428620363 587019491 282345001 528611142 730670332 743507862 761034142 423030532 342802079 846328880 825519944 712691658 106723036 68415356 132401697 721443591 928536350 217992620 675521829 358220748 924893459 250102482 864933334 860916560 651261743 527763304 546686648 557452653 648097576 835822281 526560726 720647968 349772923 481884085 791677755 527946508 666460390 234269905 847963514 64328184 660000492 661074725 809838119 836940109 133909076 973462172 872766044 772458393 412088490 354834055 751704885 383209230 525371837 521626138 532374100 249060355 401442847 687536366 318173277 883811698 647746473 627402622 777935739 635562873 255349236 535732650 290384346 978961369 608225504 186616630 42440235 584886906 362554641 548047948 606280227 435815397 75126893 176717302 669163771 956761544 520514719 72597157 692823025 590914422 139884951 103937197 133434566 117383780 666954248 481673414 853870655 944719021 435037673 943577741 863870117 521128847 12948213 910132992 483226180 75714540 97037611 370945798 338459119 223666378 523293006 812877797 984545146 187936212 972650853 302243786 684107327 299156438 199955260 728760901 322766746 712177476 517953250 210313418 221192045 741590708 975168809 622558512 985705629 641115999 786294826 678626870 674656659 704842148 851961790 538515449 59930811 409991046 548076037 237815936 906886920 757004585 289097699 109176881 696999534 893106520 227648894 883980888 105401959 892387330 3301058 491488167 81844335 44257465 120527837 293211824 921750664 873430322 364733379 701129325 571639223 398260167 391484587 799558329 682666117 531694072 26514063 534114005 687914878 443432677 740953008 259334116 27657141 296184790 976570641 945078126 676056895 344034484 815808759 230856161 480941491 315453069 464943983 740788491 265517233 682974739 847290568 8595618 65753175 938538525 259942421 747506876 930907597 958363173 261009324 986916439 320691643 521409225 659775913 794345938 428629198 831431755 172965484 901148530 232579127 286578961 199951126 174708703 146584619 475562021 555684881 425071268 483770468 626792373 767481733 441948338 465599134 643387796 774498275 621339869 778159899 927261624 833504862 156769885 650783520 626976954 221990765 195135311 400963446 645300825 537065291 453942066 763420393 974208503 444866679 307624299 475260620 984021274 938162229 139850689 803701108 572021228 270097674 978725089 713297592 233333180 170694979 381887707 990366840 666808187 443597679 26797987 685075731 1944128 776363745 564133777 776558063 136427973 874327087 214398945 178943988 728768231 136056245 34071860 100873233 745632297 787961875 425085453 900002742 259019314 905862315 722729813 718200153 752101450 509734948 296391896 382917361 163582177 557128938 642625478 824897662 241442313 844328875 953743667 787952255 717983735 868064731 361278615 633365114 10314118 640759857 960128590 642181496 658243251 819400488 350728216 813216389 814721826 215783807 847277979 842397492 348512920 672324793 866109148 285658138 524512638 144198558 761391818 627692367 101480293 661619384 767727027 831528176 329572220 326413527 881383373 646047 205990684 778208142 245815727 81553153 487810109 865142707 40868053 973626431 464619518 174966755 178471967 362219142 94562081 575732987 646657106 301749127 414826124 620917920 106939541 697692151 309003721 181121976 29043958 607178256 759527302 798249711 511154915 519778319 852489750 289197364 239285681 428548276 322933743 122198073 867776793 422862789 463923242 745903862 771498422 851029130 643790599 343142438 494454152 686916690 673321062 805307080 576576115 797953774 397461070 399103135 812030145 184528177 126706025 595831987 572710300 281917302 72924550 123015630 227887509 966905881 573445655 343116544 32439072 150902268 194656944 166290972 649946901 636216580 163133326 184536632 316882225 664997018 845077006 632458289 166261395 114373675 363201841 245569829 27328575 457956264 762463263 388015351 680066462 176228871 580925088 501785806 226827004 942279104 177697188 691013526 962926089 478757712 183062461 489239677 295478361 630094266 536350624 620009847 697688548 644253952 364071592 600063931 865365382 473716910 193270611 861953092 111585152 886608464 411807171 340584530 77975029 673178616 723610685 65982950 128530286 76450489 633962413 815426633 333427031 784615726 713909793 785382533 707233407 179205620 231104330 85801962 360397724 782913067 325229310 584326795 650907077 343025657 469050296 721176511 756471030 950145799 556452118 226576544 475966608 696555266 821514330 410656399 437322198 786455579 596776682 419362222 515813488 388406664 625564881 520011620 984178924 430445569 809813819 588528349 22448440 540836419 436948221 607137672 249018666 955674512 166191882 626106775 882816760 874553901 584136447 1176194 345258432 372884451 246468504 389775748 362818561 465653887 119585592 498496540 270691360 782601811 326630502 201503374 257271525 302730930 495963210 822492256 908093435 906648695 224775988 546329309 295318643 720090751 892220182 210693013 370350401 185894442 734922245 379489499 327805374 21403102 122263740 885569606 704888356 972889476 758574360 483578160 415210517 689398537 247895709 186766138 92076821 462853343 680712943 81756358 27755275 888830585 459646042 745448316 408050884 105904850 79128651 683521734 112636528 33726183 916011989 591474771 124559395 371458104 787711021 71068824 819399253 798308171 388887854 456588618 420185699 358513193 46780886 660951525 706177804 345088735 564744903 92920872 969347316 489147903 756554951 691429015 157568804 338961180 278106432 140250360 643510152 706017617 410176193 529220822 367435120 506963899 422323579 308322817 944117775 47799802 29684676 331888908 232677119 672901301 635834008 796300238 391127228 568754707 257472019 861790690 881821476 996637762 212435448 338448167 16883197 407316979 609919533 566697536 20895599 867625692 923071805 643869972 907192454 290196021 493486292 272018767 281717681 851014460 469768263 764000992 353027398 67172785 215624458 221560953 554381308 532141658 260987703 920069138 661668207 342531456 830909454 479756647 199854239 203386224 459241071 23242357 405845617 358741244 776983394 268992513 925287468 521482744 825149583 216586769 606797822 447754173 494412486 854830704 463832437 876544424 374718073 675187502 53157383 310438812 931717181 840808222 937965962 387535484 957658445 295435863 251849916 76414130 113725447 903205044 683244476 999711915 208307820 339003476 782385807 602479961 763379876 615345178 425662876 614453424 1349496 608899118 508550192 97475625 112972503 520476282 326204667 551036225 241427025 318913325 643311761 581471227 522530207 255547708 989728747 916437338 339398937 935866588 647357155 774830056 650841150 51864073 694469819 237566002 864167984 665179395 87500951 621928778 846284853 610753740 44470782 971795780 993698871 918813099 927402845 274651065 536363333 400944043 952298116 747004999 214375440 757293340 421143847 449105678 747119983 799404817 984146270 387809588 228567771 443288545 662370853 146997091 709087475 108176295 848420829 212813382 10966010 880928450 699858121 901246223 142850132 555012693 609789842 295302644 442981645 615549128 920875460 259510445 308010578 679133765 709279310 763650808 997849077 633229116 716259334 921891094 541200877 867633887 224433699 238787659 202201812 423920551 248193729 7862625 602262119 713820109 421848417 177093926 49395210 91666386 125488998 807840489 217357121 605683959 921265304 887350529 30366264 839521222 750125989 328109382 910688316 967506567 130042011 521292182 324303936 661487563 232357232 249370193 93863257 785466598 567910522 789825246 809782594 384077932 256067831 479591460 695612121 865857723 400947591 539034385 215080096 71190129 996895916 164825879 635030845 473354482 292178257 351734954 252721146 106975459 687823168 246524867 496369478 489409202 202284458 768469088 914755890 867607819 91390884 176220929 258422772 310077796 976973476 511229229 689461351 276164210 896605960 437693931 681182858 93674674 46573199 920855114 935608829 682713313 21562590 25943001 144065159 481151108 605865980 161951023 949039250 910961761 613898454 57005668 527204269 198020868 227939260 834678678 45055241 965388092 323945698 890267494 544785405 231080091 669660896 603624824 420949123 545725433 116644659 552226551 567237560 144513521 76503737 634967310 808245343 626501474 551412793 984680304 769663327 524220399 273881817 641933008 534639681 454592128 239509158 652002154 306806707 802796479 143883024 58017657 102236167 430986396 650065258 150979518 805682100 156912842 54464878 134329344 45781972 821159743 889350584 718857094 563122853 631349944 545206342 520927647 147375112 995587634 606636286 44710426 874939909 583610738 531030568 690103246 88907077 881729918 982694640 729641748 71968663 988448546 276812261 603308103 891087979 703550829 369150333 21462603 744540506 638993969 826668687 392759044 561979036 236157062 640781527 255833562 53625232 892270407 976392565 941173819 502443832 743503251 934159726 632538137 371565754 717384525 663507498 185240168 819070432 542324125 771729908 283405729 106968473 691168622 927287934 314868290 420081782 321078765 139278682 798393676 394736941 579675920 998675073 307594436 533179674 134471693 490284752 59663922 194894521 828761566 257846407 593878309 925498925 105313732 63104968 128667564 360060349 223180737 409375006 3988190 72627281 311083292 940363763 457569620 671366137 738218721 766379288 314986410 803901542 71339103 39441729 737986305 218909039 401586600 700757382 265592192 867724686 257681940 491163620 351349454 472709729 561117886 114136506 267943578 923294505 319646469 476851789 509967636 804729166 809815309 667563332 103138673 846311641 277938236 737711404 51943018 795243768 213024701 68388853 384867517 952967293 280487168 607680371 875965867 573144672 888864312 225563614 120191353 74080313 819357915 292572754 547641327 398437574 325476902 921610064 965886172 555507819 504980887 568461115 446673039 414696365 779425649 331626204 142137439 193520566 798862139 7472095 742186277 474854613 450606145 677848916 384744381 375931131 136324626 68127790 324774793 381166142 47355648 595658695 60033261 209244505 772655267 279262298 898201044 728029226 379005014 795140488 719703081 21967923 652542905 669019860 584392287 69063963 415091501 184635943 999532010 448858922 18514523 962043980 814127556 354271696 267989678 482986869 300074217 520893470 825664980 609885620 912172251 353259851 917230656 486905219 401547294 624070448 411152811 667639357 620191933 642472141 688443791 268441250 208174276 280010434 796055979 817169751 869798595 101984726 946958978 688637284 260799058 664185716 397404123 388411572 334371463 16553001 693291330 441467544 595372161 182009384 953109638 963260996 958413793 875593670 965875769 45783889 968458572 716740605 84169267 787723834 661081834 981849837 548747280 617034975 861671146 633212503 331235245 837160196 719046140 853463585 254410671 458045651 975531989 129632468 479792124 346945366 454968751 138720289 22285887 704664318 386050246 869324632 873345640 923901983 720806108 419559919 821562154 378607985 650277557 474120193 508658812 97250449 958876828 470982860 772690969 477696125 826259677 56792882 974036991 759182876 913813577 700133433 269368564 560088756 994018997 593629067 265086716 761128562 479470970 44752887 152486884 94137062 577117687 212369390 544087995 354163076 890982410 865259014 22177107 833136164 704367259 643715451 840366276 559140738 879211538 203266729 709030378 955399614 148343004 848105363 500762338 691329246 878793193 609069151 766448785 3267912 795226929 564270040 42023709 391742024 370682922 453513707 214587506 438911120 100409940 969636906 944855742 337845426 712857517 296806988 807638261 613429160 20971837 49968811 258982733 46088525 510846860 146217156 6981571 99045602 767384359 586275259 67551381 911819146 777185567 605742292 696355526 227325645 248507785 654982651 258111134 337719065 613634559 473440829 725165095 637989948 248221213 771446349 394206641 785672684 891474949 85078784 144010318 905694271 811248348 737597393 420746327 357674547 857501002 80562526 564470757 378690599 881037822 97242088 923373401 418877536 579699752 996716503 652448724 81606534 631108605 884386868 385442239 244426532 422340919 390256430 655300933 213654571 494442898 734419094 842870996 374898031 910413136 817695842 470730144 798653480 94341046 102881069 942675488 460145779 408732557 90726069 652972175 355317199 863443362 744514653 115485548 388726689 69050694 152151465 788047354 360213936 59646670 608885444 514754753 119068841 437967892 220847869 197320203 992530588 469964020 954563397 21661288 900482941 630602192 613471923 945262890 539549092 458334733 389826816 871120106 638210125 351353492 779303692 995918849 613319705 200710226 473160535 952644880 371749771 624536248 849621640 682518393 576400780 188551227 55732714 210699747 535069160 941617365 36684266 937965753 284086223 133003906 327846042 40117420 319258197 32858564 850824241 115011885 179126514 981495328 518957961 69591284 604654594 975506079 636422816 982412412 35271493 373060686 111105303 135695492 382594145 591410878 110847158 585179791 615837019 746092676 886229478 676253541 416728354 380155322 151934005 75873680 12434948 298295932 546733270 648008160 491586103 216223084 26964766 322261992 662833746 581651503 937191688 543594622 42623441 191587310 674829746 631154750 829926804 275694038 163343838 244881416 318999648 714143128 81220210 984915838 312436572 137308138 559466744 443180423 703379606 785979651 723153951 818918095 764672380 539566371 580606008 540515396 574715747 736455433 392920506 315218330 85320708 519838331 991373758 168616392 610682362 925781698 655530627 905080201 121537349 21096235 667022827 521239517 776516553 617874823 680641532 979722373 176052688 725733547 765359457 466535562 305497732 433009393 101325799 257898678 656331382 97151158 734059264 558864409 595120154 543501018 261335107 93760134 612313672 38620995 599793130 367782675 509197501 891282778 990732626 339649693 522599576 25153676 247480703 518718529 675822813 85910218 998553493 826740196 397952245 361014025 47206240 829303469 422053164 339918275 626477517 727734149 821416754 521658741 501231471 774968734 677045403 470347551 672234235 155603177 160243039 979330247 398533068 362883742 559827546 935005174 565444703 321331640 63327693 914016825 147174104 260373366 873471963 975341473 309652860 665513436 495045389 940540227 830682933 553365040 917230799 701952953 15870993 691693949 903058929 640332704 58270147 398599443 669074726 775489560 720409121 131439365 607059848 412854599 499464100 350083241 653792018 139037398 355995627 953004828 859917093 530379890 826463288 190589372 914852612 940754508 73921521 189146284 817928791 337467290 501656864 97153363 173491628 643944724 797378804 497594077 876173553 526426999 854326334 70518968 472712700 266908678 826179573 856367897 477888771 50780420 96368562 881103733 445398820 755782203 395352629 236035848 178697438 390496120 178432990 226722641 853425302 313703180 928238388 142503060 662420244 412199501 919673698 253099095 932583939 363185683 332795573 986643429 625480820 215790395 243219231 860647630 380007259 953611047 418615991 555186533 875940369 475775548 802324023 554442561 204352720 785752164 482636669 570805692 119459130 649787274 89007626 205742711 975062227 897211424 394455430 958100948 891193730 259477403 276119610 870344570 423990292 680863990 632660372 435534037 777821881 170660139 209110695 281293204 430753669 700796349 299693224 258498089 166657776 38110002 531213170 466466380 35952727 312231313 928788995 394041721 143898745 121173736 222124797 865076589 431389690 60380616 937286950 63896749 85984227 836910535 631809000 305972479 609978912 480526333 677547985 983911918 488667137 616926087 568522516 429035338 461174457 366775816 563734023 813270438 910135266 575939107 400940963 357881561 347436024 914264578 969612807 679963261 589620441 909565394 920006902 426944115 748994635 667571780 852873812 239275357 744094326 300049166 276209324 559291683 645169254 330309480 564009901 992557935 686004362 771702928 121139368 329073713 151093048 756121158 796756756 703870491 790524199 47602000 878279435 473387813 938014195 901284344 337595850 26223882 734289052 510025865 737669173 356537290 989436935 257365973 415544656 74085926 64835452 81652658 164993735 717040679 396968742 685181304 71124839 221080472 846302870 626811013 721664930 147021447 776140097 73257145 199888912 782719944 21781757 905104122 158427624 103282 586340488 715555761 134725515 656119648 77928961 563386700 893342970 896647601 821277037 32617658 451830875 583446344 357536051 387048434 418464888 697189964 993122976 129852012 505447231 329814185 198618724 951290278 300463683 582961294 461909779 280538016 999329081 310981358 133359014 578178912 418929276 831702015 844072439 407543664 98800010 199019965 348331336 473549915 334172549 557991528 750884541 49959219 732487092 246169857 971700701 783500814 299334143 750497745 664233237 305629828 983134581 738444515 775056949 599425587 176157386 508367493 750271729 695557947 499851473 584659915 950821217 802581187 534870279 650113292 514266241 827743602 7432200 588021859 713444018 832870902 684688407 926210607 520178231 422862209 626340251 796426131 720081337 784441926 222133148 763501815 495276740 219609601 905500746 702777989 365098567 763038828 955143542 460197037 693240088 225710539 184737559 550161057 486089838 132768609 988121031 7220954 985165925 312663032 67877700 385126289 310435966 61168222 259164399 448670534 831853084 152909794 716481104 520983869 275254023 525318875 779813776 530498044 897841645 999190817 170347005 483397071 966471388 114708114 294927498 62678340 729315786 934754191 988932684 864558511 223574285 11379068 841349886 845247911 707091427 921841475 86942590 993441671 194752236 223983570 149290062 521365486 206893738 57472664 305876500 40327744 11174408 161930252 178288154 340955426 803345104 758062118 261550798 702334721 48620084 70604004 203162179 736535692 633637702 847724231 658681007 328270134 179739007 676914515 748187883 127719861 438243132 707741074 960846582 513548934 568185916 476659346 306436722 414916198 599841316 325596130 797339429 342566106 354565371 541135385 103628666 821847208 27701678 335656272 337767166 646409308 894504077 953290658 986874595 170485956 132496332 327084979 111160448 982983540 429975555 808089894 441861582 391482179 475443375 608091430 514899437 574259404 122935470 139908318 114710429 987560174 917037767 165771777 43372997 268074317 238114336 35482435 606456304 309932751 136435398 482202845 635679435 634443295 143971881 829433613 630452393 10881069 769131932 892704916 582616063 700100267 217877721 275748662 871000040 367119506 450092668 81543741 93399201 865392795 930407555 942314743 932991502 655451591 916315860 81920307 393515572 113755096 815499191 131958216 103820733 759478741 4280408 604208399 408338551 10567818 304884038 212827492 755414485 318141701 59362039 283459496 533627756 219915547 436924482 823363010 11854711 165209057 893661411 479990041 123923284 261996083 979319290 734659356 438410245 300583728 534830220 501581242 522033840 418674363 265017857 827931114 523291936 99478012 58726052 32974885 159088705 971214813 21102119 596592359 923969703 861397390 653852 66592049 192246024 363135746 754818173 368213770 270453949 887083376 339157540 42449401 952485958 803338194 695105876 644435853 72870339 841567593 94258734 336318934 631036283 536689207 439224125 59613673 331066457 46467 11955179 7188575 59881066 662975577 75636489 667189206 242061664 419151879 648361291 645089647 678911762 781116066 255454665 107019086 275240954 906599807 376517760 554822942 183658421 242257338 612702927 860084874 141265287 951141042 229112315 214909893 898845908 723076235 479031211 288418819 174996392 891610794 957658732 729936893 714262832 635678781 16867374 795946098 989527103 930205361 955915973 741401760 919874506 267413050 813039721 122625743 466628972 696036430 383792694 837311174 34864611 988004394 871853229 434190932 464097169 487748428 51266097 998559689 926247676 752348663 904158091 298817658 422796110 965401522 207528039 36748096 397328085 344289225 732045269 912917241 182470532 343584202 609880264 954080518 991764337 967795722 369182874 743934924 582621525 196733470 67918726 184516915 700602127 286195042 888382765 633550122 499793953 686379893 243075346 50241569 741657137 194410683 705082142 574081421 145227658 682540250 885500444 117857895 517714328 552277821 318771262 73724333 834027375 934269332 599271830 678678240 801801285 151571538 936731294 757591173 951894004 445538094 450200241 718182564 469010297 107426211 5275791 927374156 337484664 411788143 347548893 4210445 497146037 966984472 109898403 556038012 524146332 254507106 591913932 4873650 616812986 318900954 973046697 873642190 300718145 868702799 338052462 957848686 564034696 812080979 922052788 303615802 259318153 721274814 823172086 645917530 959561570 915656491 349845268 887509754 299291092 748849018 735822802 649376973 53001415 472565580 896811610 114204807 302103748 457739402 678684598 815191906 882599289 12087007 276844119 34022042 993947193 245130809 912371857 567050737 702217337 127993164 588643100 256420908 760096853 104912911 529986453 786273171 614430984 742716988 837633786 25393269 43063159 750196692 788260914 230010274 368239783 365983129 599680643 80930543 58106947 138199955 663683098 852698038 417583895 300853644 229874823 215898451 686573975 494304148 354305854 135516072 295299673 677835901 175438871 15888793 658436758 221996639 131889614 355646353 417049261 607497494 791856260 8944636 75798689 707516095 910749244 459273163 181569686 40549439 235713887 375852787 392999255 296842172 204919608 876284654 232617171 603247905 872797305 17984312 63237276 554501278 943327157 456123859 315054183 612349222 833755107 193010115 943250062 531946224 172545761 538543507 837839505 888437239 616182255 169290703 859391376 448442490 756466736 759053704 851754195 115715964 522445100 475649747 801179203 579115333 106361169 287029578 939969262 734088159 773352045 584182409 947979654 17931674 285111350 2258098 817272547 699690376 131562690 656147690 137109628 46387201 980637455 285028314 738664690 654726433 758854012 861377070 95360646 798267205 197877838 603731737 806870942 133837202 723539501 189303504 615241028 824722030 581058724 450941194 143024038 581594117 451006116 530784135 634919575 709799109 503934721 17142918 357752845 975636450 176320243 231737676 90393249 373192147 978934935 386567332 932599826 527809235 656335212 61688666 520569282 571325793 541590743 270998207 271082807 982436544 366832287 716280104 977728668 682765688 326873457 140433519 113408829 996756435 67058013 845935728 459663886 285440609 849656407 165379981 85586981 879786612 241881271 345625899 566319932 953948325 916543929 892032051 47709232 767326029 96950270 598700434 595993476 563892493 416884234 828895929 364703711 571388230 434810052 748392477 690260105 1220770 745302008 413867448 555489778 539875721 538364632 725839750 140524076 649102509 62453879 693080073 722856300 317336447 328504909 688505030 935059085 558735031 153874102 48864454 224511372 502898896 179596146 90754326 453689869 758576265 475946535 37888327 13851093 954190693 358034650 342086126 391376718 192302124 852396666 85645605 144302598 578421096 349456725 668266249 835309360 681240553 833074593 329178682 988150305 867582785 638513653 812061790 807587540 234649161 64211917 989945501 397353063 50889114 662318601 986096678 900114844 843885077 895550318 7668905 641952601 865949532 815141155 720092 455375656 286297686 546411318 616297719 164405687 654248879 365273365 700124983 556970841 416555605 302251541 964705886 146614916 992428540 966979055 655215153 577043025 688497051 184009022 518992377 776741120 590274029 966213122 891238659 907837041 694007281 583760415 844045600 444274859 829587819 176110047 596560678 74643032 918504801 799513196 277064044 113200967 528121502 157896791 716235858 275583722 857772082 548068372 620379319 222856918 579637743 692886139 164364417 410813253 65994990 308943689 513003801 93058967 763827721 628555165 545603564 638438604 101383774 226354299 290687211 838689804 38504402 433313612 587742475 493236511 236332427 25463900 280721094 974910709 229364341 924728155 465273497 314409504 322998719 908518365 231812 611863381 465889627 342775770 205591949 922050543 891256961 94944814 462398013 286499948 965639724 752917786 134824225 760383726 22393243 38275265 251252810 336163258 113589970 903604140 646801102 424855996 396337943 870922567 620452677 518386946 221507957 705262178 344679500 591077181 882580284 774380976 238664965 350651971 85474943 88377931 358755221 842692751 268110996 369386542 832787877 296416703 176391832 435188410 215682274 196534549 491299816 885368114 521248126 625757687 159729321 190105406 256067244 852259952 977798210 718694252 266065703 551506348 932806621 904260522 306772908 319156864 330150633 601750478 490228091 555346399 708039578 431377422 545266394 988438886 176312680 975246216 465919890 17602001 210206604 95575739 924851568 56055171 194044294 344975372 984442565 340566787 648459674 63551043 10487015 298505593 734043469 353390859 308372654 858622261 415411693 143650165 728090359 639824425 216950535 455134325 696253733 972730986 307820271 823676772 802602395 933276339 623153467 335089788 511801923 967627489 111238984 624722271 47555338 763373176 447581876 954202513 940685409 927585052 754377186 450302201 140713406 226843929 824652921 905490020 8676889 670092765 946686437 979741698 720424047 531924088 722845653 150142951 604283971 31361571 530521787 273215115 927147544 134743734 877915727 938504011 853743096 554042159 189910540 103182054 497176048 834315314 104791986 349460992 81783441 479032452 18143170 17212322 224485745 107989903 363705861 896316344 235109800 465052642 528092166 231470482 95678036 120045998 516800403 200628323 79451413 488636233 187751232 439686597 247197329 585863599 300781283 20560948 170642673 657358076 49218585 440445326 689423970 54777075 562435776 623806361 309216662 125881210 462351227 815856765 918210112 143604508 166596658 726845766 651315100 605747590 436795023 127262307 776941284 684623882 762576001 847781930 129930716 487931423 320298685 179488082 976858951 993125854 395910968 545793911 932382575 37447815 336547246 643680665 990314657 92052218 431969823 289005725 515083694 700742719 384694604 206666699 365839980 369716222 407358782 878455118 577914419 305112327 949610432 41833655 822089825 733791180 443496672 5767035 472616662 674483938 810682226 437467504 405145721 62656900 219743629 171085140 861637553 81336336 234268939 245258054 707385580 384560263 926823949 211379019 440487707 381172497 143602038 578473930 334496820 599855223 880986475 91696144 90194351 916429480 853939673 810876109 946945290 169247028 728505071 147098774 518792773 621922260 841430943 141065825 137792103 967145184 255712802 424573963 260386295 454857687 807515249 368408277 211073923 456702427 68922572 547640291 190134301 846088242 12276279 667647164 172615128 257608390 641176824 881594317 81148495 219975846 2389275 740229350 577496863 188787331 658173166 203087291 714751081 9906996 90033029 897133156 402952529 873637938 521553207 187682781 910406785 921243165 603851295 153239687 646028966 233717557 30773404 903403685 587261170 156183521 693463505 937480416 311326617 765970220 42112038 731485892 378746452 299603267 728191429 601497408 332389601 895374840 633387293 807449898 486790528 749669698 784684899 901133753 581958520 194446267 994169100 170498825 24986000 366692128 951338581 318941339 793673878 713263829 721309115 272037330 157047260 318904926 928232579 147994742 582962613 954769383 601259827 648099637 687852541 507304126 785787927 861761053 807292558 726340051 333061565 269675812 413398988 786851902 879657337 794249376 380337434 954654649 722078690 858092495 105113443 634023202 249066323 973638993 742847890 192909051 483814507 938872233 116666137 268900842 357545101 263502783 746539118 33929017 17054817 341218144 183837578 935752023 230542929 343556541 86006888 847318101 282657037 176870376 809006988 636490345 702485512 412297050 219370617 638985838 9542136 790966896 581160506 409046115 138684761 400769257 216660442 648251368 991798507 520091242 530145516 24439492 788752944 104369914 671579140 501955937 299552751 438603142 644023611 538635598 208077492 994814558 894229167 254849980 141290317 766641078 26330880 16530946 67576654 508152358 255862741 19083802 445540238 710827307 778146901 39149857 15475880 266950563 689350062 74888666 500704635 211613269 190854034 295449900 443132843 894221415 399305397 49291936 665482269 369183206 650812240 246473444 91292031 38738498 471904161 722596426 20474558 205354702 525507177 302979913 724836237 455478084 44566380 104932603 136723173 491836480 127772661 157845918 205911935 100720576 52407631 166644500 220125788 333563818 568759117 277188962 83184958 755935302 239984323 905488180 808098092 459868352 793925642 773285976 614376178 433713064 801416064 672236606 601903006 690156913 575956998 982929535 847189764 350467829 761921408 102300499 931321403 32087023 759770457 790792217 262705694 510063999 811269372 587628499 75615181 898227370 331669084 252257191 963693865 414617816 630148717 794389855 820852571 632843348 583705512 336520682 507881293 42764496 195518091 364941273 335066671 917642718 861228055 474585570 609370100 216637304 625345616 413866849 662638546 372257400 977272513 349731538 957361862 8837921 347399925 490175064 259264014 745958804 982460671 203777594 554986925 657444956 270611955 224958304 659787498 402347235 336679530 974711770 814105809 470395898 464652546 778296665 975647408 435654229 970244828 565230004 626618523 531696397 30495773 982630757 767964650 784141852 934641261 387195914 905458614 92088036 988455803 32163044 168368991 51377321 746084726 998927195 214091016 452728594 426894741 841458040 165115417 842833068 380814993 341833321 122646461 239578983 429565222 381687040 763553634 246631191 661994134 592493109 376816443 196119028 759943973 167395744 842099393 814878490 611773598 416601087 899355438 927793930 687346380 4914614 119928832 820522535 576188930 830665546 867320700 365456186 8493460 425336805 209062185 469143023 870288987 484732374 404921937 144096086 935869750 733314318 280381571 759887458 72352131 670814627 360169492 305274477 107500970 515825744 634698393 318239666 327125394 801630963 698280814 553308626 620573482 240554767 574622258 616700496 792345314 611880520 991465289 704089365 179337263 559961833 133538905 885599980 44968970 858021473 555235533 212524039 404319602 351096769 48060501 345253496 143576037 592811584 296280932 974279353 765699051 60539319 276577713 810021 722559884 27067686 871140534 685214588 548224212 114267949 66437684 397796195 635937366 842245267 302402221 112960226 491283366 301381315 746735081 791824868 426628574 610724938 369016690 597790138 860435482 500101979 636092183 344098712 551226876 972273739 158193517 429197079 494860840 521813013 65558601 712092850 940734665 261576406 46378823 717199433 312275467 282776146 270882886 936608160 613926558 351558254 25226218 918521057 414740026 729468852 656236569 96120598 568327701 271827410 816029823 863236784 746605934 506649627 455128330 4419587 528663558 639062532 525231214 786700743 730677922 174028200 211910305 201302425 240554890 365200453 739723616 860143224 155916557 26308285 996373161 608452936 933616123 137980438 682897727 796168530 213345833 633747962 220429610 60488386 73771761 742571832 982464564 776661288 355754927 482479681 284819564 546088952 377875013 977038763 307010727 489947914 378921880 98082482 310532858 957622042 869048848 476246962 820068161 48996937 698196508 536342702 310299548 327006362 421289132 75224012 142201068 2901622 678562741 442969559 892162907 120550696 873361585 830758588 513469649 709972322 817286428 133273613 582012287 456301495 180382456 739571073 710318680 29497630 852670282 942395250 306051987 306265461 657239194 153462109 650878251 507998204 102097271 127415398 596694367 556079062 197712625 911076817 806433074 597929100 463241501 532503434 544953068 759701129 54026645 387648670 266301079 220221854 237290997 142666176 772376194 899498368 698554975 777947077 314442690 249024069 207174136 976755240 420256428 849213675 356310889 643848583 191197533 78159313 854248799 996686372 667236402 401226044 240937227 314747492 932227664 430068180 753837218 698661203 915794461 313964324 373002718 948942111 887536069 238647325 139744891 846086553 735457718 117366675 384491707 501043383 712336164 244596415 930937315 261885204 341363846 431115195 64157371 749455471 433528343 802064905 678705170 604185640 103339606 940590349 152798520 795555782 256410758 184508046 722085507 455543667 797571887 527077689 340455882 691192958 36573851 85869854 254509805 959445464 426538841 400078897 582329931 793262744 365409982 932221130 27244361 803324535 371997535 632357 131901138 554969173 738045849 911203555 776433106 427241650 783248905 117061512 151364026 389920309 588210196 619986683 357505279 969137193 471326304 268872968 475950491 921538299 256310617 487092449 160995723 763076797 19408813 134972825 662769487 425383334 981362384 205937832 200242285 962621584 453646201 715540586 178868205 99571065 80952867 486080671 18992350 281981442 487463821 699724013 566568144 949444083 211939643 554683225 749749849 655153589 118319602 241607378 871934865 855750358 779043392 21464486 924911253 845487753 944313586 129110539 509804039 487115299 517207451 691255960 794256780 79140255 299577620 494044361 996096077 915002395 974728694 803907454 847867767 456192089 522237730 254962556 103525563 705272639 682291258 639102442 650243278 892587095 993484325 627548886 771402730 427033680 215769487 532282286 316798027 152620411 967462758 801676231 525084340 548171855 977714526 482641114 861763303 772179429 263530094 305770882 820124208 6564988 655612753 903197631 632955867 982000118 629625606 153099637 533098425 307907674 408395089 147034862 470108320 551645264 575659831 135463764 904195304 758565800 830901638 82822456 800100590 430609363 6314315 696948494 954362260 609964136 424461913 257309102 18350271 568804769 68585929 157252309 140985816 427337435 878211188 480720802 462824012 129090330 400369019 840493337 20599820 763972994 609398976 392602787 236805134 397275615 302356842 214035596 430426314 413992222 219517029 638915204 437545149 426292690 915620575 806859295 73229545 16894128 632064717 212163413 343758675 358723859 250734436 452828418 92602756 497790840 189458848 752572775 762012937 270332419 185450176 779897511 844980723 530255097 712633543 792086859 411571032 721650500 815509757 942584511 93014992 274007282 144893549 631900627 846070776 909360054 732360293 34258234 302060275 739168102 829374712 333357582 742426852 203493499 172168575 901182026 224626037 376105108 12167956 780776271 972223059 812178675 742185749 62716000 913427887 965088510 59413927 526231333 261262526 998359231 904730161 973619756 15267898 400884581 230821852 456194915 147509984 892445633 716081690 155114144 172097520 747494602 430136092 437786649 815910320 381948441 5074522 609894124 673178601 802329198 699338000 148456856 829460584 644199977 216577211 205644930 421804927 608290769 23300511 656297586 336525953 819517073 468635972 945709843 142353993 736694966 185106165 479969654 508316596 599049266 180756544 531557519 1710626 652623644 717833080 137138103 171593209 318406702 50439734 347817768 627184418 213442886 798192596 212015748 774357386 284616677 884920817 171486031 816973218 596396467 516449520 741180272 902385376 330305273 523495032 369682868 800271420 547227429 841070581 205574219 975767220 557987146 123551510 204243273 950466504 373505693 248239693 531076390 475596286 138198777 476583250 830046527 180043103 343799132 902912928 726597715 376047608 400630888 685422327 736141574 617520219 273710819 166619608 258972257 147672091 591208503 509229580 120443472 362380883 994564850 651926302 539031075 67397152 466758983 195881180 945549581 31024418 757248908 818690522 519600808 152859135 610935994 862134766 388847472 695923937 898488048 245274293 442939203 220336627 657483761 449706509 75261415 813259239 152289185 94388889 969783684 969325683 861305483 48281664 490991910 772221135 672002142 371033262 414750524 856980024 86547563 589489106 567073820 754648177 667887657 569637982 396194941 613004861 746709938 235557451 884715515 894649318 49225283 377167186 768100246 420055993 99588800 705298291 749792307 478975112 662189613 925355378 390646554 747657254 786662454 590886741 511903350 806002159 816264616 232605416 101177304 873994045 463817974 36120633 577829045 821020148 155604149 285041692 166209763 906120439 228373024 778414247 152248096 715419824 83615124 610871735 626534795 778617740 685039893 571494762 819294761 219113085 566706888 27127459 549704545 551260022 609195895 650281866 900792960 550231539 126849296 561176073 374769718 700589422 471604006 973508176 250999576 145199083 206227822 923573073 385272348 620515437 228277316 303575876 930781471 515289470 155335972 721160741 771628386 218409899 921041713 761297457 795859977 527227398 358911921 216012909 565671579 359995555 178209422 177112863 652661637 863658779 449179863 822142035 335746711 534529804 41651517 555588183 317401477 956880534 104501910 253754943 356545639 640043743 500398686 904260194 381061689 588215440 568527153 271095002 892027740 145927255 243536722 624014856 8092179 454841187 325566248 714105103 446323463 962886635 690445243 493650004 538625476 976024999 563202875 801581572 772480314 477016661 324259194 628073102 568833084 16880694 189608045 225766181 133943300 454321294 652330158 62844991 69220525 323750439 337561085 979376152 307017656 545416654 538156474 790468912 171186312 742205141 778855277 712254153 4481253 38891920 332225855 480794474 481128317 649014744 701736574 932183903 321918046 170945931 571227677 519016246 528940926 422935817 712851249 650883139 840512819 40802745 252469109 558723357 955270331 950263426 477455303 740630559 578432182 572697682 364080297 111043560 343857575 275655835 400207041 30679515 790295670 920118737 838130009 464979616 788449008 610199533 430064351 112709793 283823686 367749357 50441062 973713550 522987914 334161233 697738532 84272089 66652725 999029920 625667826 147469115 101694628 404689889 737488591 238021421 391925910 924193314 700044893 816397936 94378928 259044597 302700386 991971462 607709177 379136750 178323529 765534774 644393054 644080678 342646431 787774476 31865135 226382011 789617046 506583254 779253920 568361806 68530309 292929064 717559113 258864515 132758373 919427801 771015847 245077636 722287958 158464900 662416281 52317567 994359064 725494024 728377059 571060771 574334866 792761608 236126126 395203367 353456719 138382444 451872774 566259396 367841788 379837406 611834715 390264118 749704428 99846222 722974976 641040190 80671636 289721711 6515375 623295651 999341839 938211895 734864644 201268908 610381722 349987683 785637373 212425383 169729305 375564785 457882496 297017958 555572113 481278371 977619925 242569917 811128748 805770115 139717160 829099013 641476408 287025754 43664137 925911196 878663592 505697591 921975531 762228579 332739217 295747566 518359208 658048062 100894766 768616854 206741499 295935128 619961821 602776842 860186628 103328732 543113376 505527145 921080264 925890045 987603357 88277143 13726895 122026991 115142815 426637242 975063300 746560555 305096338 795098557 794002553 684299055 136627210 814825936 377595040 916167164 497865149 249831398 341971315 514293910 97069828 552295221 161630156 310905992 83275359 685414074 621516782 471042397 571729902 951854002 165465594 146319656 809916408 435270690 91852411 182933245 333350760 911213905 154589403 114040694 728730187 671230025 583813099 560687407 227599955 504287833 234098783 693329737 696041303 290909077 208170320 777590763 275548113 508559188 2411704 239322812 646039390 251567793 691096057 577849707 886503746 845438732 247428695 39754280 433318113 570970758 777510777 190912040 466167879 285946504 332483052 987877924 746321057 420649020 240271264 555879642 665289410 255805202 733966953 919366539 424994207 466088765 889436287 609661563 447724755 610533428 120218366 195171701 967918364 181738801 384757863 191125572 744614620 837698485 720992029 541704507 172625049 718717442 590579689 625195438 938971517 288444320 12223095 797215351 812211670 245298649 159686103 294862450 660574103 583030332 189134076 682062081 797809366 595367709 665024320 29992584 992012364 361342995 16102110 396625650 731525592 898511482 955835767 482936874 676977916 739136495 966528654 483630755 265388894 817474775 538331660 365015505 151739209 961538775 599092412 126519470 551125545 315538781 395620048 148936758 300926227 74971670 474379354 55794155 403009850 592841590 282002900 876237905 68594811 865268531 466386073 244902771 178094546 389231306 605089641 418386780 344833507 338392569 570426601 119591583 738753394 390313283 745219617 7487696 615608811 334708336 311098108 727407881 955322331 8709897 668949195 129158758 734353268 884059872 909694147 318904969 907944205 667058822 816257146 854114839 9531296 944090580 428312686 873442104 166188363 186505827 723221630 15572507 294793167 487022099 728235118 564020080 942799124 65823624 107031656 974611692 307584419 627654312 348088694 417772488 209964330 785833246 978134025 249211203 43309308 874057434 148674677 906850075 899283086 537675919 656740722 485757976 852578300 52476468 391289501 365960834 422947970 755758468 240071413 403698341 438502658 138198654 109709662 252094804 13360260 649681893 770314529 495517284 787514546 520154048 561933930 677516588 374765144 90018267 819893961 857529611 427130346 562491973 465817010 635594722 155288574 150431185 727723773 243080342 490553293 75256469 442824550 175468944 91813815 465185389 873157390 708231996 382560700 451074937 396638200 268443277 745525763 922335898 26381453 943042423 487407959 877787641 29682200 57778548 764026788 853767553 47130955 925745664 128666239 954903904 428889273 584853789 676724124 622933642 607724889 870928848 146410837 976463158 724326153 48865442 529406762 843148127 637159177 43627551 849435195 635440452 13206140 757804890 660566480 511119336 41401067 872331368 43545042 451438482 755372737 741404896 988645711 382321230 206208463 231689314 435340537 891319915 277223882 105467661 229990312 486306556 91028168 615961606 366837972 183529559 221652935 269096440 209088283 729505944 915602214 53806479 916384961 809935903 63343914 991905788 254237739 921146894 509664891 706606964 895823971 110995148 792457380 17564081 876376471 204749956 490391190 446255727 309308826 835311527 284946725 294083056 936336994 194684774 843210122 914679673 598252680 790111800 381200863 210356179 80662475 351632986 767257510 360135115 297176973 562287690 456094275 956978354 334572884 469186892 568683389 880322781 194743627 177582053 605456385 147730982 298704574 378796130 999683551 241979497 261370017 966171474 346871051 293989896 406439946 367477256 846052317 937740904 938771635 79486234 321062801 410920050 680918905 866234085 927029960 91361554 100146399 583351302 93625350 260348859 246085004 744203746 168030258 945544930 385686728 950722335 447564568 129242751 930822915 6329385 916934122 145805455 424328783 803166126 483938235 775827348 199451873 788763938 344135683 676625683 715714964 604742460 291347230 267544597 7954021 545322103 952070861 231558055 745037560 486161810 801665715 827029850 219610898 505079313 539109080 59779523 711862557 790790329 941959210 691444476 913698471 462872599 941518071 637118753 672166115 501681914 43147125 603296980 771684646 344046837 224363067 699452346 172183915 715193054 45625029 678653180 215623376 238199634 553784819 770737607 256771607 839498542 156272778 812333004 439238182 177306647 838495666 38127552 356892295 776335604 140338038 505461725 449242600 129077870 630247751 319583840 998913181 688092023 162324601 983637513 531620121 910574016 721813189 287350942 678802040 291891265 845993670 168383336 754210553 802695605 772562044 577340852 22000252 313535259 515190220 942623059 565993224 145713718 829206269 570245914 68875080 481024014 778514748 738648419 512085768 89063789 661730073 350293130 401600445 96059235 997168392 413242226 667469051 433289667 701353441 503940606 456444156 199612836 729970017 830764951 709040928 540920800 375175335 238822316 427548775 258150296 974777527 193834542 229896697 685323438 737047802 847373840 348162462 927435337 84291516 595477965 19619399 192122709 611443373 275968481 310964867 475830528 453871457 683528527 993692938 170996542 581020624 273844762 252269878 11829574 55781078 7550924 186409861 981824020 775215284 414111730 981846041 467131109 655664525 156326557 503943479 884682173 927986154 900417250 770431948 987077604 654621495 646932827 784510947 231919716 461354052 553107109 383401776 746046605 422190020 706319328 567948680 305888370 324691665 745629490 542426982 848655722 502909286 212813380 717586536 896338063 740517604 289123011 553846224 77677890 485836942 608845536 305160965 906951077 570451468 845529553 410682895 215186719 547904492 400015438 708846622 292623068 35724316 618279188 810548739 883454539 937715314 919233893 911524532 96321438 456461604 320610695 988432845 15343181 623408464 851444545 468772874 680414611 166867829 749965409 949713359 179727088 429938680 278382392 455510944 852363429 465462177 48352027 669766312 326055995 629960731 825082596 306999094 618072828 880124023 692696944 778612540 268762232 579747753 867935263 393075919 15410434 491999498 321303895 654940842 80968241 373637844 322115841 61197994 739565408 307579561 747455242 935722579 234593325 222649357 724165604 286030665 670121725 650184423 504274690 930083288 821740407 132744196 877154655 910314350 452329733 246502804 494280184 336255259 131021654 425079723 423501389 558134296 383774431 32760513 14206180 390806589 967662421 972595763 47934406 415313544 507020852 866267328 690866433 920385949 304972603 14077196 902586148 913755201 66044142 708917792 137356742 996150238 753934611 635440104 994630143 743762691 114939189 474151860 925620972 373946849 684994340 658877624 506884144 326948559 78485363 523054219 574719598 571398854 728306681 311024044 787891152 90913765 663465041 280651768 442159747 738738670 648315482 691564853 250641720 835314375 588305591 819858827 815711141 590010107 381296975 681924102 691391234 251748919 561575886 472826133 971943565 843170765 710214691 949074190 371670534 125430068 976288000 269828776 988809779 245569669 800568414 94164863 122771805 222328064 845164022 426974355 870020562 901804933 567509960 671812809 526247009 39048988 270861976 92312937 305749729 733051757 6642796 942347934 609301674 814405961 257731343 554441721 933814554 294078751 426526866 417607919 806390801 63412103 156079557 458555222 412931701 68378555 500172482 355419116 452055727 707291673 908889955 77646544 564183852 502894754 822879175 75954695 841969886 194567550 679408337 317871608 982056377 334812022 729784489 866749936 175702326 323183225 945453881 956868255 724624083 451422231 805294256 825289370 188589712 413901833 933570563 273046743 756620147 746042535 515678567 784997683 764250117 482294640 39570649 125690095 968862420 771693958 228567190 87514415 730399983 998071343 279417763 288042362 737330285 255726933 829470278 435068989 770388198 877558279 82869898 934442312 579638776 545224438 694714560 181795919 722398659 866654969 318061561 162008426 691095918 525456265 729858188 502395797 54398368 657225542 145374870 222874417 812648711 739820656 130814069 578217089 697023188 18123118 287167308 290241582 706434877 316543307 125740931 415752644 729904634 760146484 264123204 672243251 586691785 623376891 249139967 676240974 392571883 303901335 947068902 584055119 502722724 478854818 451137138 950878033 528580542 105269721 565840604 839350741 667071495 475847072 66719141 139346494 120784078 405848444 727746575 715253845 841590890 504787862 372412577 727412933 547663027 683564351 834865574 272052639 906223495 606926182 406599087 152488664 256285511 317254436 258678285 298362055 312227671 132532785 309400408 279469223 207316129 877457259 606159338 315754779 635313683 685465942 269629541 598483109 22980892 170351767 630758953 913582125 52515891 934470776 864692703 491339136 748075856 950546280 977445873 391244751 477940849 741869432 752283407 473889324 22372375 814111966 715112619 825259536 761226694 377592950 96951166 478179800 199973512 362913852 926236161 983712067 647434091 46547411 762069749 330765814 191998974 229074177 534546907 907461112 309793496 602706480 295955325 677576758 728440337 236515567 430954595 68458752 193543623 805690479 625786719 653918858 828501659 955174919 881694722 166530924 398376497 322836401 84925220 514737443 332273588 107448970 133719904 877784206 728475727 178700630 961165205 491206769 377334197 163183865 615615846 762714101 825683098 260545279 755840443 278563622 457104183 198311445 826191166 373033332 279796682 377779853 34299615 441453618 245542163 559271646 363866705 281070362 274902745 660765730 324023434 583404232 341752419 300406423 849476167 560387898 467531520 519444511 432302725 584769111 609258623 373375167 207922441 490292324 688677815 432929059 756354266 649697424 834487553 222734105 921215169 890522474 152188089 607285777 351289808 555963749 864328640 122836388 806318552 336369499 260843005 385795082 791601137 234176775 964150999 326904994 964979958 35317641 632653245 897879662 137828358 444384742 82813598 209173140 233291013 78862726 252803185 369357022 266119960 292488372 917918639 815619643 151446829 896674594 15528148 747756348 78447217 82374754 375340257 338325144 801387735 807248494 350745565 4485032 951216536 244676640 520248655 289953003 826786733 395808187 668537030 71590019 747503703 670870880 607636561 356435127 479961496 509939098 17434375 436249199 780779703 641343443 901209985 999065531 564225728 788721372 209632347 79871565 939366658 397117801 524862135 603593721 156928911 968083091 89872569 379394876 90133439 139833940 371648012 813354419 981430957 843498510 232485467 699836063 526846392 826081029 626634201 649980776 517499140 171915488 667400634 255012887 296374263 450829356 85196983 141316058 285445564 663397081 445044110 896821123 502293955 192708795 940366720 776535050 194309695 147303946 420125394 689539335 859287719 449742306 56872780 113087800 666914869 397365444 886138045 130234625 756659306 948136723 257250164 821450983 161236872 629938072 101926601 595468820 226989334 312477695 772961170 134335703 72667232 519537496 271347374 771711777 887844085 542997654 486196606 333137672 613127463 683916051 950479462 118472519 155535502 587574538 698331985 895728572 554594437 932269596 407262251 271917034 306821804 593329100 612637028 22995829 542953316 653974019 505481843 708849832 791213142 782344588 743824977 393019634 752246509 210013337 715423226 797242212 252548311 228739900 129616112 883508021 252610184 401650159 394350520 825288766 886677942 959200781 892271194 338830719 780894686 902952022 761388261 763654552 951264958 583053167 369593833 193687889 548201689 754587232 925986555 236290066 470009334 652556564 864151860 128283243 23112609 694037212 919087538 534042254 976546729 112876269 405566998 63581392 416106656 901119709 107883269 997582892 893492318 394887466 36789927 251177663 51946623 86106547 87000363 350472781 221667040 254198332 134927169 964655803 42756134 666261743 160653982 637339795 314227767 503998678 472469116 895537027 102384830 105701474 211513879 974962398 966647211 870144487 113394993 716394009 399278513 313876509 554431118 492219727 759945927 504174753 501697145 201400766 752743080 147101810 984733502 746265672 447043411 297079924 977237422 169215475 871255435 416759792 720160670 276817513 366326103 813054226 489205351 673731193 550858371 824909674 573027176 568728212 948571934 73416812 336276096 660277072 718187002 19696112 212240020 543619049 340224816 853278386 890251279 688774331 370843801 560416467 531184477 57724361 827094101 135990870 799305071 348482362 702203720 357316004 114010170 264896470 533714328 289159688 975657271 223417229 823104817 506131508 31113701 113433584 301205057 502702267 963211843 937912502 572094908 800154772 982575958 804046393 79048153 964128669 745610665 657798646 5052562 430658326 347569096 9702161 863164456 745425954 483912388 417270990 241747358 910801994 804159154 528893721 209927481 316294649 461872940 535187711 676867334 214724352 91076046 756094259 133706068 951579924 818415802 970491530 602742069 601103947 474335509 447787647 33115394 86844835 36744583 997100976 825273556 559730043 530067647 25355359 920604940 607630360 912516589 518014193 679154379 296409122 715439430 267392115 302851194 925660452 513150084 403758352 434219076 440625167 15438691 525783708 79087255 406039991 912442405 22790924 77243047 936025429 376022031 661288188 547259115 799252739 995044842 790683688 109364638 291949123 306910339 16454643 93898047 257957497 165298475 193131491 650813201 834609004 134957111 267288610 431653276 927139785 962403201 160830975 76409130 288898976 679731429 877932139 800974411 651465957 918374085 30731901 675982418 949498352 255862918 75433454 470824405 859193341 470075665 741510046 994948400 125959085 25075027 342402573 976000771 642826116 648908477 108787170 760139952 995423337 472292804 693553768 174661342 187486760 169644130 939145228 388416505 319586803 233340563 617945824 53531823 60992221 601312985 572037915 506187380 139622494 448405177 13441431 682572287 284014802 631505212 921689682 745842635 865360890 896244591 282364141 12483735 649127801 733694179 861495088 296317926 33615703 503576109 771156356 815558784 716597378 791563111 535502711 645236975 757836105 193907373 380116028 982127619 97932255 484981410 649491752 720497999 51202782 984793832 886991927 573406633 402332097 75077291 282542724 527084974 480402280 963922711 457689300 799937083 858073752 59809245 452098572 499907829 292145785 556814259 154213302 67605186 709478166 491744977 130073217 301182542 733269984 878602100 761852606 98905735 473531435 226986590 510343908 174701346 804127664 259715412 848159244 586340628 469226762 458265503 313788021 138668313 154055225 649940108 199489537 17106480 534375714 979508716 543110839 56528924 702681100 860520596 978196799 928905189 928990244 601177310 728809321 199825493 945372154 77912871 570890406 308065916 514715138 834685519 785408141 256916013 566014228 480814652 926725464 988165758 288359149 902718551 358675044 844792396 432647340 220507661 977085621 701591733 209880405 168769359 247244143 442303387 218325073 769713426 414091358 161369640 932825068 911932368 273236079 760728901 618432982 963262470 362056757 785919521 221806499 270026932 208434789 14137520 155901771 606504416 701695066 535060521 445722538 94206739 343968401 182027143 952871169 599070170 174143278 131274762 248509299 229872198 134084726 227124147 779308425 509546861 911014227 352079819 15437999 549176806 542639059 517496668 271488437 459804753 537747369 118255030 296118094 166478797 69755563 863312108 591324820 255155840 264764242 849257044 167976834 815228435 174026557 649365259 607478649 206273587 822632366 512589935 868578236 112609553 794450955 430643363 366396915 271148515 150622 331377422 240091820 544314209 949304790 309641948 992334293 989235273 309822276 602509692 763503428 573069275 881429919 656123680 882420015 662490205 899367040 184684864 571265716 765052312 441204391 15322903 446134354 297363289 244282484 489544228 623384174 361029105 777159278 994865323 806295504 829608118 886568384 219165746 151213091 761221760 204487351 771816452 529545848 562683436 955850053 677089713 945596355 742110493 889635713 280994700 563936093 836028342 926033957 113667884 398427008 637069281 215821583 363830763 632621007 738886539 884577216 623498602 284325835 475895077 17815008 931645963 649086814 876036645 374276536 784253814 976648020 330193795 230253238 114107157 179640285 248137788 540263405 948156567 464808205 507475923 976037010 563066992 469758813 258185419 451347072 576991320 63839783 68995886 369713333 967168456 104952365 635032841 833086419 246863488 670684690 441336557 410701984 33900804 559669983 869651056 532467846 293600026 208970368 84278954 49618964 402776653 390084165 829171897 941026170 608403053 709098338 87387197 595303185 480238093 293540718 414634460 152427473 286175492 30277352 64901567 957639642 134798061 697384877 974175251 279027436 897691046 787042691 431984010 753080046 93013461 830322834 704583639 255701098 513424222 813762534 77576757 548033807 924469230 930878958 851760097 180305454 914575220 237379840 832973979 4582718 188784290 475311571 987300650 36434521 53447024 274363907 660988885 701123260 437618074 865920656 675820266 370866507 183914781 799793759 153723194 416222474 290975422 761596600 8183451 530622373 432809091 70626758 522637413 364136425 657364535 7669018 827748854 457163849 415835114 475992617 890974510 903042394 224333935 825372873 529455347 820125783 614622173 482052024 122562479 227647389 246766607 744929045 116025805 726106928 382747940 878087909 697562175 835346229 976984063 194460047 451987195 959996022 314520263 491636832 512728441 876295905 470577513 354380297 472085815 621949449 736794129 981897500 202960949 56343459 243067317 626041490 716568953 944540683 697249418 819590727 633910157 987153597 337195660 148034940 115605244 582845148 3930619 5536597 19584216 375581614 385294808 862574425 529995063 124942109 334254701 306510837 324110769 407917624 289800642 314695929 856583140 189406128 574173224 859245081 136407537 678871131 71440562 402274669 417294588 503824821 990223287 390831601 326834095 895279706 632569682 134840838 575505591 982959245 245410274 622593007 523948358 386848949 286176906 213379669 624382352 145118682 280141234 682055364 734265166 809056812 12280708 355304492 256663102 148701053 971861104 609491808 45230752 931062210 47864232 796230042 595126714 654915989 427060133 935275253 698778198 98608310 982683808 66042098 804280639 678405765 691268890 461470964 954414023 359657610 864052820 484984004 789800516 809256686 709620951 457116429 523619471 502324479 401594606 777980384 845347971 491154352 217539367 956527922 620953220 270002198 933228246 723855194 228135413 727743980 663487122 226631571 762482624 269597712 94256822 26431104 552990419 580755716 641761249 853775011 31568541 459957102 463970167 524237540 543703445 966017176 101189661 351479568 978782131 408289008 299099712 717325400 559587573 185072777 821267087 831473614 447218652 781946777 801844861 789674219 806584812 748508409 648153792 477405196 14262832 116646056 912459733 583538928 434558899 687073352 522300025 541318460 93686280 665354143 148547633 756055287 994436546 984757528 316789699 36458254 24874237 582822976 337334203 752814033 659569108 543192137 132201703 88734068 801691368 343392906 936910556 408113295 986319840 564941564 888719471 480146079 512867811 767894207 917472316 481505923 777297951 343557779 322566946 523980031 535392326 409923936 624935108 203067196 348027148 965900462 985254922 888539462 757382826 641442093 196656542 661275789 425719646 88438063 463914096 450125412 45765097 438093609 296320562 518392453 352732175 225868342 802912733 727611788 713079067 786871443 816042027 560010615 738753624 62348836 371261466 458950189 737463705 944598254 247976303 209681907 221280690 827786139 433513776 194652152 785107196 577140217 444288041 59685579 746635733 355534715 674958185 107337951 595787550 298547126 329183938 640461070 289280187 519547109 379621196 119851795 114921494 891935846 467758050 591858190 336086685 800231739 413967267 959323396 15593536 222717066 425017970 806412125 962676723 180516382 59490167 916356964 88611890 379660515 40730524 152508107 56826232 266866029 493637137 378626340 527902407 392780402 785426121 164761193 159939107 384862027 955079419 338666868 642007830 111118968 776061345 53672584 413188398 999613977 944696828 264210886 885829755 715671157 555807758 229968313 140196370 728243319 9009438 875532747 665671820 398075948 113418808 718276301 260279431 560170310 484537515 312779123 915037476 80457628 22203529 199674070 264199303 849185192 329213226 894849776 934911067 302115079 360221609 547394339 881675339 87769341 227405669 386083507 412860554 237582574 931721858 260470599 673930316 379235046 498991206 991896428 771170891 445441042 643626556 153409298 371732291 872446789 687844724 321708045 306104437 340404084 220558913 659707029 504009768 18959418 941348889 483062726 666244131 981413461 626835513 675526689 383381045 468106791 22539295 936652809 644778158 231883830 929959950 798782023 972586723 581886892 928521613 555167879 907222445 970959063 499822056 473853913 561360874 724446122 421071022 642206000 662578427 91964475 639115313 623040486 338157381 878361411 296587785 693440566 122974384 584584353 945259921 793752001 456035627 154094551 139736169 83800586 962870566 60290699 324344562 82597114 966064150 544747272 917622997 367073628 607813364 29953722 904034684 737335650 956336830 448808630 48532120 850425630 203461365 715544111 222102169 430258954 360338462 854756098 716387129 326685313 866178625 366207531 165326834 730409539 185213293 370045518 13125251 333158133 475715122 684383791 478009711 448782239 337475621 783143226 613258365 848705580 374697568 466580476 876782393 26305517 243820031 228781735 982526322 502000151 92083364 101594514 213406650 792119872 158021875 756558775 10193897 145452262 194359575 359165748 743068570 515011048 850873659 50361290 214246061 123791115 538295314 320344929 104935875 770003574 955242832 354269314 413551813 47844662 401168943 557198555 531987806 320039355 358923243 373158847 108135804 963196505 744471110 199774372 459088339 142581704 259915781 904523171 116952666 230114725 807100784 580084731 432276683 421305583 534120150 496669837 353058599 320836746 306381575 489933921 482220592 766331839 286495704 453521185 502482926 9654458 48181411 699551129 112459307 317297419 183220932 148901437 539146487 430356518 48225309 292106147 665592100 731509731 740533651 934923524 189817546 189923582 184030094 392666816 805229509 376726936 928547453 829755095 465221170 711153588 376771408 74746224 482479862 42348987 426632700 253694806 499679287 370926840 283698683 280308341 35028960 888701469 116109513 600823394 843398178 49992125 604611688 599376593 228932590 9336527 798265821 484625948 273811323 597718833 378635696 534768067 565818054 310969891 786712688 62785254 548224013 899998920 185901869 203270861 155513939 648531113 924292092 593204577 116234208 45324849 592980599 79824304 509942974 618602801 813986362 69663852 878538557 575475550 552436071 672404077 12045423 757425358 818831651 34940715 635796653 852782207 297194519 715828036 593930768 4122832 921896175 909080828 868833016 927801862 823933662 694744248 669711497 389221577 311974937 839383426 388408617 772439204 663192151 35126152 767375108 293610632 117448536 881610397 972184200 554918217 375969115 303950519 23609577 768316960 37704102 692209775 286366878 249785127 41852673 718374788 538483682 645858272 574738491 358799192 958996788 366291887 139902628 830490993 805730775 182437467 733958801 300428282 143035475 527645841 479584220 177366079 306534642 464042081 378900065 881434933 157195844 373825471 427828866 600920559 516592027 213201667 565904292 756273706 90165136 865742185 349841072 146704066 372792956 528684434 349611155 462601786 793129216 325755394 390997694 149097273 91948670 103620512 747787174 501159176 182400925 530935864 303563589 267661845 616598216 67130620 425901975 867719794 567859888 223323391 742930719 489220694 670082758 979884473 935821663 410061979 212459970 400269190 467744611 112293694 361519135 522782759 531545655 483210211 939784860 399914815 81364844 326824527 732308156 376048342 317059480 8042732 58791751 482929114 304581330 58135880 705722055 973413018 459132218 764748950 44558860 661951817 295022447 77913131 599854760 575077505 227043607 643898370 851031412 837478333 653982555 843283769 676910857 297435613 46704999 74075794 108336712 564112294 62120687 907392755 808044755 909003840 423394469 915565542 629659025 968706486 724097220 262506010 62714158 620481913 103720328 957699040 104824472 969855710 961883571 563596206 559337347 114058139 512140554 831499424 250086630 605304398 998850774 504571122 805321596 772650230 481332836 655993991 760425029 506153336 875737989 563839845 305569026 212871195 719063823 186764343 402518204 492247052 590933850 328112329 350852669 19146203 509671107 876102288 733902485 794931196 676419116 763883296 555173783 542029639 403105146 512068275 548750425 837878649 232513558 946488489 643427768 679855537 194980717 225491458 842529489 702853363 889197936 856924646 876495241 887597225 688219925 923578909 284157703 706416412 71135444 105515416 419266100 457092607 926856490 92816102 914107970 786921189 416847129 882584255 828098850 719295430 482074278 686388861 655781900 190179710 833987930 521886366 475098107 738140750 200258242 716377412 626107950 30785625 580517103 442759349 897156265 83420200 900008183 748052443 676648114 547438887 907936626 310492868 771693396 699978278 825021181 417586467 497349599 159208408 952864954 477350605 333816422 671239511 277415631 775776317 985979455 740050078 669810402 13175058 386679943 255622414 362538660 943698060 446193820 254399466 96140867 321112082 63826081 803436762 475306229 527938990 30731261 219626604 281721716 635335311 623053276 560412302 825500285 11080582 233422252 557007126 154904912 170630026 623398306 675007034 419064371 676543540 41436467 167723288 733626095 848927811 800664475 995652656 972072273 415136282 436980825 660869092 591697322 442560573 185887153 24174335 889100624 246916056 867401513 605237035 201172763 213855544 408874508 938761081 664569321 83447887 42052586 744798429 177479450 77084980 889995542 614038704 625153812 89234081 953014054 818127660 167807424 967658099 483920247 58090484 820175115 854356526 208661927 357798537 710443878 527147383 51919385 919211221 712611399 681371287 415647860 657761188 865797798 153294079 450494500 936875302 675313537 103868862 782375640 980103535 741323352 713998349 168305410 84333304 952868273 989179332 274604634 810504475 705063317 884060642 697519196 294774426 991881745 317915912 649291461 833642520 998449078 831820798 652514842 264172190 990540314 199818798 844649504 18763800 173683285 9872420 979996261 939565526 607260037 258375700 484310198 764183820 212184906 74978900 836537255 199717714 694076490 924099037 777395471 960625444 444798638 336768206 229958280 671655522 316048036 173863657 727266291 945381074 133261019 513835540 616719346 764902553 293225738 899459290 146777197 780566726 39720553 904607976 486338830 452943815 896745525 314725776 838131140 662030834 704605233 799182921 876750660 546860030 196537120 375585580 652691331 154633095 963604812 604370809 561161277 964174221 468034306 387977232 530915698 989040885 293900052 122808313 5199843 583587079 519019349 966911196 578277785 511648238 256184096 230569866 324203615 695999803 822185938 155537522 325809731 998839395 643077451 914788396 145118745 692559676 564599922 186865650 95563768 947671172 312158638 65187874 42430907 189302362 45893997 797948094 833254785 656624835 554333344 679695339 775305773 80889382 905770813 403199093 983973350 106692048 807945404 272150090 485253272 633874546 195053723 752236795 665396850 947851422 772435163 94694974 368931430 406614349 230633088 773035118 974091437 16671835 601168404 951972617 863393088 115912969 426910244 778938161 680838752 432345723 29296578 73331756 960200974 201984568 839229697 800575460 17406355 160293549 791797117 127452520 37652986 114182058 919187664 203774313 542842001 472975587 794326814 363846846 166193260 350485616 705432458 250840800 322012130 749329229 43461822 845406831 848109838 66217435 68842856 998627243 132360271 4810333 427168439 204799227 294212296 669434236 389074658 56964970 254924513 981814980 677439905 923523877 831939268 500761893 431991986 696396286 301635809 767950706 961513557 434766828 187231850 434845925 894464465 2628489 638567895 881893785 568551917 36815506 647081828 842225935 12751735 567262827 959589262 307414698 895687105 544252569 676384666 769627699 421939487 313073477 691211278 410789461 391612778 792969664 954716982 499970338 688874624 886149881 998216096 881403532 809859777 501357577 754975392 647443181 778366355 140874920 985267405 517793151 365787616 354286516 52499586 726635749 247508627 777644465 384463966 405983649 640214815 999902020 400827332 389001371 883145207 361320887 63984988 710652832 273568535 304318329 120866192 929113057 289897082 843590811 537827088 692607088 733048993 577448275 880918863 642350278 884957459 997707901 206784259 241769280 18945239 885742613 576210601 364102557 923678459 475712958 530252542 734098306 203620625 88875326 271074695 751659254 404144557 768844543 169041162 898767078 80257256 158732944 556886547 737668514 603411680 212117794 680217456 426578270 918544437 331266060 946071733 956187826 634101902 839216456 12656313 671194395 969544978 401020915 54799895 477705592 523098864 499542225 549127598 965672589 706111959 478094022 709309218 25944963 209452670 950794590 409122649 505472102 845398301 220854086 407279870 841110694 527835122 402458320 733801729 243871639 488138686 655685235 906450196 543146736 274012229 805706569 782093360 601840464 795160274 919176592 797022478 219030196 361703600 965575466 58264751 230698755 913615794 264208412 770687189 585719426 504439468 458143506 550659719 825162336 920815095 359229402 898686097 486807852 120867313 915809253 653242881 381762905 798790523 395132105 639274667 91246017 82394233 769729217 361253286 389870111 478689366 590335787 234073038 266078611 705762429 813058313 881452608 447597346 932864737 893794177 369166048 653084212 936043638 471591005 151516886 203514644 65084341 42990220 841782028 628071796 790912284 347909279 957784754 228536038 372560300 772116301 428366267 936675684 967113065 367333359 254014301 985520584 302825438 238898436 962464405 308032597 33076886 784763566 371599521 413320492 905864100 914223924 965230468 139049688 242393628 813988222 652483205 670010563 930200215 423021468 943654064 450343870 121229235 338265408 488678227 779215997 873859729 94553663 824963715 731374105 42139478 680124691 742838165 111124620 126859690 970005852 203883941 232036152 304988476 455917658 81547282 231218017 343733307 234020213 832389887 86807214 2463710 459305654 85810644 424615340 319548638 991903051 541399484 209536587 751323127 828522503 877665317 600782943 593170539 356141535 468757314 91023392 729278590 557586030 974988428 75142314 642396155 706718322 598293821 634184318 888305325 315847756 631323348 411684863 801591015 598341764 914229652 6815734 40435709 935540803 681323780 810456591 190078153 516842968 998852208 503035226 1644583 591080244 224571238 127617738 918712696 449263213 198484027 158072761 337128739 374451262 443751044 789894754 741152016 498502790 328149917 86140006 555556651 756238021 655227173 29160776 57515495 667960994 177386880 740683505 300997304 122628199 525250132 254870572 950057112 78051715 399513868 349667115 989076611 224127751 110533976 850887168 166963706 721061418 738281387 905058597 515017092 420809413 764622268 125822453 888783145 646838744 97396485 930545968 768164085 753255427 692296007 538354555 527726459 102760462 351997188 315392990 328131663 990984545 805972484 838040644 801400971 332793996 764916689 168748542 937085259 58693569 381037626 565168705 113072689 120065365 426836948 597592739 995877345 531442755 971522164 833702818 823803014 473479336 975780790 728129821 661633100 75458120 434383738 920699609 589263332 878438152 855023201 292563197 275983107 84869490 132702804 168653462 462557922 393475892 281136894 835953172 801306815 49126305 233569869 666908619 241989211 732682286 540991221 382105715 459631739 490993910 966382828 853719465 766602088 87825207 196472303 347464300 528175470 861367251 572324860 515641248 206668640 859903440 237240278 713671822 837495058 44910296 821904773 766643042 619909086 371600826 257454291 937744300 99724064 395721447 655979983 936754400 498529466 291069174 793184590 404159702 837383569 487334688 888283493 128606794 967117325 623996868 331495920 58359133 537678493 172050660 622516495 138472466 649668657 525035175 849255332 97998034 420081854 372254165 500390870 755965160 417445310 980471390 248311696 111666438 757905581 979947475 508998402 887720895 388142989 357417451 375155999 497114122 603559267 141931776 391588382 752432069 830385848 442374799 479834618 435726896 979587096 23061948 138845938 914633838 88224406 335613899 114648585 162786312 744035399 576291496 81714567 425704297 136857282 414782816 916458358 905775202 244693414 716206246 884760614 92268200 167789332 13200207 246900905 653264465 96051249 93376726 658356055 213387355 658259366 218435033 441356364 242360614 123959328 3301530 784531941 882929908 786555088 262516095 31186247 417149040 18815979 522717586 230068440 387140388 296728875 663495425 955458244 398833153 877215820 583018911 434585977 96301531 556221328 169099105 983312427 4462571 502848572 808099555 839777105 147569227 670403865 728198625 205909286 128829565 809261811 626023870 893246505 61531621 683126045 701391872 523796381 487227978 621293036 446575825 950711818 477137497 368778551 983262592 271901626 740671522 766161630 74821374 816373565 920093081 260499264 817072738 414458853 603285782 337060803 118709605 156568139 61745110 385656655 447167719 142311624 411702903 542040275 598504296 926920700 908981120 129417663 247637391 165433675 968912855 146393737 861634215 563969371 418666824 326901032 857590045 879293592 211071237 986112924 257251076 108859312 657732641 914964068 222172817 931998232 701637140 29433606 173908126 10178180 42831162 92874378 586440491 801996146 771939156 335380479 197147097 256518561 511317509 254780149 357775469 835566738 464060758 31116802 897015635 301683982 414165042 918079294 254243352 809399199 946019051 121298118 925481455 432855829 548402099 908743996 864582190 764579586 759098148 452193349 568270030 204305983 60049081 893020938 735949037 818170725 718560594 74038968 701958479 619223893 118396852 595242240 973178585 840564145 567894791 915211415 421707542 899769696 812082518 576302519 185773234 325200142 511207954 425380509 217810945 491151785 740632208 604632073 365083513 298433253 626012806 342237633 25808947 540599737 94126226 569536781 915637358 469609696 323194035 142289724 263679500 519893849 320473806 828648479 777409300 472146664 104674602 104903817 716829742 760498322 668609268 118606549 515300138 174521637 233290940 356667231 109634937 289786798 493738230 511268105 283379378 983376896 435235962 874687928 475532047 115489588 195080453 320396501 448276461 914564643 237528502 68959181 26103376 263117294 919271825 718017169 219464540 728252023 611638784 692835863 209660637 935535845 441336652 443858647 2420160 46123044 193990952 4245326 417518232 642686819 76756775 972952702 152633882 279491732 977755969 71017068 485226913 619413743 121520723 408826017 887125419 264656239 673115291 721106602 63117401 224507219 294978111 287488153 41982451 906751135 308327879 27816833 476136290 696788120 998706335 960056829 25523893 324387404 820170647 232707242 132879772 522656520 134687586 105607848 908397552 215440607 392866586 143911965 335510057 220572970 887444154 674820786 532908006 954352387 88594339 532968468 352783465 893303240 797339416 29902964 478330648 680026014 485010625 130348296 319551997 175649260 690598700 855860872 240850503 719256028 944219719 102261681 445647047 696175837 862815720 946364357 168408180 67290403 528726597 193455881 5890791 263677990 942650492 231052102 385574624 453615391 520813837 534832713 768606911 287381902 827346522 182787684 500908811 19804598 994157870 914991338 788124399 888658207 706976051 699342006 939930296 996817172 28361082 279806629 383452248 880347427 767955703 61416471 65555942 632406944 23015171 687558514 982472220 997935649 353775577 544737951 12598488 88115715 420293401 908582795 978301851 262206692 184028231 66094248 429808653 606488871 936848716 943654249 49722999 631044211 812833524 15025353 445303879 649910836 864680815 38430661 110672016 426513945 772864721 138813405 893447815 780948 708680595 398878615 268115975 21499229 320343311 858163964 524838414 112236527 578303495 369397785 489286974 235868682 400432926 253629312 889161821 508730415 869821277 176135876 502823125 748086311 712867504 390614784 521304373 336762749 625590375 538324817 95799726 227427327 342363062 162147671 718833302 220293697 504182325 284775353 272102632 588845081 820091488 515813534 365888195 904088868 802041367 941835828 284115943 316661056 750266144 720382252 281119803 193237264 352679840 974078780 271917129 633656444 66330790 841027484 255157184 312974126 668410528 101669258 617467889 415929109 17394660 873185478 772871763 688722662 454363433 914130454 399686912 590930582 130161675 664793027 221662005 472682465 296965002 167690266 790658006 624079559 719439499 738568685 448740839 428520457 33822294 921421584 918946068 216712112 346119446 49798876 213465130 745400711 409864284 68416686 626309020 107313564 616462749 50109033 638429695 578266819 425760431 822755056 145728142 172601107 278380112 371347629 935386022 828910182 997293727 435856397 986339659 871651549 868103073 215371778 768524194 395623258 143420349 847934079 697970549 488459269 628569664 611993856 141932722 453285576 566952411 316438271 795723500 548743635 99921696 745975936 635322841 97391128 431898888 909466758 215434194 1690064 503576432 702732187 77914710 162487540 896508822 820792396 374350471 237200836 510683297 394053547 293271467 306557252 188863511 621049804 772183980 905379258 488695909 431380040 798264217 976878898 555990875 321277117 253579299 240047098 231186093 265968971 453830176 985260838 99913331 297078040 906934028 717100813 126586793 662351566 916062083 347617226 155808432 187327768 812499400 481384380 763809739 497207592 915417154 184800262 137708963 87441716 373067257 391847183 638738372 653308660 436754717 29628676 133007646 267735078 648042880 13223505 225889412 752656139 644490007 289092652 339630896 8377575 203401852 208450826 760794429 757012100 314036591 950603560 177298476 493416623 734679888 837539075 987737952 426364090 969663399 644019680 743730338 391524601 173170333 750690373 393753757 107076933 635163008 696961662 208870755 8703868 9440067 974877465 893067494 265669118 566163195 808881002 595058048 731602482 359599715 408828936 548896364 87830271 977157721 584267598 547641418 490905939 144532319 64828379 581485471 226879648 260743195 302806802 804295506 470814042 758928855 343106971 60384560 898652538 699468545 361804256 223337578 516908286 681406892 250088081 709445650 483567718 291919886 603882784 70260129 587416889 358877952 443391046 298128756 851206782 351784577 66811004 587589962 898127684 882098227 219091075 516139208 726671130 506655197 779420637 646702581 740192407 14877159 718876497 327134654 697267667 441923553 844617579 786338931 448734956 612397820 163457273 625871944 909160579 581203599 866990991 363800021 213452348 976060563 843614212 480812183 175438145 725314600 526452979 289610605 320319168 217074190 315504443 579839771 110178408 91041581 581977728 990555338 212466416 965860109 84776871 18902150 684869265 399915614 634429790 136381375 136202119 421516658 219200657 506480585 283933843 30977214 398080758 34774108 802152828 502299485 215030659 306312212 931721097 551240589 643759858 672485105 702119433 105809199 34042948 200030937 189828299 806528075 86007611 948718609 211252902 85930890 26679518 891295176 366370290 188891322 322332153 227160717 840758029 375475534 232487834 330127571 931064536 362436315 977320341 524686708 59672888 659723165 816358145 485363243 256214933 987834608 532111033 323931672 353430877 264532950 272181212 810454592 77907074 118089592 801569358 375074315 967879160 686195613 822198069 745522116 393457720 586538804 283246972 680382749 205024192 89549520 129045075 568682920 638660497 843021607 657141677 530060127 942730160 640840083 353763520 162830109 799731109 109613201 635353225 440657186 181376255 291673156 66373190 410684306 597223373 559589618 865426425 410222327 544882982 447882118 417080556 892476091 666798499 276194829 235065896 58271151 231208416 49281081 476016892 34753159 521912062 323354081 807445372 951422556 15518500 242839423 32435967 636842792 405563897 230000816 657974433 600555597 987026732 534988472 928734655 810490639 765580013 817895675 212647037 249846037 470570609 401625477 359425091 948557036 414144625 989773187 584780348 890816132 559004075 121021384 312313814 869490097 673123168 191942473 38176068 430724267 703573460 687342497 792548351 55336590 304953042 563530638 2984769 868150235 896810022 539598194 23706760 688312053 794865184 790149587 819000857 974836389 694149143 843488731 829411707 408829079 141289700 261715928 477519352 113088475 23393635 589141437 674336031 819960677 957585654 955357600 371675972 109912204 416589313 449191994 551243775 537720719 858179183 483117930 101611689 411023883 33152555 981392562 424904418 20627334 680078248 901979064 822851342 924655080 140450394 226263751 379473107 902616060 186516795 893115211 277360028 658321908 956648775 762089561 526356249 467696098 153509888 555690788 162247613 658245696 278627306 227452809 697412927 614108777 751532816 222043780 551075609 650450205 968482174 912598713 96847628 65998593 999857092 310611180 902232474 367171357 164000634 219209865 359028875 507842908 541393846 504088093 882712937 624360719 712995223 678483930 980731907 410545515 749405374 931146263 424275694 720840710 668529616 152634318 878426111 702825822 103286005 171898653 850450642 439138642 873719388 471019974 766732614 673320359 209030325 691895214 292187135 997667460 224867765 549646689 494368995 350419190 214808214 602896012 235752349 732062061 118849684 933709442 93607966 920872509 287094129 834562233 139260694 297305118 211956209 388296010 966734463 334505645 279215711 309180788 892153363 650551017 157287175 862266905 235507153 441831862 730212025 453960255 416140924 734317661 332186957 253106064 63609884 429568266 739212825 749961434 28285051 476680525 328603261 366428304 540383656 103307930 700205143 901978440 906021496 23351497 811698319 908622395 814969600 520524950 145305997 803270089 627894556 311457314 970327997 942467058 881133804 139326320 685926418 710132445 538364241 575425769 34557057 64189269 435907700 356409816 33598081 134962503 811659328 536562415 84445074 584184389 926034659 952467649 17545138 873691142 822600529 640429637 13629417 905096419 532575169 965669210 142087359 77262940 881361454 231922493 434141889 729559441 168229079 111941396 825396480 986123722 276348095 340677223 364628881 527519984 547406893 244679073 616277006 7197201 811706670 299331731 381732371 70523360 91184654 740282610 524736450 370865970 104834019 852210900 47562815 763525506 947445506 457036087 573490229 772671853 628204935 857958011 61050448 453309239 246842834 806922466 591418817 374324549 637105413 389177623 918373565 83090081 45451143 383919268 837252350 677806458 784353667 845455994 150310976 426173856 676724586 429555053 439855301 426623244 589824109 338966198 54003666 280301654 705700612 22474351 350065712 69076285 648434537 595997210 181286060 235040035 452440606 107985179 862145175 119869326 954675299 209455417 895187014 632467113 288189120 106100001 735163283 217992128 585304450 39378659 832519770 534913480 119853877 80870515 859049213 904418772 9833775 945168937 303369441 115770273 654377989 988368706 323028207 78469643 552108564 205773404 669367316 768253334 619372537 248562174 823025089 285029606 726973209 913329422 68085355 678367047 234488346 598008665 681224204 329572646 505626984 123488782 321820832 425429653 619108273 725927491 96537769 417487307 383673449 397399407 769542572 969820066 750794311 768683502 558664882 465902615 891502534 905143169 206182088 163166926 100881317 700948939 873393535 961365388 893451624 750596309 26892140 912569019 824986580 603062666 994543785 636148201 151465847 28905532 894517074 627598921 250637085 690096413 731152393 257323824 172485212 412113607 557579891 905090713 605524489 168006837 970358201 93608354 76839105 607196103 404884232 26855693 187125090 429706946 619536913 962738112 605672846 177769678 509678474 388626757 230237743 14048758 456789930 397888075 854943725 329805227 398160561 58448675 602999738 875195714 191596382 878960707 181229895 164656753 782776695 537625799 821410700 485143510 919595077 251162347 423066436 825626992 673455381 309296274 16112494 277353252 660157368 508398530 866214349 588788025 101204739 65481510 776508777 948849372 428571472 209748619 858498317 668684957 330000636 63887203 327609286 826866416 912057575 293741381 192320362 786628270 759761143 934952042 217473295 510647697 627450005 289063474 336454543 252001979 334576430 531744669 660606987 281028399 13605043 785838547 579145829 586836567 23246873 301366941 545245124 464305277 11896282 180552937 425678612 40920913 618339443 289602377 749428099 763051113 522466020 94824052 859577094 743898044 133730099 757024196 81441490 371599911 705685225 546395063 385474531 210395112 789181843 348357743 485278584 628538662 720460610 513643058 413105556 926556774 964086539 289855466 883664255 707257111 998115208 595057573 240614980 855155720 651272022 468494614 397829425 430754284 600066453 745401362 596158553 994702301 706792555 49750293 224339221 633693654 993362305 141680571 322588798 835133240 61459588 45437255 548157429 771053894 589835685 4517151 592961436 740679081 58363418 136166221 103368923 711873772 245513371 129183488 764074715 202793728 89674213 554910473 496169742 460233658 524038459 268566623 382038437 253180752 148595936 559780507 944073752 15851232 281987230 501023356 955679138 176238314 776511042 717086821 626666947 27830224 941154333 962234074 496539836 326464093 706021253 547508487 596825622 847167547 65939282 492500793 888116508 603839099 809464417 363838818 238353244 395604498 96907796 815437721 323830057 906732118 757279440 888389784 347875356 251570053 953558142 905828412 579283343 440437054 335955724 129332233 351223584 54746373 506221801 456677796 456830773 143645379 383722379 822911318 435055474 493199173 603902445 752532624 45999428 894945464 749855497 54338657 938247769 790214963 854421090 315240450 861784870 294614318 491293822 697193803 52551008 890016771 580068196 443945275 31030403 102628468 845883170 526383219 409632846 793701668 561489481 329420219 184872773 684336412 512614511 61198973 314787630 614235208 986981036 501784389 82857877 651666936 46029853 548195911 471055432 666897760 522151013 74177497 854161370 750942232 798138407 881613556 257145892 997086364 751079309 178069431 578131648 917316300 56236228 180204516 900341133 225575534 559257213 517957985 390582574 357381543 703911534 709122745 701782922 595240326 30631887 798208409 20935245 946346618 751749086 459567955 847856998 132483798 605275227 4902238 559165319 582295380 318074892 625341907 941247145 310209423 218857787 111948274 869261957 854107271 965175859 750560923 153879835 551328033 569968582 313052886 730184495 707457189 473904586 293880908 211266247 39205694 438306199 642263499 253845934 640206461 242895499 97549765 522302453 164653527 569796230 19292369 174573165 6161698 347988078 660286505 259726125 355501852 910955180 963780139 874390546 584599012 483079086 29520601 84610874 383644543 334022755 672424536 543644552 573920852 253321410 27602804 27522852 119147953 171509315 971606555 578156536 395532868 968701540 846554078 279704628 105327266 447383333 339883123 535249098 108963267 628565388 815454773 880241138 262415748 385374243 647039650 513962408 907777828 915780469 533202652 676533289 862646215 513656468 322322473 21751930 851026166 831470998 234357364 29146337 625215773 624928275 62836937 556972905 568245260 646802345 973945308 314152547 962135927 407075960 31839875 616617184 184021366 784056743 437184055 256856376 221045509 491830237 554864536 831937925 837385349 420081096 979932902 721880616 908405817 674846874 257113224 681724484 366867658 387310214 34471305 403567166 852396484 230587720 852787734 536458307 931139607 329014426 919422465 906990786 382673046 965123264 368618305 747685102 174962811 950054141 973290608 665045821 546556897 878750235 89701707 19976683 336459337 861791464 192021814 355748216 496945430 199037107 800182198 621655846 162734097 647039955 871572724 86849916 1335781 664609824 73922625 100417733 124759204 500872056 78552204 634093970 491673152 251175996 834873582 760803124 122757907 377170384 191723295 858264131 156075096 229405982 283331581 122553114 65431215 204963092 114146828 954977880 821755037 425326369 118583793 630357344 686602505 266491324 652163830 853677274 862074305 239868637 945022346 355557168 386663411 242922114 636897214 460436754 128598708 118091052 602080712 477060594 730250108 73881695 826471044 473233033 83849384 387467557 81254894 203970896 546314231 701049996 25160617 282301704 605054222 611903523 255323515 815719219 338839028 123401857 492316622 12331672 819864982 563485631 359302193 395724738 286721604 764426744 838929877 240829314 499811378 913704912 341030417 917803369 299093496 741325034 925490399 627766351 323017491 13745777 288429404 163438799 71088226 78689168 241924172 361125832 65265833 373823482 6759059 691338973 270690577 313837155 197402045 39424758 502758310 529962756 407279735 644409533 321701848 681262619 341298963 235096866 173025019 580094057 382900233 740322264 668196551 379989426 866895472 914484693 130155992 572546880 647561353 608624086 500124206 800645729 179865653 459387096 256897455 793564900 11234681 768731296 188801697 10300832 468559105 164918837 293888560 506854126 130726043 352121440 366141678 463145258 817380792 179167795 758096717 710658869 440753134 443345279 336554023 119959286 461626232 453895004 522369335 767875540 654681012 189866661 766528925 361159998 272833956 728115321 478825566 368907043 376704110 748510396 578834658 443093114 742781404 566045843 493678453 914821052 491750109 154023148 376009670 576848229 410580994 939452148 771318634 619876982 6830082 437849758 321856602 517575414 744580150 679616291 147673969 494525548 565131549 634019709 314212079 476615271 539239130 267249386 548786937 919517431 943208881 558816623 810978838 3680049 409930381 804091987 351263667 18301358 159888765 202433695 34508448 994298636 918276147 620081061 732299665 899324524 4139652 463168886 543026079 225391090 387310826 569822058 20702404 519542089 640298245 688180380 967107170 562135068 60208149 933524588 137234877 209116318 407044994 681178875 493731964 605372419 531698517 921913266 772330284 153357572 952127676 405392315 431635389 509640287 841075338 31390854 911652867 682361685 677281716 147703366 748734006 440082475 979059157 477655154 983640946 832833705 125864875 668149828 792367160 24411294 466778519 315291453 196711659 251585626 821856289 383873439 462805076 442019634 78204530 251002610 975737887 15777279 545563353 288295551 229123932 322644383 821058887 812225496 219388159 666571635 545029586 388876622 449201247 605543392 85738806 308443257 657954235 804977358 828774223 698637493 169036464 660860972 372864928 306306975 794642116 468841066 493223887 566924699 405770207 888915197 173626406 44713041 691256525 698507998 826426900 456632108 35380157 976452363 146294442 618516442 212303044 612542213 336342815 730964687 936601179 841213777 798821197 44602305 348527069 471553015 473917489 936008749 182435338 159437062 142357102 980518353 104020871 571812622 640046795 561297712 91705692 50876324 497602736 728528913 621257588 722447841 462659757 134920192 746393376 260054756 883564276 670713548 411135381 440732747 192727514 873087239 825488489 612035774 745500250 553456778 466325530 916007013 997558929 642795758 506937479 516479852 952691267 740725779 665853301 323314310 189096277 574377629 204332811 49113959 969550929 380533362 72617046 467376457 824177381 602328893 223171526 6835048 98458212 217750254 254614447 206598534 328863811 487847992 417877705 224565864 557743261 80510738 542498993 89694294 948327088 630984503 465604198 787193247 46441310 353653414 579293900 668802835 161011117 333393954 423424300 443670151 280229703 120878514 343978418 795692885 604265723 497519394 134601710 281471705 588579642 518640769 585938772 931110133 775192731 509673633 99954108 117610637 726687319 648709019 336492002 449038860 60543693 817387336 842165735 308563934 554149887 352909256 319995854 429338356 525723156 695706111 931341312 214776643 547437524 30938131 943690697 238087237 490066735 334100464 665630680 198063990 362454454 466732484 766227139 487005912 109339936 652461699 696608129 314037103 313317831 87415908 809476078 935863238 726011176 459947362 267255114 768905833 77038183 84600251 784406202 912317545 617072328 92776565 795434438 451639771 901802039 689508308 250331353 413308505 89486273 525565413 22362565 629184895 502898201 256753911 27203644 923729775 132425236 378851357 7345239 115448654 420532013 139721645 252043539 95410628 86479874 269906883 134943440 77066112 989811413 95229119 123178448 174786994 59028492 215771586 494162622 392544912 546518705 816574774 116608804 233418193 411266290 295749955 397549043 771216181 647431330 473359450 483726335 343139579 170838966 87639982 316588673 29450856 645001418 152151990 469140883 140140103 900437914 843044013 317079735 486196580 782628233 632563986 931310929 338589968 95953437 837967401 404048168 239283616 485351808 768843383 894761705 863784686 661731585 163542601 20432548 709683414 769686929 588852270 91469901 225951162 383156295 678126457 469815868 754156799 999971036 242845888 781233070 787844494 300828208 594984544 627584321 508148820 549800643 732542710 375907708 819653826 137377084 352114151 977488709 442517325 705002726 903603161 120295529 867465711 325340718 978984760 300599319 995135140 455855911 301507250 225288037 41099246 461434886 676656571 168728010 871356754 211353509 840015626 280033186 326951897 462387204 629617434 769997486 371995792 820775620 461326506 866291345 881751816 209382826 347582781 283051860 540305366 674421026 405375387 372575714 551167252 245855929 931638350 20034189 907485407 406190498 267389990 485646727 372730327 328612659 41706678 236912490 684293026 189792613 300860116 315047345 64160104 904107351 848250653 822242108 799227992 944281034 666566766 346569936 201428002 484320678 816610412 612934549 603755900 892049013 58335741 503309718 769469598 92858595 978056653 445341252 7792069 440582980 670382283 608105204 429528499 43775502 591421609 109944668 567041581 803100250 935405663 473031706 358105724 215321703 623094440 414987565 850633197 109720599 234521731 971775098 717345361 346228081 917341619 674950728 81579134 549938973 899119424 802651588 790811851 616763115 740191732 675566974 281475992 971449420 208298207 189915114 601355716 595071191 282028500 846753249 397359413 862939334 118950377 460427037 33859924 34579318 767218171 314322112 338741646 625878507 621671208 398922701 129820628 746699081 874562387 419642798 64362779 976443740 603278755 722102445 30921693 540460817 321223428 359418490 316185239 217797371 161846948 517542059 359061065 960745423 380190327 839374135 105517305 71104744 167668148 772785403 646174768 641049796 117036374 922197557 903395707 581956996 566200477 909367564 214464747 174788976 863864714 115664901 254767510 793865073 678314854 310594191 959470100 666097046 700510523 147640697 924988674 649489807 616970329 875667830 886436226 221123893 273495763 14729120 7112121 623254272 249476608 497370610 528215376 406728847 897267962 343594957 577838068 752366884 575313186 804418164 682075095 937568293 650551962 28657552 751828012 448509853 1384649 188055468 254110638 69213880 124291291 275554489 357378842 545100874 258420287 748626060 469036976 980005705 641306407 952938843 742383030 173884239 55671051 541774404 800509173 4003609 279321382 231644615 752814906 271940874 155853559 837721670 933973718 875730345 505435842 631310988 210674463 11612702 15345165 475913795 260917485 181426361 405118499 440562300 975186205 391877996 192575124 153505324 286425874 851446860 604515763 940864681 298993455 24857107 811827479 942098481 699582302 232659617 800480794 694504547 724588428 620558198 632737885 151105219 224398378 78311482 208618050 720924986 283045550 314389814 597579121 890897557 43870736 430781912 557819220 814333697 367178573 898852147 670220698 278763669 611467752 361128060 693313720 819555273 825705060 240739214 918691427 627278327 452228811 472705383 163031575 715352033 469514026 573743273 603747731 60674090 131417618 189739546 263267163 600852443 680606489 609762596 146079029 80465632 910684503 27962966 853670572 380084361 809842154 560718817 429392272 405760010 577584242 208967195 986401396 462916859 515960725 27741696 318919471 200595416 628247932 201349036 87612764 616057985 423755348 167708386 98117850 690154172 575603919 687375240 657153612 538215598 545553056 696867368 382882713 111611750 691869442 27255921 671492717 61366099 657366322 767351733 64442551 207212232 642271473 318723944 16997161 755320959 291397379 43990439 396784059 564802067 225327538 979405230 12307497 920382596 76485963 999146593 131364464 79689911 725115039 860454596 185499477 789581300 105370500 293836931 480827614 646006886 691689298 17237611 891981014 887008158 496913255 71210223 371896141 709398801 774964131 857478308 589351702 684310165 269338349 707670725 441318472 564434664 806648236 575394735 887249598 97553961 94279758 520505702 729193111 659786845 823953860 432305679 245652150 983362027 916908036 165322868 30905155 614698017 887389318 837068931 763862056 596250029 989338312 533074383 225986452 605679908 430653642 874550798 173766268 814749566 532784531 992677785 590323477 275301016 865671082 945926127 316918107 461615025 484665245 530194482 857128334 336008685 877397629 767980968 382598832 951446229 541607008 791750715 859872008 767164629 780117726 268687610 693228193 79068093 714429333 594450070 109517259 173509953 227651750 70315494 267853209 580983673 612969781 507184227 638187618 436179297 464804332 734596780 976310849 959304026 691896184 376859395 283246997 37347751 866222347 972816847 663030657 396022513 820320473 186811928 217256557 831398084 652899995 799797262 953925251 949676048 296050191 451923843 312986675 308054440 320729973 116052076 632154287 485602502 472359955 249507683 395984496 948919685 403133619 202666536 417601455 619553126 468551200 941615644 625299693 30499276 875336109 230227140 199149931 636856960 431936941 180754508 282939827 448922669 24164348 748720129 513038349 458675429 446831220 755723990 52370699 903494810 239170425 272396768 105768446 760993702 744074350 65111258 612884861 620173636 976212030 973217954 475768805 561020948 161717716 554888122 771746260 982851227 758739106 454045896 659539630 482087360 494799646 619320598 750051608 192663377 413691201 392262418 140800896 205755004 730561798 199208655 666740882 456997974 650388721 159042691 737416132 39932503 234910341 664299783 376924107 561460444 529754829 636117594 256629540 677812644 85654228 929821726 593239692 303872084 914443821 782089242 697454472 575979251 344982380 935979190 240666847 969271918 811201706 833257346 555148570 711684885 939505669 511775151 421498635 126434076 367309853 418379924 911097411 310594843 93968537 548031530 42439578 620866191 547535520 668145553 805802411 685557335 157168480 849545097 950583637 475954487 747858571 243561210 776239675 480334424 51230421 840763244 855563077 996324294 793626743 291730319 498489629 616396529 127659951 673546677 451695795 632325933 827567934 795226195 427448250 567565362 600100584 36158596 428374312 323336860 176460792 241926790 247990202 131953259 433085881 359396922 759929453 406347141 811583998 912459176 838362374 196090928 715387291 957892473 708914827 88042392 612249833 95071611 171200968 539918927 699128390 593732385 294402508 31143623 270207123 430184448 102728809 892492762 422418868 583722068 358243511 176735043 479272723 156604793 325782929 184916515 190957086 725943410 506315286 469056380 309466821 800037989 360407593 575850169 306403837 264832284 398216946 329992741 435618367 424456069 477723484 661904239 34327561 969475636 722067605 653405228 310397532 485006300 402456720 569390165 16373564 72527322 442347654 627196101 688757300 156873386 942979952 351171516 281519311 97128559 712903311 445206367 917328160 967545199 912149477 219391029 14991931 9820821 814364345 358782891 631618745 276396014 171116055 597627025 964324664 615019820 445098830 110180251 131199193 660120614 34370160 889905122 669129152 518809942 611713749 371210080 671060888 498774105 409932184 444887927 219948044 317573747 785637400 805681003 25188687 359939336 521577593 302287587 784247445 465477156 811026465 920155756 661193368 352878836 199185979 741288438 873386516 485362763 685519927 382439765 197476939 470802718 456418888 184266945 396704129 254850824 712907748 274826582 135596929 523025095 280325192 411712405 916751382 783660221 237221106 401705953 713765267 33104240 613288485 375907075 522979660 241330698 554953576 286378663 508652570 593272537 163592199 361667549 31105756 209392592 309198225 732043673 748656880 323892485 35561048 142063410 48093374 946672433 524343796 986729191 476795437 940914227 927640000 521576533 800654124 803574157 430852956 207264002 92212267 31869157 425345321 770899158 621271199 863585414 880802000 73153693 756767105 643853789 270973372 412730502 755821008 310599676 624560027 736863911 937769738 714129434 950756576 277354358 648624567 838918672 767187268 176508497 955389919 558877405 371392065 669071351 949013390 177003812 716219798 784618765 448462167 952860585 65780166 501747867 515126990 445881304 960508568 976074892 856792845 276121662 11703192 747392561 142632752 888449293 554601109 230391487 322701017 597344412 841663521 24390092 578508460 849991653 802595860 247771606 474776788 383016198 38599178 940169404 529770877 381340609 800824288 366886467 148281687 423001083 295217211 526542994 846195738 240438848 403818753 263951542 188500220 110622782 147169757 238157599 19840828 354600261 651622591 757469217 566549147 739550414 965928538 573007476 380487646 105873649 855630501 877407669 392019789 829056749 960302939 227148515 458538295 440318372 617237114 48174306 544872044 711181852 268825800 966081275 690781377 148533247 882472009 270006106 909589392 289562139 972440266 701938063 229237301 444508899 387352154 45087502 354004114 330874605 114230731 469929903 354477452 354332019 914072886 427704878 638884747 401738962 22936180 946563244 604328190 335272717 504898469 256635692 947834069 277557834 907371949 917421079 495393541 855548244 630251186 289237689 166969096 121681432 19117216 569958849 406574682 973229608 169186213 701251013 825358077 875763003 381607605 632526268 119955446 910312874 711596038 676029314 393645005 525455093 54884245 964198999 166735121 494459964 451284384 814447456 133247186 960091847 866354986 559391781 811340581 748503167 423893627 370612497 670786468 9166962 387912093 267831798 690618859 947941203 910215392 631547526 639614492 970831351 156926806 242065627 750828892 59601881 81836376 32009711 267506260 307991959 657242879 216640037 801832369 48548210 344504492 985736638 336735396 209300434 640711552 331024741 258899810 969147328 56027108 639555748 169040805 632754539 535854595 434723948 155310377 602764452 475114059 653661585 107506224 60389729 840872432 456483660 301672959 874056765 857211241 137055159 629611358 356106486 916465393 737145940 629957916 420858606 434120455 701363847 880150665 828581291 468562158 826448407 717165051 12418904 561340206 763542449 274404169 804209473 204826129 309457253 243432019 146412123 970261543 178165543 359158648 658384825 89713858 28251983 13394461 344401688 320900731 981504794 940195629 549812052 374319531 667703078 120870804 516579057 718423795 292300794 753067203 424979603 52075957 628643964 79727919 844929414 341211288 772020345 301586130 910247479 778234376 964739872 3837865 727097528 363475635 402423687 18221620 885510464 317271565 993043749 520401913 307545257 918264525 834376790 4795392 142377201 695345518 953782491 436287320 314511801 920761007 724957783 74658705 664134857 510925331 664113875 217341761 212355210 768311906 900433722 950436479 886137994 50146854 687240670 139156331 475770876 261639727 867866353 678675620 506142773 184832528 897119501 174379984 577868592 527448223 329772973 502335512 745226251 113155705 637182897 765772969 464846216 912075387 743120350 121409332 116049549 652415050 491892060 440141934 118279332 996686540 874438710 478060177 63665276 311099053 337462749 368661465 700605030 738925275 878952358 324666632 973425880 758440714 291060551 287610851 894125294 400377394 42914654 364980147 217323748 476325644 230833130 449626565 361768093 331393688 703755472 637741546 170766879 640513689 693476439 9574136 77356053 166834711 15755692 295441735 950686796 157010908 189591391 332258100 479496246 843552504 653390308 6763425 312564074 467623742 156605972 57227379 232104993 754557380 895615401 740386579 810362299 590139751 690441669 838429422 726169400 693818692 139557740 874271221 407796672 196073792 276318213 465934622 413664540 539377794 366097373 192280801 448489530 491529203 651724963 370950075 151023532 657715397 122546669 771892910 271348777 212975337 666733490 421682623 821442315 538098071 157445327 822291575 748116688 563474890 936029570 396347491 223003034 585887425 729435634 588405140 782659503 980552832 48691364 415683872 327979001 697128525 411575559 251797407 586159238 328918835 360907242 52392366 755699977 268634754 532402688 235043440 718070103 480650317 281377891 486952968 161806828 112510954 766850830 767576096 736508004 793820278 192975202 566705765 59055618 369523535 316312226 837336840 161118764 311740056 678506615 32830782 17759468 437130168 182528364 595593153 984083313 110954459 101922162 320754510 507350156 933037167 357554270 913240357 551303476 209206697 172761702 287491468 995410178 541391102 195513512 961017932 203688629 260821418 982358436 934036274 615365296 20669740 691717052 373646480 666012023 896671688 518916539 262336953 213233206 343008516 513634635 424098696 381337402 895776299 459122045 473008346 834840181 234102477 537292614 658050319 544037886 999616829 241279484 756289165 674515599 224393490 816784349 408699197 248791557 295279526 463511688 295747852 585221092 643714202 329163649 8649323 875845585 992687184 995235506 426054864 282322454 413676144 352230117 571021619 241399841 369270371 554734155 593214610 697686788 419786715 595699448 119717997 562605559 146915657 380541284 117320522 17340626 555310182 499176171 406799154 23339668 327949995 148978766 878401074 630681567 836792792 504378928 463250140 772104568 475981937 521542042 61255875 67718348 993029180 729479800 294015746 17709670 258982596 749509658 403168438 198140026 876444121 782211508 58547071 965480798 959284750 188632798 45130755 655984651 571109690 823548436 470709356 423572640 263539447 22007606 693801189 257239263 999232806 697562122 575523360 803167407 436829801 479039669 336155091 686297240 285059752 544149574 113552182 730761290 295790989 87569196 403224966 911855382 265573640 70592442 250734726 793589875 146426315 947848362 721643769 57137787 330109902 853456279 613343017 968399979 594380492 365988225 986975587 523679014 537455301 49251661 696312953 415525299 113455739 875349571 488918078 236033467 178998773 507552398 489996814 257763340 146958078 376372159 951634755 189946136 422569382 650816843 648503233 573150070 627659456 561009416 216288875 845907552 246468195 606632372 708416427 40992308 960323178 977461614 206302190 872440564 532776180 127460411 783220774 353918149 92255972 533485698 373346886 289904243 838856289 177098129 450979785 70020588 769173847 821088278 801259052 949428929 315104245 858133158 835198832 345692328 675034926 101550137 378002585 260694012 492455224 109759148 731100721 671218235 111160335 95592766 30877381 679189639 197086707 808670995 260498791 806589478 131710437 672200628 2440747 343986435 988337710 692750733 163919018 32693290 305456857 726133870 77982849 780343887 124762164 509179403 882924499 802018888 762101587 119231100 820352963 407107470 232909965 910620861 599152379 13457089 481582077 250303279 491893801 883729441 590362626 864482837 456825468 241130005 147469759 529126936 614107691 330943400 400349084 185379524 14125294 341630215 213138883 837588745 33450627 481903108 736610468 371272634 135744810 866009238 751322993 671086609 857843242 748107607 489412259 647495209 509081162 782235141 535046771 886232963 809594968 140050433 381856097 433161090 817404838 274347219 671391409 776316911 839923848 847582372 388008681 216742773 440660695 734699714 257169493 725664294 97907313 108739615 720797059 513587700 937157558 398930387 663897031 180921657 446734349 82535830 36975032 337134384 373240413 892450887 781939633 751099001 398048660 634642535 377191505 391150489 865400100 442718878 286475004 397681015 260744577 298946101 357417047 808518625 391370404 956798875 491370191 757725189 687160971 41876193 486485267 786990840 209328566 229459517 891273366 660672562 930935212 546242187 414947342 582912016 184614772 433112519 194239992 979430993 835275292 189849492 409718545 219626650 578838838 683904440 571279070 405520114 85564246 555517598 975081509 863594054 687804565 196242898 77895026 854671590 252411153 315765897 894055827 318936326 260397419 65595926 214751260 66447678 438079815 528859254 333807076 53217547 809748943 702565573 579518342 961791820 905678897 50548679 383114722 660433093 717810204 964986976 109727897 938503327 346769991 82248732 445300884 133337318 580285163 256313256 373038717 949341450 905836100 674197846 504557892 529007711 438140179 791918494 697928859 672643741 195770143 526692247 975006075 20721760 813308847 298834818 109195421 997978025 230019089 661793088 356783362 683554907 885933591 685037783 869694572 595867327 114709141 281215729 842396130 474080768 627447268 591238492 826531376 398217392 374904930 381831051 899956324 395124545 477501680 750892819 50976339 613880973 271441266 408687151 913269522 744367695 445942611 183471677 652756349 135495592 484698622 626941503 338677939 677876123 257964390 18935131 218833047 562507664 92464255 845706075 633354321 466086357 356747202 280684846 603054283 14700568 124508589 420186469 699373877 151521774 589311809 533659831 807508354 94313296 605068418 903557245 332088041 318666521 4549371 607089974 956815460 563944329 624682551 979718917 526468404 802492613 255298121 659197998 932878683 257727316 209740869 591886236 214029344 548017827 59650757 858135390 325766287 825492866 840335461 479669030 564789238 966528165 372764230 528577737 754247274 384817957 238044303 597897409 529926464 831517436 753862887 632986798 524075924 202828172 449586429 452377040 64214213 974386713 709867776 120021903 611888887 979466314 384573992 818913780 923810703 331282092 331018027 110649389 862625723 908938543 510332104 149534477 49460456 245543335 944802880 526116233 918369610 546925132 296178135 196127036 736194647 608505914 537385816 34058468 401911116 436095986 479794830 377472226 759873447 28439511 98837452 998250942 537294251 29393074 330223718 810373793 909930207 966203951 579868470 159413210 896072847 871502174 695071000 971669850 356857418 558594355 791729518 816662839 131849314 569206533 63691932 19666989 153163887 919987987 59330701 109882392 76387276 894884090 639153964 736373883 656081432 584869440 748282604 129176828 264108471 646076109 737491265 204047845 592866383 839319405 328025381 991645861 613835595 286589007 732728212 778797133 12228699 582955401 613279760 365769748 913362930 72510353 151226653 461814740 685459399 505292741 959846598 448952970 121645909 107704036 120546070 456044761 767241818 855531411 134161056 871611784 993486172 230110426 382607096 388796415 361326111 455057060 367167800 16605390 973100592 420801090 198977148 78485031 961690462 96094441 420377190 657663071 997368891 716329007 589420443 441732209 893104799 875766418 367826499 606564474 433195557 867094513 387650189 477131326 96521901 505330193 789519657 967213986 313169624 138090265 128171468 403391280 446208143 813963286 786608559 395917974 756195197 406410104 998374417 778204455 185047440 928837011 513889456 650840 362743164 437616415 272300116 169351236 950591800 593715641 935463749 125862953 581707902 70222432 682284495 211031273 187049295 473582584 705500357 843636106 682132077 252410826 746619388 60137910 796960224 113008130 55918283 310642236 375872370 409311280 728737425 546745741 502927155 431643080 956296495 369125952 110165493 383825570 831207306 618943374 730085840 354912122 65347083 807170006 657951392 920728689 499497246 848724250 4227202 405783434 745015734 271387009 909195867 294379310 966350279 167294931 249003601 454929065 216622283 810736640 35546703 751788202 812313150 510654361 405621382 284052935 26789410 834616405 501299174 970350327 452104060 675470990 975628969 282598934 406915797 877271490 210496713 44714596 426027705 406267666 976830597 79965446 562893371 477454278 168864480 955331460 694714224 702404550 746890786 798315081 65746927 383116322 463782997 408572711 119859032 480968076 805993417 761512912 118067146 118846169 236585872 649644126 985720426 936263044 995862018 495375819 697590243 969799211 460932923 536819322 869694177 774811408 389421976 438056620 568815765 268583577 640227902 528810764 749592372 706606032 891050387 421691172 887743096 260893923 700618179 870793701 17458717 378786213 307004732 718665251 159802981 79012364 658344242 153668887 883858069 238811825 913542684 911305947 578295158 415642963 845683253 420881649 258212308 866128724 263160316 293031613 293681410 622750266 850900660 761780742 12474197 576076847 274536677 747960185 781750437 135154306 741052633 416978726 415731407 472550948 230007584 20979969 996302901 810110508 884846860 560993634 665376316 251834451 838242102 425317766 700937677 675574137 882914295 192561163 694155220 541507614 964237296 324117880 146449348 878716138 842596994 757670579 794274322 591469861 877018711 10063753 950316726 285832511 87275991 462383401 905519533 878044490 302881204 764266153 896450425 221208955 397258079 262351744 282143135 77497516 835958672 138440202 498741544 67836637 938522818 158876680 891943200 498465711 317895092 434752797 956469531 367283943 89940457 936660306 174304171 885767409 250280489 984426898 879931627 453775707 556964606 118935087 13193463 631751509 447584056 205241179 789153393 7612984 674773609 501069744 869444350 284176380 116877674 895561897 52984775 719908800 412113108 205885734 619795961 9228357 483210120 87946220 40357701 906365555 830845224 278882851 680638048 377758676 777530011 351107542 255831940 944507668 919860365 524980342 351402222 209550983 893418476 781590872 143571294 191875235 621271148 387445298 267702938 246851201 29085956 334178210 988976107 401535584 124550767 998136743 101014686 942123555 997201836 478343206 803071620 606080462 204977791 679711590 408545394 114695180 28224494 493518484 507411650 831409324 1654468 411253824 308544464 375907615 884748817 612891358 846329983 246321916 989835687 816990023 642727090 155765373 542805151 522185525 362374610 336404223 518115795 966887882 475516238 421113222 318497889 374055434 451072791 74881846 694098478 498473820 762615328 796321755 843535456 638037517 157193444 800667234 695367651 279376332 210063327 717626718 604740070 399545903 755149332 688290180 879319131 312469805 987847558 256786479 23566970 242849699 565710271 829081053 4273470 409524175 326757452 255747247 697598950 111867352 912470846 68886765 620880502 903194180 253108138 791819648 975597108 378344063 137548842 407793783 895908907 542695259 292340571 452375426 107247019 934250890 686018141 208679546 720180423 328112166 477818198 780230615 335000789 995351338 169514479 283669816 8059122 526597111 517183445 256019423 360186492 495419856 406467385 563322162 159604118 584114270 718941521 609610556 897586087 599896108 808551125 347704105 360206299 595709739 395180162 237822925 405359008 131093808 318141338 371743262 330234667 871994482 61950562 235450294 814472689 541582860 232880803 229382482 727420718 142808705 811555371 578855765 926652001 199862834 67026761 382273094 559590350 304531434 69815123 489171277 453513978 440558419 660660003 282476218 391987507 315268478 699480982 55476863 734407686 662661472 624318988 3343025 29767111 38941263 743586539 675296266 249343500 306215049 125900828 949601386 761513010 468665773 521985420 896239954 541177815 620330815 377639853 734421095 705159518 442868009 212723186 220031989 508019822 73755189 451572566 245220713 523547763 902811284 430264534 974634454 945135900 278080090 512558578 160719473 23881947 814287871 696890160 581259029 812824936 947594975 610647705 256784576 89692223 960662971 560911931 726638612 921871133 816822070 941725349 378500055 110375046 339540057 445772142 200008563 166515266 29455632 239139246 658254199 348767196 382554283 99929218 550838292 620862242 904415838 660494221 856384416 316039848 596233665 702088562 336419607 435240005 459832656 606372443 977810069 650989459 293551340 630879861 869474269 783305843 596770392 749574769 332878549 737817991 383772092 882743301 458170888 735007415 372328998 964431465 517316898 514909101 394023429 539384027 554563448 531521112 367248812 172061979 988108413 591469421 544351189 311971823 771321934 579591905 751230491 691984288 637883944 171855984 330481534 27737724 346067180 387719194 610286307 125610322 862652833 379295392 295075730 293127161 587432946 344284171 683461046 222829001 864113324 791858726 313312993 313640479 276282434 325698815 54894725 797883614 526218057 90034538 472221819 762589417 162706172 939424126 893100416 342183594 486111161 96956181 785242035 131410574 973307265 637322320 243202841 420458375 482690172 79612434 125711385 567356297 734382451 30860416 432553985 818467853 605653588 942798215 871775103 96734352 168673970 324830038 504298792 544627477 414963779 710185183 496050164 894490783 43603296 157149787 452934080 317856696 664784264 180691395 262311371 732754158 549855197 404957527 462538553 186897232 160742309 840867867 36585363 169987829 525845706 735964757 299799365 444330357 882240091 278826001 732532767 466637934 21526793 148956573 361731029 938187776 609455019 456696333 447325311 703064401 397000634 707806136 902619929 793135883 544097237 753630393 554220036 449899993 201124415 72625519 283527555 382918381 774856028 423152893 395227711 146050173 933074999 140339147 563141060 887498817 546652415 625147907 239330562 511884279 100492166 392813076 826468556 956632544 277133249 469303603 100825692 75072 295724107 213343701 232404941 811184353 662744289 204073015 841889952 90373521 943915239 741019350 609944632 942676639 242058721 192564471 751140446 114452066 349562875 575240992 340314045 579084466 636688002 950124445 551349863 885295469 799836777 420910844 843193422 902899444 29639365 365888145 353184204 189061291 81928017 819911923 587801628 46379900 36407531 443931773 216167390 421152340 191684117 748469710 193160087 233848485 550640501 936967241 144389678 493981411 594428501 415544982 346389873 853708039 989914403 886132511 684014222 665791247 248500210 597406868 924995226 834287484 24251640 30371944 860339469 202257874 731591950 552818513 555443780 959107355 893498419 721414091 593739262 588023909 505072137 895541910 479996384 404411199 557721175 14999348 985437681 726291520 825425797 411354732 680560926 995972480 255549219 13937354 518162359 857446685 606122082 312890140 155355632 58226104 235536025 196643062 965435489 380547317 108438465 444036911 483318919 833327615 114693882 730178146 348626241 353567745 295738116 918792046 377738067 204877486 783804615 20584951 524022246 447673018 522747851 536359138 543015686 712951390 935228096 479070429 685085219 155784664 239452152 448346837 537820817 563273192 781842408 926420605 398031368 759576661 184712107 547009230 211953444 646946918 962652543 453647489 88012774 672281450 493421381 675581079 653378097 508918576 68134149 27456210 833542734 171813519 80841576 159156793 502584680 267140064 239116348 240937368 726948369 197055359 674589428 942173181 215512763 350078029 762788646 238369084 606041152 711093809 499067147 233478764 751370843 838519442 741202946 703814248 619377709 734517983 978908429 67679312 241247929 17488135 749211474 474205189 555324775 895735809 258629787 466483888 233197701 664520774 136333783 728978747 381350337 565269074 566409623 794367190 227854512 720167718 669222545 849298292 594142539 163674313 481900577 34448971 759486061 183641794 616944323 664561240 934813270 864311456 351130778 421012697 238223659 567943794 185471980 778201041 658835315 428844367 200973220 589349511 406728347 564849104 222497743 731420679 206037363 475642001 181992991 212931999 394443951 334537396 432207467 830391139 146643816 378737757 179587373 876144811 95546776 80793911 41326082 146042000 794316449 735652077 635516974 899166834 797390791 648645042 695063318 825639540 714123441 788249274 943119555 417634302 619864556 991870142 443548262 31853627 138847080 660505724 330268878 773835929 715940601 351187253 527472883 747924811 646310615 891370286 779264623 665787338 429576222 917633071 643044864 869186896 165362511 769249287 255060488 614392155 246767310 478497541 467004173 865364528 888256865 222301313 707550777 489117014 345698999 929055569 468872666 248274967 533994975 745735252 65095651 296549378 669511117 208327403 543538282 463216492 846497240 681343354 142653480 884280810 593350719 888023532 36088572 393483480 569974943 388589613 299986536 108891605 73965694 395908781 370801682 94433605 62881732 757165283 93882949 100546766 886825789 503150024 635670126 844469211 879292696 994446936 899328415 164292124 252990315 618197013 387086095 125107716 564331180 244097412 486611607 324742986 596895289 91983021 155337526 451190632 790646481 752337311 833570191 827070495 919273753 833778410 262612582 491068401 289545241 299301923 540519719 241858726 706251196 210512995 166307935 923861448 684197715 848232648 518443072 110698278 521954323 724183283 476284194 853305685 159383442 221534089 500864508 186254890 918590030 68289202 805792495 837461313 291836966 294815389 690866620 742667386 74936031 582811642 724951624 516824694 798182560 992515198 354264863 265548574 651356790 515868515 173557231 930867229 537188049 787462117 150372360 158617953 593211397 614666182 110964963 916762014 691145418 223221706 709489816 622865098 826289853 909489212 658019430 752088226 719799005 58884968 350362927 454077220 10310670 87703071 32696313 297849619 462983577 835053622 922197614 787749495 808467370 329312518 437138780 45224730 457216977 901136878 717815095 486616331 995980674 751003853 839791762 562857247 942444693 706965640 783580842 181127531 644217286 604092810 996828635 255460299 26095926 306335295 392551976 22983775 933528296 914420120 843087287 287268872 219438917 722108298 110680403 791772912 32325529 343233934 38676201 172286719 422911635 428124451 308107275 99034214 181851849 235230792 506850928 853497880 262372658 600562690 7284850 799841356 871618474 862639836 363006350 616333565 76500337 169831266 267030248 229082730 288029100 421188261 896272836 152982934 11068387 322617530 513385486 279407305 281521281 680772411 704075475 78536717 517932376 56145860 626523846 37162417 395102234 928900215 958974652 145993930 498703073 121500281 865851952 583226285 455681191 843732594 955193280 946150519 648869839 765253393 339499949 253833093 894499482 516841862 975288415 938104316 246249907 686711302 900010719 953849410 962072228 813017163 513793372 126696579 790402654 183105553 331469735 773916973 78102453 966041498 880831414 904167796 957424098 528871979 270933028 439417807 176538367 460077709 653061807 607682169 373164174 276924301 415732921 295537649 431458803 91069052 642752457 869806970 705165045 488279471 72935431 786650012 358369345 521126656 439261891 825207969 558555623 777393739 230471918 529567512 405995995 840370162 653498271 293710934 329131637 179298138 679817359 488766192 983450866 110543724 374005405 224148803 483174384 295006997 937696844 71718892 767609334 783306694 819400256 179607120 396149226 545937908 522918853 365894933 770661785 789426585 953121608 679944359 875161650 962803377 432488667 327143348 702649035 95101886 974418101 863131568 808848603 637073477 780503984 818936146 594944190 565593423 70089674 743186709 677593141 522298345 992012452 85892536 602710243 732053412 61006342 842303679 703377617 501888277 429473881 717447919 652541674 471943254 16381739 797032150 232696192 508550019 233871279 603748161 460710597 434263359 790399802 879408067 716906835 380893484 579306951 15835445 875661477 304339062 286318196 315807792 951578011 425289289 737782275 529464725 374799098 174439510 23326554 500813062 147699178 717685587 446726659 723040618 972599926 241853816 348497069 420900717 77475343 65881858 923872681 184006653 841028106 362798259 223086957 559088334 219245085 364737616 818072853 805122775 451563238 979365154 31941341 379948243 851936868 285633654 722952872 97769921 770904700 705640477 942103164 35784549 818745717 92296940 714334468 517274308 551362172 816321853 908946445 201466028 571175969 506850157 43016969 393329194 134405336 842623580 786381199 918562577 223676282 308505072 51241944 563554426 721016769 510649746 738243396 229397822 704580815 742135471 158500563 43217534 853920680 223122232 203448237 249694748 252370355 899123234 42866587 240460095 569675069 356683239 408050059 426669267 13974005 525795588 11751439 190758406 280599921 192438905 317936095 15706829 769066920 534283340 356526674 134336093 980983671 353329670 610713065 543565234 329483036 467416372 694567109 464659979 349147326 116145639 55551276 976689515 741633251 18023221 939785224 390431514 403692279 293760437 42845031 436390947 356286412 638849543 789224700 926395348 29088789 214719306 481003676 229803072 983362793 691150244 734053571 613854912 581827142 751909054 871253773 505671790 483264908 768648773 778998461 711858856 55588350 890056298 297173305 917927827 199177029 897090147 545048203 685344918 349281260 546672872 258568162 623287003 546594277 415137974 677907983 625495505 989254402 674915088 835127305 78054316 595398013 553784889 45731689 377645539 994753648 530175483 210389230 246038450 713353822 740566051 904417019 869785238 792336297 936066818 329510932 494114003 748116761 731336174 321452389 520046065 27361883 935073215 379090235 241705275 229079167 380766546 421058440 590126655 875503226 478152714 459111523 189993296 39651234 815053386 835004038 426311687 246524469 32365564 480209358 452304318 281430994 60240653 426533823 892219412 611305469 264619502 970332670 917063020 800435872 12897301 436453077 325414253 102288005 216582266 383461810 84934531 790453725 845984282 253487016 43622237 542388924 684142200 97030124 415952237 213313946 279622167 456629337 331658091 80288211 825096449 435517933 267968210 292974632 565222723 570480458 27305314 216060220 631007086 636004150 638192540 662051864 924850968 36416795 708054345 487734952 578859353 316695431 613189108 517371452 733853519 278038701 551751019 700667400 553716890 274727139 984353346 939278756 213339616 49189154 563030095 57667468 213402954 411715465 230713135 699654561 149240581 604959706 124994240 941339046 493793731 435528700 8516517 131237828 692857143 908344951 315222470 80144134 63001756 760799995 680565965 905085918 201318191 621801689 207397033 776450718 113005232 131275656 735820815 809686016 830310374 588048162 663022836 777449887 500971288 542289636 851879700 948900987 684127380 197771697 958045294 357777273 685181227 936481936 707555270 233849313 331801779 135572266 570477858 74570718 715458692 870761549 988741710 633485058 409127932 532683371 847759192 22264511 500963067 956975643 631790868 783592174 507596903 511060631 459341720 134330444 468518570 70934589 979919041 522006776 806448687 531218703 449634989 318327543 94044648 824886067 943555647 516234416 443654603 267465587 96910751 293200753 390751056 510827453 603315383 374687720 448417781 430178212 37454775 651587242 553127354 488217821 355893649 960607407 547679141 175570883 504733821 697002452 102837824 67978708 215060087 948572504 538436630 156568626 634000316 290609759 581557817 152006179 547650897 371901554 560072383 941983634 133726076 225813501 738579264 279943051 973339209 171611856 553836378 543057602 941043718 819746463 253702445 580161549 730059719 547959170 562481120 702265574 59271139 550809205 94759450 589748202 57629301 749536217 905292425 354719068 569499099 598263793 995347551 487755682 213863739 302797158 93012432 609159111 774464249 138646468 71933077 38519288 821575490 508905979 6024812 778762247 492026501 593651934 654951317 743226347 590399989 759772071 921281366 129056318 660443144 207911025 73777785 448334526 841856251 495920317 71627209 355537100 433933131 546316782 58005656 737845232 202782781 316769741 763814204 318464595 718335063 184766725 579257741 269506883 89599461 591482280 795480425 486734259 934249845 832656808 574541105 979688632 441927259 98680671 145283657 875611661 920432942 58566152 296425883 810530448 5316681 232723011 152809493 834090690 747638859 984616597 827459878 73017163 917203095 78887397 304034629 409155956 254141397 707868161 622211178 107732908 513506927 771286551 933594771 312746500 27055893 523167036 68717633 810072754 661035833 300298472 939436792 74096274 875670420 886295416 610035651 19430816 957347999 522602155 541819309 319514495 158780187 717622310 890997320 145715701 205394058 508353008 58373674 480520045 415653299 38093558 312706412 493373299 562991906 465473928 707958314 447615292 16335269 444369370 311026437 735833627 374394064 825444996 92586916 561879053 499685242 4613891 646694190 302441518 828466750 269287990 150243025 155533634 856852475 621620961 314647615 158520365 781858900 440809517 596637740 92762235 40846897 114900006 595535569 266679513 287920700 897728060 987373164 325761434 658300773 457651651 499653566 993994035 756940127 833234547 469514379 997139134 217466144 146996968 161805341 647107195 268875109 981806371 125610946 466125387 697244460 645958919 352713034 236584500 331151416 948982493 700504458 678508256 847444368 523621328 766666459 393753629 161893376 166798962 21903259 973957982 927205526 588421429 165793962 706165304 439837990 674809587 20158959 972697318 698218183 788619111 122604753 810112710 892366932 787417522 847132863 520083162 839800556 915195607 946416040 181519432 857839219 190879806 506674819 127087322 327346703 398237749 874934729 472846719 614268587 273132650 44360694 181715144 84305783 669239410 872503308 143285100 929596518 5628486 417943567 791465668 204915886 636798657 147643785 178047823 610541900 476187171 918421000 486063920 695019901 44884113 814875036 718190763 195247942 335431826 743416154 441736876 706456558 272931219 973992923 456677695 568213631 112093796 569293245 652083225 438918728 632252346 176265761 603771662 940710237 713365163 978002219 669150872 876960021 156706612 849601670 581476439 976676491 653124278 152681437 12285323 865117471 23185525 602432355 853600156 886613234 250403864 372651596 278696595 629734765 844768812 596924242 120455070 312885690 370434209 329220913 678506384 338438473 47772491 147482922 133516126 753907277 762343010 785403268 420831907 444607037 387523842 335640582 624512541 69202515 869230508 990565503 573014062 211346448 632090820 65146175 898623323 482323382 853164817 472789915 944569553 46595277 759867967 926232172 11379419 397320351 419480416 729391760 412229997 89681083 150362983 31049064 909618332 110104949 944577964 340117337 563628324 526688869 133399659 263669323 565166817 136570596 268056388 380807213 222106966 241276050 710480828 498022767 932333097 81802195 52896699 904915846 291254692 993871436 416750093 138293099 371919670 856325995 537314529 833726492 901018096 843459293 993578061 376356634 454797577 677730582 439789255 342958826 472089179 500810700 153523117 668410772 795284707 329479292 715244479 862437159 603861828 474093796 958300063 231538739 748422213 316202375 22416472 531257421 191157070 88333869 52611028 779441295 497874671 794341984 771216741 219095573 713286490 775630831 325686333 524027520 301032676 927095150 726729717 86256759 267853448 244274869 204844810 199041058 964026980 351763805 932591451 900674477 592966713 333464902 129707693 744324043 569304559 179230484 240420647 246252592 19042319 448855725 110383062 194774550 787291719 847554492 259881258 822064825 722523114 952091186 399735671 605757403 564330093 707674303 863292277 825830977 418243051 680691549 415029953 918143539 574412194 23300038 460659802 804334592 145063540 169046521 513664292 183785080 273329511 985739449 637664872 624663920 611740197 268764685 231614546 999755330 288941437 877714882 341118066 602759242 899858912 284763620 509120060 165727082 983165413 277363017 832006536 581109383 376145093 386222598 886494994 720723465 796766943 378616311 708486907 966205023 260284470 673004348 266281798 229009529 153185006 42266294 38729820 292801612 14221266 978748558 972726153 502991186 295981777 337852079 94608252 946279175 464251772 176939847 741292235 889580397 733991818 929464650 35278445 175985545 735400789 164812015 459844158 682426339 974271067 406654001 776997758 606609162 95644093 61814095 641632082 82326030 833081539 715584844 199127874 646547204 935844181 902673007 47668665 103408006 914014852 271602372 233585289 762855728 164956927 208403610 180705636 372566052 463656350 947517700 737290340 899736967 403382747 775553112 346525827 48905218 236956756 663998642 161913380 682663489 443195211 212873842 988459400 126113655 807503142 412386490 962645850 707957209 199958767 252049393 725111076 478934302 160332500 715073090 547555287 367116038 846914216 201380894 806244935 217910736 564681825 87679670 677351341 104678593 946797208 937566338 347523619 744326308 902699788 329189820 303903531 451353157 376003359 206662885 726691881 894779637 52879959 674946368 971852004 973447945 830758110 441696082 634806793 307261531 56517635 664540008 654779304 50062535 667828407 415763985 418782645 893832879 443904529 131907232 8341128 998748536 351183307 781981099 312168798 324584971 495258818 976239503 260750038 695463765 398196601 577833193 919025524 596888775 832686743 339167006 15852065 704565462 572790628 722961620 950886569 495198588 677981776 744658551 690252859 733279925 179063149 79354037 279793645 217880324 557015792 216697090 289380662 595368427 125087668 132198933 760871538 372219510 741226422 108916329 947469154 520753073 614597274 512692925 501732777 935891757 487478308 764924565 421728080 581238143 758160064 70625974 407600962 824116929 201377276 375612333 971709905 194113808 377027848 944329801 417344815 44619020 102328125 611324445 683091958 875424347 328304787 760943103 243898273 29017638 137332777 215055500 878383888 831660953 806343873 610398369 67748104 599115880 190280001 110716899 7292081 913599813 810974515 595584313 663101462 664685675 504286533 435299148 774080680 92285462 624671690 690960654 1374652 953940744 740767544 775717424 470419720 47157510 304262824 660864938 529936682 785932633 402651225 93860407 77015073 518964558 845782062 54211286 706105810 987496118 507933227 447405386 705733764 994249831 783427835 117199003 569480036 457510585 98155117 649144211 314563842 48339977 833031666 580478786 908498898 863436601 173035297 349309819 772435629 803661358 446435380 790605653 638273357 770430545 876576904 992171946 49856212 545004815 791668513 599874459 860340806 138732121 979629347 8762122 289684234 260368165 186848346 630210334 492248429 302226923 21441971 149238467 802469662 36024616 546645441 493028647 877638067 782982110 266652985 728941118 558691107 791261202 399538550 145951552 679051851 76632909 84624118 456314662 849020265 731820316 143774682 305171248 178470564 833946000 204925034 465498977 411954306 931285951 961946511 562539265 945253999 833140801 868955992 865658138 734322493 940711347 876208502 369924860 610530719 536183607 362257855 242716346 49953452 863998706 168224430 730954155 814654050 738114701 92103137 992023273 206301729 245895093 213475994 969036757 155375404 664557212 836241471 464756881 417582892 239622261 589767899 137644164 634773676 378674683 459947930 386595546 748771742 90974187 183578448 103364866 451018196 970217861 159907571 111745326 447541640 190766863 107663901 498924246 84895188 732334674 425756043 208243509 408422715 922000155 449151904 995797451 79183903 633358779 116728035 294618329 310147400 490351496 597648508 1718760 344207971 57548122 156389051 62242882 971402368 208382479 884270994 27507575 590999188 222023943 606891286 705961946 329149941 884595880 286537217 269325058 883911905 728375003 536506419 355935306 332566263 361976717 894759725 263929680 457632699 602837807 908912788 644136057 394487063 200942903 134460084 45822316 929354197 132268189 832055546 946882451 709358630 543188575 292751481 217632413 335749150 908560893 642710118 829450495 414335029 200785405 497198748 667260014 454238663 507462248 540607001 422165606 438226837 234476875 597194111 701357222 244356162 881188663 846601620 902081970 382212311 760019394 346404290 488332112 277528384 415340548 915421848 662030091 361988301 168796443 730442311 477761716 279129778 733156007 592469797 627070683 180878983 480739662 885015086 636325722 740622536 619709753 888484734 423652299 253479254 13389462 34115800 58693645 45594100 438930964 988727330 402356419 185677515 163456874 637708775 373486548 856621798 813173200 74321875 973649132 395370679 943605379 339382075 78504954 942822544 79802694 42022291 364202416 833359147 719494876 349013237 243419655 537298979 789575567 240568481 336050872 95962744 317363628 920832375 84131267 591740687 576882181 81208958 822772204 581792560 983073389 317287777 191051577 881205510 92644927 222691053 105142133 537383971 534612184 606323605 80318641 653558265 35599384 695650798 763018173 771274337 50668262 718357811 510661299 296617496 553022889 775776706 727654765 188867389 138134223 434156956 846835210 634021845 166876489 425934057 565143917 306988103 387151629 482511474 611972542 90276833 154142611 540865061 94912743 537100113 693804121 657254805 521198871 91353388 859405151 637175928 983804227 752546922 67838892 605860135 810753440 708977384 973008327 867894049 463623723 457233381 40846398 368483208 7348513 765238405 519188515 392396194 674097543 931409 568901513 492022617 212594595 659066805 868925964 18029500 423906688 976012929 923529030 14705532 29770607 126069353 134439771 271993712 234493057 245044613 580363118 758299409 919442701 258662609 111836201 563384062 799457584 94673070 52224570 489805178 655605576 672281951 794702544 977534185 837839481 171330445 682629666 684699735 19901224 966242500 136144360 325788144 848629122 730959348 226218464 343004041 809010166 371674096 397226570 68156182 893308855 607270898 224584813 109382962 799238971 459102229 326037264 387926938 134932670 703458266 804544769 676729266 576199360 856842916 230568338 366190334 441646211 643231292 321910038 906700714 870858382 930842957 546357609 242501891 848197420 476204521 669722726 801543676 897127662 302705666 694232686 624051626 122199845 93086194 639373031 331643848 288237673 325239540 463337659 800131380 163927829 376748968 775123157 699622512 91532744 202475667 139292328 621110818 802729445 497596060 500942503 911357844 168267284 794544529 963097294 550957876 702617791 801687712 633577752 313696533 303426198 268307166 67094022 823450477 875004683 252937668 562712863 802922773 934434519 422898092 454011242 82425356 726270579 758846552 180510197 517392885 662723232 209925996 393209426 44840084 579564255 871919855 757922069 25420372 769171962 733982158 590427735 242169028 475545721 84502617 548184118 935143189 513556270 858468548 453930834 523865246 966139306 49778599 146442066 574356313 182597829 920541311 612402525 843588707 709910298 22868523 355178146 790290047 611630984 270735215 968319696 107448980 577106866 417946996 310241438 388662314 396036736 72662086 336980548 154227186 270925468 921692501 685819392 453904955 594629878 228091893 108295315 956855677 573181761 243109854 913642945 190128338 974487155 820013996 222253781 496565880 376094537 254588768 780395290 862136400 587083456 666346205 469430371 634585186 355573917 272500332 929170308 681883479 206085607 147580216 955818198 119750397 926808423 217750995 530421943 97942727 471785007 883842735 352250376 971059275 336304144 801372838 383409325 357478338 986320930 382216051 358253585 960449675 46409024 636207671 464419743 253545896 497517705 416579061 398607178 176899135 255312353 45498901 609677318 484627994 855679085 322570981 269269580 776186408 872471323 12419603 138955930 69799162 462059800 997671220 899801073 916989766 684888151 440872001 247890517 226226280 824067601 817617429 638295377 422717148 629530431 55250672 705026160 403414725 471623458 219991287 185897925 279434858 46248892 315331761 844630628 508766899 861164628 339419019 805337318 322776496 606214134 471785045 970081257 264741650 331304945 478086596 753691278 870485680 438019671 323478254 927149306 27148548 789089408 683312080 808804565 371444651 981666695 67798987 599860686 723454953 806048459 365618211 802459156 598884131 377888368 922387071 660383454 31531874 712961500 765374316 710377701 765025239 187601978 807961306 936375525 725570385 543634682 755502237 610794528 883272392 595396687 119208685 111082202 212303830 195444144 222213350 410518750 847443257 714101335 137992969 639642615 188435795 136655813 354265018 810861688 42816170 537836092 803695040 850304437 734095464 460582211 864289479 856444552 126918875 691162150 888741345 927492557 525567478 337921140 642008577 962880741 285357519 892634751 389380735 509209655 684849951 30087647 235563415 261386155 397526981 588897775 565111529 682811693 375654211 885166671 786146298 458191664 134584640 942466400 92412082 990781224 994518532 307579083 766355933 614770191 961742591 688081915 487510442 103124705 12690754 697341086 16683055 341719839 100399108 222779688 945665506 932822864 677541150 478664527 167831585 330834812 379987856 465642640 729100716 824115119 501392890 261092521 165059877 87600764 45609763 465797661 881667479 429491575 845328502 326726835 706511084 351467450 233180288 754132471 749180022 880453729 903137140 910363576 580809063 545490702 649093543 731839624 112118616 55318117 872584723 428436031 7843526 793023633 218856664 807110265 943225232 234574782 44300215 983763219 372948347 229900956 253746325 334201010 664203950 691890403 558421502 758495548 230325814 82012617 290424224 567527516 648589955 767339661 831047883 465868802 23160297 343658224 329420024 529239777 928465184 518444471 701635135 231798512 644545989 296113963 429473759 652232170 427843287 698955672 206976698 577720270 728369978 815663569 629792726 465819487 371609655 933773226 771078365 603603620 762642938 747295357 370841758 501200233 291636243 249736614 731014026 514100669 221436406 363225863 39540279 349188210 862866299 467579781 694340577 429750689 458105694 325550984 926976740 638243 969013184 671753599 899712323 976634136 10324644 632577626 652654884 495437924 918512755 37732878 206434130 864251181 158140025 981693461 799255994 996047199 679184741 199753195 73232366 976918824 219527629 573960594 882727845 805876092 841360040 58386959 403535673 315960978 580157906 898463723 552933927 830815332 13391499 64441778 17065875 337835827 403132920 326047351 455185089 278708226 282483617 627037774 14627229 237595414 844839409 125787857 475549492 693431932 778621626 528972188 471069241 703239811 331040686 864615121 865653121 169322557 343579879 57480085 544061063 414975491 280935263 211369617 523031017 465066478 894179705 401493618 966347752 960783455 548881783 183150185 918222572 786858103 426662401 490194603 72659454 712822432 359607972 983893234 414101325 806922498 346512976 544677626 981606570 99314702 562780122 81936133 524365835 167445751 708468344 628984920 533229579 411161652 988776007 900408252 298379880 841966592 363201225 982430717 454299780 877422810 18973535 951858798 453097446 415984133 26835411 711431012 451187382 232990217 612790481 395075254 476650052 431651632 70951529 485063748 297115009 349560330 880067727 304387693 411078532 894462442 419521435 848726679 923994118 411783014 137026250 268436394 34711526 657150682 951528123 817306261 795925927 930053862 369584114 520445128 239389165 72173804 357911384 789746873 349506052 542765971 192006841 598691423 666471513 465318727 993807684 69507002 611433726 916675766 332243983 684101961 915081258 849180500 390920337 607394962 780607671 561393624 778620710 265357469 617603747 859940541 230691727 380193913 545403791 142039234 619237231 332662198 803460419 440128362 279813839 793497834 491544104 765916029 572558490 333584429 525604300 642164613 544003362 198581148 711408482 393078354 768723097 205095897 751031359 238400887 477834137 959925385 886732894 884303306 978617757 990601941 260798173 95125480 409530757 453673962 80300670 435313326 900222486 530553209 455666727 258698177 586743416 925663287 631200098 122882055 466414774 77980766 755627230 579615788 688896577 245513259 828208364 494551326 762030702 218204254 563847682 240268434 815891187 467349693 662215996 434679677 263973998 487562384 508289238 518657179 103377118 101974310 477744307 1709803 909056040 175588431 38215385 309601328 525765267 782983905 493970419 391666546 568326988 145671476 728476622 536873851 692169955 639594405 828798940 357896539 5678028 481594134 206386100 82615525 859038944 437104492 459180944 748529967 539736537 932411920 436751565 779656982 8344537 376257647 473440366 690239416 999596516 551761530 974016922 292550391 511834977 526227239 266335258 887237629 202794653 689689326 7188700 771590067 416464712 988310604 826518642 584290120 827753205 965677123 200615828 800731312 208027550 369435352 189861273 273707298 579487775 767808404 387649794 996397977 544872118 332951556 437878256 222649173 332513162 875738682 838574761 99281495 562032929 799168841 202636311 787734504 371172071 577950156 793452104 808555282 10472878 751750752 348451055 636970277 66644521 540797989 820362722 261478452 236697967 887675201 598593434 682693526 362147198 146009949 209448886 283057765 714894774 583267366 995192184 706342402 978945882 790368205 333521478 228907663 718635539 533981576 504946218 262109043 780080236 548179470 45816403 136530906 406503511 543100447 550998930 869529907 620783014 665542394 175558878 940644272 387770515 430794981 98137552 856388809 966456376 603692969 4786984 31211961 673084184 266341139 814359878 860482047 490582933 230598005 903697585 961025503 160649847 585793570 799785108 366683871 281390443 872939509 694035772 56329290 907539841 23589323 782258843 828088240 5297582 443820804 821655752 547536228 23304008 386764806 727121533 617503997 943932045 989561018 263612824 20496341 48311580 784646925 733645210 783207821 186202745 880833905 131297323 47341191 261121166 471800153 217441172 998949995 456544805 874913216 532219203 883226275 741157743 229211043 56411211 370580702 195218560 904617090 589576673 206373264 364645840 466036451 817036768 195211889 621910203 564291279 164141894 966447866 688732674 352009299 400547509 112349419 94159432 786560001 312277235 224046280 102707862 601781612 899432298 138800215 756434648 880873391 81854632 690487587 829464670 88743911 712498400 23157500 717840476 633943988 642852968 761813109 724336746 345892285 824039993 601813861 517169412 593393193 806028914 330174311 959149579 868215590 312778453 259061337 232899394 506185573 186139465 217992929 15850706 802081948 277277782 761656547 920914886 328407555 536792492 455429132 793753744 606752984 368789148 79891531 395890562 223916763 804120221 10051666 294811478 862552274 605465545 458635801 550102951 46746374 172054877 616417116 611737973 267577284 832125501 221735448 52384165 733209566 356572013 889674514 224508799 470811431 774892185 654575184 453432622 594244859 129726094 33758621 255631428 961001140 315209150 909468937 869538867 419328054 102153921 433997671 390847700 260520548 897914062 297379534 936191204 800975784 871400006 608349465 637192322 763824751 385716010 791016039 91533747 22939051 151393184 240019867 108943583 77724495 447714418 480623324 475595089 915086551 352560526 475848215 310482874 665869245 503856775 558353272 490816174 47583237 263171858 820336629 548296997 890273970 322898314 580950979 171483900 110299726 500852077 205865694 915800946 183605606 50233309 88327046 883941803 224240396 49217056 822115004 246457136 267588948 370552353 588958922 87319149 97822167 153567980 105630136 483924274 394381875 221337909 24337367 193931059 290917512 772489170 908227130 926821000 203311612 530181693 139491640 429654061 887851833 472432403 534737132 313850499 110457066 337090199 615118773 245036494 721764417 832858928 578672310 424398004 736990580 215840742 359111767 839953604 438853691 32114409 197226690 669560557 152171604 734606346 554196071 495129091 584698880 495981888 507427448 602667325 777949315 623146277 282204014 520366777 597138599 51017079 500478338 469381111 794063161 623889303 463289141 411891802 822508427 846675725 353787336 780934571 886966769 626422786 756766149 208514197 854921284 776041412 433166196 861266730 644250210 991918406 681016678 454007132 815217323 367827869 632372462 597491589 105880198 667894916 762446499 638540000 878036698 850844377 762822880 74485261 799808661 361712413 902531652 32408465 393043753 780576248 194700339 22030931 749519114 34548404 782595922 392911905 262200881 931194301 227299855 856849449 32882332 779661095 898778390 782445440 138153675 305431336 618793949 225360287 112387653 472332441 109210905 427267296 688028689 353997689 878017863 594785541 851758909 93502826 365698340 264455090 265659739 1789490 570092085 383857390 915632383 199461948 43110208 650988966 72006210 574067988 96539345 698373674 886759746 13860335 283592118 321428654 657230496 552488480 784467332 302061003 568104448 681302436 559078672 909960443 609132172 281270679 620100342 737627936 882622322 206100157 328102421 203734269 241354849 93615610 115049488 659353019 566341136 601272026 69327311 15394150 755780792 386332682 49163772 566237550 801182357 105498077 367731079 523892007 831109224 484839112 14643235 16649801 684540920 750600678 895673542 361352560 52400268 625269620 617610285 900693149 672760178 117947734 26533717 14556083 240796284 436972433 265452035 544475387 676134014 147864271 568552253 720009632 664387025 626930910 313283023 810939956 164350675 958559537 522255560 343114025 217431141 797763933 997665786 796086105 669561964 211436957 62549629 238134399 561838160 757943631 434126636 171378620 633801599 37152629 332536102 616520211 31925739 930521909 102972494 315568876 149461640 809511513 331478988 888206485 359002063 122250192 557325962 550681788 387063358 179581995 180237752 884887798 531407574 211801121 927008585 302422332 409393564 765571851 402165364 544375913 687784984 52115305 120627251 649767613 282847193 262784859 609115591 676090461 200430830 186252072 488400690 776093136 808120430 596652987 964829627 944208515 915787506 168311072 325042798 768523590 82087702 95283980 503809690 25047246 781850619 755559763 227921 660189745 78326728 368403055 159698667 258706284 861183012 119172096 161344899 617336288 147207358 649476423 587030392 863629521 484473798 964293033 172991726 38545382 328309361 257769266 419136331 30481324 725596536 740591887 706728890 100400147 311932825 382723603 14440875 763658479 762423317 580609331 196313937 411411576 916240176 420505610 711476770 318289866 871957173 949590 340676443 801176934 772188272 962947449 800889466 433401776 932563633 768907512 331311042 640513903 748039375 528027904 634902202 104546895 384678307 745411036 747113646 307079522 476265481 212569984 562485037 965175707 151519075 490439681 451056777 296772178 37755413 784440859 238116442 176167363 327193610 823513514 853844987 447188878 66640685 479285297 47845644 601731384 59921905 3402582 132356078 477849769 124285898 107062627 781441098 841753261 198798770 906164679 553763210 221577587 920040613 317946771 638389599 9106193 378313253 124745726 706770489 909637629 164570294 776845538 484142546 461644693 951156323 736252220 829133732 419495577 830771512 965669295 761935726 402390443 56062917 336542978 671922611 764952022 375148449 682560670 593008186 281353476 879012837 554935569 438621839 526628487 516293037 742701197 818585217 105037713 518672539 178357097 639936162 838469563 440639316 585649311 860775626 596380034 323369984 703351373 483737236 302255301 650957006 940380724 992799200 413951305 525068910 506143292 284910415 803133237 871613077 308450542 776964810 939889558 436268669 56831992 566641148 627671260 353214818 996725933 489773267 962885467 394415366 220646530 760633859 566105035 893640749 811428242 84427139 179387337 647447842 77122843 485708045 201098324 928617009 937950719 135856802 244892240 35451946 396539204 907336965 730290438 841026789 12398741 65485883 417488546 106757048 892663998 253089809 659010228 548649474 568006707 120971414 233561776 621357988 253728650 993455260 16210542 115476867 90717692 430736443 659475626 324368392 658220520 244488015 364075909 479441823 313915729 45709301 36778754 898086715 942214747 647459090 755688330 927227601 165578705 903629004 949931625 25976280 329428898 345835278 538177102 175784399 618170720 11901961 698361295 432302263 328785599 299086510 762592227 973519253 290565148 203740980 629255270 402235122 795639028 873333656 767964312 606568283 904967784 880795160 339852702 372284385 784664000 439741367 703534848 630170265 94067428 575469757 600984873 300812060 330649829 938744116 491229675 318385417 769919602 15773036 964815096 714537599 692694115 459190903 996259434 41330851 363545650 582860462 687990587 789195808 671100541 874849834 279440334 846537122 494440838 807342923 204641893 748349530 631272883 84789045 87477160 850993277 988840974 608634958 35007780 456418757 898755269 593676482 271920073 430655470 121645995 532926207 306881644 249806650 268783798 503059513 309606467 854656750 861382783 918223079 925132140 102723539 144756421 268221252 115743078 220831926 807211242 418900431 217836437 184258792 452407412 272711627 475814338 765810878 441855885 509067200 242866329 479679506 334611844 184047608 22630954 663335616 600700234 702428931 580452969 954890026 370185206 102010419 678539182 57723061 240699714 887680033 704222518 273019466 248062987 699874598 836524448 282829013 734443732 255280099 855726960 72640970 770386500 654688186 898618255 906487707 461485987 5270866 100646345 806314051 829682017 615759638 418228557 383850942 253392272 42009015 362412849 67345038 580109413 822195366 90888428 563711544 715909307 956937883 880081114 852067269 705896079 110936593 110022332 588988482 518905221 291997127 82902069 866911552 900872034 745207616 735097166 934395732 514185359 844835140 799980274 392958616 316997789 347176029 157603699 205937960 447008955 18967387 712499971 756372902 544142914 833548240 504435772 920710583 969892650 777313429 203389593 341650564 644560018 641800771 553661690 500544826 420521276 149184443 306165284 189436810 842320398 948444831 649780031 591027754 388675730 71818710 7239254 150490449 860854646 474929676 186471642 105750335 755775757 204731951 537424416 452275379 776099277 301790707 80324574 948532595 182858447 644359759 493574834 388815560 322391122 501161982 510771867 404919807 55332921 801570304 235061118 762222313 122370184 51941910 754378146 571789403 193307626 704274761 338161716 265885871 185085486 492512355 229583300 846488642 267428038 821669492 376831686 979472884 276470086 483345231 874738195 73032619 652024299 116160522 276603237 167228112 429207570 159525250 426895326 287835856 942055100 156788436 847842434 530140060 522487568 101734885 230307512 761035817 199778521 56824796 2426061 915449073 701509892 787654562 507943537 250274417 69651492 242314857 802683191 29679017 926704878 902207522 269368601 263918239 711403197 938373637 104594163 758530780 71209999 443298573 689769731 184306157 886222597 784937593 543951216 175526371 238903271 625168461 194076864 727430611 971542430 122597327 139080287 935864407 728177721 594959882 562089759 480568332 170688873 666344014 755371955 793856018 797631748 228839086 196676914 354005135 139983237 840888448 952873883 728632108 640784010 938916065 122241099 825175958 709630293 58206511 799955592 648461822 262582604 383393165 556031482 42448282 466344058 250752866 574706476 593777442 54413323 333884890 168761360 636125011 456717012 23843427 863268984 192255344 690467784 518798130 665878174 26735036 998048388 392960444 314530717 173426177 226529220 401479997 332346357 974520844 412433387 609567028 346131467 89928238 294903168 673126885 350033574 115889596 114920363 488639702 314618739 76359056 186791612 401086290 103307139 107839111 362675365 482958057 88869320 291239937 183411067 645415406 797788571 355083364 960043000 275323895 672784185 121237913 507162620 289045089 414715457 955064718 816109320 607079114 93265975 621791922 108042945 137897877 577143045 455638139 994330995 479858281 320609653 270543331 839754379 77866162 522772408 756609511 923033884 304339999 187537378 681561607 328419419 642979106 751218795 675485386 85502499 175996787 290028719 47353911 547512178 720524942 746870639 115739228 565270762 218609200 628307278 701733322 365141841 596476126 575968086 126248983 280573969 940209758 392631664 923360347 593158073 43502139 867505391 767616435 19618426 701622341 94836998 126885826 58159786 311748367 528244045 860396331 436341061 731274864 920943168 722684440 742128231 225996802 385117120 42552502 306335187 25334182 202039184 655920566 900855663 53567486 795549657 855949518 312843206 242098418 726891430 867390774 496481924 7307308 614526825 185530412 491124478 261701531 934541172 401842544 91275944 607833588 18708097 147028424 168975772 381753644 360794155 872012158 745957146 359932671 926232434 310571741 513368578 761845101 894499643 240921783 57024348 923247415 201863374 613338850 270315216 849810022 546865750 195274422 66532142 112000197 283690341 655197585 866323176 721745506 505997165 519941459 6712979 295524369 743115847 886253794 26859370 113871337 468575920 88044199 73277387 449997765 458027719 30429456 248270775 604008900 557466257 140227340 187396950 404531401 378809974 874675858 196623729 12987131 190459329 369447706 141428214 60183110 461918499 796561442 923423352 926690009 77003056 701783978 32380589 237134758 750406880 625638584 601042158 800424166 361600528 996129749 513753786 545919122 46235647 149570447 630780723 325162731 524620241 921164533 559133599 849413874 726228239 466926110 182227944 263665904 853106213 243009186 888851229 788578544 773211875 400602655 238270447 13299520 586749693 583396533 169185589 548787444 426238091 877927819 833248872 791747171 911967882 30619464 165539879 83931048 995102040 124400282 182571189 723174690 184636732 712795315 796659318 459632116 836270812 898314694 378343030 949464198 489033156 843744655 490705122 468865282 413872870 639454664 719607692 237502424 803573525 969309365 125538411 621517882 435946376 39273369 787428377 522577056 656732766 386575166 571427923 475286342 358374676 236595314 349087357 381635753 791383824 490936964 373719579 793904142 49649178 962758091 929530201 139177467 643232989 230186527 214629764 457300156 962227563 410580318 980418447 37328607 697223606 939967465 141280399 912182200 847380504 18519844 167006271 857086430 684858316 431252985 368111997 200349100 901914994 114001750 838503627 342179777 766146447 637061802 872227023 664143744 833515786 9545836 942438099 277090193 549785521 930963604 459019590 425715294 428468914 979547424 349530169 605947543 192574242 701212817 492542946 394208687 344730234 34309227 936072476 215772252 601610004 773923768 545854949 91594523 27764914 748965766 196901856 730995369 333981432 42829668 903964369 763821707 941819373 207615977 617844003 433247111 142193790 889732398 116491365 330721833 959824635 882507598 43505608 135094079 240899480 471155949 924304035 902288989 430305006 814719406 157827312 486323802 805992567 379376316 783202252 834754513 422209301 492562754 123127290 10536353 734944139 200176371 545400417 993828206 453917954 846869123 511349898 673341470 162249094 555332651 306747171 829130332 610496135 323712553 241511550 292590360 994195289 789431614 666235154 759986180 974000564 810459438 674514937 819392537 175239732 251773251 327328625 400054288 640573658 318186699 960501083 180905194 285571977 9372565 382909887 635579497 509805706 20040824 838380358 383414164 590976776 427197389 535184830 68791607 446347669 454919664 228590234 404900448 746292899 39194050 576315760 374204131 345168652 627716906 511703161 460513240 622155403 943156623 477875988 178481688 949331521 411739232 314175043 482299075 976075569 204749708 38586668 696462268 607541955 365713418 725221785 244739627 311284549 989740115 142225017 572828410 249455205 70888163 874568285 986485593 262949304 766029499 429052923 296961851 266707767 342275554 513027759 624820694 679568317 922754527 352820981 218091559 716857226 129707585 343393008 521078124 260955843 78405911 315498727 238708648 745530863 440158072 455274434 458489890 724802683 977860605 340798353 195282406 84694327 608880450 373287941 330917954 511459032 561196137 56083189 834925899 551930484 617813398 123792603 629963350 576811529 169839732 122534741 186431103 4867830 843650734 931122596 902302501 231066751 708874359 987723568 440417388 783215181 163873027 983426561 375945145 664310508 591236363 260745032 356665402 37427788 756173645 741097940 111032156 471606337 3609866 179137694 801154387 33969411 363808391 611748670 410462613 680459183 783776652 654527090 225398623 598818499 708751336 638553758 345256495 154454182 52718059 976348231 743053384 828615198 699894506 838518423 298029361 995513559 620629438 66136029 32745014 595086307 772260677 100830217 664527589 500400693 39628000 190286644 455747987 47460133 544693492 375238678 660283349 351153903 651307881 693279374 924212999 630976819 159107630 820503582 416020680 38902134 501304242 124441709 667209596 270916512 525533549 792597443 35611849 574659197 686278741 266020240 346821658 526180412 722447721 310451941 754407199 328036083 465261610 349780729 926475339 433262360 343343901 179039141 777727829 177360905 726369866 15976425 829597112 638550662 375292864 850781285 559530290 832615218 226696207 72949728 367159368 979989269 194082508 177347525 603601601 399578140 904433424 830239393 457591847 51266968 845244409 147007143 39586889 412082363 553612072 21550124 869519804 454309150 413436226 502287914 637723733 98542910 818502768 255613633 917684656 753483514 354518750 261693874 625164717 986145815 140961599 79968994 330013933 271192252 442703175 49887965 561596761 423582198 371004464 109691729 166488220 271225397 274973494 176009102 99556516 898180557 199939611 31333133 340840485 451133815 424381348 999384550 641272086 889579725 456575513 71791960 925840689 65206481 859056585 800086085 384186487 662733414 630422404 603180979 180052906 573703381 459714847 802663756 868266194 285896266 53156340 474297823 175825337 934184021 325695327 523810269 726626415 316515946 662691650 11248092 305669574 247618657 124157569 8205080 208718294 456899830 152651143 710490093 83384443 484721226 176370368 505974878 612126674 507214432 414040861 772325521 84420800 456194977 760779923 220171601 266300779 379853145 297059484 932271755 295731134 178345527 592250548 633402833 914437097 699787985 873377501 909171418 776220895 501010462 681779739 50785280 808730839 59565050 670639353 283932352 373500876 343573413 591195139 654110270 728853501 739757124 155039818 848117694 206137965 80031071 492343267 774300972 977395044 773738849 160292456 677089685 922832108 889466908 569822069 141342636 759722325 439970626 923299628 327284294 54839729 643376877 302409394 6785246 681149528 680717336 685164207 649429010 743937894 341401379 66723282 873280035 856856888 674105939 642875723 954424697 444547315 428912719 317474640 124264221 716915965 549853860 430582168 832403262 971799426 532556866 735395811 917972909 862390512 108302334 332758128 191737952 463152251 726040334 499914884 608147442 26251418 11554704 410574058 985717793 294489992 566406403 662455918 881775183 421534148 43906251 509412961 650774531 804859537 493334193 969973528 109438821 288849527 680169313 375802989 710066117 979232704 430408939 271876668 681013268 665972988 195441987 548326119 281613673 839512445 461069505 915064275 994006909 608601052 734793378 203457001 310559535 207791218 931913605 718845462 911318786 125121504 968671726 451567051 41459610 692383111 519810246 424634749 812118595 700504593 873363417 503900966 403797866 824591846 194890326 524350658 483506465 102964664 586783571 376860371 643403679 817415928 191355463 619717854 75188158 694412894 942809998 303736300 713291644 425811044 882292969 340537098 944481402 920893900 644985339 893252041 962080896 267006486 980199117 825267390 740769271 768003595 263076938 989305859 502465133 835587125 315505348 934815157 533502741 596003172 647287405 728035956 734006596 354579242 16456159 364668390 117735157 386660448 486493845 290455347 716655430 835831711 169676655 736779658 842136313 461313992 749645618 236643483 218812660 478612093 660642566 122265372 864159937 729923749 774087926 730835269 343589135 37287148 750971508 223055699 338218543 51516480 677212882 807616520 341677207 779651157 92903881 933541673 673241955 837824034 63157750 93739519 134548175 153039458 434237784 904118231 565811902 584457748 428847572 829637250 790009654 129603836 986727345 144344277 53434594 323724320 489373724 352978218 502455695 853468747 982075301 340958174 641831599 148337805 827624641 515313617 68291033 497261240 629888582 750994153 698090311 123101157 379495921 645513359 539291734 660285165 606106339 921615920 610658313 586194161 861616160 22180285 80534919 582215123 346521359 935119403 460918937 748582074 983147005 380403700 889854509 926077586 288699034 924252053 519931605 539842186 619390073 708853262 410581321 110046356 414623636 230588261 93296865 500468712 91258055 820666147 417364507 751406465 445865041 613964501 507704091 991034014 695203926 508530828 462636070 755646275 806218591 82152286 463254566 717717685 617121495 288952291 606065449 845197826 167552912 561371832 533335778 511956599 504972349 420459775 672050983 232772135 758321141 149781213 227790961 312513131 255149239 974177275 239274079 655925341 597271008 456222726 647306291 599251291 512121014 999749936 71386963 357029770 968882913 556985004 384881097 701135441 632807660 789217589 844552900 50472154 825222345 345235336 371803925 41578644 842682442 682237157 358758835 214838195 536177065 406359442 924478519 231429551 988599809 646060376 515254113 586480577 686053842 102246916 694928785 239037289 221230977 13684711 599861070 140396266 48325077 439189079 730112451 566377932 518574715 892600876 564576573 4275546 778781828 157168195 138015150 64103202 632316130 322043391 242480941 789593464 913694446 664293827 413167220 641713650 791504101 309102969 232406881 974513133 888143974 235202318 10552181 7666951 919783157 754442483 719771736 786320291 818843772 266500254 962971219 818253160 427658693 585376007 516009172 14188482 545899777 533231403 91317998 72067680 849763396 958196877 240990166 346105780 701217798 129756080 11118951 545004406 156282275 973775518 137583775 953336097 50178012 159258468 500743712 188459125 714155861 421512339 426797232 196150259 404679445 269855169 849225145 818979684 543718152 380124678 371720649 181112403 534394496 483853440 161284371 552003726 958474416 61698255 120860141 239208105 260744496 750757273 227224400 676428410 80032380 925426951 684628315 796902814 245057653 181289286 320365009 502487027 712049886 809335048 595901078 912768028 429206496 277309440 50327093 427435009 194218118 244098409 2174045 280488780 77014338 375220864 517615711 704205804 493847142 910266629 717901234 801564822 124681388 571048383 26464880 705916223 843917231 719677173 816194006 413420963 768938095 777439989 101568712 14994370 268360145 182258320 771986506 502803549 698945821 784268188 266000392 965003645 656796286 165716849 537900751 822500077 852182406 478044013 197288721 433366203 193247655 615297392 649621350 712463803 664041147 82514528 923542789 14390276 155033980 25053863 216498767 815753072 62550540 699441840 345475909 538355232 757717103 877119341 839695885 649288438 18006797 453363924 352723313 113641498 147004721 178445917 538655071 196623734 502686092 64080774 834748778 993915706 226684594 670970959 46649671 605842520 735818651 4203967 539298129 124658441 406662692 517462621 752986374 763267398 271011724 147204279 269727112 541502799 574211831 534925790 679385117 917709864 732900846 563120104 561830576 738006039 849734365 571457645 421653069 952372520 507157396 201048843 145337769 900824489 367499719 167104995 989812119 688858286 832049038 636228633 512963476 872604302 544750566 588143703 914975292 588076900 687297325 23366474 616250322 558914447 530023338 413608996 752570045 59278386 860645379 279139097 228350469 273420212 2472900 449215970 795533274 299686978 463124959 667774013 684107277 479426632 76311847 807074410 615469205 775042812 66453203 876520879 288157708 758246611 282971394 573779670 928720432 331308554 520540465 192367786 299360866 596584222 460141254 303030398 961870890 501596500 55074185 532413093 998562225 37014834 300643365 42171643 753028165 537912580 144388780 955197786 429281497 782246232 378246416 101081638 349508738 627487106 544035243 371651266 521684731 966567449 40006072 18235417 642278690 879372664 430502359 79674646 297882489 383114302 404972685 984465195 221395621 521765326 963631297 360421070 542934003 656362704 756691009 205476856 335973326 477245358 303210555 740715172 957161034 922801432 565433796 889658198 771056029 152283264 857828437 78330769 128343200 779442847 353165896 28308064 514928466 71612398 495321951 215274190 416838997 716941614 990893886 929588334 908125295 183269857 588683756 15016915 344995083 245940942 975260758 145770777 381762229 228066433 957265612 809348187 674266274 957166536 955240834 771031098 596688422 132192823 362976529 202727005 834330427 321085605 322141939 691235307 597551361 599464365 640545290 543959058 547464248 628557358 157602585 805147268 396146119 217130956 150784329 694009845 129850681 90062188 992702118 549611678 113997627 641969596 978825376 393403581 228462624 894188968 318271115 19626771 315455581 448708326 89570335 589009764 473955597 408661100 246799352 274676987 601885805 125539572 318820375 52286755 266481249 31119743 924634207 447333295 647233774 780427727 793772313 69662067 215875262 834399979 221128048 364489416 349303711 825710495 59628534 553419788 555209476 211287801 219618590 394883104 401783938 116714189 699167167 562263784 371593300 409815602 90508695 933165518 395528152 547660291 706336710 435590208 972595216 798320480 361848143 715648558 511876642 181681194 378127258 198632077 825116633 469912458 358716149 703086550 617040929 122460778 21046542 173149319 218776462 103285754 803593594 448111521 380144342 751807533 591053362 212480296 332885330 737453625 324922897 379911335 457150850 756696347 89059159 159103401 804840838 510513681 6749737 899050049 574157221 744817949 991137550 696759171 133996746 373118345 724250995 959041032 782208770 696553566 638868521 839443054 28845055 576091883 296418 956507606 889719704 30087492 386939831 842467428 378013767 191759552 160718757 812905411 204572073 907514491 664165131 468759966 448844034 621454290 511389485 262179880 407586230 463757545 200027572 134387349 828975057 860373288 16175916 726270367 803915904 888651706 973048709 509126658 37049494 603649037 953617555 381262591 68140808 778549332 506035854 471493853 27251057 790612488 278782099 170634084 647031439 340733539 240827680 535165536 927133380 920003811 717403292 713337892 384720022 487055821 683249613 359386628 672756015 353788072 982772831 554376921 719527645 900528318 263287652 951705985 147553171 600936862 183509455 625161053 54839143 546959260 902535416 54509266 739884818 280932944 41367323 829491656 702715507 198349075 696977368 27217454 152611084 27100037 393908916 450746996 113482883 968311818 212744599 158824463 694188834 929479752 276730189 518777848 802657368 691348906 478431749 892586286 954189622 513135584 630147541 351493423 16550643 683185501 53769011 659188355 998191465 589777368 132285309 532895537 490676117 586228939 674060147 210888008 891202074 907170807 908506040 804369752 556814783 433319390 159591764 972470518 504696813 699510344 414264884 525374780 836256050 301207231 531122601 551293766 356176832 56926482 879466725 700983478 546114542 83435990 773005185 695695408 602643126 851191520 783126010 905817055 603166774 799254476 980459567 259509230 18851375 765512313 228507621 738455824 993538185 182751115 682364739 767475961 88655821 549663976 755332438 550452451 117847977 723306556 943800974 377641994 855031664 54914933 63604543 206660656 610536599 649035079 262992418 403758618 701654329 710574504 734639825 737609744 707591316 524486229 595397710 381175905 524843402 333757260 127647612 127524829 283848993 3985232 232162213 13706841 754060036 870579817 828512498 711252271 620534783 457072737 647265526 437197755 655664774 277409607 455832868 205276127 851878191 646177776 98085716 917628544 974703411 702851697 966416450 605613062 204804849 80480934 37093391 519513824 773937260 813329583 292753598 389074942 854284232 392414061 591839928 73042773 553505232 557357833 809269065 80742495 679162995 749730670 811482912 141422232 897017667 317072074 600578259 216467458 554901493 878283281 724005209 473248162 108295907 786415994 378361998 180575232 709939085 875641600 872244658 51435435 953777427 120242402 45073898 39470003 253042365 149679139 879978686 848997933 254436468 589442315 586019993 257129139 721680710 565508004 316040525 247172321 370205669 754283069 144575116 765746393 151928617 749275627 848521840 17956800 879050889 821335811 662589428 92503615 196083878 38017954 778675576 396910851 423507393 863816741 666602305 777383740 361247296 179851185 344857078 826825506 270231853 639744172 513782564 4782188 983924918 727176513 623133115 553703127 867265710 152915425 516150416 172222629 537287435 146995133 66858201 617111323 749900390 523905869 77399220 707911425 805343870 42981580 720068512 217786150 394389173 291374265 372070657 178885850 362234001 46995031 125285536 122659954 491251261 745521709 730021161 633333192 502806789 434520200 954554540 156466361 200291805 611664884 806084893 941944229 520337371 627602375 293044436 889946097 282169017 558890646 774424334 420796552 332676436 728990910 928776810 47136342 635142703 807182556 4668780 880921292 788006385 196478037 697778429 13520991 749502434 812948943 587099369 217991945 4942962 275715510 370779743 903372487 500474803 302443192 837381237 476674585 196267482 896455753 824004258 80556676 942387650 444367136 489145154 817359123 915825000 919241144 540330518 687534802 706348656 197052112 463291585 356230482 293590687 878298604 763030348 407065385 645789790 841779665 729512610 510720110 859170622 307114253 520702741 659133249 916044398 342902380 651122903 400955457 273480007 24147844 122230402 163528468 160659905 834381611 801757073 310149347 20219643 512744443 971251428 221851867 351238583 931261141 933966656 858213549 343135963 302117210 793123277 211303694 218350577 154530420 101211798 342542392 252614567 588281035 191655181 442455655 382245456 375498065 830539396 550788189 789063778 172642231 938616500 160179679 389647606 823313653 222687802 381731894 59001420 731178438 13332245 379891887 35609156 216195881 495464234 284722459 660680421 976675554 262678208 54130256 276472537 468388854 517254404 236740262 330602991 516960563 180267654 278812794 748927385 574693797 723530171 811684526 672399211 929420578 105676665 194481959 569990050 183343808 139803005 572546894 927187355 550122841 547089128 34572432 367232087 820932622 207006910 531484382 658942206 910016705 26737254 847972142 792857432 832442009 31485485 331188728 903923285 420467330 975043011 877864377 801185927 254644138 769742523 706939251 869190819 795891718 901117712 4235563 284805636 355155659 517071771 550730346 567467816 790139637 85889182 129876157 427279409 673623491 783788604 539394613 531853668 502687544 986081534 554508264 457778093 334708380 117705295 190113902 189216538 333857018 609761025 107794532 960936796 112620448 963835847 605963501 270835785 510994593 750061496 431156268 87418460 473901910 142764755 195491275 563117363 259067608 693373045 260495735 243960336 609131656 124256740 520172385 353120857 318311560 705853640 630320318 466444313 215335488 308216748 83155528 894666364 452117209 584666754 645618876 682358871 577877957 368453916 421630298 164168861 388357941 393684916 318015080 708580587 164974241 813500261 50771375 150008829 127525700 888827055 194300 818435126 454429342 990769143 69043872 687896093 247657712 865742340 389078001 682676442 33405379 219224707 21295559 876927677 923401826 734938245 863094016 590646712 917388891 161398524 273862396 78871520 355480065 751729473 343400481 193785328 521148653 255842705 328788056 905040325 355630713 159678347 956905870 599958243 552062020 402196147 921586740 697362670 3827889 577612531 414938560 171974194 753906023 114955541 350469930 621817884 461509074 332363082 676475760 349896639 176150432 543604134 8614930 418592337 1946438 721746081 428958614 703436715 857685113 892751767 399845381 351096523 514717365 450776393 680486252 240925781 424936890 954220123 300509277 709737230 160683529 71911380 418263147 930136672 496052587 827615136 503073969 604772058 448258923 773317905 361632332 637940397 523658199 942079834 163962076 634068527 907551554 620107795 33928967 57215580 563830661 408455096 234562294 911823184 28161594 812455466 198675159 625801934 664663360 51650348 742403929 139847356 803801402 945389287 723444275 825777573 490097679 251599462 16702621 137297718 451342187 515638811 166074836 374588609 457549117 52564056 755427227 362221501 415131191 702237655 462349493 583957059 803692114 659502643 664106348 937197971 623705415 420117612 153537037 473410701 812362006 653850983 314365290 266229305 643328131 896326764 947146582 228910143 298982804 953422246 745429292 163721583 767508501 426444455 546186313 540696123 396221460 472113889 427964046 130467128 75288677 109202990 453178591 445477281 148087070 701538120 672059814 866793940 533610012 306648146 553443664 945252818 35503485 148823885 622119119 418559427 560381988 927953572 908250134 954081392 357551673 561371553 918328992 765362632 938909094 494835445 455665130 37010267 802643611 611598644 99075061 386738402 152879626 761857366 196432837 676864181 534232619 553622840 151197156 940801107 252492026 452794905 389489375 131193054 485060276 465906461 700040648 581795228 474648158 328934861 71995058 263758455 863083070 449865365 900908857 843687038 67594848 733500741 943998711 757533282 215659282 334314385 757079568 206808314 971703144 977203601 634366887 124339647 163943865 590770754 163718758 719128400 577189407 973950978 996990203 924124656 107025659 845300504 619762325 3329027 400881008 976825386 111617899 381815445 48156643 849203908 349147445 984838611 291188865 312026584 357541297 714718095 789886905 267998777 849935135 239959488 41666238 598757150 897333446 537383680 522068486 668629670 632638317 137100556 755081165 665788494 567345122 631298888 989021331 698598268 915899767 70389048 771753882 262203384 654995072 465287432 63654249 220782189 255348438 171413509 732508235 738407149 564073559 406291746 517438161 322322282 851802979 367486324 8472652 482747966 634470241 684959414 45108052 249668772 974424376 523497414 933399620 91006268 28673494 727866150 481846715 425006731 218760365 409217916 778784540 153509753 462439985 884648466 685792015 475027921 941892699 477665623 160243710 707930308 19200297 276088668 911535257 848147302 888090907 377498199 685271122 447108400 545076152 197859107 355673058 674590332 238110727 942799295 792043458 409386764 328986390 897852875 906443955 282417796 840356471 346383118 415280695 76880107 983820478 265474546 232260373 208302382 672925700 852077574 983770584 458532253 501010535 706072699 848909137 307775084 846764168 667723432 692313873 238536756 898824203 951276679 339663344 992043631 308290586 302098229 779882121 551022079 801317347 938952053 776369595 640811431 97083669 488817198 88131881 628777104 55494247 942565609 196953531 405331654 997303826 6611028 843919387 890549689 265347153 702228673 218152761 140743869 228446696 401174183 464504008 307641226 903218843 140362528 625982398 830515388 610060722 708406378 640889560 810149460 796087931 23152230 297776916 676469301 611310792 264075036 979823156 576945832 203129197 187502901 515303746 400722136 11087555 984144512 331514118 996502359 286048552 581073005 562668178 983340184 447257981 664204949 179996087 104109426 927335334 468751152 324448653 349167011 472302862 781662621 219913967 3314251 202006816 835624158 123076348 234894445 333065679 395820057 879879064 383520113 332613647 322614552 757313001 211996581 750195801 177884874 815251674 376734903 971533099 610356160 598858651 879072316 756229510 581507248 517965342 797625389 900022126 439249142 985484188 637901157 390930030 216011022 135542031 338590756 733760017 960992027 550812597 496405135 442103914 539597668 318187411 540728109 533939341 972633809 620070896 280570219 531845907 104900466 598925269 923496474 737665691 287014136 28400788 614786028 678302787 339488058 118396990 848424442 348633139 121753266 921935403 33962561 513291282 517935870 435506550 879256608 652361103 493156703 24140671 268701915 939947225 112034621 826090599 738160155 766973735 850558625 795073943 439910508 819031858 579175609 643862585 111524286 285657014 891392599 147433917 459314149 296622069 496196723 932802646 372371737 842419251 489127589 269684091 647646839 796864059 697701291 668184678 142147197 452362712 985275369 636214424 522300306 691151197 743730660 443623507 254826620 414677534 657990342 680395551 311837927 850906357 345057502 967776837 937307621 150829246 10457629 977900375 395038313 910590683 604294809 540291750 392448971 6272432 571086093 24157642 642750023 82087208 847199063 224343583 216654717 148040494 18914553 977856834 993128179 546532405 261213594 641335703 480138894 684453809 420257666 523390662 29426461 787163292 166844961 775764026 719771854 18172914 452377224 152120225 452498359 20652341 66615790 68640623 603354190 818274025 233273900 325998426 473335281 7919385 577091138 218225375 83178336 561083344 235989200 118404028 792386366 443181985 415216285 597952116 466254483 95975456 169228564 41868494 503143244 318837863 345630914 724473942 759638202 353072018 170140634 349642971 166125071 515536195 854651057 504338671 52635876 603856927 307049026 772959339 478731702 53926990 729337514 404164328 286793828 720369151 957623725 648307782 754848947 948302306 855100208 436744489 355667146 388115884 760802236 653275511 679456694 682527894 134603522 708432091 279306727 651470815 695278162 26053957 518366129 830882117 597318434 329234280 681121741 424351120 139873677 840253243 704210389 974980872 98761937 688276601 226196683 570264569 659295184 705168673 93912978 873839926 168669072 253413878 35980660 881134227 213932987 551122687 950694042 171158890 541199136 878951432 554039959 294769943 901193264 95085344 427051230 121422716 280753537 965261081 963382599 685181310 962823759 622095884 43741326 849369478 566189302 768804818 877079764 855781376 856041849 205864587 999676956 596151263 973196798 721857307 948944591 658991383 789063504 381891496 5090361 333212450 645999964 176157214 649382153 100985724 353416628 737256619 627759573 605503015 517566479 712076355 253228948 73676840 301781191 826926877 892850722 938624008 364756825 924080436 71419583 935430227 818346729 503188679 578413712 250026012 141135547 457687769 430678813 241565560 284353211 32519089 80877777 708549630 811939830 606714715 289007998 934387022 121759007 172982822 727018710 987040647 399388939 634991397 264774899 489350094 645935925 375234734 917463760 469284046 993399355 607679197 174777549 621187891 290414687 487816722 815525167 237878830 594670086 873779055 139263645 901648372 867345980 534487899 540949156 452767807 271942959 461304833 782555188 185858251 60656304 879774162 454954530 49823706 699234485 623733247 581853604 774723761 852953049 683719935 387693784 459584025 468097499 640423695 286639421 502338782 347380251 469116077 226960439 960367699 451591712 853816093 691437967 27130061 949701652 633165028 132972529 622288420 937721158 457671759 216172909 8622133 781609639 735626733 352726519 868856674 901521230 256274193 440073703 271695120 97379060 512898129 509506170 380095527 309790841 401498634 138255951 39739286 488386141 903198937 290094570 738663629 35873095 887744035 464103476 483184706 582572162 372823694 263062265 804739053 548727419 447998086 617463145 933282763 973313348 702639801 621137559 935847006 210387220 446021787 786386429 687043371 166736069 322059491 960971254 149738811 875460181 150614540 81480771 703764890 98788709 523509461 550401159 460715996 47643069 580512449 541053131 210676883 553997766 817232024 407142906 209108954 304983822 72052964 981223014 652812749 509662408 33671285 391978561 65039630 970196553 355356382 639645221 633730882 488874892 216906997 982300557 138706834 577743279 803032407 231870297 310202155 108182900 708519649 58356302 599925694 673796545 127680824 661205908 775747584 227487264 928135490 763053366 389521963 496009536 43957675 842945190 49167996 818701170 111723362 262089014 423187379 932670765 714715161 741613727 511473558 468739466 268364488 991933822 707096942 979795656 372850730 558443986 903011463 631857865 682225470 175118720 244362421 28835732 48333767 57768655 939601098 769575377 847160525 472384748 892187937 289417040 815877914 24655975 71665686 406721410 21474238 605371829 855995020 893415422 140169868 257681836 293301349 680526078 676235418 528338441 118962957 713913823 101743301 951469037 708773360 655048101 7484971 310426204 121463040 298618740 376263343 612566205 329214256 964302104 653173624 213838685 23477499 969356670 584885106 774249452 534021853 717110585 23787467 365669886 603540441 588769022 331387511 695727499 750803954 419580968 483013293 659113839 685944497 923196724 659112297 36835307 55602597 399003718 721124328 427283234 907153119 468636579 613423662 911223709 510579570 679385141 564350851 714007239 611352569 829666826 651137265 966580082 263595793 828293845 667470280 784871505 475469274 382037612 856513051 414913148 935179898 124136776 726996289 284035567 145611418 29806856 594413140 139286026 867821031 790108398 77054133 675303442 415351442 581353568 850316934 656312751 24290769 147116904 536137006 920121708 454372956 863054133 320186329 381995835 397364976 624737944 962790390 365112046 871927503 55789704 143147447 492714175 929152062 322212510 461609108 648713673 121767686 965130138 441791432 646057100 724070645 490312156 546695379 115049325 327701082 193617899 704385014 412503347 614554251 44572402 93032634 486731659 7811682 49246014 215969897 306952070 656811708 822999233 559511699 761685526 439617785 802715026 863709067 427760276 831473023 844861035 457781992 77284157 925798967 345089834 544815620 100268976 892213006 897438032 102322304 392044914 787114102 66662021 806159038 179997290 720029154 785050386 906971238 728801637 387332173 803430501 168055522 519083667 333867700 957720465 114456033 511150088 436520087 982655435 817338840 354551868 313908348 986076910 784587388 791578763 77847660 459566072 788706121 531427254 872822901 520290187 946621950 361080417 283270950 930530925 812078879 740158867 807392789 702835208 722497138 862243640 270236765 244826858 894914946 796821666 264808216 399259974 954919455 8592644 428618218 114969970 394208476 714669046 761510262 761232999 895458192 329267188 678513126 821623876 605556182 241177823 564248935 972935372 541739917 689428602 415490218 140943843 320290136 663114478 441571173 124985876 166845214 498127686 439370448 950636814 140946571 594435060 407637545 578303522 751745422 955830090 939043632 398457031 647838937 165976578 259248299 798247191 513448548 682095031 14379747 108111951 657740267 19328362 949825062 355836243 879066475 316343293 604384067 543757607 364325289 538904251 625329681 361165687 330443435 107385294 174268904 153818896 19593276 532065480 865691173 543720036 821496428 708069147 825733803 685024779 154411022 764820641 452378717 825596221 864182585 373869588 195177381 889378904 16978888 776847767 353928432 345648992 937929690 306941227 588380464 960377978 578678866 125167931 184052825 769406064 939743576 320087825 105092580 12546352 45810902 945126750 543968078 193198669 870323451 309029558 160153242 744428924 544857276 650175505 667755211 442359065 829856334 814718284 639073387 483393696 147852205 458769830 494954504 344654131 389547801 381609539 525862065 138701339 92009876 832593581 799823485 183115071 849739109 961389901 198847236 57759662 908833431 970299382 178758116 419532828 126812539 20485723 63838013 463001436 194847521 835356820 464167989 627938027 367193571 38918046 660125046 550781797 42563035 139091415 384649131 691677453 647163240 24184710 827325958 462697034 62999469 788250449 217839805 869274660 756135186 83572932 552446856 712402635 374480321 169358033 278397477 22189073 939123754 192583755 89066709 67718123 930724735 577619049 409866460 926067443 197155385 83254602 27999492 35423977 309004433 504028779 566978075 907036973 379581704 266544434 956530032 299238727 903784671 841063271 18665818 956955488 532985504 734134709 710052785 404224710 803624595 254808622 488533587 723429996 204311370 610501316 49379745 860634983 550165526 364800977 541013759 499280242 636861327 440428688 335774039 117724523 470328847 309666721 322970518 851630548 25598519 532564361 388294958 611283283 10748266 315114800 279902867 870969650 109668429 781737569 226559422 825313759 363643214 984582221 77626029 505011565 215240985 582291464 680154593 993107474 798982436 214126859 884912350 108946599 25076772 537450416 130008750 836141867 217821846 792912313 138278495 229192512 168338744 921647306 14648192 520722604 597469068 859351786 644913832 293967834 848306780 168791302 428137455 859891287 352840240 406810478 821349747 643887957 443622874 786605142 274192853 949561387 395240683 430162007 479773369 638551762 44033595 678945003 532843850 884688490 61790821 717572340 764302515 418781619 9013320 618513717 322278055 871854484 200453511 356655831 33315289 725734296 901605642 469547494 567160453 508207724 171156859 979577810 669471462 619261539 909080010 255981039 127162301 302130162 596614058 333261301 226048209 519951412 14756369 651189376 2677097 795776358 57768892 394823569 739977940 256941932 957279656 396382987 728768737 113302603 693461402 164032823 794054759 660417197 469148824 740148544 196783551 504307296 509027182 47399352 949321029 393546967 405385515 958220562 619400666 13937575 924396449 100990501 441905509 510946571 139048936 779009711 436235597 206528097 613171931 841375696 613187840 86211243 893496217 726658699 155056752 846424335 791731206 230172744 122441873 695975256 981392711 522938709 236998109 310719602 854683210 968504672 893468880 813839601 405238332 866156031 539347051 139508107 672111888 293492008 280396469 405962137 464589311 715712441 398064437 761718171 339144706 623085041 322463098 641835953 795234394 467117045 77242771 93195298 961751817 307019340 612746903 280873433 495161686 176487523 108470047 951357667 377499213 157149451 597050823 372854002 626657085 563126518 291875248 377827805 597893688 174880573 463294721 615057950 372175510 155306461 464226145 766048594 885837682 238175797 738350719 350057661 95049259 806785929 682957451 689736131 841134821 731692418 849075898 223938160 337415430 399926444 523209157 69474289 958953913 836985079 646367850 420866329 662370414 62967863 476022250 267173085 482802520 327480996 344548490 858656984 85565933 381693787 136352786 495649224 889769322 897588954 930634833 819825679 669742413 59574664 753848214 102574131 61907929 568148523 779606328 425989982 181676181 137843823 914881040 872645598 552317645 422639462 505858298 466879398 21666320 515523587 43613528 243753164 225739440 778291614 574211470 971614729 24045125 726594675 564665735 976883004 550286890 471024674 443357487 737043431 865507839 397651505 12358390 478382000 407052325 109198981 476787283 724448994 561634885 584595949 872750655 4833001 519125962 331832471 921639350 29320409 729037410 302020249 922180666 476181480 734388864 33831529 570454095 673262576 926299613 752974693 763020288 691961326 135230963 188344397 328830809 174905478 301300353 351612356 638450410 800395900 152934410 647888082 795998283 320343356 531487829 609227620 792533650 135528275 927108334 509168331 524499678 798894323 16836004 354613817 427883728 459825779 90040585 251793223 449841933 561003213 54746869 903383154 855582653 916938783 418197252 386162073 56894223 208239658 453170963 558921345 136410547 537745622 540392391 464891729 256872798 992309932 450409222 419626774 21397834 943901018 302752379 642291264 356070579 922560563 473183766 822117667 779355995 255319724 615389322 530186872 369185798 155739361 958166478 373349849 653119231 539414029 674100637 797674568 757415570 670060821 39151093 592185512 656639888 556613374 943324060 25024067 21025230 354277747 508207766 442699586 112924837 565732160 479384240 299713336 169319796 937696473 425483769 625770392 394021913 273326292 623266115 649345594 440757116 90401386 460895911 950136794 204297733 920181755 416542206 296240281 677306401 165434247 517109608 349363322 423773888 695136053 244257225 544026598 758311386 405106127 354030919 148812329 301104869 579067716 214165454 198803442 453660001 75655974 358309260 598293975 889447757 613084458 209052533 491230927 98238894 580504490 581230016 995207862 601553679 940510758 503333479 658539724 421516796 1873342 881208747 337293878 126257030 154538426 402458767 464979068 36127170 203865091 333079384 305880585 597136458 445127079 256712723 586749103 745099450 330613080 394825487 725112352 2732852 627520494 799960926 720566902 163190493 862454497 744787801 703590060 273575517 184989391 713576217 228320034 514604643 319807484 628572415 390011421 815398943 98136269 545081900 146211908 218807750 266717772 883608841 134929700 608096530 910047399 370134977 920117165 607048639 149085105 437786818 734145204 427054095 336222560 552446272 375595887 285426503 859037261 153647538 506952700 434445360 958058551 918576723 121253338 302461335 487272064 805520290 34233965 660712653 818298542 669955298 507042174 221802535 641722092 829996699 254153657 922682239 914603142 666000663 585084718 404763313 941980272 114363622 656094673 181792799 535297472 951194458 573313530 239058734 422792240 899678476 220883174 267051207 237279901 623661653 691623732 468691927 189706122 800392150 531264872 808300495 810906014 927143665 854884971 643664164 364459041 269643341 568128009 355009488 676882307 529858646 276894578 316896207 280589782 536581050 739951545 473180067 631842127 827213805 915217496 39288017 12046025 848295334 880626090 612968034 713969729 649192800 652832624 177081187 266340187 64069594 68637517 151255397 996540380 686613143 767210826 766989053 380078638 5237855 913888850 772052549 326620639 65278396 640252087 599839577 558997538 327218046 388083371 860453595 221724236 865826104 672516808 796748400 667938392 921115072 446661257 249260865 372553060 242735539 109919439 616593531 123580978 647615982 971341916 92530639 229109160 403701270 438682715 507524595 642202448 108072209 953158358 130459934 297908184 170620299 223652159 298284432 14102931 755047538 31070440 431052296 155756279 635302267 617009034 430258764 871831325 421409179 330412482 964330405 11171909 339464078 179004303 219154272 906149455 698627155 62794454 901375822 73830722 483699629 526962142 614560836 700219337 383445668 114897364 704402588 178656688 677564418 10703177 840681651 232262252 545602263 543655599 396420457 266600337 79790326 481674975 360879780 557599065 130866037 515916181 45330381 29528356 578813745 824876530 261001809 742027762 548135751 73122042 300237345 305315051 276597660 710460436 583886386 603255767 490774871 297117581 588807422 862565798 327845730 342821653 995060482 516112106 60716780 44265024 842073918 910397528 383144937 170876166 500050872 186563915 389783952 909560899 592628217 356545601 907167964 11626040 44317582 142287196 811959564 768429320 681995400 739775713 360149540 199394620 171223036 762856892 27552618 598819903 665376900 610092027 892200937 606324451 992665789 766012239 820351217 356147163 889237959 568030606 771885717 726531135 108453320 482894643 328513579 377402891 427831913 642251228 632168144 223557279 912543575 461168331 722865122 293692736 476325059 909079911 531605380 158858646 1176547 77496248 265618717 817836588 146492783 368852718 700887001 575732980 870628388 405171162 436874022 526989248 19785029 692264818 548351801 497642698 252958485 741751122 64255367 169333549 653509982 974823990 361038156 672172905 479326701 867148929 71628807 733800419 737215763 541640890 540626428 858634594 363588134 968213513 319471793 211389331 812102142 280811710 909358449 5349255 819773304 492791499 596659148 663970352 377071606 83952197 104274453 912429287 157515742 909358055 110864867 216098281 550674199 838380942 115765392 986412757 518194063 331200190 490379709 220224816 549115319 593193755 499500492 102289121 432001797 710106865 431804517 875820725 816956017 826714030 612695281 602277596 768030456 113487970 239628066 554300266 806452765 729515590 593574249 577055959 384715363 413300530 996259711 110259839 914328532 879732260 479914205 144252195 374379133 598473664 156552003 682475879 19376879 271546059 997502773 456818770 258579648 932263087 544349305 855459280 783777544 628857851 716277914 663189811 586918628 950206176 354952552 381274542 876214775 516422069 802215798 62828761 924847844 284774259 652642971 671071024 470090197 436521017 804804210 394643604 927418615 77409737 517925593 764360392 895017212 472281097 615665269 196365813 88972695 138775940 770814253 152955686 35629059 790461415 410572459 942792909 940416381 764637828 636939487 592466236 612578245 940505810 323573883 310437165 439225250 365807850 617819511 16435259 519768923 883368460 657316238 846832999 766757182 885852440 631702208 590498195 694362652 219599126 535556047 662024714 192430027 420177838 362731202 993916150 457377699 158208432 766420324 519284201 848171778 994240398 625408965 702259285 526655944 412882397 490046648 441249300 799088859 481221080 871636052 583033824 359494308 409791965 948630132 183812572 33221009 434646509 537339191 838349833 689570961 775420976 995302784 660812498 815424923 832246639 469827446 220190593 985372199 351584665 130876677 215096007 16741299 512556606 824984156 695747896 262977599 931120407 563484782 512873932 413283537 635303036 406692721 577606752 752957427 517599724 553481057 416443443 941423152 219455113 588094078 314319465 497163418 671670169 662150601 130986636 557396807 929074438 694302091 167035141 437276111 120939487 951189967 850708903 313927632 941810901 868063971 78922789 392351594 25798335 741232603 354556567 12424644 988838166 704425742 882600954 125367173 412844154 659436695 621009068 965912411 504391979 758468309 225233652 387146360 283668880 624193259 39065464 90281231 41839284 554724161 614702532 717321436 751623876 450544641 564474058 990945690 693133202 432536475 919819613 660868490 492547349 251041089 962384053 726794226 866258407 461587308 937098478 88525212 752994757 944455765 189881736 832389971 137939987 794376316 299189736 671966825 962455125 632769829 547096022 276942132 625979575 763417302 205831165 810947980 646222983 368574939 499086447 40155983 298737333 299310274 478095646 721891550 88830041 508358367 130710628 120286109 947802413 401078473 307714428 997533302 600206351 333218011 657947910 734603351 127510401 316619188 908797831 751411887 148405289 964034744 44354535 622847989 255542609 958211724 728154097 180470305 290008936 156245917 364541142 358484785 872754303 746370714 830087594 689684390 149378764 580637942 986561510 253239044 975675178 902912871 344466916 460805206 56406424 353045610 203052902 836550823 850363830 610696380 365873168 247267209 733128523 201581026 688528361 524665234 315034305 550181538 914840030 389434587 212493735 120407432 14646335 14160256 287642414 215827810 204927296 198001186 395059885 18916804 486378874 116790376 871779358 560752517 61705319 863635321 623616158 840525120 268456169 197420675 587499248 181014997 119105987 406448440 563572731 412559589 798661151 579722828 789797704 380968793 374376454 257545208 522347397 274887131 50649835 270933626 55630084 192465755 783443489 12460179 837254204 78989707 965488480 265174535 979582535 652584292 518594884 201797664 273204067 778290591 62656974 99951660 694792050 734746429 414517473 441755131 493888633 645879296 885347014 656242785 101580580 729920751 734698664 41817530 969873217 695658710 2749721 514658913 520188992 61204163 980050572 193687863 285728698 295677579 795132888 295265827 585888743 827416899 970911419 145341068 90630182 550909895 926665301 575850977 167628153 546509622 888132009 685223953 24215814 798295923 524537375 688185363 388813463 632144806 592654853 854839392 791956251 144751289 272989961 186516852 197250339 150453724 141615297 936876112 15289190 30601474 455595299 819033339 362156861 10123618 685692173 767634172 940659495 206796278 514759358 433162210 310979398 807103999 651561563 28917693 137413601 687483775 287700075 38940578 693496800 764522429 164603995 801622058 673616211 362152901 272469244 966904307 956133868 275028197 528353024 397163550 947052415 266103090 784673664 897894607 673264265 209262593 372934777 568490417 71435943 963872878 435016522 61587567 314581786 563064280 169101111 137024316 738395978 942225507 634320873 937941324 710290240 529667957 104832492 697966937 778850346 589684793 759238960 865932831 541252314 209147423 868976521 231212767 184937544 937885530 885998383 290555872 932346892 616851808 861049151 508724457 200305380 572406638 776871479 760848329 433111348 841222402 618698366 152993488 180832129 192088159 673624794 287558995 714583797 436360972 676177655 851478059 351828959 301590101 349426151 853534774 29313072 658996681 920982685 907085013 53220350 828968890 880962673 347139181 189467140 939846592 838586783 313181414 642434080 19236662 886327239 390238767 25654741 521984955 788631151 486507192 350642887 716872627 721440124 640830454 510150977 484497604 433764285 631692002 492553906 960110681 506824544 745991802 213329963 446787618 835388027 184946239 186808035 186754194 27654532 366095542 462353075 381803872 83475929 670099431 991704219 306698759 807034938 2498017 446943035 329215045 889212746 194016564 313824603 975558816 751889425 13491573 167693923 179759324 615280252 929009597 688145123 514373254 868123100 604338475 897144077 657161581 698320739 578191197 759206710 913452579 773779626 404866299 494391385 528142976 295748142 814043181 858848915 826622495 552048590 923011359 221502376 299469536 404280143 228498564 354756477 352158564 474279128 736061968 503685276 267758484 720159094 940846333 158851763 857986331 252079001 626915975 463204629 506701287 34067861 943222384 518569271 591708332 339885603 121289597 595467060 52424545 406607581 640913398 588499018 179038656 739837125 163142698 134338907 496495562 747131071 558164201 802387309 238444097 644704274 666287112 227472426 190404909 765175530 106019553 489373793 300812888 965164249 62395088 377704067 735593426 412944722 626024887 339249958 160408685 991937069 783712890 625014662 73435201 246351398 285742468 982255103 586846506 150462302 330998081 444872340 4124997 63191512 935353506 61011308 960289143 278505469 50879900 435182415 189446630 11864857 535060393 144198189 622527101 821282779 36939845 157880215 702198637 4050137 97134450 88527172 740855718 114439434 567653941 928374158 329390434 107736138 611618070 578555378 597916827 205822425 277967012 189122452 377436048 349357788 627772911 580172728 436156228 600628955 338441484 912594506 376871935 39236673 70243221 673792087 405188043 141905632 673325862 217307794 323978488 492278890 968051169 338445264 891966616 44328697 486079211 374069132 306329348 864633736 143317229 188346980 321396309 373074551 126090387 832327834 535612651 138553355 160276752 54766739 332127722 259589867 860714649 939075419 694732216 465169060 269680869 526412576 85290113 385304615 532139444 778973619 562548915 17928774 145345861 397343498 36924290 552654394 461893853 184721345 346927461 260012576 247086919 109563796 854425239 83563383 533156175 936008678 561413015 408456611 611938374 771870781 525460904 477283437 650642561 344305347 94616914 129082498 349243354 363372743 672301279 567297007 481117741 783832890 824380639 357047979 178192348 91606835 532483236 513663246 521555020 771246187 788548295 304497746 677426278 665810370 93313441 869895961 400999191 317054392 510563283 759588838 578371024 284175604 180672190 751960482 19068166 588485825 683370764 224018457 690310323 454760844 164645 990514299 906770643 326035303 126784443 435913691 102443496 141870217 276995647 42694067 882624887 857228236 847885161 980442718 968368777 438028078 119587764 542180253 975790635 503284816 76546015 325548307 227171310 416660218 343253357 929091785 12435559 153815957 742281510 312381867 741906864 431885231 746829204 415368712 73620454 564493947 407614343 712955926 807745449 540729166 68659345 773890667 964502175 383025699 483627403 318408837 119463408 97527320 671898894 314555716 794952907 377918447 13142011 286735722 817036000 31907470 18768372 589794338 63917285 943768447 986388960 296226166 678818066 271421809 144637547 253614296 329798564 194262709 941031043 256944538 426359133 127507906 23130588 363860341 949305346 850685361 685142381 342864646 757479644 7048897 182874609 335145036 839282488 25617108 246322791 13797164 197296871 385085937 883174035 295539693 752108223 980077248 81103739 790340541 798143255 883052817 554527210 369030954 587408463 753107541 948197616 344046249 125402950 882504227 253852767 318651154 402120674 618530485 516517200 543667745 522283404 734728040 664104605 163904247 623582641 516153152 760197476 626538648 866376770 574716257 492077962 191713387 586832949 448300439 839757877 757784765 543174145 74032335 553345105 597585214 833633830 672274332 2498829 362167682 121760163 820825779 882616411 738150785 827985534 120433519 915341171 425874455 713035328 418934349 369079632 881964933 278877302 496157041 99388721 984613358 238115633 777416992 930188058 173376475 937164679 342974532 306057297 669968568 174447120 147369195 356799457 576734036 878955369 593604296 774916890 766244453 852754612 61576625 640053775 927930626 842288150 534318111 355301910 561499431 680091960 398840241 218402892 495056436 439073735 248169897 240803855 458556782 84065781 929486189 380927874 662668925 83580149 283600135 741018124 915002860 433264002 335203750 930875097 805812141 340082777 524855835 39729495 633389970 296569530 467396445 117826491 98455509 192043243 648605957 95703418 499682705 380206773 17946067 7474640 117275974 317151205 840693287 469924924 602293081 779348684 926383240 55790338 104802449 170079424 375816737 475841959 903552156 988573337 796512063 206296441 895945352 453561652 232135124 135462405 543756618 823855092 733229047 307361695 876892730 346014012 79983202 24550365 798867349 274012918 940099315 736187420 543835898 51597071 333972267 23002618 178467310 875998712 712869554 244814810 521292888 185544487 585690577 93784419 637473029 610591636 337918454 9454593 214347301 126489148 755575348 464118627 179986380 841734306 900219328 567616507 191328882 206844745 248920181 312993665 700745075 635964987 323302225 707537777 136853904 673522565 509435638 778339208 50603885 128280504 184510506 889215050 115025937 567552106 242657367 973000063 425183081 996117683 529510411 817096882 315608260 601884081 795742073 202796465 23064920 501692676 90768631 354227472 918146236 130830162 48173438 367487654 262468972 347267780 739841326 871497229 691561289 52690311 214677959 918064422 155099158 961478733 37075760 138325139 718935548 763122889 318294003 923665468 255367174 918940215 295489983 291364299 929779878 314470353 185010661 633593647 197031470 192334683 72139740 231576861 845186392 560213912 128335806 545106826 357198783 219993810 266629320 879322162 482380388 265038678 89887198 500420373 481364522 371573237 887693316 26781428 155810393 581868677 727684838 724798936 813338911 834612830 801298769 50431372 319236106 319825630 424333752 604559902 410092175 962850277 699557552 737509474 969932423 532857434 525668212 955340911 885260460 630612132 848538721 447006752 524135201 352814897 770615163 236016531 314685415 728778994 169438951 546087854 136820585 742565853 475638639 817735829 148207857 844967274 977991937 833261109 806984496 861222679 653556016 299173565 443491514 696703204 612987825 170340639 17343111 748704728 389347552 510161812 269109876 384332410 35030585 894086165 193000384 232325976 769973471 464154850 441422735 393685380 497749528 457365247 397153131 856020241 431385038 17679538 699785150 874128283 825453840 524541959 157627992 343523516 113753743 228482892 188141807 307913880 273185057 113416597 508457882 315672658 202245698 727324985 230326102 162739348 308224142 573366867 118316673 229900812 357816904 865819970 457261922 124906473 59430871 107732265 768382623 845998178 75270211 781161072 501458372 232618287 431190460 561070401 961958339 769859598 378490900 899660299 849071471 22314303 758506304 511951875 2845696 421113353 189109210 438154654 354484114 574031155 714084258 813770009 873448869 833872779 211236856 349007089 261356446 979643491 924844132 963150443 990519621 673275406 399095567 778391053 816613702 368243816 677585223 775312419 801897392 880332108 89418751 913584955 301122680 576843547 132077644 937886377 631502327 806838075 988073961 881912580 832884072 440366742 231161268 215381671 716351851 300450839 693265967 631551025 845438597 501682993 311271424 64447749 663258014 451056727 241241713 825969099 625933953 479908229 782842352 576727789 40018015 684208310 52851856 887694107 983369292 71155307 642648199 831528904 865969089 835581994 621665966 364762538 242557208 427494653 575622404 726976317 491930132 476498415 615457067 256615233 627675734 597858451 170487529 925039928 47479272 863513469 683550889 533663721 654304183 103691974 802147320 456062432 485548049 793554060 847331848 269142507 230713643 48802671 106819632 521154974 930106781 267020566 336134761 831988176 708604643 43158184 361502675 96835356 947475422 869696852 460235566 856452705 871498577 570280137 172221282 27624259 423552614 351999422 761252343 922572455 749036838 442242155 102332829 886768443 882898692 649918734 937660070 118454764 927564115 185545832 90318215 995839085 319436235 343816253 510695771 377833399 452500744 401404376 695122015 944245379 688365835 771429508 473709687 641225170 150505911 982252564 20860840 706837862 776234837 167824732 268403868 451222086 584696593 200630965 740409633 788626238 358016378 398194301 868496042 921178460 264560390 888168853 275161292 658705012 22498955 206390241 696314818 209090973 186134471 95346892 709250282 746024370 845710298 877096897 642763590 339176915 585917383 692010675 705262588 45472737 313257718 124305558 319580375 284534533 808116661 149841379 407043779 149260329 532109746 273587480 299443284 762019965 932477571 392233782 870506560 229919220 836227614 951236673 816905184 277572548 119886177 91636164 449479092 987854058 290863755 98970442 978280924 149746340 782414785 76869350 254141599 802323189 395487114 174082476 819677928 719448356 168352084 993370677 29258436 617922621 197578733 110602527 936819173 62069646 453822986 849909643 160306722 356223275 181141187 834192798 996610549 544689772 90321429 724345600 287263483 220715114 758326111 551383904 852595320 408354437 64975845 648475373 141648848 2889440 780125008 940630750 75310351 678942947 754199596 446222828 480702306 462645689 266935401 364249811 634130844 7234768 96836059 403625685 228708018 401841755 887652026 988596790 981541439 550659539 945194531 383346369 500782337 252889714 635128980 703743553 131464538 31541174 480105588 246211849 288020944 723507172 296571529 887019629 715348877 647760515 552291968 210584903 562784479 537940189 223674728 744670835 800187833 86013569 961825847 909024082 993085489 729908676 935945796 349540939 97219328 606163515 109827531 107785030 279420933 324507458 478737004 350656559 467219138 959089272 752765869 346938745 49066717 851376193 903732595 401205912 830494881 621684803 478522509 595046022 866192250 287137257 621347113 53339711 53361277 102724835 439916381 262910276 879733469 662700452 126571423 240981020 9582199 42485219 462013261 520604879 8157767 296535322 821497639 515162985 606705905 45377290 862478288 900165245 988127033 943117877 526169168 279342495 476222603 622653539 434189461 420364777 366061428 976433438 44529645 11733111 410044454 519462453 685348749 286492907 410684152 197228605 286738701 485883881 377804516 139834635 664298218 227091356 983105032 165479995 378512131 933483568 153247781 186954157 280157981 470858837 209349411 615408642 557621599 662835139 511359371 717946147 210271958 999045552 298557195 555021499 742578674 309033307 978694902 1401016 978710279 324200581 650708162 492142542 84626126 418465267 415851656 81011699 233817825 713242094 945673607 754946788 927400514 973314754 898688160 912899743 624050645 665171266 905476827 423119335 815269601 775948098 450222562 221634244 712899475 385781276 226980993 270580992 635790202 945417516 898516780 381823658 743982092 950065236 864042105 201876631 96479520 317924473 385012641 103901916 753455986 294464003 322658052 812745045 440857379 723574113 987884706 253583394 751961142 929459587 526316194 751011365 613609236 746256478 62584783 237426565 656126217 576681836 532386837 14789677 283902660 128511529 668626697 952243277 811733211 927783575 319621215 974097112 375660613 511679419 769490033 282183173 622612190 450234910 120758975 311963599 280966118 862987340 839181929 290354293 347281538 389090136 884829367 10944250 160410682 104524118 459906962 780285350 183290234 360195552 849970696 557368451 587633169 832699538 571229387 194221536 266843060 303064974 500083891 998982354 774042748 785000441 705667896 461800878 808587620 536579196 856637688 281728657 337779916 825148868 678300215 83045848 215189753 618839810 202971994 553153704 518509714 794681963 60179819 14647143 765883172 566045625 479852696 212786241 122056608 86061224 41453748 503656356 816249560 636065658 276399541 851345092 367341573 757505396 246573620 356224024 946546500 486493022 941338096 719921115 328189972 540579335 730562123 767424140 779805657 501281983 916792011 984582510 622445149 116910044 534957979 445948169 88244298 271990069 628534279 978788775 792952752 489011370 79984388 912056792 426057349 561041562 795679653 490648302 941316897 297931371 425382311 458819457 481385662 536595717 445535206 768609773 689247230 873539927 743349989 895770319 275835748 572059345 45855563 809292172 781364185 119948777 123395680 204034250 756904233 521569430 788935316 777975029 835435140 260496600 783184889 856019643 775764221 683145006 827256004 446915472 675919374 927743262 551510992 132082731 637534738 117968304 319150874 680995591 601645258 768130035 839063110 139326691 478938073 743589751 520496409 722692931 629382472 477903570 939638269 604081389 510991363 511284764 957750400 461645932 100015705 53108594 180857813 788544144 774246016 47080310 589620561 601094379 462167310 713754573 879120623 146098262 16080257 217928608 890254797 66753898 563973817 870108700 57157293 689750280 998289272 319220466 835665013 391154386 878267625 247432407 737593519 470675887 280769814 998315013 645203466 177023051 861707633 693769400 20665047 164529044 439111500 120378803 371889036 667440958 247024224 96864441 691708740 722581056 194283338 160909587 667083326 155452245 721713161 658816528 721721434 490622332 217563778 919397760 842470303 680845433 103880444 576112697 806751416 423349585 553814181 853458579 497331569 519334098 740326411 138043627 201847615 551024649 397624227 55959075 135682486 762381513 869413957 875675680 271603984 917568555 137696685 900325451 959570093 771026184 974182652 558009361 125728653 610282113 166891318 178259299 562315992 18860664 248192962 992323895 122920022 420312084 367270125 577923589 230424312 610089537 45300327 887236682 579227981 331938350 366536132 176464648 546037261 761254349 64941820 54813764 769425554 855875670 455006955 378840455 247198554 179106500 65807314 112969310 355373703 1512534 928128468 795445979 338799711 305385744 715759994 610158097 289234380 730324023 150371888 370888859 934239452 404936409 541090501 36097813 946194242 465460803 963039727 820733602 510021843 843958408 552575173 168701285 833421322 508788993 94574915 360461576 127132293 173580488 832265417 932013368 296404870 85875515 883742876 149228582 411108980 981362815 211374692 798622983 526605143 969960443 116224172 413085333 975697247 765909721 131270502 776396685 664858461 11914888 933936228 428614959 330276423 96066876 549465056 24435649 309602233 349131372 639948021 476258060 924314223 922412884 546052131 442994909 678113485 2409841 155223503 846369670 922202455 544766215 765743808 952386138 899150649 25776030 303770788 492659252 936332479 873840257 903850633 844147697 138940382 632365886 746935652 487473393 425005226 138828840 556634253 280747930 49443294 448024280 106435649 401129429 85813591 539587752 198778399 264459663 69121689 967795511 567541676 816111930 601278792 322681576 883173583 90181705 725255088 897523554 765606485 154073527 397878079 251785233 586667630 522123905 258031365 170697380 780042030 811937831 316709947 540756877 474277645 115565359 162294969 110370436 675306855 174910370 912048510 735997188 951288573 263139725 692682027 659731661 948362355 580135810 411600520 69540960 22499536 115454228 514058494 204228486 634046465 774706526 578724636 952377802 671655765 583625085 881022227 12135162 302449666 885408529 641124154 123154346 688442783 400929985 31573130 691711920 111932584 488211636 719430434 376320169 285798142 999537432 275734724 271589491 325714020 126008478 853642582 746733489 135255811 125823228 299074403 648087115 584323558 788181354 959216792 135041003 624977279 229601574 470780487 206436992 709117472 564934128 467065319 755542207 564763267 240400014 901920657 518135965 984476739 309036361 812327045 20838358 505719393 480795246 694882211 761110121 434182592 132839631 573133299 267570970 645542312 492351551 481288989 574768111 60944967 400607258 997946866 209035444 431903019 136976314 886721249 380199799 637232585 702622979 494895234 111921932 310968314 817368792 931548687 238840714 691554936 619356579 185933286 930037963 653703014 655100369 801345545 60825840 346747589 799541332 33598109 966868187 309387520 500128543 323065966 178494644 25312609 640064942 813403498 326320229 642136729 60131195 419893026 105308702 484320572 195195530 161238860 151653073 570651202 699257310 538657859 381164726 426628488 565386753 467489157 713992137 505882189 840967552 420652084 320732743 495595445 175037805 784244118 79561013 398585674 96419804 849991573 996068569 17273718 331663974 223852352 249215295 409114121 821370537 860933960 261979829 411117241 110977221 442442372 544597583 835043229 230578656 228721261 547384420 485567410 525278884 354928547 895265039 504977238 396374972 422851174 808681647 464242896 946742362 823360797 387143271 870089926 712625844 730744019 592814238 503219908 517310594 114435509 47232385 305749948 590326658 19650965 136342908 904867969 314322421 819205738 372536773 953316427 390913823 866477774 184876753 750182710 513693130 342963838 308516061 529481410 362292931 693582046 484169318 318380628 96479580 675791219 779750577 931295156 596341225 753810022 186763844 196453774 491636291 988039944 200958827 678286321 145289800 462744648 503579828 165151442 761932376 950766911 949318003 952916618 779417050 312801701 178806335 151557716 969588661 856223320 369942899 611632336 382485207 122330076 977676206 233190531 572357810 715662550 622692947 357667925 399217082 137001616 333094922 996728849 245866472 804839801 253699389 242387688 197802810 389226914 961728668 549068270 133304368 154153793 203203481 534803100 787340881 481562930 671108845 489217868 346688676 105496945 44225809 682496961 426871863 258945441 944805574 279443868 305936028 574975880 235072910 953475303 628018279 989109648 660401200 5104783 668555185 406016328 700226872 327028962 583194776 862564321 347447156 87225877 706440125 892474034 269833336 750063808 951936708 716793269 693848347 452764255 99835095 526385159 666247672 878371283 836085540 453148780 35077102 899569119 884715354 275923400 784494240 550346669 302394928 395249575 23941366 342363974 230194143 32106678 807749018 110233117 356485795 636387655 917060988 662579589 353171261 730509777 286146127 224288566 759584628 664539502 853520649 117456332 495992975 505383516 222587495 406988616 970406364 175412349 67703143 489780109 692822829 283639766 891322316 726818532 847637334 512751379 406716061 310597241 528622768 581030402 270562982 753886427 866316185 966025747 161848565 62125184 15346418 667239135 108984158 144214590 364570271 665092766 667937016 955301331 871471627 777861295 731542686 868982367 9058977 659921940 3394927 246426341 863407188 314932211 119352655 762594510 785586200 116278806 693396324 906109029 783223910 932393324 221435545 367722331 731853244 889469574 312676382 55704901 339799323 811526683 932157414 257041433 287660680 49082756 102290727 555695285 257034635 14947136 666834142 814063960 823318450 217926513 831196744 447128615 146062607 55394398 313723754 953162665 978707126 994711791 126071179 944851788 531583297 400446260 29975477 860600798 167385932 424870623 451757367 547735060 924958712 814680005 960747045 782648582 423823212 135592032 600529366 296356017 389861711 271215696 771794789 496651892 252150096 74745045 60317746 947935123 457577887 937391447 751429214 62992823 704840049 934950879 822991698 667215724 152305023 243395995 888885304 119625378 111987335 760507741 822354048 406233901 274884554 616936477 89040477 996819781 751345548 418290035 265582918 458966535 789394328 821351454 762978933 772206065 815028153 216698495 206557547 403585898 515264066 323591454 951054442 491917112 671696519 350502180 539830010 96672008 247121762 700273376 728938085 970495465 456199599 966904899 969156666 48715473 906678992 28256611 9001165 204331799 465196841 617774331 96831414 526193911 693982373 592772330 868965454 234302482 951424303 780393648 444425269 146114539 227416378 604018676 556941263 136886378 12662330 293901568 153159362 915428957 144128297 596647747 564488825 21873138 811339011 517916622 459558052 772280127 725132106 941228504 963518902 572844219 60061826 548636474 49209702 705891777 181918902 188187892 364642094 934110996 620034546 978601894 28175055 989022038 821060294 984582680 197745355 718637967 269662409 280231858 991178474 568778157 364244756 801217284 662748342 101190910 465314499 842558528 228001790 864052919 393467768 106793403 44405590 44229744 419400152 161259120 11859094 982859942 713084427 982585468 715006295 993812792 442751552 133704611 119894393 655142891 908826407 824871882 483573664 623870182 249764469 915707771 678436274 814150966 745129828 535937124 160161114 478338891 542416176 840067544 362647177 300669306 188851099 436022092 400900079 999138937 853291369 313365723 561720710 254688741 623895781 464856515 658713864 350179007 968254043 425209062 739603060 197866987 469965979 895493962 807302285 691683504 433172349 925163161 50465627 596774715 487034455 107995042 136162984 71895323 234519176 877949142 315037315 569771462 88711153 387482316 283366849 204481811 612622711 347525309 816544887 912582078 815680899 771961608 507648129 168537064 347167873 652327343 107960831 982789012 179054436 691768537 617099218 151271211 259477025 645955918 513127459 853026297 531899439 669787902 444692189 683357870 715612941 411591546 630411822 538819037 525326012 968022649 545261834 361388160 211357249 758148181 569930152 257106034 564176933 998924427 219924483 46122739 239816949 526237759 597872730 773292840 630140865 940845749 548860848 616849561 845680289 445938649 839133772 956441010 24412459 911114424 453196859 441989186 807171327 352595461 764497865 291648510 752937020 345198229 768790540 293429503 361331207 698194403 877985113 964532800 56655627 457611405 855227852 675824673 916512756 28623573 251040709 73445607 986644979 135938336 786719334 231443769 662929213 831399035 586137622 506003108 181005196 394023185 533989632 920050201 534449820 437722806 731863445 238024298 356187311 217449823 94979846 509642448 194487050 990844840 709874123 506489192 62222454 578166605 197081630 265556913 380438464 437586865 534636672 903551759 100952633 417354330 932144180 847712588 569089078 665579378 792333759 791736594 270935953 785231944 463098735 622834801 269704742 347448269 43831760 503981407 67971671 902872344 205618232 112846388 297705865 637715938 834584380 147489322 590065317 862279947 78023993 135726051 398029463 336993043 373360844 516961250 867839186 856950945 973966170 970157840 765382091 172062976 161339785 623665977 230102394 35207325 611517381 303354253 345730012 880863114 46804156 591528223 934087027 369237503 433231842 942057321 69720516 503931091 670922734 994300614 113536984 69045255 747579739 123540727 457051324 687573820 240865000 691130271 649576449 874874935 962546713 175802055 959121468 472361828 222089139 132157275 182350727 826604624 109958724 51963306 252415998 767828014 949046424 350504938 278431811 351382099 446551109 580840625 950880251 131846843 295406112 223053693 137406543 174253697 412569798 12041006 641212012 736236650 206873877 980137095 375058947 363729243 704416431 328151728 600254409 654693087 293172862 236521398 902926328 763004322 739112746 122032394 675414733 124668408 356069285 371938814 254508296 267638871 242376096 91165771 25323119 616537560 636933651 844185230 38989899 699969722 958796217 623490246 748527081 981726431 112961425 379656920 4693786 625338958 891699038 286817035 640055987 207012783 414042664 750866573 700140302 936349906 469202617 329604076 348910728 75914024 450170401 629671325 615689729 266428488 670755891 529734264 380901727 899496044 748012038 153718841 350090763 534625521 877316212 547271681 851382641 428610267 680543390 830143188 449038725 569345870 37490278 490870297 475717433 400341526 577206515 892484637 534144776 112671776 111626545 897759888 728522607 305510399 151900750 614010118 295342446 187879528 420828734 413093239 205774091 553120950 51260985 979069631 921718223 832949606 731830072 135370527 169641287 999155868 962038907 212033722 283470212 600266397 523322373 444294681 5513627 941450323 916741406 347920552 692504102 467962828 67003088 987325238 458109378 198583995 95636587 449698937 58982287 176254198 296223234 723862920 649392051 370890998 865822956 115262047 781786583 975260250 53322819 228764254 615642024 781291108 512127848 727808714 462851415 211975802 206436989 694345035 523683354 721949862 849491689 480366188 620028073 619021335 692389848 496047135 44178369 176633246 388511929 207932470 842769061 524963890 556736958 660273387 648225688 850859884 797586527 269741913 855741540 862396428 668253143 108602880 62308566 390774386 549970342 703151941 710487871 573773605 11995149 6966255 248926964 690628432 842972309 187240876 729023183 190001472 964975752 125006730 272983469 140286183 608585078 684169854 806071534 969926748 538412978 362487776 546011384 65734745 185762003 389521389 262945204 385999036 783608372 522704452 78562576 964857094 191335283 709305450 332830587 429491935 184511733 809446470 955951723 882445456 612919393 751746725 709100250 62908295 963778849 356159927 222076869 704456407 532138724 861398928 320767660 779842485 14800415 227972776 411501077 712204796 943840391 176343643 552808970 97355946 829712792 580383082 896439446 997784161 374598417 507948665 293882443 814609383 830357366 931669135 283430079 105862310 954458253 805003161 776998154 989337389 757509601 524775142 101029449 300944301 702199107 2498988 607718943 714799740 771841859 37343106 752101167 475438229 341806523 462648548 366054819 363133975 269897285 600581555 417367976 980743362 877737664 124732338 759034863 675455101 184255951 328670474 419771950 562389458 971286361 623818950 902038429 275136112 272233226 662293848 116252026 992983464 726188753 513026323 291904389 499502833 534967648 28991662 72362116 378516069 939601584 302496199 976359616 519604545 193529466 611696990 49124999 688101481 129852094 43935830 60401320 310050017 12587584 431408119 562332410 147952725 386815750 347123823 715792597 103201170 429898459 497972044 155947415 58703627 43896784 749153795 58476832 774347605 559046326 295800429 807269462 521730475 541673892 122474308 941072290 432415850 221199479 573627563 581953906 970109334 563794765 801139363 525077173 383200596 403543305 639741335 592639842 998012526 131588051 763640017 31885041 643268306 514049941 227312898 36377312 170553363 986516606 635197118 342576943 267655654 24290179 994450685 730371300 477207719 564607705 62399900 67986568 216652242 412299389 777563098 570264745 895420042 866376876 919065307 475737174 262786069 976383083 163099177 644676518 529226845 805666304 337900590 927110705 78236273 45022070 943355578 451036565 707896578 612399902 281141123 516578290 61299430 832301065 718033056 498711151 33344409 801260686 231667982 820798899 555866039 740561610 629346603 919810668 549819267 311418651 109766974 793435084 463612260 335953061 238075373 367028742 773956194 177178061 973820100 669797078 305397421 810013888 390044853 17468918 972586519 917343725 341350035 668773290 623737493 51683975 768622486 508678453 139582145 854670084 243998170 821588833 478489179 405678496 603048159 883423484 296854211 605913307 315023882 534361941 84621185 792044023 534930211 549913283 287246526 896878971 116028118 171204382 217058760 553275826 634260274 561191492 46307730 880958765 450718252 275111574 655030065 328128317 65595933 767541112 54883936 100754042 655158848 651279316 470769661 789702463 919772469 752744088 732332170 186926635 214041985 781587763 682392237 355022497 304389132 17045020 995953584 779169097 297419425 594819403 562059777 371060877 608571505 871443134 965479859 911052573 919018128 299966710 215390460 347209835 239844471 708625783 53893813 492500272 786655872 975190347 67288797 129022949 891716206 295655808 75110678 112950091 658851298 431144869 103354150 128589539 299651303 583781969 441363320 126173047 734905959 66571676 976615321 52617103 37564595 216811428 948882107 549841405 732884479 11592458 294815285 782573138 174202083 782946162 139121664 88501094 558459099 656542215 401076540 674736596 924562632 745994740 726593705 11606139 637260654 715663596 72863023 251184894 498059764 383159203 23318614 977123909 813702246 324797522 954906318 774006010 537393206 530628407 813297385 193718797 338146999 371831571 21469980 329086257 504710561 545249706 838100098 632083804 353361296 529802310 258421080 609883467 798274181 327461429 971552130 179490299 322290787 104934726 316356357 778645297 67411827 73812048 707132043 604781044 732785377 415393196 116144098 769326349 980790076 775348150 314728573 579815310 733699322 853078351 706774513 6861640 440952561 634004062 315090554 23493459 569800415 229765194 272258419 775650954 728232932 733230722 402052577 646480908 920649987 523146485 39358185 755769789 624224165 351904410 662714966 763307714 807804949 891043306 148934932 555721225 731298308 394290017 480576951 434970815 3165959 923503616 64333045 663221975 530651412 118385102 747630632 579955082 270198025 890471506 183964621 937804242 361610021 378997019 749326343 265037037 233154957 55402040 712995612 233658080 433252040 113862848 827772407 575172338 417535556 93295948 399537829 667866668 44434127 990565496 645347032 263286752 493124382 512697702 728349799 727456799 832211017 703321658 910064076 373176385 693998669 908010655 726715044 877766497 378732681 238422592 301673011 653384927 566471233 910659408 9258461 206595804 932101918 582340355 610196910 268925633 642424236 504546834 690586835 504545720 551696347 678786363 306482207 314166577 611119487 16033727 888649351 663080287 172846800 36700643 223488422 884412345 817136363 640946031 295835706 519850361 898012751 445377074 396172965 956709920 259508064 57452668 302092653 319362544 720136423 885041058 67424188 875688560 234256528 626074237 138926048 227055852 95895402 833900523 777117644 205061875 527542891 223096653 678931350 186880215 507020010 423624968 473965047 396194864 333885219 667536132 573346510 491149402 729006775 374645040 838097309 844569842 590020905 206413819 891601930 263890524 302739041 845046493 94207584 673468480 530976557 135090892 740235787 685617161 930739643 312739015 245885984 754832741 929345569 555255375 872661970 885981896 348412630 418929129 779001086 192142824 256996149 560587677 363118752 335247938 287444993 805480314 271497052 825870228 726134748 191696912 745881590 616733793 936501198 365595380 49696730 211753072 196775877 153262399 61225365 28837709 981292815 798811663 699649369 706528967 312470753 43799813 364719485 382670192 304330964 812303558 115346171 800454945 939330402 749674363 730037745 11241331 111626349 510288720 763419168 508106310 553112505 493726456 954797424 815117374 846817133 598842919 462844010 766370625 575598742 702626327 685060284 584932602 238492580 22347780 828424121 755682649 239022828 133346736 287895255 961997585 352799524 304275936 544290351 42470425 903573481 972402908 995447552 296971820 143211068 479053555 5170732 226887497 93689601 464853237 806569657 260753971 749483903 451763895 974032465 865146609 61835747 974729619 517590466 790257487 354358204 931247845 78273919 856998748 960818816 319820431 295088158 769744874 11201030 562131829 70579416 295743762 694543626 900410370 485830157 649293485 39645613 548688546 736247741 858962651 221250546 72642118 568151567 584835200 237621314 654876899 633429454 331192258 929284585 651867634 187588326 816230541 791249815 516121842 335695084 214990095 566597087 768851426 580289428 561152572 769138619 136636359 882775864 553149515 698361606 165501740 764471640 276189494 38864640 886279325 409891604 303507774 655035086 575376171 65269684 942261606 557569016 372701419 364765473 759740403 521355498 145476471 469581417 862742258 752713587 560631403 51306046 268587186 215085384 587993577 406036344 588851270 140471426 956640022 616214415 811599364 150527516 51037338 994176801 7581192 261171830 774204708 733622386 178546866 162326997 789888996 297108967 906351395 727952608 577993487 578237066 11282373 859492644 948117087 187546762 359948992 693098386 6754704 763945399 757088389 912814332 711470308 28880906 131940935 789159067 371442592 979327515 90476669 389256844 33577101 8648105 267410274 755317326 963217016 63928854 453489013 624456517 37935282 23265512 812778489 58271035 690822544 363419210 712504694 539918554 11066604 883002760 627446326 567469107 544841378 389167511 825893065 121099577 991903508 642934154 198026882 708445767 254915495 96434974 344898039 993718422 433597764 915940655 984230788 930539720 447019224 235743809 219977161 813860704 663801300 303116536 100497960 504184135 205597869 223291552 295058760 725894729 492192093 839826854 270107541 330679190 459739104 962992668 936683453 390137409 428847800 418926649 442782516 792921540 49372010 93399255 399794865 902690427 386784511 249675251 139050159 955469348 381179012 73738545 519357421 269672549 150000522 666682454 799401966 760971590 277424806 521447884 612214650 88767923 177843698 665869089 891483931 624462843 655014795 710750600 253062049 254928980 407249937 488422998 652333215 62895444 957674282 711281542 318429419 652833401 235932158 941888566 544872738 342306979 163217340 271506216 158716961 850610325 910269460 814284098 81859469 258463095 189731260 586404878 66502732 946961238 391015660 973094459 742434058 544361379 974536673 172276250 865282742 320111536 390275421 783431201 96985346 430501687 467965221 911578988 390703334 577180370 730926722 805364791 704571165 60416643 884217537 977284197 133425830 979961902 535424435 913047036 385495876 434985498 437167661 528206759 681622015 991887221 18237065 260188978 442055585 217742541 486398756 312929810 412109626 140819607 117097694 369811419 369448605 695382955 226707357 64752327 797260000 852996550 896989386 615558710 396384992 444091398 850611666 13293864 668233147 218056050 627027622 906075333 544123220 671421808 986250811 19146966 885406418 250082381 927833355 766545993 521760545 516499897 489953683 505074608 64807791 886906696 62515923 117560258 497824688 744962802 301586129 275558873 152463643 710813587 378375958 313023091 721318059 957839212 661875503 31815602 518685600 838365344 336704813 579378652 595970555 681762744 634536486 938922459 11380485 635276320 521361586 805607869 972363208 993304231 993782126 280865077 14322068 54481411 577504636 442778648 674756732 240098635 910830849 671615202 418279895 437100155 577487270 916006703 268027583 118324467 534370072 693858370 389150357 29694968 115458441 805655937 634709883 155211058 345691180 40876278 417363160 61775660 332360124 773733328 756522968 689819096 263839478 416153312 529695722 294935304 560333082 154812701 9173312 125384438 230863470 214110752 418635090 248545981 838281403 221819048 931531611 219870941 226280910 570937624 228208346 270709179 883590136 750421492 487525395 588430878 448377487 527242856 686030988 624125364 507874923 47247553 97016208 894589323 286362217 748667121 550690479 836760 927346156 597742863 436813372 260576819 21065559 531115989 931659726 514384537 899933332 280743200 452012223 651405673 526265744 748873332 521034928 314593320 209661116 227874166 405852163 481435325 447668622 555103343 834519136 647227893 546408190 834034896 628821809 604455936 369354249 588516264 785988133 961114866 937283122 816592944 791038384 429835075 694761980 307686464 188984714 170903632 381239665 556286679 253104940 26002135 501980830 18509974 915911766 182134655 324646420 460806725 343924108 35155790 307399529 47852366 9403028 440876081 395605429 953097277 992017145 527703927 577760790 530345286 51513483 526343766 808789036 679237311 112878557 513373797 90718365 654878625 379556550 173345312 308706194 98989067 272656609 494811496 185786168 895605183 586516492 311190528 926981185 790188195 309356269 763420177 892186208 268937026 210918760 118169766 489071312 586999113 464725290 406278193 969191118 267879946 132414498 253382405 524707866 578317564 803804418 477120985 644159867 254594616 173034434 151156811 236076344 942894334 244218910 670510427 741312415 655781422 32278547 610640364 236497793 687864016 541657702 698497350 345292980 634829965 908997917 752582551 319512208 326885939 345396739 307873389 907969139 582936628 67158312 841968957 868078141 47568167 178906975 734783968 551145684 153726534 97963199 584505105 766393506 123590127 888163619 725211888 745125906 839795236 442175146 399239553 408988694 404379914 587428407 729815342 994944164 239060333 872041970 989395777 596675380 684188987 40123845 624562795 221909316 828850181 609990111 123148608 692843732 8478593 159895861 101356216 422574827 744195082 6424572 273633456 638390800 864065822 118748208 725484647 153844433 794070495 78996497 589732609 225267263 395647379 719612577 573284360 456806000 513937444 32735271 858977254 332985596 61215905 651905198 987961451 666729345 174667707 628620934 186281293 384977952 217293897 64500930 285344419 6862845 906288068 921021369 282167146 682719682 324010700 664878470 485004801 434552860 764395937 358718600 137807532 15831101 423628458 652338146 911451156 186585177 820859122 136331260 672638404 818602537 192059046 481038080 269361326 321441131 913845144 12903262 83046309 666776671 565903807 798407752 293010913 227786827 14925237 650778167 250701694 522375161 130347319 377209188 658834940 893163572 58025385 304677456 596491456 945882702 606074512 884854844 266418578 781961885 776397845 42757042 760597790 926709498 554883977 744543994 445186419 84395840 792794075 92100773 93649030 559045075 29905956 864311303 80887984 949957654 22125596 486876084 774274860 645528820 480242849 18231818 511722650 888297816 506770487 856519079 383729535 882753204 92082563 422398959 829969603 674387326 16453071 79313287 24050225 617634223 670626186 407679709 220201210 407944002 305402565 643599005 745374770 695491259 472951222 210063421 518322514 900060573 482854201 354261106 251662517 215026931 168186186 685979577 1835547 310895560 358234508 450015951 483511080 623064495 937990085 773330745 428371430 287298875 219838559 797146045 316404543 545130120 406206697 268239079 415116676 558259121 496150164 915172742 660311273 549135191 831028407 427252524 601305094 892100897 138552140 552567985 158296663 186412598 823679344 812604080 799725245 778514884 881116647 905407496 702904316 724001661 286387605 166542940 30418747 691766293 836283398 689710228 57111174 689770949 624548327 992034138 503320399 17372875 399233930 623152542 778759913 542732264 192194918 63643411 395432716 169254112 287658645 782086319 590049876 397328126 513186133 358503215 852036802 178206605 704168840 247956880 212895289 266182752 998879539 678759319 688136962 100344395 908442882 524112970 991332937 540990887 730925251 741942389 829157533 391679186 142675943 536006951 644756084 679222445 189350404 597585970 573324964 28632860 618919253 509883054 705478380 375506825 767209272 291759478 279349353 686969698 132557999 735490473 740032545 474316951 188809952 250366762 509117820 208170013 582372757 509425441 134891205 574710893 538112445 325473401 949728685 953168389 166909929 201642591 181757385 432501734 170964688 495270601 478710031 54064148 596970955 515794157 390729821 323621402 392853337 930504645 91134962 529759107 586857885 459302546 168137203 434885218 954058459 159514454 863570151 975756747 953640958 537916248 779195964 201282647 669017365 2178980 531977408 129447076 88148434 110376841 88124200 738228691 138596874 594583321 568324748 559480840 720778807 644511660 242012905 736862446 926030329 94252125 662989726 144546352 268605584 57145483 334945263 948500993 100179300 656500314 580826502 685668757 306935422 353982256 554302700 921921446 181089036 56348216 476961300 480025840 623508449 543361250 371180241 199145140 437648882 188587361 545909595 712625977 484092634 55101739 584218319 697817158 903796055 210040189 577234860 650497962 681252810 423207381 777535574 89697205 268199611 978096758 741190550 740378556 788331859 524515559 440754968 342040216 73503713 794830964 379760619 304449831 38287958 19977388 663746309 416039114 170340040 908315617 669428669 548796902 918306802 313248171 108713039 804078179 921553331 298958181 534314076 687323696 218281867 21580975 790800743 661891005 792438561 128667626 877581656 413429375 139319999 212831935 782045949 654282095 242692564 424357016 844162692 820162955 25902449 306547494 268301315 232848468 940687565 231380697 255347185 618206799 259455937 876991851 223079850 3348868 535105869 62707798 468780014 564386818 775154193 461561177 376845154 76238937 903620821 786927351 927669517 67902494 849045761 300287223 376295133 924227179 628282661 419642085 187829792 581112412 516406131 729050256 108639755 258037139 987576896 315059338 880410167 245875380 515175559 477916331 537662238 510508010 768597093 744487055 885820066 900601184 198227358 796050963 527626887 301020105 181768215 58438107 690703092 807544537 634040410 859213263 123833590 130221002 504262165 450415002 947396862 153662936 900216475 560264490 468521310 304630981 875515233 849577779 380338383 218773334 800579202 331501996 280693997 243193811 951173948 101959760 326437049 871451275 66028657 680768285 876375831 326526030 663797031 657754329 28536142 355078385 944175880 669536648 158663563 648532430 785208547 895366903 423352157 861801025 176791849 99276085 312723514 101120044 536704625 606773012 612921849 620584564 82075636 810266284 920411479 163997057 4386321 651091417 640710258 230334914 832660682 203840696 333948752 378666023 636566086 95086126 448985689 607814309 498746189 886646881 391489753 922899638 571750863 332886844 819371392 922822614 774315869 783236336 972351713 657066503 382405038 807997550 420564470 308236366 122762524 802354669 778747034 850725171 849203492 760242026 716311054 861094725 914586346 970584355 725184373 449247124 284700594 758408731 745542743 346635829 111490920 393208986 250695458 870741186 172374809 410849450 328312228 826773719 597452664 465432731 425221522 373528214 915360090 542619519 288823557 572817700 270545466 194267567 210237176 823532330 24532150 444153668 796953035 583340372 374261008 25602206 490648515 234194133 169090990 50417889 906443143 776547810 61870490 887641203 910824613 521069618 783565058 912222080 525845515 63579013 811767225 204347510 680176270 304112666 950233012 920794249 314979686 720663351 188398479 26368560 419686064 134765476 947502342 202858918 97315819 639589936 56625532 489839978 697790587 999467051 749074551 626407615 979436586 430594538 550694433 114804269 283336098 897045319 851766729 934882814 697190132 10457631 132221024 774937282 653429268 745374930 976254205 108125131 249528154 48821445 494246233 909333938 595884546 697600739 7440980 915703504 59736749 946808856 752712814 147934150 18074078 918802389 705165902 85008886 120056446 930059919 150343487 785154055 440018009 133864512 263628206 91907684 139746975 715404005 557884334 578814910 828266595 467126526 242977140 717050246 355675935 26616336 169143770 459565172 30266159 164831526 987332320 709761795 829935697 768558412 1390631 997902322 667336747 484376083 48160628 400999620 427769029 963700753 441773363 525526593 998744331 599928157 842642673 706451699 30060364 90115095 924654049 919307690 10266046 688797918 513409369 466701817 751825655 490768216 562922322 196500150 134021749 956512430 471453419 999702653 3606296 764958221 237905125 245543982 598941603 555602726 765452840 707040619 137961278 558047406 433104446 967615771 301629943 836367071 324257747 367874538 467636028 991451125 534524731 32762566 197614178 384175282 733677804 614963043 794729762 457560795 123562495 232322744 788458006 426183097 986930355 235081600 167530816 256275609 995144938 528418491 288368772 3894604 440239275 476707370 178185769 781251752 382519966 969624790 626943325 47606021 93257363 365236617 900204718 111864000 4780027 88218963 881958033 688297659 831348845 368549383 612387806 12449499 590240803 479304379 796278354 891524745 627394170 6484044 810977547 162927922 327570038 865056727 201751824 66085063 758637883 419817793 101332423 609347646 457596053 104265137 771301757 450335247 293551473 629389328 403761634 564314295 686649442 583590288 121804938 36500280 886156317 218661922 27427181 77040023 775423485 704389886 456999783 370936669 798647424 837119263 805944505 62976535 437604295 410127812 685023622 59983830 447960090 90592497 165530711 598466480 586819682 780372972 465554072 235011133 999724206 886566848 636893464 196940826 8030894 305553853 280553101 826496106 102165563 777084406 519647758 104651600 991121869 802816449 938399639 915185270 247247619 73830459 494526088 172799369 474365727 846854850 358024742 748344506 789854599 434675577 338117657 82216254 249079878 130429383 774094061 84152783 213231752 149740760 771623569 855277866 619774753 680543258 829024986 272995983 168914695 112455618 604657153 930761284 256114644 855712069 251453729 897763858 311755333 689232863 474668218 140362694 80224957 182851855 993105201 283109809 496821187 270765337 825388365 499221801 36243583 723617667 500199100 823812358 143023425 327466392 428157068 20511782 621801978 684930280 777986482 148737001 563809986 359182790 926576518 29882037 868933712 50001353 876967493 502310003 760904325 507473995 601056654 119284496 584537825 558630125 414814438 644694269 432337164 882824209 635753524 234665392 757196111 592542558 349122117 897569825 477124888 135846976 673509705 376322382 579227002 135146086 145930068 85319351 407685546 110953538 886453982 411196130 913066371 371127692 916483396 707453912 150290947 975626688 575939908 422907302 484813772 272125083 278467973 501876446 66761636 897599138 931127053 718249747 519555317 645295003 864618953 472370528 272775758 406387473 593501960 402837730 809347040 129051860 657054208 628783929 487294465 69432183 639454280 403609355 255069612 76742353 72625244 229490305 619874048 70381180 682163741 808975817 475642301 402195545 733615950 705308562 241763786 715656970 348455960 465189779 199475633 838901879 876463495 102933252 243075873 188372042 76254730 893767458 221795692 175772787 759198199 564550064 937024518 796003748 584073220 988563313 196502796 211063765 370358223 162551471 936115130 280052417 116684376 337679799 205246708 449311336 729279618 8209755 586444222 579318155 777123733 624911214 998817732 880332851 862103487 887295819 143666643 997972011 502294158 129748047 811627614 251104129 430894455 999219291 995041786 891659017 609105491 613709395 620278754 876990170 83106269 445823649 714606707 314214607 669376053 931717042 998899121 17798407 897071967 254364280 702372801 814166117 190580677 356792550 674212205 269788944 469490865 850431607 541745315 368346356 195422420 710025384 373829878 163566656 179721410 535150970 80008732 934632934 713020275 801106417 768238702 396745759 337407684 454012055 956630891 377663204 626896884 954431993 955630645 137458294 800081960 938527529 499875858 906637782 687082215 339080762 703745772 152958797 623553182 251931848 494701010 575092454 176087325 141890669 456180085 954488047 39769111 16628557 173313707 888979580 480506278 351378059 218178288 543323108 775697606 278662865 367303904 74094402 945914838 15137997 207354046 820170997 852146458 289870254 181497585 534918688 638881083 253706155 897470593 772866347 508797381 762639484 278458782 521096768 32862631 772398047 609465370 373131215 379578807 765306388 889763818 386885898 36597548 10656354 874430376 285925993 185064482 235162512 697202452 614677032 141910553 746707052 248782735 691544772 857801846 107769928 549667486 353072514 590754049 531419512 408322157 417643240 345549926 453263317 230921801 832268098 476366516 731513661 659408677 363254046 64414689 906653712 925204502 963402704 678986819 910960565 907233495 696937455 50072344 433001747 469954630 458397142 813722879 155637528 613531365 83226660 773662333 984453942 380645210 990303804 380574330 36058081 952145135 943172806 368660673 315687186 76275218 697199148 564455043 809606343 902660822 396913438 244621524 218549632 907560305 883503887 202433837 812012228 882513596 662098613 727150057 382810010 829447862 689067661 710714568 781089552 252855553 688653140 620779374 531274424 825578852 315949199 497611749 534297382 944253511 309290756 542871831 206394995 617178938 982481727 522488149 851332285 13850478 252092430 3277011 44649125 453971002 716973829 289451049 595840975 550003095 62862075 221584595 722387813 927263397 765633163 362759090 728278165 897203236 865974932 85732746 390737166 669970684 538775226 21729666 330209159 174710965 893940195 261617575 993865785 419428863 937688250 372563304 217035103 905938732 250988079 783304731 162559933 916391089 574025716 870863223 194050326 709687721 445900546 376973336 997585077 119078482 170045970 143506431 298445285 540395661 408286757 196768527 998484089 510564450 170977021 69050769 10398533 318805114 318314401 51848881 735207586 164880547 406203101 939675902 721375982 97042512 792379327 631086318 101248778 654746390 946536476 227551064 442780890 284348721 541097737 513018360 334106569 383733245 962638690 788284398 482026306 154004604 237035590 310854719 810455352 359486423 184715672 609143379 153877151 503254997 541359744 654278773 85381104 885374821 879398376 119708246 686174633 722038554 95496448 228572043 15243467 802115498 99433403 653509642 384777562 286044783 890386768 604434609 148481249 43290086 894292665 989440447 488586987 454450226 682350903 544559961 359220107 390598041 103265484 126707718 930469845 536781062 40756927 782434100 417481314 825761926 217565724 986512305 137855440 418525131 931840049 571059250 312069440 163084972 949586707 114387919 703743191 417717667 671252503 523741829 629454397 572584013 681906265 518353331 570221345 376637934 816095544 151592605 661626802 653597162 269636824 338727149 687170855 760735821 380754078 637067053 62636089 343076932 625145272 420256077 495412132 802718370 284697491 55655203 965137066 918059612 359286371 489937638 942052751 766414093 900441502 585049011 403767838 809181555 955757185 254941193 76033058 813942768 576427658 533069900 679174126 946012938 812081148 280395589 216319190 555059179 809238622 196395680 645420980 284183265 899833596 328098156 414140772 232784351 755249508 657992863 193011528 202549499 839165419 362714000 984815044 493763310 92658214 541587067 703890115 782513047 430416753 931240193 106208304 498899064 362680171 74830501 82387070 217276727 461978232 598027599 536887073 742692383 955731518 455130061 972438291 865366172 114351656 399063629 186168656 381757891 647215078 35756773 6396250 531576007 501520363 976101388 847939509 514135941 629081070 161125662 236879468 830440697 371250538 885527259 235378570 78822343 478990877 253219816 269490082 464817843 730842764 735020876 347662408 413095209 7849598 169967349 770265750 424777654 594686333 633861681 350978472 327474316 369058136 505947701 176344864 372933634 329068196 26026650 327004066 161020690 995449142 166266330 328013145 526300634 335685290 739621335 527938161 858806300 103096032 632689749 546873755 254738877 807158393 329320315 387927692 624639817 129395550 88073815 581567101 192069742 82720058 414310743 76355245 131513468 262210043 903149264 268750554 987686636 857400405 201387898 625034700 43546070 681766975 375693041 40315851 621627001 450183539 889671222 40867619 189500343 936943090 581100589 547289255 766148246 568578174 414443549 811695659 447780032 237298975 352423475 218617609 970930435 758774175 624596990 32245405 256350162 517895694 986439924 710467785 207400899 9573694 409934060 801922162 794816527 734940487 740868771 367009793 338070294 46069253 682394167 183726562 499935960 19715989 927164334 750471432 912314236 588718812 272199536 507717991 164876237 904199680 980945609 596149881 603205560 458465516 274482793 72696250 116565711 817955280 983110371 333902124 625960137 952407967 278023473 751395796 17306111 532839568 215532334 947002939 94988273 366149790 205968923 82278125 499409855 607137800 276225307 736527101 61410481 744433617 358328758 723499136 440513200 655414337 42286170 432532237 777076938 572620130 661235413 124778052 250739122 144103812 720190172 294895172 841090109 842205113 126725256 246400050 511168998 312833113 137070292 281439929 406361930 570824064 7388192 982783621 980733101 46254475 511935153 375439559 485775988 122571679 656284462 631451572 902770601 407227426 688738597 763546374 540892283 647081792 917520260 124820601 971806394 579040103 319414560 390130767 84859999 526165963 482122033 285463501 294948354 905181411 567837652 540187580 793393506 685444842 1462408 610489064 427041761 964767839 853217457 612532900 349008133 112631429 371170329 146954565 384337145 872930788 322348394 298890402 31509257 592656070 932589237 653038235 939360298 232310715 36796398 211241359 162707823 901257237 856479085 563203812 83665045 661979757 50443886 422547330 722092664 830597916 979683218 369949784 316108700 169032899 870562140 980676310 793978021 208078531 584514229 778932594 591765727 76429766 632981865 571080227 67959479 846233652 931806376 965282537 39586879 330361023 853038981 887342659 637725102 202550488 577615226 892011959 289944542 345431863 523945187 324098126 138947789 429167703 748804478 77431060 55260188 780051191 311287537 857572252 60971923 619025050 338689348 663934587 87771547 418126344 364909411 546249673 394411970 604835275 207422877 131123619 213987643 867013811 395067432 853175467 823909211 967086674 460999066 866602118 666911773 431594881 644964209 212471901 750793887 57296089 859357837 531515229 821395363 181176123 548494769 147285815 970709007 733390921 580630021 657452704 971031405 724232938 519680407 497666514 604955756 381737418 701115349 11375882 428187997 383490007 119388692 122829064 501636790 170965701 153739277 731912594 68577683 974551947 882245210 728806385 944323120 251926756 789422845 930953073 762250352 168282063 485276634 496862694 796336217 445159952 961829689 340888098 382139030 722101933 146807365 648164992 85570804 986220145 312645007 376597340 789601509 244973164 513527179 756890520 750628864 28404848 676519697 457102105 444053630 878524822 539793886 504331080 691151295 980318391 798784785 430207890 784584387 703424756 797576622 983883752 137816754 960216623 536797470 443988288 74331477 834355087 667764141 87963666 299267994 898317312 70824203 379033819 363482643 490539185 870825676 651674782 155323767 395175828 77619944 843303774 181847328 93165025 815281211 905981604 602008460 213492883 401646854 876375039 230899421 464531689 634427756 792856448 523058521 49286887 98763766 267903546 789283306 664757202 771224080 126030536 137506462 139491512 841696905 621410247 575014184 873499366 926047255 371250263 712270173 686661232 510558161 677455518 474359737 15827628 432699827 838366277 822148568 30872247 791140637 15531769 148487933 169415150 751738708 157066475 313047694 894445174 841985536 670445393 402704533 731474358 671668141 973804771 151106625 508185304 680880714 383615582 583662179 286201675 615113132 151802116 106296306 675406659 87562764 915369242 102991495 231607864 287689861 353813097 381126369 918341475 847745943 155228862 925482339 260142660 480386471 10868331 682297489 216412959 917991292 495168195 959978391 714332537 180592324 636788385 672090306 828929184 236235917 607141090 126961156 762716193 840865740 468197606 683293044 680930896 181386201 156754707 741768652 525131459 873212657 255772498 526892265 528210135 62738611 334689168 459867727 691342378 156476068 451562559 98853283 481423135 188883627 682269906 836822319 216695645 938889621 443386948 198236769 113464912 204761490 95539090 174773323 641807783 657935030 774127164 199713317 621575124 430026105 15689416 206741447 750752399 854967608 292773695 296108592 706408787 227542193 857138094 250785794 171369440 959272075 739993255 519874562 73707703 226788300 42348989 580880797 788553121 284087393 690354700 990378334 645047337 370387865 440115374 382590329 854044701 942985386 383219014 536539204 454091281 113854251 302181498 956667576 85083611 433801112 985998449 648793332 203629848 26057170 491634521 581723322 884333990 446012316 754893795 53015537 411364904 812859679 121158597 540310305 877923974 762633575 442501687 732341754 354700906 896066787 29974647 225766861 236020675 525354985 968439877 804619793 155582278 473999663 253440615 340904672 716706536 244710483 915121958 908475255 2629221 230481493 614030544 888088761 546260413 550126616 902487092 334888877 730488753 702633700 924542761 257649148 899133514 346328295 958486791 353302132 870257491 871664559 207290155 272334215 507433178 761786545 759884152 271646156 938032051 579377094 598836433 919605373 258101749 289605545 149996960 181260792 502697338 257488506 488636498 190178879 662823011 426080829 714549209 283443575 964814739 773713756 63094825 72176236 669597999 680387873 924691131 22474508 847423780 741619261 227641100 694160616 455144353 322391364 753107231 558486454 275434904 381735215 741461495 348858833 241313602 526282200 556076574 340734647 883112088 639432833 885523490 129636746 989545434 22467150 694744850 602070928 254464012 387083462 957068037 998274228 637501300 119388246 66018195 21175810 704269854 876047566 15760986 217684014 84103256 819607009 391407994 166639630 838421302 986725289 269306393 378805019 809785103 560443682 357146849 953495541 233382910 10175659 943741 878761180 240271970 966631048 821174815 595247159 267286878 19285858 240737277 209677585 424020826 690905797 775656911 897803671 2004608 884810144 234947923 295803291 178333503 600186569 660570314 403704084 66132684 403437943 575507832 549250204 113100188 21666246 579061287 898293233 975449580 467217718 350018469 611130996 502177849 3968812 117326145 519883693 791072712 408602992 451802962 70591429 865109791 761178286 860561840 435414538 694083722 793616117 608646713 978776942 330732183 708906555 880218445 561637129 825461914 676272854 529811027 843105939 869544746 908619780 494362674 285539051 803512994 811821668 587123160 925533842 904457633 235380347 135037623 313604144 215180682 722942769 356805955 266226446 140645125 232841809 630102389 980546459 13453948 432516364 924469067 986079208 343770271 539231862 143233862 751226411 19079392 538959368 189815018 221717312 206178296 624877085 825277249 318070563 252964448 605633653 934283097 348222839 667571929 523428020 100321473 478170626 73928933 259801828 855664656 939359022 233806667 592037359 768072542 681663626 659902615 567706150 810142921 707459912 889896343 959436221 788042482 971276476 24134111 201750860 505573757 203874019 420846150 321121871 737600917 554450137 664317287 182115751 64823397 665848162 452867617 809623576 86298528 806254434 816280088 235719369 511059961 489747557 911988273 646374343 85702572 388331800 77785370 514189441 269608692 413999565 12272063 991886925 792842386 423054588 653992918 755667170 797632589 210725308 692089941 113839836 79844716 75241038 596367862 957464636 318756670 66469011 376560570 278959333 764017554 440831632 120540515 920406304 322811199 960470769 615824376 639820825 823316126 508217220 364358725 662583903 291149834 705385914 150052184 173261416 807080551 198031657 298961669 654177547 35613593 544312332 346741347 958715396 11357448 987046337 201698893 136532595 200468514 204631370 728751075 649462621 300005081 711913933 4202246 235785770 163870241 163943700 169234655 432364837 118918772 817390094 121492056 747997183 725770830 99402060 928949409 110315085 251332272 619441541 257419693 577216517 721179553 653536274 504442546 773806597 286660264 712301938 818203309 504607884 878528340 361961928 937698524 390066623 198081972 749727576 922621762 280605733 493826271 912487693 264410406 795392812 999824750 247414518 524287380 455778722 14325757 720830661 631843802 299871292 129125805 889351759 145282060 153607186 463092901 521249806 5083522 792916257 633791116 524060578 756159317 793179336 884951313 950931019 654600421 315676235 956172900 262698353 624564821 364533076 83841978 172966173 96544013 919456877 755729356 945430141 517466680 855202182 875482968 785500772 43574596 619199093 886081439 578459591 804130916 135107441 37655270 192053825 653801233 529366935 403515637 406137488 883729029 200850278 332979611 770962709 442481726 580867906 333251367 85240408 530789505 832871412 816636656 404921218 924130517 276374312 205721039 675277538 599568516 11242477 153976992 727877225 782350621 331010361 436869317 150533165 64390901 997709923 905907874 448330986 133353889 908832679 847636514 262182012 138648189 790735526 813401905 988540518 909794600 593136355 401151551 311579726 984593414 85592135 20938947 98161278 637419709 746787229 466356150 964058213 939501240 117265687 823122452 397052692 949609895 883867847 180116831 296439234 232850941 907199271 408751131 247045193 118958961 628116370 458174035 960830374 230329213 419934408 606309395 66717820 20874722 72871790 566254059 466616210 590613794 256209035 291051891 806273616 790541573 340937741 238252993 932907334 39616277 972126018 822521844 108134566 985974561 432688991 789145005 183198917 382509502 704291325 812321169 768182942 180123329 248198550 525579720 285961294 475137990 382187020 596997249 610543513 723959468 862052643 157005420 346286180 774517783 376652546 27401022 885788473 899091949 362378935 875159089 682168774 393375194 123399856 630932097 8449374 655860684 247783234 762583536 888050550 214897783 200421669 260862786 264630825 316090833 473180661 408007874 270790837 183947671 412662451 353040572 547237884 6459847 212912707 914415105 733169924 602664228 801847276 344971366 802064247 576811958 873565659 334907716 284580388 863112519 43490207 409483770 228964732 54682598 232343214 575464550 987661846 78171240 498522335 468848 476380459 748599522 972467439 829825920 22485786 102413104 575874300 606029571 626055653 273200498 282084621 841403625 701146547 506600073 23266695 4338986 370401612 138685086 609787321 332838204 353330848 391929756 103535698 533877407 315883840 541629361 715321317 83994449 122353891 776093137 308392300 636577370 110123491 280472627 550637250 935752770 643180477 193526994 665471272 172877206 443580821 626749933 190577089 101858663 567222960 322374279 718709269 899498442 396678903 427586280 789434002 238525529 370882426 118123290 970054406 897889968 761387755 98188652 748381478 331972337 420507167 160997619 337383179 718955585 743356049 98919940 39533488 173278536 107929823 648246972 595608949 752103605 958652747 695508856 525449887 184532408 135317563 115956573 726140373 669826182 417403577 17857745 277707429 624202969 83183859 55446016 222127101 905344621 5582524 96117080 639959730 871208836 676821001 611654669 544898556 788582755 279872886 255252118 842936312 458888403 261041343 692152622 177667109 931622049 27761479 403939924 811362791 389019678 687872148 421115211 988914440 378321311 636821200 185675930 317052978 941839614 766734666 923112078 489225078 18876439 767790323 864453043 656256200 391975244 132558050 217674079 350197888 117515266 702622416 116862503 933208026 204200226 25146781 426747496 676427639 787965849 649107401 110686399 107766746 73120984 745142268 216085137 638689772 391422804 305722238 233750660 830956921 625346311 608622271 281313028 78937521 356899821 901766097 689189567 1512360 583648904 284408553 401088297 440679125 505991261 390001889 612845305 641224087 326420085 826294201 976272554 114967979 800683485 89437458 739159291 94488247 773944358 592516785 475994992 536610499 54237669 404253954 746115278 215249595 298841908 833500051 786351011 223872238 902217775 814354324 874705595 107431314 480739192 227555934 106781612 593718077 217227956 298359785 295493964 899165037 891527948 357690196 403436085 183045890 496754605 412527968 815620936 983469759 875877960 303143157 19374119 610518476 705038227 655850909 398206393 499691063 223534533 158939652 990517417 874189166 734113054 638886526 672642536 589354182 727573085 461528449 413528871 41746936 319271752 438578214 870342494 728567710 238325032 381718700 717028168 501322683 98637642 5542133 474129892 20444720 506633599 160693000 455581942 116230984 494208156 288993677 982076803 721677357 469836539 562051668 937382489 805302128 516861689 609536206 678973061 691448709 780603254 513169042 294777306 138325316 600213592 748544986 259170161 614165610 346234120 791663107 436331043 258881558 149103859 272318993 590140689 171619660 174474250 943815976 456443421 874717557 870563650 22519572 540062318 411413213 946648853 150041282 237059312 844578612 211798528 185008325 708650705 330870286 82096387 296270290 253786118 712674659 335167524 888804164 863695300 592418831 785502956 274526105 245020423 752836179 284927208 721045746 980380942 419253842 464806441 826754455 744348636 923861141 39054788 326318705 580407993 35527304 281521235 421247375 355982000 395132154 115982451 796808353 661489935 819223201 482093380 215405952 760821225 481452180 665778412 491954852 424609943 468698831 249810708 758716332 690255923 151491250 991879529 121839066 341518875 779459970 542727708 848804500 327736948 855669991 932467299 677511141 117544101 218910061 539906294 61270265 433353687 916819203 529072786 514045604 736972156 907340670 918566522 770825180 62138821 798287639 638066929 841697339 929435178 32347881 675796417 999427710 450617830 79140212 881876663 553747208 905294969 752664861 839074852 351525472 209292324 441812651 94252382 340281262 241425520 555598796 51980093 154302786 953876648 239417230 597062302 481671950 300744794 680590054 738457315 331165479 897084377 555456812 430687858 992070727 16301246 373898909 606340402 133892686 177409123 492817624 389227793 833197756 520907367 575506274 418291328 817596217 332485421 732214818 900006645 137561614 297006684 582962661 890268520 643620521 480734560 10482907 789627606 894428189 244032488 448771864 17476289 724171167 978970214 743004948 513898415 328388362 703440018 803661356 154324391 410479452 414904295 127897886 28199607 465483575 161906725 677318801 538833264 712064865 754061261 110241675 635234152 856065860 574704296 612169721 151722423 323260783 163516481 365874986 378098554 720393235 594951782 872240212 921811028 484861830 634733995 450455310 803388648 449366724 971327974 530185684 521681248 878625257 653152948 90424455 148011497 934011576 592490995 296906986 996935989 832192791 990102598 625390886 782216439 747106193 355192212 730991687 31303786 698034130 730015113 50393788 222838987 91021103 213559828 380865243 892358618 440225563 406939623 86663514 762010205 239048627 58012411 878954455 538026654 299309107 109029641 151459154 316041960 726216575 299528721 258099374 411634701 813066907 424739031 924958003 767543267 617964339 3904353 520679183 93516738 575682068 149919099 911447504 701951752 902679473 752363315 755408107 432449429 557866143 828115805 186593849 110402639 174060569 360322575 909975669 904323487 653609596 841414950 785628095 467826163 826780108 139271872 37257244 703211066 898053166 185273792 230890995 203793515 26310252 646434382 538740881 190225406 172147828 941160532 885011622 47923825 183473113 531855362 932447942 340900292 695502417 438847562 484443114 414102781 764931125 110641508 382176748 711931558 888371460 469867852 895118350 10358090 740531680 523676223 959438196 123916795 869537295 360479554 701103013 262264527 32303995 777658011 829723406 887953246 842933043 954730582 315451263 991908166 128948712 806535873 174185131 544927399 870225009 410865392 632432301 916800680 378854983 357063994 445425790 970695152 375942665 398879673 812072576 26315053 389707770 343386830 669945078 515880849 283670654 137553820 972160649 379832655 818142880 247163016 973824197 691212323 408907919 384553407 619399833 384792007 918766621 378619824 114108635 929159295 202040639 200260494 938292930 529982862 306209935 400315343 470245482 873695679 8147917 705871535 494409555 53772765 6691930 587337390 614912738 746760506 386047931 53553422 184959199 526241324 394974236 878915670 372613110 548749451 807833802 417621714 467269686 146990133 853328056 331362576 997595541 212851595 463920379 971122788 898164329 540546033 492323662 924271461 600635376 985182801 332438671 896637038 227226313 249759641 866467648 156662814 245003129 2912568 326871047 817800664 893174504 271318949 597243950 706468932 257862369 122064600 4082723 690087372 901498005 134772431 934225401 311649568 550721817 743635979 685187558 268338098 770161123 188868624 759759043 687174715 792274769 264586728 790471823 937057588 243747106 818652321 83842284 819936094 793971962 680298954 377619361 44179515 757819619 632544762 119840534 56921234 376789447 447425354 227081947 495699183 788923895 858354646 671876129 637235744 42498983 769737279 630769727 716611513 296796527 933220395 930564398 308365969 430735051 705184964 723211278 194439491 971471004 847623989 467023263 960803502 757749158 467043633 444193481 297712757 991404304 926246252 267184404 766542720 515506407 928999967 174494512 478114937 412364442 20119944 435157871 106892368 528486271 880009320 680859206 682720440 434318157 422836355 337500880 923349159 80740512 683826979 495914827 599390426 433468793 309911446 564620184 163826255 789609915 679667627 964517311 696697032 602643375 710681145 740593769 420502351 695250561 489884057 945152356 244266669 373727424 252291623 24946211 670467569 107072226 814253252 909756476 15208175 248975294 411006807 811612648 750871230 748542224 432669511 852429958 691710521 179981304 894238211 137775384 767183487 626978171 746054522 287001796 294917492 410081537 443189923 187922772 2660414 500901589 921959415 264831414 105493448 456453800 54675954 393144958 299904322 908789775 289217941 874533471 930807967 921740032 233732839 943676086 48091925 410639449 625122671 801565695 947074977 328471641 467855036 178546269 643446144 587076389 30697694 498237974 929042103 62630725 62033130 429612565 235330701 130481700 475605881 251365991 812029963 603058323 162939689 920637630 444167811 543011142 459724059 550159089 414867462 629511509 288650099 876837754 17820140 897720509 502909916 43690998 17857360 921239261 137665537 427225001 997539218 425945337 508079125 700538360 449586899 847099579 693251916 604289260 838589564 190977709 274950240 646449078 519197623 716700863 10010125 487637285 739976180 431050951 692831124 662907953 767616358 705605372 452813116 997710964 437971332 242008699 431269068 264159404 825716104 860030915 626788371 734508859 282195699 56139576 563815777 140622503 578854407 269158307 934525451 524976154 307216972 861433008 718052074 467154914 511349003 644752238 360700124 916444146 147659734 913592019 341826 534488672 664434430 365189686 486303873 774202853 534777883 20976595 685855873 245358176 411934345 979231563 170876721 384774995 50145765 492225569 841882369 541385316 147924115 671342142 684661094 408601054 442378299 703832685 851482457 595084078 528416328 195498720 138871768 270485350 601020520 204468137 62747236 647155133 486985999 880837442 15849858 427029004 461884403 26772742 834101050 488238930 344555665 479412661 575612315 853253170 105792167 288572916 175918901 211000688 803341496 948696266 133990813 498556024 104464523 656870437 866025964 664994775 659180972 145808723 124438849 658317247 63357418 706578825 416471866 371230344 283452887 23539296 248462975 726870313 128368972 902509650 576340792 740457411 848628194 826679105 22027665 348952599 72976249 684303601 792291901 60140554 849106101 6492041 88279792 198244904 635701116 315644951 675229412 468053535 3459449 148764425 812162901 782443327 637099164 266664628 57209349 950827265 420862360 351847888 159027641 715595645 517551204 677897721 91022521 43032562 4851387 735481904 698871636 981281090 874759324 366795609 364918874 299506803 749390538 811509435 178774944 209149743 461738828 597320835 562353280 495791172 545790958 585560129 999582806 912641574 480630463 116420456 858870020 92173672 168393362 569424850 935198574 214476615 820524925 620666427 868303871 658007583 383276380 202645185 403961635 214099955 691672143 560279915 304807883 894229225 289596727 304120478 927297516 738806220 49970237 934346665 269020928 162865289 481985868 488196923 703669379 701129906 877254802 656334311 795470967 682985470 240631555 474028711 399085025 235379911 590160086 466686806 703938889 40681098 816824326 226843957 636322622 756957802 887712978 495883111 474725584 969442734 89619005 4242292 655299092 324320831 885921934 159768010 965757092 6340907 377236433 747219511 400448028 239359269 526821973 342573680 635468958 331083522 296522541 309036686 437085519 927667261 369053871 56259468 842020056 431630708 86820087 435578314 226159077 478918888 372637285 134460813 862576041 270710529 199066651 860155772 418793049 816175304 26643584 706470693 81821100 329062508 33779135 643927414 790403938 149451710 525818953 306018116 588778938 824950964 126788431 458135495 982886905 555221481 54146888 625108252 210492138 74203419 644677233 630807234 103406937 870149548 692761928 891824669 96617623 814860578 291458833 2695415 73178873 939915176 191579217 302967802 350173273 722521739 688788309 732399415 539167379 540071101 982584492 738082978 840819721 141161300 287561129 256616595 150825504 599114764 813616354 789862470 672967105 57204673 397466804 430985820 677927385 919595255 134438844 876195160 979642841 584504914 239865183 314163747 457951798 605666590 671794755 341080713 532754154 796707784 461428948 777870266 122753009 933055074 712976832 490170058 830137293 124587811 408922235 746938160 759112707 468287205 77578172 674244427 514016156 765597606 350655486 515706584 571907493 133362951 573231616 739070845 323263407 94523088 849201989 624218946 515754063 275779946 700753557 907363603 805607327 937071203 1485946 577883967 827061180 205109998 716389316 930427900 6621510 531982944 523024902 963350496 303796195 547988148 294692886 285035113 612037819 835277576 428938385 978794615 10598141 347008030 858180692 667421901 957545561 930813148 308355844 841610387 828404101 823611084 567513992 866361303 242531001 924414109 520326281 616247303 149913138 563263648 130234105 987293816 85028530 432283467 572084873 428642019 372025342 930036666 877678641 137199074 883879775 302778921 477209260 177946488 125067298 161513595 431402745 603954566 265189912 118211254 937542875 681254999 495207447 155462021 783534938 436779285 927828086 617426101 406389568 873638993 388980629 992141752 866245021 781195903 892069459 68814373 977242692 684023927 310501014 916517429 560395852 605749238 182321607 789626696 642708111 47155227 221814611 939078238 257101358 45259754 753451 477867167 84523787 726063820 983535173 925644244 976221261 478711565 832834840 596675307 549611232 671976541 900103204 224282742 165439986 763611216 591313000 855553836 576202103 899467998 573350890 580716135 666947238 355939555 311049267 658068645 920736891 991538336 642320592 332486152 670743603 481729592 35443666 385647318 627941842 963605044 718192719 507613689 963844768 861321728 519224543 613048191 156364199 930354795 234482207 753248027 13884471 728088107 199155505 284526242 972440163 935667287 511702586 598921360 995432322 484515563 902555875 769411201 876963502 859606343 1028825 10028472 527722824 890194608 141076558 289797531 167886194 568026318 390884469 544227892 591231123 214363181 346654729 456798898 975972311 978667708 861290439 237215718 657871021 485012048 119753967 116112071 76955975 867008290 121080263 598352110 631792925 605231693 777791512 445706522 998205290 878761041 675499951 531674030 524359086 244636563 275097309 519054126 104101418 11589338 680631032 539560646 353945191 840605652 474050776 344230595 24654767 948226959 562175834 758237463 525264274 417373440 842371553 617559513 968468579 455103359 141008080 748219331 922439609 625225545 483907601 17474226 593095919 172309501 170036113 137255466 874738083 258603808 178643905 314926032 481875514 447070873 552689687 532676078 17957467 213058357 769273227 19334642 131107696 701988132 16178458 676567791 559305000 170596474 529650247 367329818 125135352 926947247 386316181 806660942 344449429 904963104 933810958 910143369 510757755 564801163 249109183 448796013 822124905 150221207 693200185 945317312 520985059 188692554 463464978 225150956 780424367 321562769 398829666 898844287 456478552 928695739 635931975 357844908 681068974 258014974 675173473 439381961 979238468 57078769 223670870 148982223 797260529 40638224 429288783 32374237 694668112 443717180 982804345 538599861 971127616 160434488 947087750 597610302 460076900 695000621 430739241 745846016 738105251 380630055 273249694 778871467 495202217 203270549 22419487 448916880 338404197 530161869 778217072 487422246 638802825 981888645 106850644 697986439 372834829 112989787 515695893 517825008 710918317 454847311 249643520 301347652 139267430 418055236 177700582 760141962 236862717 924153474 262684061 691949931 228630904 290512951 92051325 20630709 178884770 557297393 765023716 200094938 372429963 102325797 999805618 953289841 217224198 386335148 303054542 761801908 562999594 650189377 204530847 552158721 743777746 254906372 66452115 351974490 969046557 152493818 463629723 146919396 211377390 173083530 728125869 604808556 104875629 256171265 73539137 181760733 408328324 277583887 717919957 645463499 756887394 677110088 442461033 597423083 766388732 278469029 994011908 705396632 779831943 622361344 813060141 296185424 831998207 256619163 246950770 512244533 153432484 78829978 450494437 619322765 86913912 251409284 65461657 825074499 194336450 246837446 275156009 602456931 656352141 242552112 919124274 384906913 885248042 196604021 752031957 931416019 549061546 951090864 176134710 738697331 177035876 18505946 457760767 906914078 275949685 789896021 426110685 145807895 409170491 530711652 494638594 844473284 459437785 365786288 493080994 158949680 579530423 125969861 457961334 585170056 155142143 440893074 791571260 829809566 744230689 316191213 297407284 383608425 153381711 450764557 182236837 681494915 975394562 205895694 443208790 10846378 73375859 228363376 763934485 852376895 502816803 266035096 362735668 342578378 875595604 235073358 668573702 418785652 332759181 65629246 37587559 132875403 180003865 7853175 888318258 650332417 741136521 161274863 201992904 742186478 630570798 165560572 117394063 987784970 290172576 402444508 685612913 195965236 140635449 781144110 65327705 18803437 107446683 658589559 376104122 36226781 959126310 922850207 179569927 818459725 230672514 635761777 732697916 643390892 60742684 608321310 883008852 945797899 33134240 375957691 623460304 360555680 872762756 583011518 994698806 55418695 335444862 196391301 346962320 218681084 565575944 622400719 777340649 168579938 988974819 299767360 485113812 411325503 954250384 594351586 951114469 520000510 499577049 959759519 667192373 175822379 539844678 364042440 829696482 856772603 678182313 660115089 570090124 684794561 602475667 682923154 160575962 560473722 672108508 528769607 658081523 831457858 486493215 739467921 431120646 452045533 509150267 949468212 313466306 606621487 991280083 757544023 83307486 992812740 779777999 678101255 47285138 681476681 755237081 991445427 608562460 45482512 615119841 597535665 280555837 64025233 744416410 731481272 542623161 786487011 687597050 827126628 298481115 529985863 876193982 441716150 603002606 616566686 20365795 588544913 382963397 380593646 179273006 270725438 543102004 156262625 506011558 973751785 560184212 416150085 238111764 833410593 430998851 138570637 560291722 503024732 135783458 479443534 750589913 257972081 578382869 648795331 132834329 148280092 798803079 250646602 286275365 329807485 910244579 956516837 229453852 849682073 357238556 540243642 937919714 323898584 381264934 348419219 206536860 370996613 455209082 418694239 149982776 602095185 540510870 641678511 315745507 701280465 268312443 938598970 756083344 948924155 357741357 285596761 322044536 112586157 345799991 42370443 564909972 763888934 465030436 773356531 952853285 983363467 341840647 953177045 275204397 235756388 150914548 688291869 399075059 6100508 667084932 74554071 850862467 771058308 287265109 247523768 277498412 68485968 604316552 822979220 578816 815242136 767721282 599304165 820955479 241628505 135072299 284127051 22622284 896113138 398381554 506101254 979342654 200766119 933033158 965849982 913197137 530571554 337489374 785755580 319548651 775336429 718697459 774821870 231835191 948691193 759082945 730899687 144142757 740832793 957458058 535080860 323406696 895935368 944910994 309505448 755681527 582455903 106138532 662294473 608959884 352458528 13166987 420978784 686007976 684029486 27978394 426194421 691356813 203993170 663693861 542473649 7546562 316702008 582558470 564128227 542936723 593929199 170538009 430596732 222649231 196339565 881382591 169580946 574514184 170954505 165072735 864599521 105924502 334213375 994180064 132965189 503398292 747618032 510478897 291161409 90502050 953250399 632796354 227507067 672741409 501956405 598414088 982946365 255602874 527343677 504613884 964502262 359964376 565651369 840750237 966039223 214412841 654232459 923860585 649419959 800375585 844310621 854761448 18413776 883695478 63820666 6365474 684182015 982869157 646723490 781398051 467868903 692070508 502838138 188255614 294923343 836253006 415169033 407366343 374501791 140878610 885429565 50716440 248461159 63162180 773002340 90458509 452859353 405339059 696103091 903523272 894404426 104809201 92105667 981995629 867482293 227064534 847222798 957948327 317826104 291682046 637030263 452437410 199743380 149897030 678609855 673418510 564359857 184354387 978046737 82622371 748314136 216687115 397220983 984660631 303540599 974243353 410242658 465073961 824531489 730906733 639062822 889506074 554755979 294661050 185364347 317654319 357754320 214006263 979486973 283341745 202336302 169783519 732845741 298874604 223090567 817730673 782956911 835815859 199803617 168966512 748136586 426396634 430966246 895939043 604396075 730746043 109354341 139699606 776395746 628740018 104298447 442597016 184014114 988285089 86323131 525488571 18412485 205468269 7323234 889872152 651760775 687722878 929982499 11621000 978402694 214880323 826957568 417093163 517774025 909127596 801831712 669023973 725732021 626858414 748349771 243146460 251217049 655852483 957963121 607022588 230193956 449693031 520710435 752346739 67821801 163033244 974029848 717667125 741809378 504348775 787049130 407835769 685469930 138525520 574068823 485399097 607528514 505727462 458437184 808127670 894693389 75060025 999701933 58140403 537710035 387108190 823575174 471459637 20987394 167127023 35488220 825061257 66077800 925954696 59455582 219073086 706446523 775197515 801062116 41786470 575149329 727774045 178925288 965367898 445497960 40701799 490952456 292422195 930941727 453879318 421982086 507037778 198039419 469968539 925332680 655494104 542153251 960763179 415551960 65789742 324342437 234799488 496637156 923255935 562532847 785312086 644288959 523288121 122501334 824464623 183374431 440198544 771112594 736339856 67244893 95043835 68802368 824174593 917473400 784844469 70792799 441873681 845953810 382508349 379556180 986891280 184713905 428617174 22731238 620202836 740999551 944208136 905545410 329582260 358472907 92413725 727927800 905428496 473729926 548112037 812556156 740116423 713234119 631552243 691601830 102204223 910559304 710978717 896732594 574353760 403578086 585813503 964565057 106839321 965846308 67703225 356999638 932977626 632879529 885091629 232451418 207661081 130145725 40842498 99589273 854488525 868400592 280033188 550427843 850558710 247180276 639268289 821424876 785801747 694276702 22824653 183364747 251486378 933837288 119730559 145343999 58273731 959013522 521769554 98109189 734246509 741640701 155623429 697807171 565174328 163942894 735555611 794135745 139179450 467291857 2983772 499363947 463677707 37579316 304732242 477485200 179574344 66568007 901230029 677253478 716211731 134758243 464077664 827974531 288484881 545682560 406004705 661302885 701910379 466368957 149198317 964798700 282262350 755064284 458349153 594102747 907941227 752416706 458799842 742665306 654706807 960103164 704073302 398652535 808822956 800419893 442499945 741067680 253545542 247262145 96857865 697509674 316531720 792641046 880584939 143608526 918424500 504266829 804801540 542492454 970031766 817225893 639615760 954332725 345853946 512396033 51148558 565948380 559803825 292956517 645705665 397280870 132082833 153539196 870013489 902502653 856450290 726359573 435683112 893501490 994501937 699690913 748614070 323592313 809338416 952825527 726596014 123970730 42097108 621095825 901226534 190391426 623419270 400514956 282220027 750133024 435440819 642718124 106591306 170001800 671356236 635655445 695389944 397802275 608004167 556932499 12764460 81280573 442386460 445707283 39455184 59778182 16601416 870417704 198487571 806141330 908671181 644573575 473745385 190292313 583092400 951043211 193051273 87954615 369584762 744247474 485480686 130162157 721345976 784630813 658753112 404787998 989541499 662009108 297454792 835744979 675917273 677501056 730942343 181077624 546302570 645841520 20258719 815679196 120668875 374424725 429303904 70835893 942506015 861944517 379365853 441312026 516605065 785945979 395077484 143946247 989830579 557655637 287322154 208552156 702931786 808604821 272523125 122883294 892894079 369918369 993452400 278489013 277851015 909255556 784740226 827472365 202000412 371413354 767664343 70687605 940871675 814178343 114106078 597749282 511824484 91248817 88489417 107845677 668045725 229715618 572050704 306014385 244263791 439201463 807448558 516326958 177222055 161076051 113319906 561829129 980565655 498918653 230374704 822955017 207307154 714748637 780365662 366098140 303144819 317017923 98768311 578223760 758326551 204311073 747494859 837298714 342221278 917448588 685077485 556000979 906654254 382346814 898278836 758293749 484236784 583079447 468585082 937519650 39086353 800249496 764635616 651762142 255804418 211142502 350878280 510256656 864941625 515488461 819833178 730767749 756683950 91246138 543451776 801100397 478006367 14857920 530203497 920275164 589259980 660684180 861361801 664306506 643118203 755628689 899618712 271145236 652877685 656550581 672973839 685340921 452944839 319654562 995253166 130237341 152159747 111551262 251771641 765341193 767480252 162630035 571366326 620122153 414223885 789260432 424163696 421139276 77470739 99394630 921047543 768281768 783471470 498181387 150450142 187283924 879468228 445722075 279372028 683181900 886986815 362727122 428542700 684513009 615294986 850810291 430059916 210215558 941132503 662550116 970199938 605546548 724009564 287162224 53870258 640253191 136576977 733189251 561789641 279054190 303868532 670490354 100890038 647995327 337286149 500299313 640412715 958732976 876021578 418709594 29223456 86202335 302433932 272717485 505375569 575170636 310255640 750489098 631814075 475234522 432667328 910758776 71265827 731047633 783577687 382240930 316850319 5896799 224073785 897972309 140301514 454420242 218184640 546914052 398949092 723302495 919679696 988659012 200862640 309530655 780667980 395118160 395222853 186093325 370996382 442637958 187523454 666434889 486199347 213552615 324235386 87622872 913991677 186049691 629216540 57000481 311450095 841220459 209821579 279015537 385595269 152817733 892600755 135647864 100731449 853701820 617564099 193470666 496687631 635456134 74412718 730689632 352165386 269261820 669655210 784236820 41393844 115596445 659051955 296152616 68606106 309409675 446658057 117837504 339120334 728283660 590963885 506008675 472418148 861623818 768766441 969069438 459952117 766881428 579203525 470374881 496458271 360360539 699243666 979964224 313174018 762843702 490726755 480683443 793395908 163089310 496291983 238447670 246287630 690023730 125247537 642258730 689451406 177255221 717277864 733095634 958551411 721098251 961241367 89531863 957860596 732952256 428748262 936848325 349652937 640180096 505202495 288710027 870664624 120064032 490117010 135481855 341905130 342209684 879543313 190646360 400233659 941930359 336548661 92617394 607224813 185435782 354433335 229246093 685954381 185157925 539568280 717125455 173133357 694472408 411383449 613873853 562442977 624051147 545049027 205356934 907089730 600781643 739248737 190733752 558793518 437574219 896881409 695578953 105918213 61857248 179215607 739552399 994392110 22196677 36564698 449667272 481864080 986594008 79079685 899815059 365673497 545908635 503769111 62838389 888375611 322293428 654895988 843550550 601148778 568420717 42961857 417874177 463378591 109048372 309320043 194426535 17217240 544588572 331185441 107286877 496990357 454049883 629125718 219772569 322513757 778055370 411471808 979625145 234753591 728989800 697907164 324355964 738907185 217291991 458108775 758427270 189952733 590825438 831177190 521827297 47293647 609813989 902777375 663901303 89346592 159825020 842312350 826182297 293056238 322402004 81709617 590835835 214168026 940984388 904380525 763433141 799047816 223487685 634111014 178986691 774456354 452451191 226261498 54558086 579819478 636045594 542368968 968466882 136700243 196755094 490604593 703411870 789269328 968035699 9027358 438283815 989692422 693220962 235263545 205915596 995060657 616009650 732323442 23528675 145944338 541226459 218256251 471821603 745052656 518997495 498107469 487865128 378111378 467045444 423345057 412212467 538160966 244217507 957227128 531070055 75761374 158864156 173188244 549933517 642915630 934762072 30473468 675648593 718784143 250651685 828527228 421998210 978562399 578335734 885485602 606975190 199272063 847900001 455388099 222162980 991874515 288793759 171463796 273967144 284911302 456977679 227972369 27314178 300429507 698580915 222879417 449018551 641678269 217581489 784141135 878656431 363005096 678982355 270857211 364850485 145172477 645324296 898633639 696200442 135868474 678824929 429151619 454492307 217448544 67747604 840048514 61318134 118443636 223015165 161655003 831631873 45208062 981617176 656224392 387596019 493102220 421092488 839310282 201024753 236344880 841658003 413272739 387606147 421518846 883115300 107190874 469817620 836713616 474561096 261110779 328093045 821509762 366739377 66129109 264363610 688005365 380765494 545679610 804071131 646393872 944176977 491337666 223595253 843124090 658342815 590917192 856605191 716028642 358458724 174632939 529336149 612007544 246273029 298987727 458580105 98965361 778027915 881177690 872103981 35626630 544138535 436745655 755434546 97888885 21004200 911216726 887657579 966104703 323939334 980838506 660923667 497010920 834453979 725203305 520769347 602524027 174557157 509931152 127720829 282981891 687475334 470034269 79103012 202981075 101729348 462672403 392818177 807401791 494728777 608369209 237507776 468744737 631276259 751836443 629621616 864942677 633086469 198922312 294948103 672398653 725750725 759974418 90679516 266186045 117260508 95979537 654550827 518114880 920380201 961130400 407036821 749470257 845460014 8019550 417685405 266951555 660632465 134592175 198950188 871722410 24071581 667121721 259616525 106552224 428114367 767788647 309355378 631572577 981899017 877589225 440606317 486778223 860335794 379857458 629815416 375852878 285012115 794618361 141980910 436803081 555334060 964979641 923731599 271842731 499814045 242999601 993089024 662909127 905270829 976706276 548762184 342579441 793506759 770469529 84727637 774871875 20279288 886948828 501925493 879403225 881625842 345734268 69233885 830655829 150289165 218975499 18325542 444457308 875194176 453023073 761197258 108890390 300880300 930274073 971626668 208022194 173527570 809248275 723624845 866808544 877258839 493502192 170141592 992804693 141404423 259191705 121227223 612909386 571545040 777062841 281420987 989981182 325880834 432138558 39728280 380810032 813734678 630053596 670860326 919255973 477514020 98599050 363072257 29204392 188036459 230600194 539792426 484142468 995089101 996164933 616188549 969154060 763158608 470830869 937523545 21257493 784733086 362627450 804667091 930200054 185351046 986766398 671268483 3535886 591815289 711575921 650854364 386791742 475244813 514322405 946288824 415153771 537083006 366114226 921466323 603941374 699107624 665698484 194706763 800279139 643058958 1491208 435754279 602675341 464863318 940524435 774936524 82385009 432581579 887632507 656921737 744487302 74843994 551418795 541319693 164732747 573802645 799453012 291909355 185387969 952110387 698460775 928867869 387672557 749039502 718597403 889611646 15897688 529922339 38543213 375223375 289041295 972461846 246286235 299553203 541897378 415239851 530359464 641894706 755974057 943807438 245298396 596010810 224704058 955584396 86442561 854752153 733267445 561833624 83628327 377810949 346577657 217466823 339539104 669184660 862272107 192849556 819485957 640848964 637459190 293322653 380483695 109924212 655024966 48232227 818556734 19967593 827873932 692370318 803476118 371053514 822857981 395813351 142921437 40445221 207144019 354787421 915308095 36980584 164742730 251613889 563797802 608391528 599567140 150412553 61221586 438656093 506840102 672702928 645957550 703887972 919046169 514608852 824797689 502501116 887631818 77118327 618907186 175052170 122498186 811981120 16900508 954207189 822653102 667323991 56938687 899981450 24407568 604508172 751301605 546144697 253887628 671195984 602895774 665758550 647627396 368974138 184865596 771020217 440847197 589985155 53616472 944728094 389024768 614933770 244910667 558181158 846739289 100971090 217247926 406239060 7080155 625663999 308208122 279909265 300845819 192613213 905315009 713106345 266832305 999633113 510960499 302891724 657715962 452905605 640838338 831820814 284542808 520451224 894343711 436931303 138511952 165562860 999785538 906472883 451154667 383090303 459067814 855002674 925811254 803005938 739629322 983277577 298999746 542952461 602282993 208855872 745849380 867867961 288776483 168980163 550567798 502123268 331478826 870380769 498518996 198658721 352977110 571169744 454707680 988739429 857626553 291406374 492252991 711777099 311275180 861089633 194087194 89066865 219872840 999958113 221477534 942275737 880718190 492422633 947750268 790787497 624137152 777923873 21098089 811440683 685348389 845400087 480582559 579937486 818308937 873521209 615771 207142371 217112090 924434652 13736541 511274976 983045708 126409657 696271979 2965473 909181654 44669802 690762958 219169826 200814195 675071474 946866387 934874246 314289187 911474994 327490635 124606227 300088231 594622325 73414155 335603316 985049608 24204261 636265581 98676342 948087824 510095635 454590413 404965515 687008463 829335411 404721422 405495882 608216600 994641885 834550291 834891244 246424833 928840718 989904453 454898897 208468583 488543525 696700179 971734521 870507367 827033126 989370990 577707148 319843302 795871354 808305993 95157843 404526347 400615533 761616927 597684284 315619775 634360751 103820652 602015961 320724276 715614164 178101811 739569890 578382171 107313876 534854775 124399022 687427436 915799435 882718658 379449790 368478306 296214586 290275233 686310707 93150076 515558660 696775205 677920339 324668606 422871666 718500963 290892808 878028654 183068656 475463925 286247520 422767255 128971341 178624120 740173070 252107145 610954815 717629964 915581416 219315287 91658461 717021655 432692583 25486935 30333987 529513346 686166826 481472678 332614001 261615802 658340979 445509282 900924940 999283632 391904936 122672750 475399580 120488346 542808531 970537841 702518957 785238832 753862435 854637271 282042158 187714351 36579177 465852430 319824116 936210137 385004956 751299915 475626040 301189236 387071317 432807427 374116885 284258247 523800915 556402 996715275 442750624 38733817 822424343 138938751 872913232 891083723 147842870 195679289 767989036 198127605 279287125 612304612 59023630 417169092 83978943 199742097 907157971 447485482 74067716 730967604 526408411 746511422 277096567 238857510 871728780 317799866 637715118 613756321 498057935 121052796 911775494 809141575 623191953 400131589 902914845 196455836 288055108 792414205 104975190 252839047 386478427 134611117 477050200 67807957 973493969 65413507 491601551 239708342 737220771 283347346 359628458 644931134 795490897 550313487 279389211 496830949 144736865 24519893 369108634 164223240 358776028 66440930 901131683 337119846 683363792 812532440 554646771 480204451 825613772 952942973 88554766 327775944 923905127 173123131 548855740 270993089 150326457 177220000 971320968 341681118 96252383 415360479 939150656 771526482 122028924 473412430 225798776 509214391 197799987 879537382 624671751 281900168 513132590 737912518 425461639 201394342 399924122 291319984 268524761 29936340 229881640 340294283 268356255 851395387 729375374 262392543 64853185 839593191 730228484 494673244 991047913 351844935 732343240 417226067 141096710 118667697 721028250 857595963 940687821 427277275 397260352 388139054 134905651 903332963 797255427 408867433 44257524 647467593 568649009 390517199 202800912 759779440 963807129 884463975 912807496 240281632 558612498 160318682 161842853 862635911 319375860 827596534 371578354 93760051 922277021 440568365 73231933 13937561 59864045 763561750 289120858 907240850 407441098 747134187 676530784 958819033 574354333 600328714 436319274 726357902 219201236 414594677 607122902 858990518 412674910 501063762 879658058 929285560 197970738 209286763 6555050 699278049 82580936 840641710 417590755 961444833 153470110 607365294 331848996 743202124 232926644 471257632 734563423 218047003 928386064 585659231 435596749 290105896 433639995 628664297 935545191 731160245 538563267 441371872 671710574 924234982 569535159 218500490 179569379 197748802 549728814 336541650 677145103 369081142 704793280 718368452 53162237 341626770 132510731 160751380 857722875 732464394 498679855 7335320 28867613 899897782 210666579 52783050 276582330 243883666 709373726 552830023 912460525 97899519 155714878 919789906 137298453 405528640 408208869 651956049 781332565 627219966 856582470 861135695 281797141 285456069 904877341 492560761 335717759 662079364 41969956 585694625 386519299 231667985 639243679 31455166 742857683 561993891 941358033 63893098 341726823 800985174 284340356 251154787 936093947 946645418 875540102 571689482 108161036 958169605 284293926 315573735 690965215 896933676 11109051 753118499 979418106 682089934 527274269 701281036 862412713 816885753 559484970 877291157 734397050 716202915 256712259 797906131 407051201 855623458 345768652 843555201 297535509 988502964 123961007 844926333 704770513 13998073 952960730 730767688 442403220 343934579 917686972 210917258 621361857 276790797 350612684 900258189 438397952 800757905 699941122 457370557 209654203 741445424 509572444 254389294 528320674 846094591 933285467 206716694 43750952 222192500 62871939 486448974 995869443 254248685 539539422 913488085 303504304 496701737 311336570 53942605 100693228 67433932 269044966 98486908 257285180 728348896 302226361 303966413 277913190 137261903 136626955 686894028 598299638 943179114 82162938 723470510 656468922 652376421 547168807 206972614 990204230 206470104 15332918 10328081 850612081 214507583 972152914 428812715 249270486 775641467 797904294 324602456 470275668 398431312 12206565 83165948 949117327 152543205 581797315 123354915 301628780 310174279 169169785 557997434 834240665 99749093 610056517 513256532 393549827 451089685 37702631 636426278 867873629 334780046 327736102 376729099 317383584 22472684 522246217 425853504 202765189 894580528 331381407 439355561 545266701 97070653 430235639 623908171 552722682 35422556 674182952 573180624 878130515 706297785 940699787 953448710 203178980 925401571 456338556 396962656 442650043 784396880 577544156 264457075 489949356 246870487 960390290 144410490 831522254 976800308 352076805 41671891 220660220 423356039 261959076 332402816 334132822 326235605 692910430 329798567 9607357 240615814 628096042 508128786 185171034 958925797 507845249 430684336 255441943 245529764 268178143 718345746 888212260 100485461 100687941 628668143 114155892 195672561 686302394 145386144 222408765 580013909 85147589 610917284 320632444 467805120 60019957 580842014 751043951 233058647 203502681 925439058 765285145 430896802 270053128 913705260 505749185 419458316 392167835 948647096 227428211 616869734 439115438 622960299 308680829 514192996 455953251 460798681 847695348 424429342 926558686 461951420 315810093 431482769 410228682 874279668 423588164 531454236 570689746 574299586 277649304 275245827 485783337 130474891 630228556 110428912 799768579 197058651 116517576 394921837 529612825 167989087 739945015 636159595 741293097 709405034 401373191 711081918 295361908 978575217 988926059 695074206 7202879 813774607 319583964 181271847 684760146 45349634 355871380 40952026 51749244 835811756 814647569 372051226 895677964 66678162 187690649 445851312 309614426 423575521 13509296 134204744 71722556 423168740 315169955 412098545 994726289 481118351 452470272 559827873 371343546 868419831 6290204 500553647 78970396 960051416 899352972 113090135 853423007 602980366 923155628 233984826 519183154 655748636 959723547 476748251 968045892 16350888 425078845 238614563 319143245 580589052 596575416 691663069 68739139 191978887 640822007 623340603 923705125 247403098 652744874 400133711 316040564 345598892 321690180 338908563 734523829 930828119 570234236 113203554 852090864 78243416 850274764 598231164 125248564 653435730 11874037 802032006 694169361 638995212 661802361 396872583 30325788 785354479 329721632 577718381 695946350 488253321 35289972 840091526 880291621 594803980 953516612 194457095 43067362 941999055 139054117 760790921 92993354 170340044 457964268 327811206 241977733 527722529 14514741 804466401 497998530 870851471 905556448 403034715 302698929 461862654 515396238 491727647 31398919 858788087 345711656 86755895 88021758 21364520 738029657 682137620 967069650 537910500 641196303 382645514 862452805 106502560 511248126 902361041 697116443 881926519 984089628 232880645 782914719 264117159 739157542 176262311 34997533 178480402 390983962 311730843 697429862 279506110 789585851 274311464 72128847 322828373 160630801 804004475 435217457 788381350 124914150 646024228 130037099 727399458 789200713 172862870 71925468 503751008 785689871 453857451 868644713 917072281 338149709 691045407 497145213 800472876 468470751 707444752 92482948 815227420 881795813 210949765 333763695 39331469 985156417 587868644 88852531 709952842 733743898 183212921 636336713 294437954 933240923 928334326 276217904 488752391 91312948 885236717 186335207 578369357 584782488 147305048 954677875 100740465 878444222 796381970 513467999 600366832 315548577 692080476 750017079 313409259 60480896 707979865 680585484 502978218 663472990 494354321 863136499 174574613 238411139 222855026 695907206 524211773 781706233 340851658 666659425 826328017 204524303 154800207 914902950 253250985 987305946 159251223 317307002 229486911 632835759 750819104 419974533 542163761 461916075 666619593 874006390 528568257 441624875 493961815 992171389 340360021 926604884 796034161 382455759 548262135 300308876 763901605 537444902 672392917 910918911 861466593 49107518 507268802 302490395 423376122 785644633 260572852 648937236 10045736 17127356 907780932 354841953 535070856 109698352 699946545 451073085 930809497 56197506 10680541 107494951 713008832 429909507 155921614 56231010 962630852 624494856 200913966 253726070 616761170 99634795 950356044 133022125 842800250 865996808 55029273 82735511 122936880 856273473 68770476 327429766 730355404 46015611 330099135 385682706 624758666 422294431 101233199 922848663 78265611 524440730 197888639 420530 495514066 545265373 733928790 939537352 932828360 111871709 141167612 885366655 523414457 450587284 836655329 487854147 552566229 982198270 663957527 100456642 878546480 780321693 698933715 264962161 895124034 310747894 717724912 648613892 659838055 124368658 749535083 16905209 933475935 194777854 902188776 638796046 492964303 24576075 828503851 441774791 646416063 541557646 682642080 274555370 564259355 723731681 513413845 691507458 519887410 352782944 516410618 700412639 425372986 982335150 51303016 661484307 876565450 337600877 846545175 516999799 448156509 706925513 871086118 361389988 797948630 892236014 619767895 714973051 681226487 998171789 209464464 547733406 121178344 435117404 273480283 273705204 570981047 516495763 162007654 828640809 237451218 270795119 694323460 976814123 937272718 328105394 257372843 553609902 791645092 443370529 532670580 999060137 78084270 500377605 657496734 267950295 360103087 148618411 305633036 91167287 795326344 60555236 642772418 334779021 458368900 987781253 613327211 167147742 737366989 951841512 794457558 695597048 628949748 330602346 50107508 148416744 958865773 101300459 231446236 752254849 696327184 966643025 120449352 244697820 377326746 892602885 377803029 809256914 143881258 57534580 933726535 805909892 67344836 458399887 49964290 103783380 671947473 264317771 873355794 756598249 648337821 451746082 123984740 286619823 192932824 144479889 957932427 314441045 283384598 133470360 691619644 710985677 472185167 158909245 909341650 950785359 526617951 882639369 285926859 673862870 502104455 2282121 867515208 541778337 956783082 646437070 750428817 12004276 487958801 656735214 427280527 175754324 650021992 688777345 27007313 838991503 917971134 257140004 665486472 425625522 330966217 794853625 977685002 725486544 565394336 704777765 380104786 703186498 401928511 9800273 157853438 130135074 375115014 896841514 294463312 740920526 968292923 255802081 389135022 984363627 607935619 146431660 761352995 75796064 458177133 224894787 937353179 428322775 816992743 21716324 69035 778317887 900858567 674534479 946472326 579242956 369886019 63824970 777435913 742399989 809726073 922431774 709191920 849480694 470027496 792634520 431815582 643138380 141301493 758994185 5065626 741329979 150045544 901095367 206881804 169118283 204677612 26733482 984669508 892567239 438406034 114771855 149998388 256394557 363818318 547148505 664109553 265159681 914506873 650651627 397028405 389934249 322714445 860811439 331804128 910949010 208896364 989357842 245493363 271250778 483902554 648836997 974008211 460418404 706398718 747469182 558273420 284669527 685578533 95986165 733310923 14232991 214541823 496636391 10346851 695190763 856015008 572178135 712936841 735798445 517039488 371665224 992245272 803407005 21562876 222893380 851521550 869717046 667226835 23187160 106613261 753600312 922254505 508365973 216187611 763402788 333459079 173178385 551255010 758928579 601648217 149493348 874532273 733339296 193315695 111421612 430766201 808870793 935721212 125978249 463156880 158578194 276429466 935297697 721019122 814491665 114624708 345186589 555841467 931016483 883387227 246422058 870740654 161179430 788698658 29501562 944124849 63266493 725956418 578955712 307071311 353550800 172195783 17922871 112107316 109088777 491224096 447837212 325001397 804136279 441579171 636195375 643084102 888677487 66962438 373724727 272621313 643346758 579631591 39880315 340002086 584453016 396711238 800627017 213214869 277860196 691323142 558392178 385776214 926216046 782169199 406111436 223785489 357402556 210797487 203230383 169070742 359867418 975298644 139170937 818680919 717042838 484928467 552992266 223324137 842345476 430012421 227441224 935685255 790789243 349245861 575173533 595479695 467902933 435786963 907334260 248629250 699349043 482942868 53216191 662553352 108601463 810975311 32919924 191786090 519270601 258262609 740743947 17124886 622453011 676319306 888980994 154860447 387065733 668430030 914725977 655904443 673774353 587800790 478552343 638497219 913011184 681888316 761664707 976743478 60578331 133859394 869804523 187349814 567265234 970376204 631031200 146698761 419992601 504187681 698119672 149450393 950445366 904506350 421874315 509467637 848297269 664813635 821297911 690563790 299498084 872298452 758744925 782554619 961009623 451749049 614225633 372858101 919848421 293063662 864897581 203274331 342953641 445365716 749694446 514184816 923280002 27142830 339681622 820167576 528396947 577771301 156559513 309195487 851334979 965817541 72290160 915710577 133086911 620038269 725385113 873122851 793612659 858890531 620789588 545660905 257180309 664857582 374087655 433825374 198691482 635191034 644436508 337307455 240052671 940728264 683366590 459009008 89481857 894181307 613650719 541005813 718781989 139181211 258023317 877947770 99499313 121280790 302804473 663779788 312033265 516452154 581910054 481977822 735735027 13748477 207618176 915241157 834711435 39705781 610593386 999343164 287625808 594763168 387535566 916082465 121087901 695157342 128909466 441780726 670308881 93095793 392768829 582720353 314453775 668735940 88256814 682715308 336621375 126195489 968925286 189383238 95388427 176747705 357856480 128674367 567118115 799826337 210956576 445018320 768186617 977757519 520916137 149444817 644088134 17436193 608057478 308532801 86979203 841816534 427706818 853196483 174541681 794657298 662418416 531261979 229483922 521635551 101575587 636760244 671020461 852538151 911197943 799034909 712555598 363251515 616161287 300099975 586531907 358446927 709257588 290392649 522792224 410817531 681160933 345847901 443648956 53869243 429336961 893612256 96079026 471169648 405170806 938393237 592107233 853173726 301375862 583655011 375025133 9370156 827725621 354627027 9882811 482799463 690141164 769300371 313952761 482204926 303095257 668067829 384102547 414263879 842451901 583139696 542761535 999797497 23957340 56154398 953666547 300975024 365059073 106066749 911534697 203727981 23308535 223889838 210116770 851404051 648242705 629987449 892670048 617314795 720068131 683704903 681940650 120799265 316045190 439398118 554251852 398892100 540781720 122009033 703292500 691211466 552976442 964889222 804554902 873089674 378254416 628448086 791842857 522560832 355321924 980524440 246595560 369301516 996518276 40931918 995624690 907744755 839186944 627355806 320026411 311196253 561447597 463861330 584695737 514587029 89349124 260737113 684212103 162389837 510093443 828778308 35026885 605965079 536797995 317661641 509857894 494214380 231780352 891393860 634627744 600165801 202839693 362073649 842136432 581252493 194377821 972015283 516220435 256851645 612989315 636666129 928629902 953251777 477182739 679684147 215657512 782973956 715516326 699104809 109818347 5702743 429065690 241245348 204288294 30691694 473453776 590807931 434791405 209780321 939718828 412674344 371220887 234119981 999488793 344911689 781289792 918759217 746452930 144653599 598172741 592533938 50431194 506609170 485479114 349879895 932375445 804024362 777390135 103169453 559377069 829837464 627832246 530286500 399641822 592266795 794918071 430601744 111755113 157631964 271590253 807989033 83128469 928876866 336520527 269182987 822214185 733588254 128284056 361870647 80209396 167801297 681187782 472406800 908404294 630557153 870852638 533119071 563526260 396455032 246408231 632245456 791636311 719982565 285923115 566984051 541854669 747509272 879929017 251898171 125913911 707720490 248679717 961153922 72621562 615361491 470263303 845451395 75222526 440984050 492853944 954188255 732360498 560301321 72513240 426689305 814553094 910443199 974524107 797754394 306004463 111176540 193800759 425588141 777009126 312411216 637801095 29430276 9897193 290862252 447812971 744779057 165095033 812054439 717613398 799267758 266043163 185029402 471026175 649569494 39157975 814874117 903174880 227376489 389791676 663207176 581600698 502055948 781872730 793562346 478385423 562186695 706525254 674795798 684801703 16967813 946230426 989356057 263191564 435719063 221820018 97356838 152435469 444777521 6016368 81686418 382666303 727323116 248562744 553193303 368444279 705279298 830343413 281165717 405537361 148711446 86872530 712392205 443091116 740717097 932414850 481710244 702953772 556788646 745108409 386256358 798421431 367735703 549066673 445979521 623447032 541268589 360982694 681913541 28285408 77723772 306027610 397214507 22452767 289947260 389038482 271983307 828462255 869003273 174127254 279978212 97568586 601943588 876986293 200719960 427820015 464567217 812434367 77944365 289959777 88814071 102366345 952406029 328453544 102218531 216295277 538334919 186519182 606191301 979665351 333575884 31880738 414800 471287161 557359282 144647993 526823838 315041128 414869429 920484328 931311979 158029308 654583857 538380811 517728213 438400932 461641257 50226114 684356323 870836048 980729795 948819438 801106683 445755125 763755978 950899384 11585897 467457037 692642347 506741771 457806559 916610580 654671480 260474389 630120943 570128140 664205928 863374282 363997587 495444474 90901589 727249761 212541862 672462694 76499900 5963989 245415273 101637087 790624193 664293477 147616767 279902837 464866728 174486292 567614192 79195453 675821405 742093097 654121130 398477777 388373485 830664369 7788795 284474317 257866763 785414648 980771737 45466963 585886860 513252372 253719194 534961032 544365291 187298138 178882300 136766229 505225670 832018918 184542494 40135846 743440734 360929816 333869381 53385070 877072411 193374482 595885080 901836706 18533126 990287675 553577253 469325049 522338382 836678846 240252250 153271603 497866692 364382220 936694156 634194575 27274590 862425174 290364659 460258899 744336823 489711636 682154924 865498439 602790541 195944832 625436470 443469882 243420994 844256539 423603446 856684668 966243165 136465448 662739123 123955298 233860358 147946284 126047514 100632518 325936525 590047349 248037435 993081989 137724387 209360527 119917066 218783999 777531167 135168208 830698207 651746457 118575354 75980237 217668598 300051518 998558803 753133539 805834224 911981274 684807597 398896047 626107728 365684702 693071788 230490262 632854783 40711615 579710876 165479230 876815049 667452023 735268842 689581587 791148510 206245891 228777640 490383811 913243986 577356515 761219085 491260866 949948061 68818076 589294835 921152199 808160283 864844857 329863512 579319117 476098956 29513926 888760541 110937107 649513109 831674324 322581834 281066653 679376702 792350201 91140872 301323696 422739571 115459916 588293029 580015578 373709955 311253997 819754068 452701671 317900708 409133179 835115114 803337581 281721453 440454812 75353570 440183105 105881690 718077305 60594650 814822400 781997643 349492286 97638676 930738312 744200453 720082591 616696950 528243835 241188271 998757710 126980490 201383619 324230743 435570822 779802367 530247176 757214827 169432195 49715494 610496828 230905152 970909191 114706549 91069968 374045327 42747095 84822024 767580028 482635507 28530236 951480347 542623291 849498732 282203011 761679505 212961612 692868830 140723325 731842928 615020146 583675539 543763968 594378595 10101941 917221557 73161316 583335991 160844000 330942421 448735238 982805342 378669056 927913575 916611016 256385647 488931307 770021699 627666831 855927716 745710007 651887654 946859204 29924442 352771134 836874799 10077396 676998548 640176801 167605346 291596720 503401593 928268482 337515560 65982030 220042962 533366216 446134221 763928358 805538701 151418527 97030401 860975797 861480252 662442613 731961176 33805821 452827287 88937791 542231242 770942723 435003638 408414258 342712883 965862736 164841687 681117770 25081812 590993521 492364894 713187014 166170064 943361143 906133968 516658601 918116016 737084024 806417431 795797563 744604128 149208332 660348225 333967751 140927535 764817104 340778753 854026458 874741331 69082855 131274029 695405130 400502115 221441908 37972542 945215789 657684827 38504481 235946451 229122717 919569820 947986587 592903470 23827451 628769129 748454675 689953717 16379241 715209322 887321278 35617138 552850511 148793645 914334294 425923988 389704150 614959520 268321944 906359020 676518768 710091673 43066052 879004785 526365518 190162254 528949536 86737852 33684200 442197469 632670581 394038669 185981817 941140933 167483280 86844996 285517441 298580843 261274562 595091048 455468609 441495959 670208353 602976036 618524738 918412788 166227269 949439173 992103374 659517331 102811724 119311677 110658166 231485288 992329686 595987107 584485002 108881100 977459785 278094257 814187428 866526201 53161870 355934789 159420190 422318737 614654354 213772768 731701398 105319960 531721926 337060394 168105073 757292149 207181472 130055020 717621334 630894709 535602200 275389716 885180847 807232584 459067948 685003317 449342507 940841474 43670620 534824964 621815359 416423451 479302958 362808924 788090272 220277744 591967403 983821883 287860682 258423360 225623776 166566467 320244860 789542319 144963166 908302650 298832442 235333958 746700987 356935306 772784330 260134641 249047823 918683841 879808951 38845952 106450552 915416082 9246930 338903462 785741462 424791251 171442347 747007357 818466831 655342589 526158620 450149377 851762956 984228783 366149055 858751760 69038011 44394411 142419571 924964464 675775691 642099672 803328987 133661769 340098547 167312062 682329054 412503463 848280683 963887629 532472360 771291897 590344048 350268182 170279592 590966421 678960325 410853200 8781328 262262066 282895149 618885845 252208729 489199212 224290546 800423138 677818172 372524355 192058465 390234203 427848377 595488924 862989388 478952516 981252500 656897982 549943942 889860681 237001171 515546839 265237610 132219191 292834625 325138805 994550101 768617856 721436143 501748493 676922152 608239548 810817710 273616248 104866503 228349730 2247061 653281137 283765916 993820691 400717441 236025112 307573012 163446928 413263760 121050226 753802016 6395071 342329253 748713446 205726390 967491946 203316456 607782081 21304142 762683519 415702339 932255667 995015782 679822737 855953638 525794128 566399487 705828437 563175619 67149969 437968157 377039142 52351250 86919504 177273418 561510786 18667471 922205391 531115539 706945163 816263991 693969970 628442506 795281287 204589135 192817920 433414850 610037857 914607453 648520614 279193431 47504421 999518828 342451188 116644579 615048071 818157517 17730462 103373194 620749661 520350865 964668092 270805103 823552801 507457295 674363466 906087996 84456816 967829860 383270057 255478175 545923213 235260398 316304412 283685319 113886431 635769809 685330764 649754347 543340910 769566578 737312197 125640387 973476458 648550142 542198390 891578637 778513316 71572196 791935029 12876809 988180755 226815063 753549881 601031422 613519697 320681421 684912798 11656371 722940956 93550978 776180453 605332982 413770965 304165366 510627441 933412889 359710468 494755947 96058634 396894064 445919442 633766760 738316638 338857428 678520205 290839352 210024315 202488099 174194216 276886636 113976151 961108413 523994552 542638677 142824776 668127497 622458872 995699083 809614476 868350446 45696454 25865321 224308675 840907610 701609892 719931790 606572399 951903423 463548983 309718621 786125435 188446865 704082124 887468926 885712561 981258953 511144910 445390171 146292546 679468389 836459857 95188644 215091523 929189093 110515083 189139659 468407338 437461712 876593493 586484873 236235861 461952045 360989870 877079639 942461827 576385546 354045752 548490486 547131224 319138809 45911225 215000551 803859934 266676878 518362012 542719476 427651071 215737826 418636141 380277669 589393932 23747603 112543073 385582540 641860665 15949761 734036684 724798458 49137950 407939219 765479336 214684423 230706744 29206960 834695444 337372046 854818405 610835527 488029651 877488238 766637164 374636551 861761225 507174730 7493491 624528295 407965570 421318922 700475783 785685344 965848235 150254680 982672920 914684269 741928087 758645284 997867129 831271570 490745787 446745121 141795940 871005330 73876786 395066693 282888821 655821496 951538489 101509709 739534506 684713039 179537844 227666486 269436649 807503146 236840104 913048261 66115450 594375197 438330047 296020225 704892809 704738177 918324167 364379059 73091493 383182772 695616819 468532717 872761412 578776983 339232920 494710144 51881021 404632334 123583025 136805252 322254156 20570500 138751324 124735188 571294865 291207780 122215707 614158479 94794001 763979169 706452116 186391193 842074164 667586607 429986194 48915479 913843269 991095431 471702273 533650423 958059766 549366055 104267125 497624422 608024025 224999184 210968484 133957207 38918375 630372934 30362343 609086979 169166077 849576020 931730366 175126372 590603866 404125381 314022473 728290744 859855651 799835052 27545807 210246916 17130976 879306269 375641659 528211087 753157116 214434993 223194266 793448290 572458056 490409478 476779422 691763919 642119032 745991997 153298206 664301799 843330724 277699707 761425300 918806274 950008777 513684840 923404445 929195579 302548550 877663155 949971325 240507890 524660064 806540683 967862168 888009288 660755646 908809255 774685946 461355174 790871277 253444160 38240976 146614838 937043933 458187922 55688685 191704168 560680290 256716383 959944518 782878063 104237492 297784299 886777462 749060290 613858287 44061953 923866683 804153755 830512788 159228780 250098423 955060603 955571206 868145023 397849903 102015140 559806734 517621390 570299408 210890397 326956376 297990515 161189349 871343794 604804084 497331466 244240034 852770930 866793429 643614900 768369245 307263023 558220885 540985048 361313231 352863617 538025391 634051934 310151383 808250308 698919812 610269234 137069815 353670805 153693527 299531207 73788373 234338904 472277777 946349457 523741115 788503733 397627773 347836554 995469848 357210391 164545741 122645934 46133757 645563180 866375955 8547455 56038561 69432168 407417033 386132865 46587358 432383873 628635978 459840191 626676401 242876148 693415254 408615492 268120509 231081343 990643090 985664163 970443209 299229093 942358278 337737584 376516158 736521517 725429661 918336965 445975978 915594147 201867944 767843518 43990591 746623190 783134555 269733373 817176148 167947096 581546831 338184742 593831139 981406978 982526207 22027108 844022794 58485101 713518667 64243683 563537290 681925241 320358135 241482836 840018251 615152330 949182253 51538028 884507094 524911174 298417655 664795492 334365401 344842392 78138310 456938106 393767335 348583344 38947566 8221039 329450933 252394561 367835687 882567944 194413854 29892674 525924110 661665166 234762528 857689454 426711201 486425933 203333789 677529540 224970695 251182872 38342299 691970567 121410502 45391043 995204293 199567422 600147147 368066472 89746407 214023221 491943014 669066531 53000309 355833851 349240331 597893398 880881925 246510690 821281169 883382374 3085520 347240835 493462967 167293308 386978869 293357879 626668698 154816196 910474039 648744350 347156545 572270385 184743418 712571804 871359762 713352887 777283401 439157591 88820825 899068112 45868307 915594939 486753480 628438264 584807658 229933558 463141105 70632241 315986563 205366268 541303246 470883456 258720824 210947844 145809722 379845998 650446729 508889864 342603894 821724807 683325334 920535113 205915813 260295390 28018599 660787658 739746127 360166536 86847909 377251792 817760482 154675996 40810654 973259880 933429548 285761082 461448004 465625569 98569187 338208256 302912110 565160782 75986717 116097430 547274646 769716485 213414360 100680100 40192858 161512226 97464435 343047895 688398332 745547269 283663667 62875232 186142178 37120207 929335488 728253044 302961686 109903850 609043109 571500749 408662214 153379710 112757715 452422439 989446085 549839868 252743454 196644292 844320009 215540887 683668414 409231337 863780139 733165510 824752592 365365343 797155306 925818308 176675027 840315378 47026856 829695760 211849772 470000117 112270571 557012206 515006882 269518525 98445533 203232227 758325730 286839841 485819341 30138940 977414908 626146817 436294828 734182536 447300836 472790204 15453841 693042202 597980658 287044024 908442934 959110536 264624482 357736413 601773944 698439982 316870101 636174362 139679706 9891244 244013518 811653087 114354947 196805220 1503798 162245026 975958587 185937917 965347545 453004122 16630258 449786083 395237607 477383943 666638906 188870596 588069236 364323624 238802248 519755284 143151608 867608387 424024567 893495434 58165455 989194849 686039620 291112865 629960633 68130190 766554579 584697368 320280156 79425629 652264553 262292338 645583037 584403811 418115183 90024055 982402507 528430776 499406198 752009137 490132436 62436985 58362541 238626288 916725006 755649864 588000621 796288711 760433680 522801354 818536366 882287884 957834838 666030632 235372687 5630812 956229312 362271375 236756690 122218132 705222163 188943792 35318621 278907993 602194294 104460352 972830650 375973777 174558967 351269497 892170903 398982888 506912260 986263704 639835719 723594573 899185650 238834525 197174080 265049714 142985850 937237134 30799003 142599503 508288567 879268211 685679256 281722015 163198761 982718299 29955351 550014817 873992500 910556695 276205599 895474520 860664482 559685242 745719898 407192460 794218141 680273631 824878999 826461895 261279670 105504162 730616648 699529753 572269665 833543589 989967617 208718677 876337526 681819853 603871999 398168465 753463474 768018051 241834143 402164650 859084084 196205108 939789538 224821950 144160768 992563665 543255792 644230832 283929727 893175888 903927441 455019687 120724221 539252777 273533109 818530703 558446378 795835865 816869358 582692502 28049050 493356643 398919409 648209840 839618373 956002249 830517529 271089172 51228167 199222167 563095268 489857213 582588193 714102105 19947636 320444139 616073398 927096609 17373198 290795679 471798095 625114626 212827806 183715618 424892504 273470615 243338802 942606206 136028832 550447485 735305339 326379267 749965021 955868116 348788047 71820740 275669542 563872194 221632297 307778328 235721847 364144368 632906151 744122905 250006833 49395979 403985931 433179688 186135447 828087876 857421243 822886247 691108689 305951185 866455234 704293693 538266861 387628650 847749196 374923478 175171161 642396364 996324142 255788961 261986667 323428409 981951067 366845392 895799897 864013046 432059248 544548571 536559169 29566156 588028201 987044349 679774114 473261448 860924905 741027509 776112865 331832700 675708983 144956743 975215814 464003579 453851451 236363577 229219580 587200992 655982405 290349014 664050324 272346632 277985351 238527150 4953218 714681299 96986710 465258004 792622623 996255655 98414637 599851935 350685605 380423533 893854633 209798313 166097078 420862226 433692238 996581587 502182614 314669832 352127424 653838975 172258796 425910466 903087179 220709717 839992517 237985083 218282844 997896895 389860753 596690288 100468742 414918764 261118052 963415777 402248574 144277713 727693238 623049748 250280351 668613539 492700900 923314962 474535271 830048350 372896429 219232744 466542968 832968385 69041077 239760680 506623128 986720592 520988933 880392805 359625265 521360849 569406089 986826938 377287378 605927375 676233617 940675396 669240492 49444122 84717904 981161379 870981653 337302085 879540064 308971646 367683081 565654311 262300733 215546364 566209700 126194011 986387909 371955787 228439465 327093952 607835582 274291228 187692286 936942073 693014096 260021029 179162926 488460525 749543047 890053278 513382373 32020808 971181266 709922757 569095288 144447225 916486535 410850906 949707867 829917874 987584349 563088163 273148328 34573931 647285744 244981865 609404319 876209120 35038784 228298361 58582304 633687310 481844530 955319333 898637619 97420986 489749005 958176065 70217088 804498154 117913343 745254694 777123031 212921705 53327766 485443377 522969514 967984711 750445384 184347973 163120270 144818775 979047403 639073861 742962878 395283888 837219901 15989915 775665816 507467821 982959709 471859380 867160605 630506989 794177616 313001858 543372149 26227155 494176381 951556857 719696745 813527047 634364465 470383250 413537256 115918963 941046812 753779658 721107074 251443526 657419986 626845348 727396080 774411125 212905804 421806627 934936458 804069685 222469476 897042641 254960591 59169922 967901788 34964795 724087009 866933660 977435480 46542451 926006278 100621189 436678623 856854157 92762920 596085380 203981918 808562466 124706134 717087396 183045285 162310096 309006145 758060085 296505960 653147831 604939200 654159946 267085759 97323773 515170892 736317754 641513894 555856204 169160068 462328096 935318654 417990223 895455659 912703067 572276362 441323320 271523109 831753742 288496755 8512573 329267454 634051745 513581509 43709718 144289635 663473726 637340015 670000001 392997926 990638421 579909703 242353087 598554942 870650136 932640132 490153236 579352901 650617856 245304642 150334538 97167864 478092358 898070786 961988143 472947387 778322539 717040679 490626066 551521554 53454256 497400953 226462282 939058985 781012127 568715430 480287919 90006605 826209664 703095484 967512351 761402225 254487780 952711857 664879610 699653546 910761503 400464091 692599463 370964147 931263429 764158072 901846029 934178154 407384628 177435176 570544410 643496529 193007626 180614765 118274880 734025230 353534635 810283058 610964211 867746795 6062268 685932865 678066220 333746775 448078507 427706571 472190185 461346147 725498148 188756453 657042346 884444997 958158237 350988293 562361846 786483416 788575435 758078857 443441876 752440347 78931243 505535024 655805779 816127150 625577338 922851743 589299458 679578200 351449917 468156893 3324024 573008771 194849594 925232087 917695949 58020798 506214909 979376605 728585503 965249082 677883989 756005411 167218959 610379342 109325268 520214849 477462849 99621876 990788434 753491636 954447584 975066697 363965290 640263514 769339159 574058000 916103931 282316282 858220441 525733936 208548776 201088442 69679385 474194482 593270361 332099239 594871251 786359492 109449656 820477489 144625666 956130360 182864565 851042731 151105127 592759557 664032515 589959375 747388105 421336133 719185304 103081017 438772335 486575158 884354865 962131943 241141416 738273977 23548107 61249983 849551171 593695190 223296043 831755273 820459799 184401462 908616791 923743729 906444413 305083816 821226523 3271174 809739216 465474460 795293830 100066494 82546676 42365867 775537514 473982704 903722189 42617869 280401375 637142616 963167171 86601249 572494528 885223446 492936772 134623977 626663724 318313775 530697794 467291531 164666630 999510283 476647089 179730385 918080374 962769397 349140490 729411754 272080231 989556639 668201163 207803047 793454598 778400155 309222389 560179326 772682057 87109602 762094477 780915083 126365286 269125969 237414171 866788426 39277143 918333480 602758702 476016862 655612509 479779465 23135957 239775630 177398394 350863103 697280551 901200194 799476213 962991860 711184061 573465098 48387034 805067065 31747379 84303767 530050936 142089346 138347690 116190144 914648801 8287207 92135241 908956415 180638573 657529701 556111031 27250930 563632695 381434971 4211875 985801434 514435742 930695694 694892861 547611679 121411270 637457957 811481018 169706186 915715605 482247981 855437011 711822345 782691766 620501782 781539654 156157614 67004697 765523892 11869268 924539313 32126065 278323519 699003458 223661738 645348660 925036243 554829528 44975191 505689247 716596977 344515045 674964764 452381744 256240636 282268088 237881214 471034922 396454589 265608104 572358311 490205716 728691936 136153742 86774502 833969466 300925813 702417222 629029420 597244203 635306863 97750322 715787919 817772089 847812648 948737718 745389258 206405116 471656411 416122301 765668027 682276303 189386793 890302002 139356132 780352338 99235477 796421256 681975788 485102822 584213768 310538803 307086619 820969524 359629901 47438893 301989089 423141543 229935766 144635250 6883407 568513005 122113013 569719172 318597788 328180857 550842596 284837607 924538785 304724996 867708094 430749094 930390110 988574728 399239747 670087629 22779763 808064068 985406488 690281964 206781351 416210235 990330693 19177371 365009509 235949748 56183733 449589232 780501562 37952059 231467193 352091146 379859801 479959967 283046789 709542282 220942871 602452338 431797170 263715093 267877230 983217036 467509691 470031059 464461694 949589385 657274240 19267827 875089928 71038790 165835461 741036581 969685746 440067944 282892212 933063710 129779909 257420757 67828567 698413080 34792242 673037880 512071199 390410575 334956425 686879873 531001952 415462789 607044416 135538531 665724114 466278270 460788850 251397845 633477394 140024197 832645725 985960594 340893214 908479974 652941283 710968984 487410909 946171762 194830858 164865453 262222997 9974270 353858172 923056085 942824819 15290083 57986568 690059485 238933767 354050432 237880095 557660884 465195717 289410483 419645015 891816076 27967621 57927268 209621228 882668061 498055427 435249147 448289594 1588067 180601951 323796709 459773252 524345467 330794655 386379282 807379760 277088842 554823209 515789690 784084425 363418358 301445705 772258963 399887100 888446059 521935281 569770205 902987867 517140183 496226547 682035286 900400029 832659246 351131401 25850374 737849628 869925798 433072590 257740917 313818709 99290684 551344771 969000496 856147052 537754926 175361611 850733128 509481637 839382399 628499630 657546450 452500716 25117047 461855258 786762088 983302222 274529056 340864093 109246374 692256638 598553802 6839597 503644590 372247377 85780871 159517344 942989989 638967106 456938928 667954612 654688051 230895 151242078 813549768 562311687 358989721 840487154 61710881 846324817 10498728 186144653 275689063 534050374 316986405 401941400 403749157 647403424 369604159 342901566 683244364 71490587 513330375 483879661 591019952 19458553 806025139 72396761 144783241 31494783 977646494 873862777 967569652 223890550 2279494 172967688 298954096 832124075 868535566 910054405 507925090 341551215 493454714 467536563 279395217 449860119 126951861 588249498 844081066 763433853 945340174 190227204 686682813 337091709 163748982 618608513 220783294 471021433 452479236 376461411 297812485 386459094 542151793 694324803 191694798 45887613 16834973 42017146 332580538 909249115 580648200 515594921 230897484 106868449 438208857 409510194 925131885 585996420 258906075 426191804 430280681 68942142 211891451 247335090 266596080 498427147 770693323 817920709 440080022 595184237 222986626 442185062 11963987 7742697 511333882 390454093 962317443 104478600 679513649 831291125 682855142 508545879 859978696 638464797 697714978 822956007 679345287 407968584 442688828 153638349 22960855 126883902 681300003 389902115 728950342 407204489 962083877 465668101 732680199 127160057 30523256 457017621 562303343 452926241 831102643 341272056 171334265 525159895 572296018 913339351 88298563 474374071 184062517 135270879 607542159 259037089 442945057 620921793 479125315 688315703 377988669 674349107 852111593 89524064 310992535 112212332 22733616 346375368 556124829 561797036 425654889 691345501 321897380 988376498 28738827 724084691 187972965 9867588 92681263 967004705 149205115 506895787 978853396 32583682 850825958 756607540 987145372 668664438 523615370 751781040 155729357 870552894 764873649 964447220 709663826 97437539 388811653 867811418 19359224 585149359 210391703 272330815 235683377 57342770 962440027 309825155 702611604 861898175 141685417 732977932 187150171 51737708 357900862 817162051 438556643 635688982 506587961 522635413 284988208 847031770 607810718 509613299 915468902 722663325 792548822 695136594 522885969 601486470 33472301 469065260 13930718 42209150 639230547 666937854 482571680 152448951 958484188 70638024 781486668 200637218 66382016 29774736 194889789 228940535 219690715 324457695 207457776 529307697 332256622 285103938 724963209 72098831 304010396 967318730 991128909 461486229 741147374 832132236 691358246 545831689 853553616 464721186 828528674 140008566 130884114 753271593 629414644 486529068 489929319 170246081 12732018 502515774 23846377 183188752 481579285 12946434 799835795 39243455 906930812 235276437 774590406 980638843 308675049 244113237 239141061 580706933 955041474 106580069 579264824 749573603 984917777 722138924 121135021 333111165 826484229 985477846 406921746 973902848 506320495 846177489 365974077 797245103 354146118 644664146 881816676 672138189 349585443 248040398 657325477 582485796 835048902 84428673 130995839 620452481 470452879 305139690 299042135 337331253 851403013 549394253 776007413 820899734 96309331 900852016 767069444 99864444 179443398 554360542 377115285 904828612 138514000 161216999 474823836 712156880 952147208 987921054 636887666 471202309 400953256 260954778 791195729 28293709 645973518 310687541 870990299 885051795 487722427 487757840 855642772 516345929 455120983 928839565 692430947 72989156 481271851 828673363 914976789 54767967 887665829 416664270 718964698 907285428 776016088 649595821 58935238 190921318 551735289 544668258 552405585 138174459 623504867 145651365 361170136 683290746 150466964 55667698 597926426 761741809 5857198 690289670 803457211 997627633 462876919 114425190 352918980 250365200 443884249 280890328 737318177 319770982 177250274 696826599 458730018 452344080 342426693 2954851 255720954 702660017 494263384 763713247 637138499 428284908 128631572 905272882 828910457 349861355 289629848 486868982 424681850 620195291 587749543 869215244 275773964 601023085 308769061 762760982 278319447 585940311 242999453 829278460 107500135 961735121 694277310 519261544 750408107 942048025 907808473 952134218 507474297 128553711 783611493 555912276 622883976 542041113 341946748 833328510 163150964 411034337 915831643 436514691 929358397 420308882 945200870 761200739 795630280 922140414 84508961 144482527 611035997 294868731 667489720 983299840 372483111 793647841 168382328 747986065 830678711 177725966 844008659 697999776 861333634 58160226 718194273 200176385 647109470 288714947 7425369 793957067 21619209 942479770 216296476 906597081 232991906 187294037 952785067 633746250 518671150 794226403 874202412 596643073 658335252 514615867 366851689 519321125 549631137 603976917 305905744 362257570 769261445 147991599 787442292 470924455 470204244 945027145 87296138 529381671 547234567 10595881 996611309 293969496 330971768 953160793 753736987 756536374 983871209 850137956 103409718 837888769 258481534 259525212 265986949 4963258 268103614 629485911 167635696 880627882 793808918 152816109 503174022 330880476 679046230 71927740 847753723 322859422 57528882 302974692 707562786 150924548 747241410 100191372 703240312 273212517 597988866 187300187 460292761 822261724 650381139 171061759 408587720 974940616 248583672 313185194 886263916 989875532 981671066 50403983 987960205 46869200 494196421 629929578 86450523 78840958 105205608 916219637 777582503 500921030 707151705 300393588 744978536 287956698 746889167 649094698 717767224 606258483 145722086 529838305 474194133 370661386 725860895 544198503 613258144 187363807 793855197 502209803 130988065 249574902 833809128 994698276 839391873 564676821 537415918 392081546 973383182 710807752 211224317 13210651 610872251 189753949 355202315 347011384 702093469 724554984 778747246 272822085 237052015 198280448 299046756 938560812 431680527 223801600 420968333 794890203 430808063 66692487 581790827 675389633 155154149 576738297 187373801 870879829 341938699 551789819 458573521 470788751 158214623 872769274 371981653 148388205 351774836 695592101 932785543 963575664 858111488 21757807 602921184 456562716 433375580 215875598 990204861 279203963 489558663 666505983 968573405 603564443 418624291 428900607 904273125 272222987 469406454 375419283 117212892 132852578 830484075 972932993 108426415 529302201 314483983 135821653 181418158 854852395 98339860 827377117 778918669 593678684 52147409 488961197 932383332 646363375 178675007 308582556 745793584 558574863 7604350 11384901 981372239 495444711 322188110 562480775 864280200 562747434 593887894 217993990 468979969 824980364 184329185 257977000 976762055 936193350 138912732 957840920 774751562 837945750 241519322 971746374 798284253 398125373 558368592 283350756 19209786 245684223 795005017 764389611 751194365 18472742 890188850 957150484 421143076 583495168 186848447 608809568 676603285 706883164 580421637 958015633 99323800 361869073 829073070 408491694 682708825 896179832 809501320 116979075 270309735 821998829 518948102 189728286 918469176 491886417 904516029 302350932 684908707 479399819 653130984 157267770 177717860 383872258 504902117 263606188 752390299 63712549 525947318 730392265 590131277 57529315 916138369 430878324 979891426 378057779 336577809 361609173 248407205 119671438 370085202 93945814 323449160 699574640 903918296 110354855 784312413 933398490 31469145 942900539 460440542 497921491 562633006 731368905 27380901 108094178 193504215 243754571 431625973 973133974 767343220 11253762 999042287 767665407 180337996 427472624 576716574 32345394 6239050 30299740 15336172 318472136 691887739 499479378 71844138 637030239 878811793 952929056 188030604 656005912 861988707 838133723 502954538 859752727 216427 708402392 940025857 614963463 509616710 804550451 179124592 354897555 982851384 259419723 264165820 651749870 134011301 649146436 618585228 872544844 455294361 887774339 531132525 784328806 769204289 142079030 960271695 490108667 279772784 221186250 999787270 548258121 855283995 238222451 434816458 564815256 620939229 297919143 877810359 238468527 226217844 919426723 875257422 136486237 158797890 913332709 834718450 957627634 750615757 982353072 97991020 755970499 179624511 133402763 22713192 5756585 131690726 201178818 606066678 583788162 529470133 715017443 232942089 905376943 660108738 305359683 65412859 34435477 160810182 575040887 192029959 56360220 212976544 398181083 1572302 229398323 409953234 924167438 999757011 238472778 465884418 473194100 614372351 508096982 189250939 65614515 362928669 261650640 583251625 169237814 447937375 603329590 696903072 454207917 53566935 443276681 836259734 290631819 476325375 822589774 48051301 873696135 483577138 853911949 993011978 695139356 786906160 77160021 366690857 741193736 349183390 254857270 949785734 296555985 458533508 387792069 670059405 194477371 41735373 342665499 915321291 389790163 142609354 393707607 460184434 456064360 612486319 465608215 720680665 464125580 976343829 461210883 670572282 611009815 249154423 617362243 750388723 508829860 398686645 746577155 922503045 580056339 301026707 946728694 769410456 151262469 171902267 606776528 462641845 463348835 600154039 168927691 450819722 929626328 472457080 421010723 316708458 383768146 613095634 93799578 719313354 760611717 568086141 472425717 207772358 600705128 441628182 798667388 187868825 59845301 223724699 654110590 946871848 658803309 957450483 689192139 427278968 428662354 991308388 224504376 85264692 836910188 295930651 278206239 657398568 657069701 192883368 856295644 415772872 108869293 8721535 593499985 3876522 885621174 247686776 997841250 592503303 170954168 796286287 867689850 528381758 46355599 885672229 997284357 377460306 259183192 651616765 821283828 599099751 373685752 17757760 528423740 292544840 888581525 861081913 192959831 975820260 363936026 629920666 992685505 998323917 724516023 806661622 992978556 823299000 266640223 495517508 65966732 917742847 804379465 756955490 492597884 353194530 180785776 298631056 606703320 622953025 79277843 378564849 416372401 935855268 307658805 561175821 636902428 82467636 306596382 959067218 702411955 823687423 64349400 867766926 718820370 589935799 118492851 683585399 666878043 736206132 722895041 337260835 462239923 784522221 510201690 125846160 256860099 503346563 916638874 646952989 187047991 221081143 224890590 852175887 314388802 233776751 954166091 938899214 141317401 791657781 908670535 282490533 231104371 58945719 455970814 745908165 15789584 720459976 381452510 906178370 414386991 571033438 532263963 73245780 925653013 177410834 39112748 785699608 765217165 612308387 64120652 552440589 504729699 159503475 675770874 186717080 418897384 269568776 457895289 121411712 908431473 951147917 766630993 453476466 640110552 198746446 153424076 856241022 971696121 687357247 614050170 81223064 66207030 48996470 560835501 15934232 128739060 857632941 120743422 394821946 845169692 833572545 742020806 689270943 652986267 435921717 927808166 737785803 39356130 280414384 324535039 25254309 681812582 156591226 181301883 878238201 46324769 642209027 561096066 486855673 826966031 914989661 20626118 980726968 279189170 950299837 764874168 358455726 379779471 115035390 373025040 632888631 117242287 727025437 754722633 191936787 539642399 868861118 825020194 349687528 301779568 590710694 599906846 528156347 30940983 50559551 132845829 761932667 652295310 54089751 740799073 407656822 209452178 352189025 42052354 182043362 948368867 565656690 141128314 46773846 917339687 818922565 460710306 482900302 488426118 47409400 761611027 738981546 22931503 955765581 225847726 96344879 791991506 1076778 319963413 772489732 100865317 545581849 954657327 922558263 387150688 929825992 138727848 124176950 300867008 743564170 153828974 588375126 930806023 547948501 992574517 628639056 853217018 236301506 348522996 390508991 985777890 975369873 646550630 932320675 913875468 770256674 849318538 497043168 861733961 554288252 294918180 41201088 431148655 218014025 414308922 935971181 756014805 496217944 73801623 818965624 955281883 405502491 218582859 754346325 478089312 754228007 368624936 231196380 675465290 313532086 910414407 466139850 4603138 480789032 176306050 490049598 36791285 305609341 763866615 275415100 760932116 630824157 719530891 350208045 262320468 285818128 522124644 511097949 509552943 807661574 735487598 405116 576617762 957250641 854516696 340228638 200029229 411928230 972639636 304496955 17498710 217061472 377645274 244796079 818468134 499606013 48826533 111145659 632079402 181597599 386251828 552591746 138735475 704257419 361277323 343913357 463895575 846663853 733249520 513828424 369869998 913177875 845986926 903873155 486922709 248165486 683353685 37991665 307636398 210643604 220688312 883528876 256632670 518051840 317437421 788145583 667095950 60929104 398910481 367283547 786125547 337164486 890545025 206665971 652125607 281033416 766594658 974079519 630211829 156700257 54202907 516072301 579820432 575719101 707766230 399374539 563122229 52643505 807859458 241549839 895882788 684359472 283742675 107557743 821288867 550852055 117206977 924300297 910539899 444274018 604862469 154459228 399922809 357947444 93455903 186966733 45460462 576913620 963670611 744537124 689380912 417921642 810781734 157414924 698815511 424134982 546675430 424336278 431452800 68168026 215555104 611568054 282196174 416825019 382659624 762061765 546402148 288482340 486873236 139288573 627180076 312701298 600112833 108462592 74227987 684454953 477353549 17240402 39873674 676406253 303812507 349389274 958455815 772516106 311409746 937307749 517009538 489597166 889710558 21400355 948443896 795245737 506017262 696000552 560087788 224331636 619759348 573013996 590142177 741776167 304336552 972602828 218632417 163515584 229139077 76083335 486742777 783823587 770082891 150595265 512853946 929305685 444140667 624258947 797570746 374654592 392376030 91343545 375651601 240961011 617064191 889329587 615890909 884648159 789009580 365622692 675818174 952526746 373843577 128137766 193360474 37947680 491701308 123805109 142425306 877493645 988732818 2407471 877748843 423384740 469047897 657689946 872137663 904027723 288992564 93496158 530428553 840093965 437022731 970368839 616979461 850323607 25339016 742881156 841297773 882668091 528387226 43199083 838306949 176205168 711164150 437536435 222397968 77043279 576330641 726951416 501845592 419361816 500525607 639750970 368543146 926774699 385764024 131829598 520598743 365664784 992198149 175722412 643186101 148641007 777265687 885126735 505050012 220854040 90212537 417495768 42819562 994451709 677956089 670204092 875702911 923820339 786466475 523830225 913468994 289315573 17805030 497867477 268514714 736218273 571324036 431943655 655561973 718367800 979528102 751068428 150307140 304636386 904509231 548156075 275294333 942506088 365981508 975268881 583748632 250845113 328074194 68883950 455337875 652398437 882103048 750982871 664875758 191381285 204250072 182237122 934607152 105780561 887087739 839248012 237111008 904227176 214899946 102139510 599682700 564323468 442197349 419527332 192355654 987046915 335134448 300323485 267134241 473956279 649464785 320345806 544279992 675649207 170775572 754057991 689770664 20677044 156400647 253194492 763371538 721190789 957913278 793374405 315943706 797551011 79891600 832164190 963522666 221085870 308285336 261715240 994775727 965769958 816726069 499265126 280243483 256327858 543470474 368293313 567391202 580081949 460354559 148088005 713338557 568838740 86083518 739991137 904911210 18880041 342534454 158441835 793715241 551893651 107688348 860674842 796076609 295587884 685814117 356225930 329086585 393389233 893466830 259909180 262447519 281740678 852367444 470734483 590630149 557369391 967941948 980342359 645567230 184233176 858459148 679936054 624125798 673154255 121755408 214810686 475810839 85355780 274288342 962306149 274817397 346479247 509171890 98573569 583023843 908910378 926318907 955447120 608902476 674286003 53332684 645989362 875917211 791239340 908077060 76224874 261529922 462333627 585002566 829361312 782750903 175270186 290030138 665034081 480419827 895639656 762657354 201454814 556101361 321986182 327988006 984236585 157526069 268042170 881743425 765954235 310108994 81082591 393709649 929788145 610943267 399150068 199191506 179179658 463318755 160851609 797170564 978812203 277811221 426932373 14458089 648681691 335892813 615538770 593393352 334832775 328071332 290283359 323590061 403545727 240796216 131876589 612587110 818764023 175171753 426782803 791392903 248754311 226561950 837557131 674562279 450799276 434338878 215121330 410124321 596339268 588303287 37998987 790762260 391182358 559159739 529248253 953782628 574894920 428096766 583969425 882837494 148584423 773370297 512483317 21540216 359786851 835151914 259579515 650271959 898800399 279084306 916055194 384389062 403955365 103696437 151678316 458537790 37002433 883871966 981653295 166719992 546573665 932288088 137104837 378957045 415512683 171290230 526117683 427159543 754424359 297248268 544340005 979373573 477079489 794184563 346433641 879494123 519413193 836093705 238371183 568053943 393956530 819812783 315719888 25431613 340752214 876246345 628247236 886429076 205242224 308095810 553837226 470775191 319131168 645411589 34424708 657240934 666270315 732977797 803453560 130925794 239926713 312018102 348662096 394658612 572312661 404099601 584718075 57505094 761464817 70915860 827914 965774920 562339871 271584448 286494003 871032365 561460441 12835609 363943378 780097067 571266297 643547562 458778723 68042047 552955586 608616446 167734025 653506727 5096021 108131368 16537611 267409510 282314813 550068028 180315217 132037571 842660324 858559443 190820331 476602826 10463771 829956747 380329610 14308809 308715926 864260229 183264261 522730452 890922350 146770406 260607190 318623555 51228061 857863766 783475867 908084527 689197445 819868548 671828629 50082040 529366122 882733983 320247340 904550081 908090867 909570526 102178665 975091186 137095853 698326778 278752634 860918710 870166664 3792815 222698801 984297851 927676760 732922175 705789318 650181492 383318357 648085486 640402449 495430938 921596827 414603143 891866000 317318055 461114539 851172309 853667943 329379481 416149224 961400107 250088731 375569461 419858203 232159965 839478486 723731458 274664176 866751940 230376935 470668106 626551 692256447 607799871 22273436 450300835 914705196 826562036 560019789 322369230 232629107 450025921 118022130 680504115 445495675 937902468 649279207 266749043 109147443 817261248 87365579 6284305 849383691 746327833 774159618 589815286 908870776 248972506 962723890 44273901 811978867 490026354 929142470 900182312 86445563 494760434 915613806 17926329 762606734 140519313 753557405 16061978 330139316 975904808 399780362 618641574 635874933 530768055 41574703 148727581 853359069 333813214 23442637 983974948 734516095 946151524 787432806 684811971 128730863 61127092 102850754 35164389 439407943 777342555 461273195 173447643 581197731 794446476 4232240 994714841 268030885 534088348 565555366 733587320 828008945 77026182 551149986 485675059 377345202 99714919 272246464 506207466 305645076 451547139 943887327 309618017 929501383 407250239 377003427 935228866 319893635 39271845 874935282 934677783 70184062 251292387 30654072 328363473 538989047 679933516 374294819 549913668 40431791 374609237 506789543 634745640 44359531 691645465 35798778 89762330 976800883 39252438 455849433 765533721 763962390 846712174 946664770 114974729 267516196 474850279 502865400 899302707 92719986 506643179 385180675 599466435 396672090 392773961 747430189 293965129 622060344 84110194 400513413 340772153 52860910 143229948 733496800 316401003 12032865 569053219 66282579 649417883 784992761 43242051 995332794 892734186 817155621 546998367 110317877 210870875 935875797 865653917 887939749 452031319 435651070 306087880 509159220 654257449 847997722 404854733 951093450 167726723 174870437 384063550 100150680 775735800 997649825 861437650 24177297 906693247 466727955 487341539 550177260 544280054 826156931 760185582 733372324 447128477 67432576 403667223 108428792 813042839 596248602 324701090 77589483 565589613 104506982 611529851 658209221 617287050 164077310 653679791 668079504 587485119 668307838 379544305 784385947 896813761 13262856 362709014 859444475 847713446 975224257 94243737 591768581 840819820 100425042 552448536 718357206 856095346 406891368 979772885 58795467 663873277 258105140 598905653 479552521 107821237 632465131 637895492 347268086 158908709 746095687 100342320 684019134 505010494 555474180 962289098 598214607 422233556 782670180 828114440 224096093 868592672 113931948 879641477 462285023 288367164 458712484 491704832 576261776 942011818 208807195 336841945 797736687 418080718 773733985 194839447 972720959 946241647 858557900 18414180 56785416 622029882 462238515 291056271 96851348 436806975 366701686 814581513 241722994 704123762 141202420 30235881 331125751 898338603 393145106 807915496 162458808 154850214 650831547 747877606 786732818 257891716 609297371 723643491 663878562 941311817 687589859 226626310 102842317 893260252 964764488 157817882 516132921 651002633 360921092 518160396 284520786 133129218 170334228 447969518 149630406 567198682 395463160 101979895 429819145 604758025 583828790 614039809 956467154 67053291 634545878 950347530 35379356 744485952 99016679 92002483 867975718 733488558 875027449 683826628 125465076 944863546 152745378 860307110 594137291 102543827 708223226 542437095 802766137 774556103 272742430 7267770 347244043 4612428 220125616 550918260 228773076 925847801 678023509 771569936 375303789 843343434 424232502 100550828 583250799 364788255 789759360 411655690 552083131 428976957 807740132 179296272 66959859 924844747 486001943 654130760 588515326 83184855 285027411 401909601 251895176 139944655 343467220 404791212 161189759 933177864 97968477 308892576 569311639 994681915 790503856 268711510 945652423 926875651 330027289 234180109 935801290 687945568 815741156 110749863 218123167 979193910 472398050 202008107 593621002 724993231 628369385 323148609 956119568 746600021 614867025 905470905 475565695 877431641 830811767 207823108 689402468 343587919 911161149 680077497 969628562 976313871 78512776 925502738 533414690 44475478 650718657 199102316 146977773 951285827 530292309 854990027 852447508 608030426 399865397 730230867 665634937 713102724 838932055 935824848 292343107 470255245 471678771 136169519 652618846 699500965 242753350 864733187 466667768 255085664 730493842 366484481 481085190 106255542 794669596 171389316 552558013 694071171 273250413 285927177 182672921 931664136 408202258 143905972 561386841 799526248 960765212 883871946 561950080 453135148 31709857 728110133 807068118 338187200 576462137 549836035 680867174 92670452 600192897 526168295 415474046 782219899 347916956 465733047 318831153 242956399 85580973 1162220 183001304 159414731 850996062 67683621 765039757 611600880 100201052 895068324 207419566 422618145 247966168 578326479 650849632 64408070 735309575 292722352 452307466 482458157 816089763 163819638 32706517 651758212 945050473 316359666 501009971 142854881 640642713 631234587 793417557 267527034 359298169 977590922 359810739 607030637 598193874 514881535 375587209 165107001 572412785 979483866 837119828 310255427 853009064 16532898 982161496 345798739 722963914 755489666 249916445 320675860 634455474 315458247 320279534 611206551 513610557 724666211 632308569 910820304 717720011 160960877 170107569 544333848 691050946 893900191 231825807 265743017 67812619 479349719 331197261 14305573 760428435 601841558 272137098 877679376 993852875 332277892 939720361 469681745 306933033 680208106 818755665 368384949 860801189 375359542 631061998 233575276 867690813 506599291 926761263 4339082 674619505 506822126 316066438 331266695 724287175 163874154 700119467 879462848 546465352 80164077 469658649 99680244 327313665 534915353 470866832 537619911 430500228 537506484 823033489 527629890 52896612 776173352 311919333 424753489 401857468 755649283 557318679 471026756 4722601 505900664 476581877 232138318 45319883 498115549 130024723 606097161 330703816 216479275 306271559 565521649 621660874 727712129 612535854 318142436 494538236 715830690 840413094 217652648 898254864 551591538 669067858 577177701 785413308 716559996 924316185 937241383 259696440 329791343 906491047 18181725 397922497 304901788 483159531 463252573 541829914 651452282 384400535 521048030 777634054 764845091 396914852 478072956 116944079 533722068 880420299 886670647 878930626 140310897 338555916 495491316 158027185 327006718 510328875 659346171 816932207 125857575 669610542 595846007 119318360 144362425 577010145 44400633 937047750 31538727 409487186 802852342 649992605 319778054 554484053 9499460 412179136 296403345 745660928 501619873 459696281 196128293 479386416 431183404 368796565 722278598 104782083 772556778 30070438 25326489 865528924 364544578 887862207 779695464 783249251 242516097 340278364 999159329 652523522 611515735 73121783 264895831 262751337 286591833 960448148 111372991 875692938 80271229 804494646 96609461 564003229 429923232 781081703 138234037 564000926 630082819 496581300 420691938 833118922 898281674 69484847 551458178 398074662 715415164 871038956 351538559 518984696 381931654 805214340 729326312 857098572 340722360 14374037 343283310 898009968 707243206 304664639 468519655 308324216 84172488 41438888 198855119 677913531 302803386 47626361 604191170 35829331 908125181 378252896 297709827 162424737 367780308 988311948 154770425 511289544 222634472 377044020 717066156 767034925 974313413 572204560 510077004 436441597 190668379 51453662 502989739 760555687 713084541 418525919 827686846 168793950 818757989 388997463 438934815 717107864 886040878 717960464 868959118 587820689 505092953 22699735 224918635 593968073 648173385 857708542 845214526 212996482 842185926 12455129 160641072 715926595 651854462 286116673 234337935 817071192 664572031 192054548 552123214 584596047 4816575 446251186 563073922 490278780 890394004 57755522 784278758 484181622 309170748 98568299 926731864 708909464 163640151 555536987 152999002 139027841 845069160 955169476 236699538 94579604 477377879 306358810 861064010 815330425 91807473 383242326 311888880 36801690 852533607 112214902 15389079 860231335 439975883 512985594 500507765 339406354 787382166 423624553 253739363 432817556 248909605 755271370 77823584 796183974 429666871 18403627 482315022 18326793 423890545 435512862 879747891 145858879 814992858 253911095 287568698 397233935 482694495 676490127 317872816 264717573 853786448 890977348 305981127 807520239 363644385 902120183 836886230 824690017 577662890 359148364 906667734 800699442 22204456 614681197 875911655 100742397 608905786 927519112 176812745 481082017 591933092 918399564 645097059 599471809 538363535 96119664 124261440 200091717 886850055 660055341 695532813 507042263 499940476 131013567 231603997 264067175 857467713 505252839 924941541 205617576 833702416 614517100 42604416 234450576 130017157 224433045 200302891 329760732 213139870 618613168 136115658 640005770 163409985 735077263 165428066 355264604 836922294 854985734 237356189 779383900 357436713 285026158 980480841 151213395 686235946 263637029 116656345 431904336 776903724 348702476 926336226 450350375 277475593 962978823 380769183 291942639 690529660 791373953 63977582 17477251 1141925 25134565 927977553 809494274 678175113 180262438 729954926 440834640 240844176 817699896 424882832 216773523 115981061 343000212 889399203 66753974 70686106 324752312 597195323 547552233 779701473 732552357 731106574 928721439 916854484 477299551 279333749 552614798 587926093 470416241 359256048 351431475 854539663 392576102 696085663 555761739 670808251 268984913 774973897 264471259 525598812 56720966 618018393 250760746 778462172 743640799 7714396 745307458 844016140 754286264 78757252 943450994 567119776 213306098 757489064 911188686 120238513 985205172 950175554 823308973 984544825 183073445 851737071 989665322 760009370 888245620 52800755 580661925 624531992 473850449 699506098 320957503 135021658 154712177 166502968 514903649 773587949 866661005 864122802 980899381 729798337 182681443 896198387 866257707 178753706 967102004 160305904 42180982 523365856 406712644 373526340 365193357 146073471 852086878 876256429 381380522 184078344 694024013 61388173 965867086 320131038 65794660 780975210 945573563 91891146 347693303 474137198 19791993 524581752 679092704 722818535 404974802 995131384 304755195 816704712 270423893 108110909 453300906 739864359 542577750 444100001 572322897 10775997 84534636 922955871 329034459 940341865 543469555 1091608 151843891 529166509 247102856 5002319 827244748 403928111 548961936 251674861 767608858 799704890 696779440 155513533 819416855 488694074 181722966 638176241 711382207 304186692 190276143 817090203 241992852 57838731 663473071 857024821 967404826 412103404 998236556 530397978 88730716 960398179 732492611 187082506 196604005 773718164 83455634 457651114 663739848 938054979 915876348 976885250 913586201 303154908 117685065 244326397 422877810 549276140 7407106 241560812 628673519 327800485 343180281 537895940 547423794 468799326 419844031 811862747 800166368 22671121 745805613 710706671 342730017 205318620 75365340 988479775 460977700 32642432 576866732 920519727 760296857 606552549 826011457 41631561 169889077 80619924 399770241 705137015 75452465 899578427 447457047 4147498 734596044 231340333 3571955 695632054 1275332 506960863 458280136 955208915 364592865 18946157 954854541 977587998 983504747 791485971 460987901 281227926 603773358 344245171 290634007 670065183 323191933 72189525 257235614 175814402 962626477 525147555 901339289 463821675 610544789 734259305 999063764 887898858 887607444 180515099 459390302 711722739 240318347 663414351 945532682 44465502 404891743 517428542 212841454 178007271 652759417 268151880 112186854 53156271 245417797 121210733 959389458 140001209 828210870 793175764 110974547 613839214 737479616 187875144 650373586 482528281 552854493 732761781 703657338 496889452 99043977 124225200 541433209 920924922 985204166 446275821 186465987 286694074 813181081 430554054 502482319 627414410 880541067 376660155 156150744 124343978 555132712 922218732 928210397 96373565 755518083 997585825 156628129 109747404 16375729 384020163 850606187 809176514 553826889 81118560 300498759 987950064 101468139 286140970 535045508 474784011 667901110 899102201 292954677 814273321 518478799 858304581 962875824 511316808 498228705 710253996 406986257 319458759 296378264 361253490 596249528 215169259 618254885 139263228 930798023 531118940 829582269 206810708 495163045 942126245 141032986 121968296 73254013 49714615 375283448 475173835 759182272 388807526 731025049 821327283 691874719 340425963 199454274 60715257 676235409 445633120 68711100 774291804 246184147 177577799 410129620 992812606 306581731 72384772 763685851 283815717 306903045 923911518 129106470 810776124 772602558 714871554 489256847 711998159 193111899 58523648 218144754 322757586 543487083 320278604 548736945 510848603 618031425 291088446 913714225 235449380 538974323 457656594 353603163 755127306 19210846 464682857 435121947 21765264 295415711 847277511 425010660 742882397 465203099 5440787 694119723 170493113 990587128 240099609 979462376 481476628 631635490 697113867 936379160 743681664 412352967 886296060 402486333 769330226 388054363 257974116 480323036 562608133 221394325 672051103 267968254 210930166 937681648 628296814 935358640 409100201 755784747 6922612 38017155 705388259 716711626 295496889 759490316 217145870 376925074 765764907 249784933 971156664 493335824 266289944 374169770 57655316 666998291 341552822 297354877 475464567 938514478 16851100 384473987 384839388 360851511 46555206 898924261 675759969 39660747 595289236 55036368 571239880 272138951 284849739 149175285 767257335 78217168 38972051 632265737 218839160 573594829 682412919 69047366 927959801 7470183 232817768 384880873 780372174 88666000 5448890 906167474 540567146 978695673 405733926 119339367 331094249 866120346 158013255 169298513 749908106 42126382 701968413 92783805 175758125 645420980 120340621 666012796 133019865 935908591 1339614 519656547 227188793 316663527 320508477 833968332 721783577 982626406 26476858 900468243 435044078 381500540 360479305 921543451 720453452 29774588 482360386 396253127 726313069 300085501 98366690 926142848 753679793 811371353 895927112 905337269 821112344 104993585 181811320 75239511 523958474 296809575 752526299 955105369 96390031 341882914 92439485 931690550 520062296 142309198 98054094 802325610 8715444 506351897 930082722 690864632 631904859 512202103 293310257 91558627 866431399 114196895 399884119 465189557 583639830 30461069 216286293 791809787 441877706 280445822 487041614 477989830 996763400 806116982 836305355 346366507 820735165 208325821 929487928 167080132 830216692 829302621 360557669 941874222 128673377 322216358 80555781 326698889 754958809 589950891 370751282 561345275 336181463 721131203 496986343 233401901 220551417 329477640 56412037 847658700 448252801 359293659 605363791 454233865 730555350 73063262 893881581 32179738 713969152 659236600 519349741 840831671 799856943 856763093 663301437 684809629 798666292 695869540 729576627 458372622 289087493 277478871 21583493 418971216 196113470 684057766 115768785 149460010 206301595 818297868 313040662 48405866 892678784 91924873 953861305 237218913 774744433 750013278 895042946 165100132 736263065 421566740 852178716 281321549 197917511 347261941 153284760 22688505 740120173 453337489 43565290 166425032 144943904 435226171 99570539 784409888 469722139 39965578 121791061 800729834 696585531 201774297 604693834 720209683 377642500 699521478 168882638 721598477 748068378 112623798 234632136 78202187 808249801 825641296 404766725 237262280 45978751 384427262 282859189 337714817 874060108 379569519 900947948 103575798 670379369 994689304 69425698 136200621 559157934 263870894 194022580 423592623 317152281 186870957 371095649 331630602 258446926 815739860 857494477 959954509 144753682 278139303 80302593 102519567 118415567 790588908 620310249 795520360 229119252 867049518 266624469 597792373 1595666 844196925 928786425 536745945 643695904 955424428 34127596 596946487 794112055 996184402 132405549 705411513 123098230 193804234 790595225 94364300 505825183 128285683 99156726 310125409 714485656 791576688 633796204 563466734 67740396 583207208 522237959 263670123 621655880 189343175 355442742 307205398 515419646 631880764 856969551 540328111 438348933 805053753 138275337 655103740 626988278 257584311 961447936 155344454 548503697 572765295 514707508 697148635 22302774 930110561 921790346 36282250 852922605 423411537 956548426 194238506 96227934 518969669 375352735 201403411 853764442 396044808 766664730 831832227 42635856 253521323 244812336 248821690 851393496 454510334 790336439 944010814 261622060 207128603 474007917 831882904 726083754 749227228 86598513 789005109 147466835 557016928 484384200 906992391 342023247 740699786 119499481 587486210 352160615 265636482 558475249 415168927 622226826 98896178 493851584 159412572 723597896 540384457 629151963 530964793 543572314 355545660 212732472 350529596 803263256 125425600 675043252 361457902 562467073 202939730 545464976 749297117 797471799 279011119 431939568 820396568 985820160 645947996 391450459 397215670 110070342 524679455 791419710 638262351 281082392 164437379 516905321 449819521 750182951 901084121 42458000 821759852 772245834 704715570 602328523 18245431 872232186 618962917 302801174 517741961 432648151 705739791 728415186 396029712 959764513 146467342 978041922 198302461 170259007 621635333 553680655 861259654 284225340 9180508 292060613 860215907 538339653 911281469 806722900 626001746 290917420 375482136 740318863 896640660 371706856 245451295 315642544 740531565 824698643 113378507 260517330 760280743 444792170 311090517 175841142 915307792 709960273 998085182 320676607 665588727 599007053 719819464 589366326 718752691 690832519 10777466 343464902 778198556 326531920 858778783 40908224 563010832 523669143 906733768 598428697 39135472 466528629 898061126 565042472 730540320 555863970 116535473 606416936 708353674 210002428 178813795 814745020 930880540 239262983 766827006 329798246 424716613 243775848 266431970 457971470 516583036 417806441 867462072 340998529 5282233 788371065 438910954 257106672 74833146 515583913 345479464 217000557 893980864 941778991 636229348 649144689 397219471 800574183 563556311 235191897 169505137 207160269 717384826 867123940 26546804 677296260 785855374 132471479 364781351 544422098 61498516 804248537 157472289 286422817 105397334 499544887 442007930 879449344 859434332 184877857 53709136 570326944 626374264 666947531 504623684 235315288 956730683 172668365 681137146 776214818 898522237 848420004 12926365 832596763 209213657 877971759 602691672 9563399 462359342 199961650 156119518 254716362 868301087 272855766 781298915 585963760 267072916 940394279 559967136 886588198 885682999 974345365 570557011 233661630 47664888 293303411 668284860 519056431 681501322 133116027 251107746 14512787 870243043 690269001 344717132 660378664 583544512 701104347 717760009 915341520 377396510 370054424 925194152 527964816 612091842 972098629 148371712 815275540 282699699 673847697 608561770 361658666 124321722 971273611 375536706 800978242 992464617 18199718 501637481 276144629 382164241 595882428 633921478 738083707 308445002 219935880 564149440 310604595 471384687 89982506 519664582 239812127 773824927 381869479 492920007 706425701 361280190 734320231 540335290 898275535 693367537 60907701 593074200 325380940 440272678 467424835 33737565 462071661 223393418 372976291 45648778 877219817 637354768 638723535 916551846 997745177 554664433 794630305 330440248 621706364 488504358 199043932 832962511 101934388 606437104 848472097 470158202 327984264 165789265 189159291 213352528 334069088 7376784 20053204 791457514 49895372 639989689 910689533 404035044 199153534 913883163 381436074 123212896 847551050 941739208 164558068 116625538 649542829 184208664 143450069 78788597 277117508 194849318 265523375 634565220 851956304 865973073 263510726 220656130 450389561 212086973 163139521 989867011 678803976 519355856 80371245 832440608 443937515 697971637 448460794 706994711 126562228 927754716 742317820 712290345 732253019 663235192 104752491 563436443 386622328 550641408 406202979 15768117 903146697 828276398 899283045 455907782 228996018 848906499 122065364 667600029 212599992 282222145 164499321 786213394 125434629 925408751 692885760 137890555 949000936 326444889 659915641 677129271 933520466 830941198 847230935 783958823 655372121 43027552 251504500 227745327 236281016 163955687 610294923 892673850 181026893 774066686 190648509 719459892 533686171 415180357 582609805 280655757 319307334 103787805 371209444 308933820 599612057 7552559 632883597 255214778 375247875 555589862 328966586 740762755 89165205 895679728 842892157 40428953 239329926 231735489 651541328 35010177 26006191 454711311 70796430 119025475 843866384 32313431 189765111 155070958 685720137 59429207 667694128 956949266 817415458 114468754 232407105 683310660 575669507 849343695 551983637 544982685 893188220 78165146 140391677 519607099 710433727 541882050 320067118 858536383 922381601 249645529 469248318 689604302 932360093 176308663 47818923 721808528 939947344 753712632 704403540 716758836 676400638 188296825 867161085 364833130 715244428 946684895 955350992 668821223 192094340 329902096 540750039 148451557 329363604 96081591 573909379 707633824 51516687 646837700 989842472 388114906 80523114 113875946 208916862 316152663 886147008 875665184 90229026 563531618 3520847 332149537 320430099 919220807 166412537 116343276 72481077 528393431 543876036 121342532 146638289 88219367 342899034 393764400 939577363 219933648 186646154 48865660 910338955 949452017 382288325 526811191 337303469 908566569 664017825 472010035 968356433 335583325 555464538 20103817 938284083 641624056 68327244 374655506 957984628 69171558 103177594 58939374 489998871 416475544 396967435 188689665 519699077 558496899 116680135 216802161 672613897 289324448 766078622 235175210 974425941 42892398 877280801 561294426 618999548 839250156 508829703 830182901 307429365 271269919 846386858 316780082 133693982 987424914 194229639 433637131 347205303 727496401 633176514 362269889 371298531 268375021 976589983 851714647 225983019 888332795 119691786 175082514 133074682 279336597 898231056 436708863 882186529 717350231 684527716 164059757 215629397 931245155 758016731 961656430 35245228 534085854 302106608 845595739 835778340 643499888 829928513 948213325 880880156 754694856 250492432 147033765 690228697 185875990 448035778 890980996 393128707 520112527 233972836 509723731 391522597 689665261 627862049 110074429 729506096 185563628 205021901 524016816 730428920 545594062 914348125 299712224 328473782 50183896 102555501 359043908 232077188 769613011 294406073 790550039 558983140 194530700 993556132 753580504 169741114 460448340 286205364 54817226 664639309 228369792 100707603 382234229 472552138 266534122 831683600 529836579 936949697 512510062 869604252 750109540 575065126 996315758 451223758 946705291 904503889 9899087 127908703 29158190 254473086 583892218 705474607 252386473 885627470 457787228 908238782 94543004 632316229 594933478 269613235 127869545 393376586 89981965 653294681 819272375 252152873 433007307 597510941 641116146 115217172 242499868 180693777 601628872 240414 14542210 483845740 581576365 595011007 105044866 664744456 283065432 709897555 479345189 70737379 726049860 550266779 986265208 379277214 776386864 37345850 885038604 397571841 955971743 477710136 522768246 710667893 527245145 959451523 964560592 117412744 717257192 390371690 932878902 858571629 369774876 535743264 25254475 292153209 373389448 282894655 758677681 83583912 248942338 211586370 125312148 906106645 406558503 588870665 318427424 299905669 205896660 427518553 182206470 78242013 216717998 143439706 637130748 20465575 822004891 794171159 143120698 416055186 761690695 357279489 710325757 796632815 841178272 774905964 211898119 771454517 14486363 101044497 278040093 675211901 67911021 513756043 812671624 376472582 222414738 369749978 375582613 512353970 407101129 635083747 494691605 936744072 187023061 905586669 33912285 102129712 679669438 708277541 798400071 300204410 372584270 616339995 435159216 584596951 536188309 931259715 932318200 974943966 644568422 290330997 377786373 278508745 474675671 444365422 31636032 680125173 147224517 175341901 508835350 912089190 373018702 718136598 149951352 458462784 754435412 250281266 410334555 245773391 430097409 29463533 550808121 592256 963330366 557600503 233534607 192893542 866439226 622373348 930105181 583915958 732601577 533051564 78628521 431320267 338108034 344346155 281249788 653715490 726450176 977420962 436075747 684343775 987136675 642781236 795243375 505203783 225367660 81047402 953815734 289002564 703154340 655873456 963984207 362159076 911619157 755274710 360758746 840548058 902201551 876356751 924373878 161339644 831573029 69737205 976264777 368572099 8675245 764142851 972897276 937025486 498102916 434974746 927684668 287233887 745439240 494357373 356933946 480649436 761538140 56901844 902719532 331360335 867003623 390645421 222762442 671813863 80919253 928713974 347521746 295727989 47580565 631276421 340247684 201463536 950295897 773782672 898397990 473244913 887645081 869804853 588995201 357389880 320044432 457913331 469025378 258640165 303085245 22798127 415009562 456031807 716377444 857263537 109497855 957365425 199430923 702469412 779235817 1432776 685127421 676194969 240138677 947598966 50114250 390339332 335816390 598523346 258457797 253190078 825357183 558911894 130352261 283244289 601563594 814561696 755415396 861156976 575866260 910383985 771307779 41876364 156360014 654656689 428195780 675821119 82301550 359515561 776870735 828427093 732741100 972354503 923641102 665468158 211073733 246069790 101987504 72628046 561240188 511339491 742848681 914654910 571216788 486407409 260592817 913456296 611336215 996252742 645196353 327866830 547869714 278826116 643412249 127318227 310604822 788190833 801848765 470379200 477326777 726132087 134743027 885869441 244220435 443054117 711328070 924341350 963988034 471149739 106052486 858697891 730452966 932060002 807855430 225596879 863818149 11310914 837739101 392736873 131651496 931880555 713288294 283184718 467340316 218564253 597257535 621047108 178691507 441150911 369758606 881854323 556516384 520131675 761477431 764642279 187072670 518897696 234652135 563923215 414172778 320930399 584504205 163941697 245586244 650793103 766883547 528467764 737833971 95104202 816837065 166719108 806509758 22658125 539482131 248834609 748743667 885107708 551415222 415775520 647668835 417734875 750950263 98156697 883876324 82004118 949263196 458616007 136386510 558884346 29949744 105358139 438272383 110590330 266981635 66590058 509856471 613735851 996635048 967144746 258064060 302806984 521232694 236102457 150162328 746590254 943999880 689748918 853031382 702045409 68129469 312962214 469063272 705701382 146238904 864183408 58562372 138161255 678556832 694576225 239443938 755753458 981253474 482973994 261256640 802074682 492774442 415756125 934940894 4411124 725003758 687202803 302983234 474491516 406709475 261752008 865203830 198663758 971008261 570246429 980877829 8526733 787909268 193368598 810247169 457437567 791240849 946178874 361488512 384332814 543259974 6443766 570716954 528691273 567893691 60986650 994642285 466434785 954692417 527289690 290016154 574682796 89837035 436595662 397997253 517920550 979887888 936145266 541491096 4332779 433447115 570941095 502581952 827865662 783667579 663957936 881122159 750755718 43001923 845254454 397416409 777894859 344159627 895354053 701378487 12440893 411586429 87383373 608261831 324051886 552007817 639509921 249360713 727499027 436931553 425771771 158834307 989064710 937164286 488879990 775671615 280318535 159877913 977544851 961334344 893454646 915479475 93771701 931704048 273487451 642595085 682358437 448102797 76963807 651355056 794804238 355291640 554562832 859672551 149312513 460066316 217520865 727272000 798585459 466008109 457423975 812961295 498707899 771087806 621405533 782117867 568221460 513376681 639091873 716168751 610959649 598635228 363141813 363084154 971886692 868262086 69217343 116298032 657498565 227980766 484044425 361546742 643810577 727855132 795985921 37787193 611903865 296513918 756427962 435862184 2111503 724347013 418318058 274017462 448279628 971709109 840175466 196152089 300393613 909933849 644091449 936766030 339153553 121340092 335044345 122854674 531719677 565453105 343000432 343702250 189009112 247851275 966978057 349335196 563113487 136854630 342111825 12489396 190262770 592846685 839942522 582833152 251421365 973104273 284479195 410168853 701914352 739164585 306723949 239811016 497725984 956983244 218246480 276096949 707147556 792911400 546862660 614727867 939659456 343261807 376420913 503636093 802420765 876075861 10157215 516534755 968561479 436824339 874111038 338349975 297293230 144032743 76980064 341658249 470992549 479451282 226882170 195734635 421828582 16112344 618651815 768609846 147592205 588449284 215799332 39735972 709832984 710564705 936882901 452434099 40494830 84202690 498115775 217145384 310397908 841467131 740541580 792666633 886958841 885031525 964632586 426676514 164956396 583405918 968637612 161433730 893383200 740863687 750662663 916378619 696262511 608048260 668282966 499671205 588924564 827182591 449382647 655973211 441540271 506036902 973008620 952517436 203764933 29328489 363709787 328610347 916741694 719609916 952132623 583794000 58905445 700443291 528369140 966958997 748889580 330333697 548896158 625846314 744542053 209580400 980943299 73608962 984392650 761377516 93020604 621600596 878522869 405551103 502582281 468295706 863718441 108112951 74564298 488474773 155665543 200943524 142359622 683849927 595778458 270945627 963248488 18274295 905450188 529302517 519655997 780975409 583317230 478252048 411287671 599576516 519671988 189400269 100796397 561650626 266896183 132856912 438886681 217848451 226385009 712630852 27880856 489323810 904352196 252980820 214587054 335413502 40532596 764445875 20859839 11273787 61682728 787894421 400258263 175942207 86185325 129736884 86562595 908599861 675125811 846887372 269763446 828450189 952963150 250110750 105881285 877456506 381790710 166089969 651548331 764500082 971532359 524757260 247065062 750088370 906573250 192531262 482954456 653908152 842064074 829473751 294670855 244732103 102676520 906269740 830685853 874088550 259804552 57874198 843363048 732774625 355762170 531022195 765709019 340138951 492907633 54375588 533474444 996587370 565482055 637966094 823766708 310503778 23365559 766821529 980428082 38904074 851594338 848874292 994187656 568754178 185100235 112740175 253470556 159408299 535289307 342883935 552082169 925263022 788040541 795655517 915554763 234643317 319026307 172369223 933296359 384468145 747488095 21941662 366230912 434986194 231808107 128546535 786458483 769365394 497333506 628786474 747655612 209976427 453607396 362351734 954035455 239302940 331717046 408948059 736474624 265021480 54064000 263758702 353164843 599666006 755926317 638526921 551598093 868744754 77967374 673143176 302085080 229119627 859457368 662108237 702468579 568062195 959303329 663019708 601847592 84313410 360259175 107330816 991960517 288038675 222430345 392784196 393433467 777928262 168900812 698954299 306930226 452263292 850179415 914164121 410257011 17631390 775767863 133282968 593950700 443344727 107230428 38287476 652204016 619078037 552005786 502156015 623778293 292943884 515501865 192131278 134944788 491373747 421847078 500798041 674499980 326223172 608113296 76042719 599964478 404714432 207654219 790009904 774297650 700105961 411448224 992854305 982149650 781343431 816992187 584312844 669310378 639791396 301458732 928758861 596926830 929059344 613113703 600304582 940623348 553658461 193396292 407983452 395449973 871935523 490996863 397057399 124596049 460990270 578204729 635326086 790946440 995640267 392308085 349496185 422970945 297110703 925806236 958519365 980827975 518568976 256266489 313080932 700319622 599386073 111615294 288620882 592150675 501833787 951762942 404232465 860498466 326971943 931256880 870751910 9196685 973649364 750262706 888548505 644696916 110156095 388443588 172926329 670535063 8577190 934821257 619592790 18952862 320045836 382302858 676393797 748293202 397769913 491325746 308090848 457053121 111620023 168191314 514489283 355052957 720820310 357674655 223364368 317438654 958042536 783770415 913357036 566079644 496645638 777486848 584243200 324446165 602693001 564065649 1601784 193809069 960677009 507931591 606782215 263633801 524076610 587738538 671368802 775525747 138253058 301122213 45680832 541165209 695463677 603422121 406212577 358063310 803664033 701238666 213033476 941170696 411720994 497113985 829052015 571473632 338533623 357437864 740337130 771286293 446666331 650913665 737335108 486623753 288979917 439813232 816099789 366300482 511352976 778643004 134958042 489851115 49827116 260201874 168607557 404682320 429371371 432867970 531249642 412326502 343641949 434435328 217051179 931367488 397589716 409741156 680577901 583546779 467611881 856270058 937461401 704875859 64476149 651998259 43784348 251464171 363509913 297711043 720542439 272856586 696514615 88648321 261875695 804578041 297249654 63589945 432483758 477868326 941573313 609776157 381445664 252671651 920358601 185767232 95657416 486572967 221741823 563163418 617912872 299359500 106996251 173248007 760638540 506317519 810128536 652965832 735585088 31974036 623268149 427273216 625479829 212105248 720537973 799222455 388050657 405301725 796166176 861333211 950195771 903593817 819470784 500052667 637374659 949624775 934612773 695347338 424372504 958360700 166117345 537346274 262298848 138394483 131487437 56460094 396660036 929179594 224502914 499399806 199214448 168073283 797817313 846216039 567710488 985340868 516276364 847712545 162398446 69964759 766499178 167294903 881031469 650138411 545701159 147238554 874379793 969833489 939188913 155533599 166622812 815966463 760891836 755535612 744086483 702569745 98943295 543555279 449609663 523081859 438587893 860973719 589684077 441932600 924276958 293756985 925575854 788016950 76020155 622823932 139202648 850606376 493707157 665520909 778145475 150043866 392913718 432932348 141465164 303656385 184781742 130954045 371086293 384356209 174356688 351286184 182277955 815023140 701373362 643220218 582542847 843654458 422723377 790641746 132406134 131000755 793966186 558445748 982378905 433947831 483898178 932436874 29720926 562748430 452526304 612565789 285218621 208946345 729229869 584900384 668842419 780772119 654314075 973569318 737370562 174622224 513927515 232547623 221309295 140412654 879776869 509568511 48586819 628470831 255156340 342575087 374113227 295747061 544270535 409486618 842009624 991082118 412571490 100078089 480460864 622469324 437624715 974977576 964784859 937890517 702404685 85327431 410671238 591883860 59597048 702914841 185590883 362347806 426638751 753760696 781459608 208637870 597318040 949773855 972262603 70271395 91378688 591125935 564558509 262336061 675637301 957708203 601880172 712243427 854642266 156908475 984629566 760848287 938009558 560757357 355248093 578696096 336798165 246710703 763150086 304223159 740967877 692029783 892984825 22487259 620691419 64366491 960509692 610011813 383811468 988942745 945975256 97450452 597489172 454859217 599530586 374662347 577165042 652275877 778650835 515135502 321367658 282869984 504641177 191270601 47141890 176426028 378599556 365475657 96413445 840206234 272062834 393798528 208695555 741744158 253973699 777055621 15212111 971315985 723280093 854176274 927521919 441012397 365562793 678912260 984921328 804388501 99435796 598148575 759619392 382845514 376611215 932664904 42879954 679605174 693596816 527841928 147374157 100765605 173263631 245447184 582346781 458515015 340325386 701709807 856724209 876567984 766415105 266230110 656803131 228833369 334478458 59692085 506057907 150036380 597139070 124139891 818606805 822115387 464398618 420017081 96599390 504895705 452605151 774321615 861389011 595513471 263495011 223559967 655258873 284062489 580762046 170099253 315477854 652204535 232005902 974815557 890930639 69784141 181190387 435682469 55195872 878774707 887950355 848218446 332912232 170599077 668481175 556489055 6514177 505067779 792556717 155107994 696308620 367009939 310054148 14743269 142460331 50433914 126877523 89207499 490852934 3224263 433814226 70300665 513753863 273012968 153785534 947246017 861492189 768471091 104034010 227332506 354098045 106224991 908851689 280249757 37176284 933786120 819711541 955328266 627394230 373833518 659776011 725027521 658228235 722173366 224169533 756088266 653154460 419003624 964490910 845115853 148738674 746473711 604316297 324322203 816133976 265495388 608172891 177544099 810796380 774364068 745599732 142065789 836172114 640727965 68793915 277471075 217063249 788843525 585168791 823377587 891698996 801554683 612817270 243870319 44923162 864571524 629950665 571854524 787854310 205048583 801098630 466213990 926587839 127281617 179355941 176150363 88493201 235386259 916662564 449246508 192660619 172917983 786624900 455031695 60743839 25848494 127285577 944459487 63340294 22417628 34059517 743468186 702979513 417349802 959595309 918491106 623652089 180086076 973039339 283358205 435860423 852125721 865097290 783499989 50409580 659987886 865029862 559347577 392826099 901089227 497634393 12064922 963002282 664904228 454596295 548783887 991853989 120437457 512197459 246223953 457597243 491211470 722167975 586994944 479605895 754376316 922189169 77431132 323554280 289118750 92650208 634671052 768533121 991243869 803084075 668802907 959466682 398348997 224217098 556036150 423755453 267037254 413612859 838749231 205597434 330667443 758309630 698931005 816898723 283841094 956579994 639049722 896671280 246222362 648084694 624459299 701102045 210048688 806421632 517406492 51687463 547379051 22717162 622882410 421437011 321314836 884148328 946284598 361614567 101642582 977348819 288542161 582289967 910376259 284290057 146172970 122715833 15949261 314757226 615766106 319940569 662032718 768210780 818834457 315530278 740269824 254624201 59634245 458999291 542851462 920773276 512652642 50179575 662038370 214536520 443902997 510173053 402507132 105366080 672717736 302197045 752091553 407113088 690535050 872106377 143781122 779558147 261713100 39312681 862048945 748493642 871685284 344510344 16983591 12044764 187126510 556442972 407044033 878584768 955100070 158939426 578260286 530828804 159906415 427843479 519117379 277042234 837789967 869762624 751830231 201159414 513279984 704765923 286802407 448610385 888571041 214047500 492552643 927534697 59982419 860968585 40841375 182885854 232202845 142817262 568703251 584829527 298468537 621509650 384140444 35083003 460897924 581628816 519660569 997843193 393775746 617363783 839423054 401025536 618460055 214197467 446074980 892508871 997731151 420394802 570443879 109121414 1852503 366505207 247916999 961308283 247693569 786126618 744711128 235438695 162316740 387815245 84313681 822683918 957040570 472950921 51438033 140573627 160675105 104967047 959779925 637671865 752331227 555592008 64681924 858669787 960268781 745218958 186652771 312403445 365018627 642756448 641804641 239194464 999226859 660528010 202938701 448600954 672355606 885155610 533212314 339719972 564576538 973148644 820124706 924907586 438945330 655033599 824042912 341042239 315401660 839428935 497118260 446258822 980904122 77468633 45109475 2641674 417623122 933435033 514177813 890176703 765227598 347920047 291469589 360972318 864709533 110617349 276616341 902292389 806589136 977393355 390786343 953693781 263741598 754352116 890612421 331982386 74231904 554132918 377004617 877680327 988976277 685387022 860972022 871201183 218287455 350615354 589905901 566174925 240180485 125593149 68238521 300613989 849889391 284300126 477702596 514594816 914256301 793109417 939765215 535280956 495508081 54441580 660343742 387227194 780113040 4121020 550651002 925210911 18445444 35721454 931790861 978342803 696870381 573934878 260010457 518542661 461335051 383736235 558865698 605809252 594037830 592044728 134604687 225658919 831720103 492287917 25246125 442364231 150812252 248926133 349213548 612191872 972223544 748650046 799989408 11929876 790091056 343924603 604274049 342959431 849713887 799947493 666898219 113262820 746867203 863478710 330443295 959602102 565268221 261758829 504757952 33176592 336704085 568184397 512121815 101056838 922173236 919398877 701047568 283898418 186081769 946309993 3262331 707694512 825764965 19746431 126191115 707215137 753663678 923891060 356675098 126956780 906131375 628140509 848558563 107048697 598763799 471487766 675010311 461867828 638365814 424658110 548915465 991906320 792072563 581818681 220205522 94081793 855470680 74584109 992892973 266765057 610640532 992718085 390500940 713535244 890054456 889667953 337295937 610366115 525326203 39871460 994349190 553156685 547207478 723326485 221767798 934625298 528697193 230415742 971436241 16365566 313137332 166819808 462300220 669315748 591670751 800116669 779701183 5948312 695550546 564431069 324332357 950899188 626763421 283894986 561801247 217978068 492619506 63801171 674295682 248047578 471469478 42458381 950171396 741885354 746434996 411987917 446503715 117654127 498946873 659093807 961268670 843494485 899385337 345511699 854135450 683859469 844635097 231336474 194876382 7910732 930450787 600744493 748960407 408249675 627025477 409811703 973178165 391714120 109471186 295531110 441330700 755183364 510946687 494276398 259437524 25298756 281942887 24805701 217888298 249608273 213631688 995064936 279315981 260107895 961777284 876347029 935409249 630472329 793066401 572838543 5590639 50143835 204829129 922711646 411488355 264113991 947365835 699184588 966786509 386884265 57020952 907445992 900107809 918483555 33010503 965408903 555547447 926481754 415542417 997940414 97407947 649502198 156950101 934344553 795311102 850599078 627788949 56678568 158242259 990169690 176936824 582137181 169252787 472199943 553545670 460251567 39560937 20502567 162152815 995253129 525796903 374238006 42404868 576495899 441209856 678857782 457905468 343444312 420020587 482603564 612443505 128575607 344133702 355777953 279481888 319966835 115243473 544596257 339120237 545555339 105033519 178846655 856306588 569075394 611040745 481798544 464414105 254674016 547039850 607574059 105101681 245044335 953956483 601999663 527294423 144139583 699053033 699486909 814648736 75119586 298345138 953150458 470079047 322485936 210233820 43369871 51491434 926047173 627436487 81509417 371140171 56511870 6704821 381563129 623954000 823228672 568644945 955696692 597164931 423021233 404697381 632571796 925724690 166077629 905850146 307385045 170654160 817593746 520732700 899868729 410695346 686980708 950915916 993957125 148879188 557625770 351584460 35666434 629203826 931195295 308503582 974633468 483380335 878638786 47937190 748073542 128584657 975918678 876140587 617486133 600937410 948565731 553530202 185556128 510657425 359286451 616612931 560334439 428773935 700075606 688990938 363158761 501603507 200870174 627699575 540170636 4622038 398488484 218798423 600007992 933096312 118668353 74937112 670183644 74103577 79472533 434679617 435600872 223169120 37133572 567547064 429904594 967922840 754224948 541356873 64240017 918541870 716907153 236815398 765582885 188439861 725704649 919682146 919923981 599455202 845000785 144371061 614518223 315681551 218511069 473861051 133492595 669569212 163889643 373931253 941046024 661472394 464751162 189285062 759177246 481099326 447511371 892846391 616864587 65989700 904630759 969713971 193756839 957121065 995174040 393294604 906801743 950875936 20420142 893883636 194682597 721911935 129286715 478475653 66553358 644511807 545108376 260035642 776035571 288114046 474244318 455136755 346805441 331578624 757203182 864306037 526372649 801835946 544907626 620550120 305542880 588286727 468929849 166161239 131400224 418671043 860963591 377308979 422583078 671010354 137875394 557241041 216771250 467426506 597087518 343615463 515603594 814673060 327266834 497376019 274094582 188878847 127403865 310678100 621470789 691435709 772323826 366250383 160522056 571226341 763109281 453239051 914172882 384291615 387215723 692048885 308028990 886672699 381023774 566170333 285775080 705195690 123881671 170773559 515705522 933180163 569420601 210739931 118636417 163243136 99203213 255679622 604273342 220062846 611086748 742938199 88313814 365829121 214830983 393991506 76124346 756164141 656704560 695893729 172567136 380350670 283621054 18722637 711169856 221021905 933938205 947036233 240711127 981593801 467879292 360441192 846526247 924974443 932856525 503899298 954904885 507299346 839399240 22886612 103394186 794484540 15679976 178933308 964128691 290465034 215686124 259511552 692996546 361380804 969635672 331277736 767219402 455916627 618060145 79592864 551550822 614479558 232050501 843166136 935884851 492641485 323149857 358363299 671124561 885712449 873187352 520612731 8946662 526491034 594033795 457353275 834792091 593071735 814669948 813412932 503204381 544458266 399416673 589646553 244951709 23042537 106285399 523462050 540190033 618385390 204972997 973453101 332168433 853710680 230415829 966777192 496816698 509737208 161813750 541398057 517824622 410802117 798002012 562231718 772756434 313430872 380319359 592986365 134477871 145721969 892457880 163531438 790596434 247591280 64411175 452341019 805384589 971123420 9616495 192145679 888948787 629555680 428332536 779884084 453949983 480288457 193914381 565909915 694880302 26886025 120684604 918507576 478659008 55514167 640707289 779880292 772024123 48222093 500791162 431229274 983457416 725205865 698704764 565661114 212699028 758565708 231547005 483521544 315601617 48130782 681966304 17242669 312060850 41266792 236731468 303242485 530080050 476861784 839411757 153696912 283060302 769290945 436614706 119185682 732870278 471065048 93133517 434092276 726609504 247857272 670814646 50680208 962453989 677362079 821779560 291378600 869071138 1908719 14011555 2807263 714960553 430737966 453669608 58391870 842168333 375641542 988107008 283067313 616861289 892451654 554121846 543143048 231056090 167299295 562772248 405367543 349697792 142065895 625132410 807028886 365722498 725168729 608259954 153889249 199099015 420441940 909008029 879471800 569678397 35619736 830736089 916212449 484707157 483703564 677697225 48486017 517248389 995917882 204087381 12426407 817870341 764840145 497984295 556812225 340943891 615659554 927573806 200084005 562101103 837154724 800648479 516342922 200926943 434187121 21810415 812100236 239188652 755722438 238614618 169966891 210567971 414228103 791279968 696289612 407832342 457403320 709336770 514244151 814213721 27875845 266479753 558866967 879694917 359902267 797039232 182730877 612441655 591185613 941888693 768252638 379133458 976162896 328949244 501824272 980076217 418547711 968934508 103045073 337662614 791535671 420319199 718094656 265528854 656404732 69551734 275175266 602808363 541200499 106412819 748547230 84906696 224643942 734437854 478278209 340835177 369380291 888938689 522689788 142994312 28618013 127366636 422632289 934980393 557090090 29377105 640256617 403964751 342299715 785448489 824053233 639891076 38748647 238145389 958478647 453721429 101550904 944018013 864445794 823672532 340438396 292293117 137105912 128898837 202675357 337423507 799620454 193718193 690442154 413822507 414565244 213134406 876973396 14569235 403177966 995891956 517245553 913324639 486803668 802928353 462413437 428425318 226249514 958034103 473991700 690286403 387398993 284677409 409042297 930684245 7563148 68634961 859901715 111947199 635012 870225277 277934570 311956200 415200709 377387357 237491246 109094141 964530239 756919983 190982577 696426090 367418565 264919476 89870440 189656677 404485265 1732528 460582125 80044899 392026046 727270253 486901504 616780193 292814285 361053112 293694465 697661340 706129441 886187491 661740920 355753625 381294723 94990402 780820366 609707806 273890718 339481774 283039633 233878903 394433924 462358277 822120052 434411570 596411431 143144871 756719948 794408611 170883553 896137723 105698772 376023905 223537133 387153640 612230890 660428487 622076139 109523804 560714512 690171252 837208928 136467145 983613676 609019595 19545139 548711843 737471432 164343156 422208305 279147491 673558034 420735961 639402891 341878663 230137821 948666026 774062163 394774799 983118687 503775065 597518594 113817602 960015729 54655135 992508917 242326375 261958674 208133877 991855339 418287181 886355684 133985564 957501833 149128259 365420462 371747990 240622550 698026976 245560536 657916970 472920767 214598460 31150066 73890404 770092180 451310709 475087405 679497234 588081545 423876652 476054240 82362568 26594358 89861637 26558468 170174301 195560472 755003690 403172537 956816492 24667662 276960457 671493567 209695444 333195484 144549521 558957054 743350841 672577963 223039289 184219902 741019008 965194375 275735802 323115375 146517335 600830688 157858320 407286691 871406250 494242314 497774908 109645839 491694383 945236413 83531845 730670542 501059036 391449237 164946034 194662686 621542251 180437138 10043666 233852384 142628573 33080218 65993716 499325468 801232372 636209650 934793199 5926011 426763191 839222985 56131931 380298443 338635506 875650734 122412694 439689855 489913523 418258452 170517633 723464492 942947022 807950293 453216513 313130254 184005210 310689196 131138430 179424129 849746482 817636537 982206822 711289223 405738869 772506113 211429035 618626633 911588359 568753388 291721281 815820174 445612814 970221509 116264097 820364869 779762549 967430718 177043017 713753345 611096172 683960809 131471418 126948472 55747046 349866688 798829177 365478916 482583321 862121374 228245646 957401634 124294402 613278915 185466376 252514037 760702687 738645075 55144694 233461955 793439922 933840600 143275119 8712311 11777477 964247996 860043020 171147806 151493409 903637456 979203433 386425194 772580373 606103496 316632231 678071346 771708597 814127293 350354157 943233264 300091480 103333033 928447970 256868673 123921434 471302382 480180021 852590185 325241176 527838416 980494614 53558220 977669686 130569206 680538810 264048502 250340892 776550125 18464474 410085012 619933749 380018085 683128372 30107129 48529391 767733746 724081673 33460378 576494973 731547660 291621021 957495826 189839448 497006351 840586683 412240159 555497402 761186172 517860655 482783267 78508833 685548470 820721481 208024484 402244306 712604806 609507168 881922252 789813844 86777752 331205709 436759529 584364273 822493692 198149868 596056814 330726968 537683110 35398303 831618545 55124093 296239853 424235466 846469547 921341272 926526736 834211416 586700795 739525154 267005612 770669620 184877667 840431227 120048967 701660625 520768137 531981511 47473353 112243363 263422648 310385324 563616253 934760868 926885980 723265941 479798037 477140944 923422858 28763954 969504291 519985833 692821109 728065526 916585377 54174899 122836474 26306968 236754666 938569209 18315285 362570642 890340542 900447367 732214122 160045477 956925890 387631853 825693885 601565779 571813630 880958147 192418682 759548772 879641693 879231263 305913902 373589090 795401520 133064992 47322379 375222556 282811052 166584935 917400680 890969127 695411815 387865497 201040703 435631448 50182879 80687326 34167726 262212683 224528883 278106213 794802551 865190623 356808040 100042462 641641087 142368184 748649829 457600510 233947986 141093564 379994359 232037631 37180317 462299542 655918222 907907357 939578547 461500471 777278078 328785434 270510602 947305807 115645823 258490554 318581179 23879896 62448942 409490760 765283077 40274060 913787018 841673232 93890762 542289002 290921079 396861410 44378640 604782389 699570750 78410902 653250177 596051189 73133067 648937346 670828267 974519668 282168174 885184518 704712641 783735489 153693659 555545600 476439961 362575281 5870378 640178264 883320236 107077721 168522775 9784182 26086490 62904469 20480707 942282694 616785315 939306117 99114801 282289723 109839790 484635914 125851082 629672650 458317126 911782477 49730521 367776490 937027160 741356601 168441360 581948955 471930998 572090620 904302338 396991579 702384471 106019722 295886758 281806514 750614868 762137626 302964699 985629096 235420141 312426663 390270686 905745354 362861122 566655344 469387221 315811881 360988571 610775928 380203080 670628058 577742305 921991942 462883490 854822263 749702178 162340391 842511540 828673436 576054033 47736615 892673587 514840939 632151939 110413084 112432949 100067336 414856947 399964763 242525880 539202078 834103806 328673536 944955676 333795417 218225896 564450155 750652579 446480874 117663766 106674366 520184312 870091526 575165074 666620768 931945125 134152551 259971723 572642684 136018843 454203081 438959057 186303363 848598446 182690670 861948509 784571046 384383511 857573531 661405895 839624541 663933168 979744025 1981646 780930018 241662907 226974645 430863316 138602679 574033372 473289152 27798367 593660700 977415450 509340047 770767770 837050265 97606690 422556924 634818513 377086587 703743236 701347299 25894649 421079118 14235572 428073126 241937957 291764840 88830090 177490090 79322386 190590814 913350851 761748184 496092316 993179533 990749437 519088157 504879431 109007762 224374207 823101418 411238327 15721682 861653487 263401652 871366968 780226547 356848474 744236661 275333175 740952417 363896111 97726249 366566086 220567498 298851460 650854738 328380188 953158306 140704464 135162485 537331731 578606752 164200559 59743131 981751208 196977727 415541538 531207121 677152127 703873598 776153228 80934568 916604253 573992993 66301110 120036533 282323884 484090541 466842251 87856658 350126074 559181424 688190045 869856475 807479674 811268662 389258846 506475954 390440321 921224085 474940200 743684668 582078474 171650914 245368886 151156130 410947123 286276154 755172968 670930705 96000702 788837627 650890371 99009082 430943889 746491207 635744687 869070803 326063926 507274760 535086583 712721427 920180060 298430950 416558284 494929210 531521876 522027475 629171587 923871239 720115604 316833152 544724946 920328768 562770232 5833189 100019799 885654830 78039164 250784189 3644689 550751262 957678915 932163591 182706149 837059297 170760083 972827270 317080346 617337420 315372055 923863106 393732061 68099257 574690972 964771846 212030654 429445253 406263444 709897439 36252209 973645968 711966102 630298275 704654607 786218688 616354267 637446760 393262866 852877438 529342147 835276552 33342812 458626359 324687182 367509924 420989168 379500252 21310628 833338398 446590264 809198690 617031310 973183389 609298558 639624771 227814394 191002893 445735538 786635516 193508218 264776092 300464810 106535821 236306373 950967103 724048669 449878012 246528565 342778155 11635880 477860306 998143816 992537180 203937161 709552796 242683680 864194577 190373351 542529131 903021571 318598221 687363143 889723988 363873499 245307480 337862168 542023409 739443126 565592893 807170601 54551775 297562183 597027402 790578477 360852798 113938531 408935826 754013758 814878772 612304518 80189550 989841239 53200746 948526668 514046967 830574553 967901837 424116472 231077262 988921607 671640014 441905648 659354453 54969482 951298147 934508350 124748468 798177517 722239748 415480337 983330004 588142113 408610926 524046650 349718823 873713659 231549412 495369136 850858974 252330673 788517801 854846220 585374833 246450017 769094535 631508493 476902427 883774603 93411659 739048726 350743132 562722449 7097670 128992939 80532341 50084414 620970190 10049528 511668463 993071932 730524859 835599690 889910805 214088860 54884330 658842259 12329589 271039827 12344765 394288106 365128802 799268535 701107353 389045769 398831989 239771910 640944743 478502093 329757960 866182111 542469397 405259706 198891705 234608326 346772242 881676405 206931182 570571172 572381652 833304391 960064331 37962566 774440534 26918817 588287805 832645593 451644818 937960082 49078386 187795828 174889227 507596115 293322591 332502159 492944199 160453564 870121913 282949764 759051341 662593740 359326460 583259157 100511787 323301668 418747111 373310949 477890418 474008972 601207294 756668157 748752824 66936174 704486919 945515337 35579413 382756694 652583566 510216729 94353830 433947000 190550881 498775201 935948814 414133290 330253587 823727225 344214512 587659365 460726141 496303133 786572662 516103752 251777081 710007149 417987277 720968085 714361126 592018479 213784230 721122354 864059111 45283976 389430455 986376362 958514019 131018631 12511288 395496618 803903558 44710811 406089831 547464068 743402879 372764951 886348036 448933551 40999872 323164341 612184789 103645764 168915202 786785296 519245348 568207747 630032126 926535208 176922940 534426956 406328756 963233762 426120943 846259367 789258216 714192006 246848787 62601533 345509792 831278655 52636416 430738396 310074535 57560222 422500372 733848310 21186830 409210136 427993135 766385954 19701158 356269955 741010999 989096346 861226118 999777949 578278037 216794300 238238091 440480389 897753015 797504650 839267027 31437120 40981644 209938217 982972737 101131573 119546123 776612709 297132797 518995890 150386348 411340588 136842737 847125861 628003565 899174927 809823309 391926499 934003662 271728580 2547459 638009124 303483477 621794470 664192075 759349253 159597324 225859635 680639009 171396805 821462654 422340493 162588866 243965064 406728637 240693242 522254643 683710167 549100255 131415909 320176570 758839326 114200956 9169626 956241506 935084077 554261810 726410509 453752188 685468344 394224673 422381268 237190169 214382039 721310064 981825448 294313617 689957510 592061382 638105641 595503358 198747942 638975953 113215127 594264001 567783418 715212483 15115097 801546749 942666155 566152911 76018042 289636375 739933637 139670961 270396199 133870652 409730872 53562147 881949234 944477403 229581527 380426089 584567954 214285095 777175516 752190406 835585249 169884054 46094946 897179908 561276636 178864228 80975850 121127921 934197223 114227217 730840023 298843100 139770759 740434399 472516082 54720284 177694693 854748757 112351462 701129609 617718354 132266430 817044165 245596929 467408317 888607403 360699777 688802277 550226239 462031981 405968244 593938329 760120976 362527644 29507545 831821063 147034766 13770899 689458000 906798365 815919037 704925681 798167646 267817290 863938754 719024409 249744874 487673349 431950567 687756467 585877954 20241222 955632283 312286505 590466324 575710987 335237103 931150123 509924085 637796309 108762905 253616683 436665565 317329192 862847221 476435170 878612265 757961742 131150207 643737033 21994904 716793237 398608474 114636193 154420687 241356108 668068172 137016300 963105237 525144522 933280959 220179313 559520407 682207528 401788994 82182843 55558245 878286721 850542854 402359963 941053299 686498681 383475298 741907106 188441689 130509491 471136336 537524648 640971412 410009178 618331629 237186120 790620419 544512409 835338237 506571617 889564778 785481251 836287332 949559958 536104946 84758188 901152686 765936847 461456807 195353453 326875016 154241206 725101817 23419556 781571396 92352315 253631292 7856914 922445146 596099089 829261864 271617659 191303905 400853038 712558169 440964137 436522010 701126223 211875791 723100522 553098470 459306865 365322864 613063693 739351370 669530969 694414978 231992041 275450354 888224014 684056881 575701079 317671596 768281945 383588111 841104051 212782313 362242892 944120974 361371358 852078143 40896184 170608264 937556159 968481513 175484597 750317240 253007293 51890245 104855070 549430846 870855495 757178709 814449170 521917983 573877068 417695039 699418229 841182659 719218883 877137357 186996332 126913398 632057381 881297902 173357797 328092903 842337262 74084915 749437197 441027499 177292575 646804307 759503063 329032123 892189119 360735399 327278460 21017074 489435477 959278254 479085558 692856464 789054320 601686923 722253187 69717946 887784992 849317250 554138664 365623799 870042746 74498430 496520492 668458164 242683159 612240270 626196376 822160065 953778837 604065124 397838014 150565586 983100437 177176277 952387247 325947392 735270843 319034971 417418947 999261253 21016370 856008598 840129557 386583811 62686245 704475590 999391749 990910334 794638023 407191635 306516660 383655773 384688204 198097734 312502155 689411373 277010797 488036301 63311284 856702686 774562024 534546107 823422111 105818180 813413886 225272581 789536895 868180887 730295540 96495174 56966347 436436467 30871954 641848124 393063613 318777305 72757671 947378248 544853462 994482092 109541763 953307122 781479000 19376181 89656443 602023779 389157835 452513056 194393960 705185514 994890616 879271805 689386792 324237944 819903217 843078720 186621724 877471267 765696135 59851456 118614953 77165735 29226450 828562748 403367095 384326624 976522286 23694161 107125813 921226577 387683128 190232197 175252627 350305440 320602452 873323200 472248134 384358935 402564138 692249806 330701639 250218789 345345829 518806238 760454548 676810459 304142835 771105541 914313646 370084464 860668168 360395708 522159642 631933886 459434522 654566494 547164384 778473922 16085670 57922987 212516367 680897823 472274538 93015624 213475895 629949596 956726761 328055101 829740781 908197793 376279274 479966837 256327498 366213822 478248697 576729921 987291757 915867173 826810853 498199766 882978804 262479915 336248384 158135498 617913991 911162315 802444771 409964443 324339278 440244514 223369831 725886760 166158197 500362228 926650284 850539318 48571567 861487142 633756758 240581612 100385200 921637954 366399563 567448151 598491570 348035574 76663094 79807719 872084977 73370773 462098183 469313520 494041647 11849108 740759153 208278058 629509425 236299534 591804779 910526770 614618943 183372865 714220464 941532167 561897128 727765519 798046527 279238541 321159740 998037886 375250139 208160525 451268048 54697528 950445707 292698803 418831550 759073548 93654043 743066639 544824418 327881835 504271770 29792917 819474590 71013612 430597594 89879069 413271126 61842888 548568308 265089891 388215285 562576222 379697345 554311304 786968551 910758832 640260961 231271823 293785885 416851173 740441016 137212129 230431628 728691653 922963436 353172426 195991726 506386496 331626985 811150073 334664191 244233703 407095261 127876356 552821633 375208561 986342076 525732066 584047672 702586424 384596669 608866927 250481839 504123065 217275867 345551083 584454002 606392088 344753748 765077371 254939538 999789721 897311534 867347879 643608356 282867496 430696621 312032218 897702850 37857746 488352990 646881254 193045768 426904394 105582608 471828349 234720024 147934309 592088406 204207800 390643479 515235998 425990918 282355860 649426861 265126547 66707772 219754865 127963529 580871814 63632984 338524049 742316507 192725213 948454267 485987743 971800793 919932066 206289167 766380837 499078714 757496323 397038908 498189588 821854142 369208019 5126771 498785344 197898660 398284039 68604391 752343010 728056625 85430587 572161551 674610196 456521520 723956523 972855078 605012056 434968173 600759866 594538923 628148242 89049145 228233710 253922018 282620169 759003881 891433073 29170512 842977258 844081751 416637202 245309250 764593349 235740255 271472834 27867975 196252046 269042531 967535768 485874866 54223517 617021640 90289229 528777241 895678255 168187767 684208321 500941273 830194146 247437405 421229684 574495887 223367485 666550507 157877773 498274208 857324070 717629334 298681559 409993138 381529706 704046168 459333439 907160881 782201656 495274797 425940312 52558027 5557158 147957399 645034327 197762548 384360235 890534939 73860630 862350691 206795811 326319298 709860245 28588947 924885583 849211801 698388341 624056131 615042386 390074417 145698171 127018486 777048885 18388255 413700115 255488116 291213539 734659709 855254218 296624967 477668014 800459368 909300947 556001087 259510472 204950400 921322372 769102319 229528523 200067435 371428566 812577837 131510578 845411665 25202152 51414166 822735837 495904865 176983931 42214407 54496401 121846859 890979447 864392741 652504182 809750981 734442598 503194582 762583959 28905223 648159732 214341062 894376293 791220302 657562997 727205604 15949621 289642076 362838367 149561058 183529149 401097462 343847627 387593912 311003291 328529253 599771128 210841889 519622350 294034166 702762696 709811484 158238523 336913274 911197506 429710956 514535465 477084615 401258510 467247129 710572229 183115316 718890236 896151277 455910815 988607777 639449981 154014200 207961387 22765421 670559016 721855245 198675010 194447102 967098423 545707842 61428894 388410173 337222151 363478900 662967137 4837271 155879324 509063361 920626062 810693117 834624026 335049484 491492495 298918244 716405069 391145852 711013038 877027398 595669538 404419837 852599707 289334560 890599212 87617725 320153836 806554354 330082592 59520176 5096600 581724098 461625689 605207565 312703356 503659801 491382357 580309455 989803990 643498628 752196149 198345014 524682701 935632916 668211009 351814723 200668134 94438623 421312610 380465727 912451984 903687037 515073959 182652468 909982618 346103947 116606656 234626418 647950519 735097131 134563718 831409676 282394625 966431618 131671665 47661401 681351539 935815481 814451488 569781363 486447726 3061245 896859349 420147899 724156469 668464128 861505270 92408915 495575665 5397621 910585230 440119970 388763565 769084951 917786569 466397908 610034138 178752931 588026491 105049688 23570637 55460441 934831770 433823072 354330812 25500799 325732800 941899108 64618693 173968350 538889898 767998879 585821032 713427011 591039419 842211216 883915015 745933823 37938042 974228859 612128365 944156776 114263823 910525670 706283332 287894102 511072458 946940188 709853341 633526950 767516829 515425197 500451693 737886395 728159389 709110508 550893834 424435960 569354116 161278576 702774194 528240967 549719858 280947091 837224196 300976021 675990823 489066486 632870020 958662227 18956555 73704443 80722971 874532087 952567079 321985354 800970390 27338361 242382057 188225357 132282402 694117846 441060708 191983027 589330134 661531281 467126733 54142705 51226922 788882221 800971263 184593596 138986616 743734196 496574712 554962576 699621762 501863987 938799962 4292140 479244011 805558587 531212779 595878932 293028796 210130530 917162005 995658766 34551777 823982784 12632167 630710181 761452714 681235315 544562962 253305513 312946507 520300059 649452652 123853229 332172124 139866462 860543345 721899656 436508505 23652197 972025405 725123285 415382306 691924061 516732051 492158579 533403773 568227576 190024793 560009733 659330447 545930473 956439577 631596914 838476135 11581803 11053954 497301094 400743540 194249659 258919910 773708496 696423177 523204506 881599673 313622370 906643936 30171084 985098264 146026516 262068372 734246555 656768319 798213282 363992613 744709716 517598482 749137673 87863160 335667656 512076949 762679822 54193621 930975949 301157236 979622839 174098279 98156731 746654844 837873103 120605119 39896816 838122528 255357030 502901330 20293452 47995637 268774479 40027382 920829110 261214262 453154209 69916777 217326997 964369472 173450295 820080330 526786647 110441751 795517488 414544414 743039981 183304416 298592367 869253836 994959437 415991909 74539804 456537122 713939695 638250900 185430561 865197774 358928209 574164992 282643885 897762661 957751667 115379039 911707317 250823903 851080284 617109002 949509998 255127321 894726803 441636736 604911060 508704594 685866662 194723555 432624167 196544174 976784806 271044473 718614377 699622582 791268777 174376748 730155489 324890582 153771079 277631243 794671002 395287518 100448542 349762503 338980580 45067394 629472335 791920183 611232978 841155034 709424894 94632916 427077563 875743970 937095637 937021245 336294330 476970491 55102337 655815860 298981166 974075240 417874228 283432096 561115450 830842322 533086498 268940297 349361734 251544261 609466628 428149535 514166396 666195249 988278424 148005300 719991884 756712937 941742622 286377405 109672168 916546599 665852124 475594708 399558345 738298374 332213660 712047545 633698856 19602183 437321001 480405709 477239174 765758605 473084630 76039829 610046500 940355681 126406390 59124541 859856524 802285870 577534821 777787922 189733126 538989830 65201149 440270343 381939236 249159131 99426082 661706801 702739255 778120711 740873783 889392203 934292694 558642373 334132263 364455731 921892702 201363125 824312285 975834987 956500845 721547868 541836491 666014105 270510183 564878497 882031975 959029511 52399857 849724242 341322154 148362787 585433977 369051549 4000655 215900928 74567339 196627095 671197082 955463124 980742141 221396920 483011918 710204280 672200740 912785245 627004342 564830187 289977757 516281669 914714589 106044623 477865765 272197397 53562198 752750571 192603201 966675156 807852725 345902503 852173240 79550319 389274643 627909011 698963475 437360950 632126350 136022240 508595748 793335901 141043142 202290917 79263612 568126844 458885730 577699739 555149555 963559952 63167113 654029346 813553444 975905016 560486249 190888762 952453358 792730872 959090356 733606859 430966260 470770489 310298398 753937757 552481566 9023943 391501536 951336096 446428438 694830610 253275192 177256422 678978764 227310958 181988327 389519268 930461683 270606739 124744113 885670133 245415297 854664477 717899489 885395991 190542387 928812044 287804610 552109291 811642118 686519366 727343399 120023929 365099967 401134097 163028196 80745578 360610660 226887321 512595538 21170572 727067841 662405232 50933199 339321426 678683877 61688840 79559740 515804241 67534242 39028283 541610877 377610181 893720592 703675588 317474556 177955338 428230410 253421252 194272807 826685475 590785967 634784573 478489838 710513462 737791458 783655834 557579334 687761165 31937739 122909734 449954984 533471382 904950613 130204304 620571794 281214565 319931566 743789677 679798533 664834349 122165961 910083510 227235333 894166603 658731743 716185926 992924445 686731323 879500777 112113501 630106072 134959392 63433000 875609120 993579593 409313088 560367262 686370326 291708292 387061638 354917778 962994860 629999650 25242111 547095824 59128498 158056129 373486685 279092327 976765148 511733890 100124279 783873961 478869571 236113801 405897415 319327790 758208225 449276801 57007338 983213841 174785048 460214805 312026148 831067057 221737260 724179320 273731545 892303922 492785092 860709598 954852885 866266106 117662829 311883009 453031941 215200820 128752919 6904477 836994684 963185744 183481750 861036276 468881519 232064641 999126050 121400394 798378361 899539005 455249367 148967018 5186648 912970433 307580214 415159583 555833710 776394635 11479202 116556988 736844097 560586462 632588516 75404437 414760187 150937665 723192232 833416067 301219050 500235008 124314110 27184741 672546049 503528106 392788186 13614745 120971094 550633873 913119635 89356423 846216354 316079949 365193320 295180310 392564932 730569529 106474742 393017141 600714558 338537205 940617411 345931860 421628854 514190562 54429111 133877480 271410807 945667753 315029662 571061738 51538670 192601013 144446887 531131993 524266029 358896564 659096808 507633075 678545771 229932825 893135575 817543296 483536513 727902621 476896466 927279304 670623342 310156986 61463960 996229783 748437461 536670767 913275854 351716992 301903738 742892159 796336252 673631767 607830217 426013553 38196109 479319670 580308559 62431377 823365202 764130489 43408446 602637742 548242432 387651202 194723565 336108890 591901741 308279413 297133910 348535661 653936983 466967229 850247063 527834499 738826589 452025734 881451890 384417145 769272324 309940608 821974220 153900532 584141683 708645475 184344625 598836954 85764279 441204069 463150927 459397078 199329856 984049093 727622006 87146712 931865186 957704004 118220319 548779155 772064725 756541095 111509858 246373118 486923318 614264374 582142078 718503380 502108804 201101888 30534741 99377939 790312355 45415317 948497389 489161601 301865180 542327818 761035504 879175458 95159387 548812537 831991340 398515651 994687920 512575934 163637780 135015795 188846159 578062907 351992126 234855172 908377104 554668885 628754148 26852495 798114735 545364340 191443811 742843885 393395533 611948807 98205374 301505342 720802541 528260350 104235291 785900390 219853560 104097102 402737477 508951179 426349242 901526897 651160873 524835993 251131618 324654307 423331417 13543870 633926662 25437606 172678796 356055278 512105757 679406783 567364635 976531551 538918915 896595126 222426246 583357966 843750392 84152858 643899117 588399673 839878177 40811515 89757848 436135907 540481542 176885870 214570864 956985172 847087122 823317261 462309507 993151126 295188503 949455220 309423236 781653497 84907463 14352325 334435400 167927951 961909052 416704293 56870218 481931441 758804848 417529917 607790632 700290680 176053958 68232634 779719971 243780677 223844223 474692301 617674915 376357177 210200134 458333611 687609777 54170557 697510053 1099278 896729724 395025404 491591053 830236082 197757141 458888804 981237714 376859353 819050674 347903529 159363757 328146120 687778478 433316802 243097144 225814599 364624007 778922346 253685237 504578597 30042015 537399712 345491784 372081586 189150076 251592103 961781240 314961732 295215689 548367879 90001074 145242290 50874706 581267722 600137606 299741148 678003084 596947264 915062888 768922401 493561866 718418427 49811888 742545382 405136009 76817876 327007899 445215510 757662693 775459620 314478535 187077533 131745954 487737996 202746299 634356460 488933732 795496814 176074077 607144824 8030583 973230705 397374586 359629115 526858056 839624193 833686081 956010546 155195625 984385228 961315272 130034397 640721041 820296262 267343494 480745666 189080858 740291366 193274583 514673897 565603458 68367847 484724860 798012001 284303978 508719432 43626264 41209018 30174362 539169996 657902260 543320714 930093435 559826747 330108987 112194536 809478299 107734815 114979839 682082548 26144045 703530312 578157106 870462541 417158790 181504841 551089518 427048345 812835489 589926392 901325102 626902529 524271260 195119090 516725330 471135922 144948537 636701204 393969055 80412509 200257374 316884483 844620861 665248951 34372757 184410277 63287351 603478778 801137037 370478246 474797822 151963746 680492183 248264948 251620327 910256561 924077097 889030979 639982760 986160812 414186335 840598667 560160735 646956700 193409141 4143493 433841035 896483022 508404558 795740977 67700113 302131987 86991856 148745554 230693944 717283905 403880710 435811568 808248493 333125808 939160157 97986773 793273728 229651645 932312935 517674001 816659237 940921674 49252283 644629623 673987701 96940604 72988562 797786909 931505450 86538492 918984268 578978016 632922726 214561015 747387625 221645021 644407085 433113630 647079057 162513145 736538854 466827111 891890445 437567067 535487454 854401354 665325899 627928044 969356228 176237636 466497501 599078110 796278830 945288535 607636858 775383842 459143955 525424776 986755964 197200880 198648656 772789600 445680737 768031811 954489123 683981164 512805451 636238170 995115699 361600189 533805440 196355897 339199109 192154729 237407978 314830118 176024072 343703816 438632087 703555116 370173451 778950455 320057914 875273115 53706049 769216537 915508648 373806982 938705092 439888849 344639325 278330179 349942415 90449417 928913653 122910703 779131395 537994862 843137459 126666472 834291811 150597937 575541501 719167057 884392792 109992839 462054621 902909329 504590701 716326954 839060610 755953108 826649235 227140567 87775933 903079560 835044511 830989774 823506053 210492898 562736071 646636629 142658931 572682583 616525609 228532021 441880646 12091939 719258437 856093243 75250529 689062341 358013 679004089 567283528 990114433 493014428 247184130 124737831 498602461 724840012 526202097 406500683 982315812 708953502 272068707 310114726 416028134 662186119 213045944 197386319 902837878 450109021 641401942 431597056 152414827 250823518 681300262 463918742 95843615 204513577 820065045 734126485 703807027 9201986 234264212 75752098 857832969 464180627 592877849 127092743 237616201 934048486 815313308 743894322 387451996 134239084 982654235 357674293 923004916 275430713 501533462 176119112 881917826 687304389 504982035 103610691 24455871 731063148 818529819 596044837 373622052 368452079 271046971 318035600 468651633 333186801 787736069 904334153 460201258 270160251 26548748 135971773 317723925 762551161 374684267 404980343 128409533 949588539 825429567 594044843 559687410 366110453 832851240 805400495 493426503 440698687 184216524 224477052 778658963 987495829 233727573 75538737 459540080 414305751 745929454 993331856 18654911 499404747 918465609 904206720 654138914 914674582 383708700 246674569 695253633 473568839 778800543 955263323 754545542 399524429 845416975 826095943 393728801 670458875 478908719 364149188 552980996 655774219 483136962 334825708 911128615 518040600 748561938 870803964 850303813 476672290 839474796 90684375 420689246 370193934 953870754 189500804 89297204 984179748 389950855 90888364 647514830 227841423 551080311 521994781 863068151 17071584 440571596 961248329 295775935 854990988 178088810 65804231 726964217 948867433 3789364 53250513 273808828 984789301 575186836 159799493 199174627 7749135 89473527 453072037 336068749 145875964 922137167 912273814 758979741 659366243 685991055 360718948 86334522 327173010 132906546 831041277 643730768 493731127 758678709 292956914 58759182 432009447 445122585 929566713 718435175 30993306 71993698 752343149 181789585 733690157 762369818 792789452 260318856 957203679 255396814 693399864 582290060 459378132 168357520 633441783 602896542 622723477 657158004 380923380 748076295 686047886 279912979 578502715 549436882 163489935 260295178 262536576 754291021 839916876 557376892 743526041 978202764 605618909 803808652 321204991 938210278 332307006 746174180 928936786 882865526 215646672 432242738 152010194 209392539 829706710 672690853 258039014 828507512 144467193 178530420 322910617 383659381 889281221 205747543 624855064 176571836 668824618 711606540 490348085 413270717 582893051 970170323 849423335 680121770 662326642 610681587 211763144 746633980 918052522 91673395 68518294 983875820 378411812 775405409 759296690 312364538 856604227 510733519 70512804 524320618 924713936 548981201 612168085 54019010 678698102 108519488 402719955 463783758 220539975 762431482 702430032 170781340 492582709 783035231 351036964 302005504 223338394 511172566 326924551 485729041 942042801 639593030 550319320 373075754 703648538 44168605 498797080 422052842 608632666 301839693 569948015 860112053 851302488 396601802 627642918 703077424 240098 473962765 347228844 159237320 176407334 629048596 395921170 581818156 900911417 179134559 29107086 486442703 339198867 796391541 770418428 17533031 502267537 866579549 984257368 996692081 61996018 500418853 38104645 242253738 173669211 975003743 511387017 680642455 999242963 42393759 363465615 185350398 325838151 177641982 631898595 564140139 273270535 251591322 716871610 806855852 222966855 782450964 889877607 22118741 573471135 506528528 61550055 314960189 171797644 12260280 233270102 966155007 849486829 683841594 158822264 666708347 366057606 176510533 4389169 336481874 95077248 971526800 78623245 537925741 211506919 417833300 395025593 498933878 579598379 547227341 84994951 822135645 679966368 21888444 180055791 288541908 944193022 936003560 659984904 172599252 662186721 595280536 830875923 196936470 171317066 39767834 962345457 920233883 706751260 50880832 525730984 762219301 496746144 960808926 623932898 847782587 78103809 251896653 555395437 402659113 357308113 428354539 906673340 390099325 546500738 748164761 779585892 122885516 73822446 569770299 953318816 128125547 991835088 204726076 303218382 237801718 811102281 859176455 213338096 701361228 392293212 548486543 507865132 322350672 156887153 756039880 871175500 34757674 284930006 560789035 288455231 878536900 320716601 199498294 104193430 245575502 114242095 483433962 402503176 190286267 795056305 644818251 359746286 982685506 749869978 775419876 576082631 284448989 703589674 32183104 456643510 82725837 743770502 742203762 80754175 973841428 223381301 509511566 260608653 28007673 600459172 429668398 202380655 244069256 401960355 590570478 184589911 209931535 997933542 647695343 269611802 618983843 506871174 735156824 168900146 997694105 488680573 966266576 977871679 108796173 94327341 892526342 816014721 809473630 699451354 829516585 955915872 463334064 497069355 490500209 150266341 69001064 85525165 811414420 368918846 121809844 845140560 945277777 28584766 268186881 515187688 293796585 713379034 122966403 643536813 773090976 39522221 280539312 412926651 228566593 221494389 946978245 727953299 156063639 755187091 654019136 611427480 908943605 308343183 34456164 422782099 515235247 242348434 718655416 224781616 58481823 744714731 307645320 42539391 492995745 268573835 902817123 152763508 813817111 967217544 520505755 232233318 950879845 991552414 621022152 107711124 250637942 756535977 844724549 796363163 545605429 766648364 260084145 227263489 142428949 500262349 427970416 887212974 616721290 973190614 264883240 888836462 336642958 682128310 448931652 703192944 491987997 254422654 255220340 585120202 869003449 564284261 81861163 611842802 245468646 641970757 767100960 661754950 570875823 111503387 359461838 603341957 334408735 53764490 781879027 695128148 896645065 883218777 692130325 169278139 358102593 735683824 664339192 616960933 940820641 20329695 616301865 473974371 32468997 934909272 801802871 946649130 820767247 376540848 108685684 254788752 330691428 339098082 16072184 495604755 806353964 546988299 861389726 417215634 455504534 243650543 503083078 136884690 655605586 981608563 706487441 948603386 974308885 657602337 160580200 713904151 608795672 730796455 936613238 353426073 84307098 718078808 677239209 664333268 756136793 404036009 425447861 631670912 347262237 226100405 975695249 751155258 302922798 695892410 455235831 170746881 120506584 993981338 837270504 388999865 61933038 370079579 230862118 165774251 20170053 529674919 565969081 151156483 163639348 684821581 927027307 972686417 469412378 999860414 732890700 436518153 818719960 269220497 725629230 147583747 103919955 851632383 630828841 883635451 61930996 773386343 535628313 243877650 174198055 891756747 210225691 994118475 489315295 922453074 916656660 125451791 600933904 544129988 429099050 185915050 590312244 447247633 229498440 409730507 269797063 112406474 19465375 94191112 78387403 906194342 146611743 781693016 883570757 64016639 193427714 220456087 136026558 381941075 655511362 602310149 732922306 79694275 6142238 46526407 73229156 802716567 239221657 581680997 816410809 387572919 972022011 436191050 39341400 785158707 151836494 130140488 541147361 448669373 454953186 119978769 713998707 424417066 485714121 919000255 479626803 119937269 409919323 194963788 601067468 424813244 340333748 516984603 374363370 814837953 974482737 970717293 24580798 400283498 819199479 586709485 886937469 609248705 542983532 634455333 178804449 626420724 758033852 55643398 749503654 870514134 497699157 814937700 886098190 372826461 281548139 154725496 555931998 854891810 955946101 489197916 201700959 57807076 735924910 192559762 641256669 725555717 557623445 485853566 385044011 805479435 31303533 770340839 860856478 609365280 153242558 498775674 580958734 612675219 292723666 400327495 589386328 757979989 174695993 396942402 635217886 79891581 924613701 341204931 843387909 451728324 673833103 312833799 898145718 152024074 74376560 15066796 110046173 184253903 266081673 573859129 69834221 579995579 213576251 999227284 451538011 312867606 59967536 45651850 682235679 833708624 166952912 305013834 597332534 932899707 398818765 848407786 315888162 996678348 472307608 476626657 651128936 441772317 32720361 641455755 672058385 820496494 435510587 652213673 750877225 19629152 791027277 484550622 239207492 607176376 542515874 721613107 785529588 716063202 558240514 491898003 472368724 725121388 752035831 812671568 374062208 808196230 357474897 748329628 233112090 681064073 680571810 402734097 911898823 326633325 10192067 263797802 383346096 485934673 108206669 110625735 361129986 895408118 161983265 398218669 485839726 967027012 847332065 90919684 357688489 826743749 313287796 891064791 285062637 17830437 97473158 787212695 161863543 856247480 280574469 715966873 347242503 218243572 354609829 598045587 973130083 765226226 502700893 542167587 440465620 122937329 297643240 590890824 869060007 71420116 906032709 326205159 810436013 877498271 444402488 90836807 451225531 375616765 748443847 331795349 903212075 5133501 907687357 864806497 713933145 487316560 7543082 902725663 745650216 943115085 199159520 381139368 503121531 756892654 478063608 859208374 853055419 545390992 929829196 89545323 734192983 807324983 912058362 313711051 75457344 764426247 47044583 783662653 702354025 476522956 427089977 409441294 87742285 67970419 475075036 7797997 165222504 989740431 136737791 511156848 842019517 730625237 914912404 903324302 151956559 361117344 184308947 501839908 356602024 702907246 245253047 674728816 39463765 124304736 181390463 158998169 305204327 376661182 39544623 280514085 548953331 2230385 669308173 726917504 679815059 7377544 458178340 120384892 82266340 957624499 162812612 70819531 323471878 989021387 683910144 521249927 6945055 96670024 768590894 429213867 150522840 119471561 143641195 727812760 57304542 993658256 489582613 887950737 789462370 621911043 267931471 970084671 57046426 465191213 401124736 499491885 542747454 802957882 748459988 27664460 969152779 784814590 693918137 523112305 574919747 260226927 835429220 131858899 109823787 722192935 830711882 282296973 992087436 469784803 771581863 699029538 572599092 638719494 737538298 337709811 18709106 611961367 867788935 708507083 478536348 933562430 34499027 349101140 995336332 41738955 493733932 986756511 811770143 94097840 200708895 136779425 585520053 437264642 586561792 727878832 235785396 779060603 361104229 980376074 995371525 806410491 177313707 539514446 726549909 307361539 380077936 950302976 692243414 932685112 865503511 162590218 682681403 845685222 856793671 43820598 409101759 622415994 250250860 35245493 610003295 921144327 744530741 898253467 263955099 580652482 13611796 337772384 241353721 212567430 910514113 761386336 300049794 377743953 229468344 1680220 41652548 464841925 420339638 392430071 189100494 335549352 781018431 320875066 164567223 312957540 276526875 447948305 345137943 631932808 45911765 868067020 245567499 382323013 293768251 881528735 158991670 539867121 836977633 962674722 528863547 924444296 22401438 383413969 629609540 250161958 696100108 10387853 899799166 306603406 413217804 488291865 625888922 476436390 419494720 570524317 850496078 43386361 582237840 810739239 687951570 166329395 782131622 969929510 469459300 470285225 93800049 533949933 900404164 570288590 993026982 980635958 858628280 109622975 712654138 954410140 756173449 359200697 192935657 279995679 942054277 134888349 816489651 845400996 68002427 352853362 903712601 424398707 852161858 454046947 648012516 312449207 121581874 816839357 987909919 942936322 771296680 335816051 613951000 125919686 764652679 914880922 54103203 38369500 563641522 778007661 262345431 600111361 817972883 928622666 583597198 709631060 782979735 563634482 342560745 981455578 81875376 997564237 245193163 518112506 697167826 494600036 527542873 197300738 218249846 61090149 415739264 94261920 369782553 833639651 775235951 256339305 804888510 495564692 204440344 650426709 986943336 831536081 601931956 437471297 94200993 890989849 776602684 524783980 7876599 82489998 59813360 765143034 201378937 200222582 477522132 925538164 962078270 646159291 400393006 889879622 755078366 673885292 400673546 582398528 882593783 104375866 193785526 163117334 632652713 69769212 426073414 485947616 305838362 507004203 84429073 612863642 652717300 321793638 786319922 848548005 844933602 67664368 720251144 288716612 125476118 532122157 62665398 632204576 589414598 413689896 580023716 412523973 172136618 78621712 581878780 66590755 763061376 109495 619204141 662776589 456884361 667507986 879680876 533669309 194320393 571238076 149513262 965483598 644926410 469544562 770707120 457249345 635799194 953066392 500490095 292848889 183998920 582449074 368080816 621224511 570415019 874140396 345579513 807232190 254036507 127467155 421988502 752159880 763964150 731736986 416610837 616731023 921971357 698222870 490016202 447422509 493647476 329752258 560989772 15842717 228867941 114587004 620443126 917521535 373049949 257724358 258606951 345607000 806169806 892035142 63376898 585307919 550972716 80856646 704653935 84240754 539156336 608545844 222115608 529837999 8445336 518706723 660321965 129708763 175378469 6413897 272523425 331819630 117900443 448007551 892532138 494490309 383233540 511204292 737851972 506740639 821568366 48878778 105805103 611094177 210549864 130864168 773393901 663495122 609911689 610207350 500461893 391141407 290179305 336146228 432718787 66281432 895504038 922703763 331468853 897918257 746368353 399092970 233317935 308290754 30069438 607862578 353578120 949062664 610804712 604221835 820965339 569752034 679084554 454783157 944054535 898263828 803651287 376500632 674313648 168233159 755852035 211257276 484635323 403156743 533034695 296661969 518252246 13313860 745783393 311495721 316164334 260740818 119211153 822537017 899772086 824428905 473324830 30851612 550454567 829800357 117346127 241978640 421907706 959331207 169377907 950940150 176069424 166226162 670434393 281051862 726131083 751756335 584362456 487072857 273146130 322932329 473653065 980427341 987240593 108983858 269883144 2204197 258445078 529314812 940011510 473651063 417553525 110953121 476167162 663699580 142948293 205670364 820554875 818058899 506787809 638169806 62732520 219702974 168520169 250981498 582436656 402467 334154174 708034120 989958730 495574668 915645577 529628294 65970863 456861928 147855668 111422690 711578843 201493448 308659951 783931121 881872847 115920354 515377069 651340972 200302482 331317394 694302884 284049646 18853291 323976276 968894673 774661111 503234985 696214859 228358514 261653996 63141275 885721021 242206346 149695828 744309400 885210261 431664992 769124764 318725433 610789856 72601344 778778516 65468954 442302800 90004152 487040496 101502557 627952316 135625372 392645065 273454630 893697182 529366020 184086809 179798816 471767187 772498441 19173698 258807030 242116063 509233675 287643016 341879259 337379303 598166573 850205074 91629827 550033588 552911831 532247021 459419431 304062839 389154356 355351177 569388293 760256767 658409138 645525306 692804574 907856964 826354564 51206712 848298487 531462368 142888483 839337631 619420952 129627025 207230409 849615088 650663696 376934073 438553076 369728399 733747246 977320670 92431081 444885314 767698378 96496426 376074799 31963064 864189114 80690667 29915920 550020096 73304541 770040084 239499547 208573710 25373844 491697851 20595365 137578041 851806531 620465049 748528451 747025856 609699285 176649613 721853521 374375232 191704118 586914329 869157742 521771071 647736534 757276387 923418366 142933157 435850540 803151926 805014695 200163134 448952369 643013503 597724116 862091833 55388897 655913424 636206133 936490412 12194494 409051744 623290941 763298317 841718349 221306120 132479907 65610938 764439446 958045383 873130977 975870066 830518952 621800512 200871608 631022042 202872339 380912183 91799210 314408442 259778412 646635544 692581759 389471933 37962188 168474224 189833409 741103476 326550097 950108529 317929535 216167764 57650844 470340979 321343118 665197043 292038482 132295533 931610499 173635535 140725915 368570752 204785850 34538183 385811110 447826797 872333331 832029856 191153699 948639513 594691631 242917761 550139079 788038416 514509047 640894583 915241932 934914816 124871702 761420786 727436910 116291129 462389626 606309446 450867823 807843892 485099479 906729003 284699795 426286857 707629347 248154942 284641573 638864887 890858267 377452158 70307441 345047008 762449853 550667471 337854280 847686090 910304204 395042682 557893503 532610911 754363728 40953515 208201839 501781357 871373843 582590450 271657335 338500200 804048932 283506371 704205430 62992099 118042200 617854198 634774097 288504347 475003076 227624775 878353267 844007532 321204036 551579607 265335880 584941529 63673848 952467625 834814913 322479240 868543937 905169446 260113875 186418500 843787977 548523930 658726391 81123322 204386040 938931124 272428460 815668796 647342207 585954058 881209073 237411265 24622673 741562003 367002315 701614307 870639781 635589675 415548869 974278943 157929846 898480402 594001515 748285849 460792579 797123693 546517454 11003285 758732879 14242244 368455683 146206463 211812770 686720898 663002788 943856868 149062406 520051577 222460749 924477431 34168010 934984027 193920032 655160077 932907011 463720770 466203714 259451297 291321606 24432680 833459803 719103057 542458864 411477104 795798810 117447006 240426782 62794331 447861167 424185648 150507957 69212308 754607695 450544336 684872219 605956261 275817140 130033261 972463228 544351103 999554714 738933208 152120646 249507318 7238723 448894727 229131693 693254467 988929780 858114709 668386344 237749120 118389110 522744384 410781938 691354159 310775446 958988138 621068938 479410868 84533669 796803482 447754291 878325462 460270328 431005432 867235957 104819010 961440873 1832660 437181850 261104648 971543508 733449759 692395057 582235420 716139419 361820656 334646159 14143190 388744995 773029888 679587913 684770931 597577557 272735022 91006652 362717841 83348254 481798653 186169221 958049719 756490223 161942289 28573193 623205579 765879869 556772278 145133806 783242138 202924546 436200537 222790304 863232339 711990074 428068620 618376141 28542220 419802215 804209670 805344745 109247548 702308622 501294113 290569131 553032511 999986232 186246491 394437518 864889302 16305906 348388693 459433041 950395812 518551245 473656279 869124472 570867890 716093534 246103370 1798088 283922411 502762431 374828860 569949647 364186017 269935884 940289760 142098010 407874054 283321064 525190539 484438268 42540468 90675957 597997368 345155214 462115366 733099615 193005317 921170345 53271612 665551954 259105204 737428270 386090171 528687743 214122027 899614911 885767371 279510940 157155316 767291203 465069175 37375457 496766910 11885926 50945328 336333707 226252762 349115414 58132555 747543388 919044286 750122759 172831102 539999513 58794886 446982960 66797415 343229451 387498606 233131852 420777477 252409727 858428761 321094746 378993981 918457670 162585677 451283998 540375894 757554741 488461813 853713821 626761085 872908966 861793310 777760165 20747842 297775862 391827002 424741187 182334489 449967621 447216608 45277770 420933595 457057209 841678665 145754067 255543106 303305595 641466837 654092471 33946480 170964664 193547396 897615895 359468393 510686561 82350718 579253717 684026516 355763819 913917324 819581720 254047550 413620304 729757340 439791308 884750614 768690573 819313728 918560287 871684530 50743586 514965808 700006662 599481609 636301077 863585475 401886390 649098744 137542383 664738682 996489259 13188797 922928701 605590390 546869924 74099583 726055184 69115645 448643108 52427972 561041534 470178041 620097011 497602552 999122206 423603064 921623836 648548333 634526096 139267117 890833133 642648406 848058611 733087981 559244665 738842954 964458349 352843316 740515865 322639815 283657383 824706462 37851623 35623469 455657550 194227310 493583937 924073919 790679699 884248586 172037452 496796198 928969388 125881980 686588015 987622381 81903953 467778803 344901844 126892806 974430527 65241664 807614442 16821571 983458233 348348250 972230629 311492830 432769282 860842458 424193084 801797361 83744996 311714943 733004843 824978943 68395308 733002668 838399791 360792682 541776939 336263653 312207244 608502010 586697527 22763094 541656778 234645340 950217000 166838092 653797428 463853728 829050587 452091577 240939864 890183611 738164147 707669684 580402313 205102595 822006291 894386167 296854880 172276150 510927845 568053343 218671927 828275315 937692438 674161520 525161389 17264574 235723287 760826063 962711333 652242817 663532638 161475782 363999558 62003846 190019299 344327875 524849532 207381758 543820963 475393497 449395574 704407805 77664033 507189053 105291686 984570619 3653856 96686794 663059908 932163156 240064490 848346494 91954507 626778057 866375756 228790267 377491963 374586877 839100567 276586247 990912597 17733625 714881633 802996236 178425890 8150441 312344770 25943448 287965933 284723805 35700440 824425950 264199300 672397641 343919171 515261748 642001787 451145733 305859497 526003347 840005544 932220685 504561971 193292314 450198696 622337090 657717006 911868811 560499801 109358439 176024044 365220045 184858462 95639205 458350976 537398888 794593183 893789959 32365829 988003340 906171078 621731583 201851320 707748106 924067010 226488031 498961753 23981273 717968456 970735457 889928879 745640339 658330445 855787040 91768321 826134133 668413325 28618268 123218845 632955490 947586823 223565882 439727700 736779361 370654335 525295042 131412988 7338523 319106555 213661407 609327085 546045534 989998919 543405347 302979973 489383324 305969265 411800576 617651364 685775980 50729549 994752847 900256304 262872584 683012849 886696909 300707475 990830798 9488442 217286041 958733368 710050496 661988422 492918968 730375697 39893508 493066744 611753361 708366868 590862180 827905912 979055474 691441593 228944590 854681264 318774537 619669118 700423125 355070416 153069291 616652899 364449838 596142538 71481872 326200430 133563444 455357142 938516565 336993065 547980133 112671472 488695545 2026271 81404131 838584405 846514976 565141346 703018996 349944842 225816147 362558984 314417283 867821653 424145662 841718953 911295900 417936194 170070769 931234531 835497971 6341919 693184992 565817558 593346142 457403136 865861603 397274025 471885911 87806268 710822390 529379331 118500475 457055214 664221818 487328402 838518541 145856884 214695346 717011080 139059315 961765620 743232071 993374233 601940920 510407378 589689797 752256766 677946121 361710395 63755036 998213365 618678328 873317534 100761375 268923966 984690492 927237678 75335432 429956639 239947951 585762401 35040498 21148514 339397711 821434228 671057502 69691090 483145085 452185060 385052847 248769 216332225 440735478 644624302 839705733 737132356 198170928 223406086 119262966 292014932 121852126 84566985 325644018 190428900 935610510 707173097 219220698 663653641 82372500 685856704 7751186 731287422 964550279 765919113 142430084 343084321 652276674 4380900 398605854 90890867 593062372 933753942 543365967 922962972 451332688 503508166 9958798 72315749 911998894 858093058 508153043 693661885 103193192 630592312 139972892 663339061 807946542 565301117 964146922 128430083 285499762 736488521 487840193 566592771 143096813 301212153 519185068 857378097 482910488 847861324 921820342 723097136 792132020 302085351 114812785 763423686 53182787 2309585 41293683 851070046 428959372 158222327 124018389 73105796 499896859 24420777 98107315 288607853 745861822 41451803 57862318 537570412 230482441 590472421 461046637 457102206 647816403 4340356 896260887 229566655 478351799 700633303 340847322 124028147 933985684 408708258 206422120 603414782 187827213 714287374 175332469 607505004 419817482 657902119 551081274 999996394 680752181 655492957 403521269 932827595 646882174 319291396 334970471 576085124 998103448 295787988 4193108 989710127 631932793 342629225 183110918 562557452 417312222 842477252 447919307 509676284 39425989 514703304 518500467 530696709 426082545 470871230 821885651 607445457 495336553 981827793 7656516 211123246 668478201 558119571 551459620 708761231 935097775 785669750 822378579 398101641 196786783 251223892 565191096 186396247 911989280 136126184 75272890 732917079 208407501 436249171 856882888 289051787 249323141 936747160 528652753 344132889 64325676 753100575 58830028 709606091 574660072 628434486 776463410 144714896 916389028 568891275 994308223 81843449 991989648 270332595 754204853 466741949 319339167 740781479 183767768 168208693 479195399 856125762 905156210 212472032 481681349 162386372 666309393 868050913 593338390 311678802 176324293 701069948 82467327 642871923 982243491 750423453 152152263 401461908 260136260 743210832 482186616 262930053 876254022 896847690 307351905 62350075 442968010 848099167 831837846 960103180 557930740 105176585 880612462 542868149 133359215 396378344 499816452 242390359 893915622 585878844 210002104 845383734 317146508 601242733 730136747 31495929 896252565 915331204 30656326 71983661 89455547 882119343 353890227 748548034 294614970 678432193 344284514 618640268 925099475 300893359 146532998 771415491 509954125 215930644 609376918 34155395 615547119 4112814 790328524 412601677 950148488 603270879 570691753 341138821 68209768 908068652 734433391 163891954 961147108 40126402 471730598 765670208 355715029 803394284 429584280 307025281 759114777 988925598 414730196 350820520 206046993 99511533 16246958 445534221 521654562 861333653 97527742 563981804 408318516 233698674 610560605 856685541 103350838 79655687 583105579 680199037 235295640 487877370 721305484 558203036 700789711 404360597 190735397 445568014 178726356 405093959 822878564 262583810 368859813 252530209 854497526 929690766 946457027 894086234 95704911 324922920 206402483 930065612 904653349 386152494 735090813 186797684 525650165 321618272 712605744 191537653 931844989 583794784 475267932 272318998 823710272 9763897 619098006 255370815 407034118 863070933 898515960 387322112 538031961 832779654 659971998 34160779 955150088 580060030 388210217 869173045 752024743 666620502 68569152 97060345 451902990 991468171 618122763 597807349 248324822 894404604 302418870 504592362 466311391 288650862 547335668 301190336 266911437 755975176 243161721 65963008 397382278 906019287 918715007 128808792 89961909 347671115 194137410 998327835 492742731 437063096 748649092 148574654 81302264 131455702 896591114 373896796 990094262 997691202 338818332 675043635 457609791 821590523 856433929 815192357 970935954 280364005 634844065 565190968 397248882 25016905 114526393 117188886 333120742 849776467 97707435 78110606 154379963 55021715 330923987 557371665 114965245 270634365 802825491 123343414 947790978 5407721 191298640 27079222 498530655 946120851 575330802 418266480 77308784 727678364 82528360 360709095 153555157 317228807 773394082 759807423 372877423 870491453 462027925 517414339 217404007 400703882 947858363 778428386 648461992 755559069 345393552 306688429 379979104 635729164 727576598 982247643 216507779 913878990 9715794 464065990 808877384 466944703 917093580 136275436 485194922 599445791 880372755 813794414 220708328 674603027 270543159 181408916 561931781 460433699 643811917 125252678 707330376 491983034 807010031 995472533 900122045 102596266 401995961 666938928 163143091 503406757 609344461 994585071 152770109 279277253 823036240 761066316 823047089 650685444 982842347 753891045 422096427 263176901 702042698 127806204 620753931 918955337 830538656 872502263 953361011 872171067 319105570 417383648 112041418 991452965 565886343 621157349 234264123 602167032 290735503 599178969 816973367 914507912 876680313 560674738 709028591 879520014 670453642 819048201 108012251 788423844 740213645 593772701 340286517 195137228 598968654 177376720 753847166 346275562 537727006 772124712 535511545 895953093 506397778 537128911 709270571 388359434 841095108 447753236 631955553 517644745 112122960 112388072 76806442 996702454 44285528 184640098 174182361 919652073 112653633 326588732 82945796 728182495 994049524 850331475 78472968 928895863 733797214 157621546 695474306 61633845 72284400 555587432 551193303 814748418 364727583 792875861 233342125 546381482 42688997 130326881 191036528 559847260 712349502 399209374 320794318 598584878 600770477 594809921 911147323 847659671 674586292 631458853 863811694 625692915 665325919 79593287 64344802 269840643 822343354 415121227 211941718 488387178 793661014 521533429 101321038 693254961 686030536 170058161 51633551 584425539 450764330 390540813 466225318 832326130 233558681 747518521 831405922 810178160 456221877 492330382 405692758 869292119 685366308 457327108 391759704 504749346 563880463 188618426 174568965 913114545 153426850 276777586 657754170 351335113 45183633 250305554 631682972 522573202 532709262 211912484 723370770 119551511 379425492 26408022 469954373 45128649 260078239 751478779 354289447 657900541 121916337 259994249 604488297 603588713 834637263 846140697 516331011 448786347 104519746 686749674 212722352 648474050 527368279 446629087 757007727 410984595 153146847 681417724 479342595 324209253 599818672 649569772 54967156 8567909 67489314 278772350 780773004 636943651 952601490 733210403 240775771 990832915 41283298 831976306 833779380 334365454 527978487 740149157 740013742 381771982 197857850 37782809 579762467 732078965 166752536 789518034 845443380 123118599 802211970 346794484 200007363 13956587 966228334 562716235 74909431 981441390 937965652 431616708 985881276 401941567 444197297 53880818 991677760 224506356 570167431 917281930 211862135 215006340 853953755 298199527 240577433 882858700 861869622 912721031 125873567 687310602 512713253 936394891 851291081 592713061 553636537 667894331 730591258 272690275 304051976 981064832 903202266 826095984 594203050 889601385 13703699 322978142 164904764 795077287 813758997 302484704 908270304 679956496 527975923 99340557 613805755 223462943 305598212 578918371 683081846 726952562 215939682 986591938 812109246 325295179 858516846 246443245 95030981 400450832 10044490 93574157 988041918 769630924 916667485 23328941 722643556 162211499 176901843 358721727 513128564 870445953 604343579 10504725 958289454 182186052 540299111 56464105 658787288 975175822 591014703 564190805 87970107 422068508 873345454 247208156 253965348 770492497 992150628 944494304 345510116 199449780 652903826 68058409 374927569 19589485 69124289 126542180 645764291 11204300 374786875 945738401 425492888 636268227 437875856 272808917 83516080 823766375 665315603 442357334 988877425 325056370 649044059 107368034 853857988 304032964 357943235 381938072 670240662 707445470 560923881 686206332 973303640 590540133 870227506 259686392 55021440 272819877 379388229 890189270 129316102 705623051 980563852 882022727 376342760 693956778 655084214 786241119 687069862 752064951 658762552 574993814 391992518 575070989 952641735 60698696 540601169 544209322 520468191 61222198 524032596 904162352 803398463 322363651 502413920 319877989 821952107 143291576 58636043 200198835 924232745 796237377 369431405 513919657 49769476 292487918 209426596 455442808 505309133 966497779 557924944 569343862 156760084 419993320 981387543 714329503 323382451 727359561 481461026 183223823 672460100 113572343 638964895 639870601 430125478 506099125 524715069 443648243 513726588 368844204 454490547 329601496 324881837 792130791 185827385 618812132 747742949 138582488 887619340 614553452 849702419 277599441 721011183 544157924 521565161 895448204 729425829 754962278 560917600 621879460 359393912 676293682 243177265 892223513 868323509 171122216 534580316 834830800 31669038 785475151 654850725 61892881 896284086 243332690 809880594 986577927 844107688 214404862 57001070 49100356 2524257 479190214 693595082 932882746 489779137 918268991 77189878 773596866 916995759 330713252 355349516 251032473 339249042 762410579 330450150 241377246 254091992 365717837 991603619 141322646 666207602 345012154 643981094 841708328 369339222 242863203 332192663 858451426 218220540 700950326 419842272 643903090 786024674 141713862 871001904 234128749 618800136 48135113 855120252 410778571 115003509 52399000 697036793 923969897 822420656 345306290 842975908 566379910 10636615 409552441 71862714 145721670 364478796 899070323 527104576 111180850 524167378 135576650 31592060 67054262 67127669 642770381 191424633 704886434 990168271 800578733 395613832 493094314 922164996 696761793 895324602 283343334 80006455 766345346 649769574 584946770 274421778 291839887 300950185 801472335 284220483 314897195 735738593 791807776 238333689 112228282 429461042 256339566 917530731 353872968 242687745 470606533 369600081 811768577 857241467 159546133 836960361 112093114 65468431 676151857 427590387 459614311 186904560 832085843 480521526 514844067 583718292 656592534 539963897 247573291 262784823 319680891 577499146 91537507 458401625 127720805 176402619 986711247 182398268 455388189 485206623 418328219 485491559 997382734 963637970 535834900 180687909 993128458 874147311 471383341 919383559 289669443 822479895 357461499 279133790 344955987 492553392 79012665 245082562 883181685 420752548 85964229 871442574 510083657 637070558 456631329 582444385 554225748 711518929 723222771 364811166 227418493 878565616 770249605 359850989 958546834 206978871 108121669 990889144 406040001 141030305 63161670 232111279 719139103 969275055 71874750 471887172 945210661 621418984 530691974 264425264 30186541 300597331 734485917 641512172 232446969 439285502 359560358 704272185 849157677 632339323 300984933 662142872 622891728 422716510 265580357 131976915 980160719 511963584 654586581 670423410 945650298 992616383 614514246 819522119 317020677 707354875 997845231 526714595 968542728 556091675 739154634 849394718 25527808 602084166 357472500 359256211 960325324 698477227 847556656 460902177 630820144 15573753 998413669 880710507 496966741 177699047 898381851 956095065 865283655 145243309 413107459 462288533 430492790 655915657 25059436 458887439 565013558 670885692 934537422 522519930 328159551 586985610 83289923 375018188 750124589 422229438 492269065 585263042 545728257 950681635 220271361 191739225 342647198 237127052 193698355 582091606 984404557 931892941 302270024 847825600 285240377 533955647 607050510 78748256 495145460 684697152 233327608 486018376 561421808 523380657 532908700 525964617 35629831 295493750 378921779 74917755 664525556 284738554 173331228 760590009 800905432 883504040 274721625 970634274 906127798 305321331 849325840 248699290 488473334 202339407 436239883 181219910 53292262 823804085 688233785 498198292 199882548 470596899 403715371 663271217 245184373 509202074 416110231 243176592 440319906 765676830 444263129 287815786 298466454 65489466 87957101 657582008 464589969 994710905 841304950 211307963 916969400 160979694 728750651 946788469 320659090 999460269 20711844 365666605 245552780 520871503 691357121 683085551 787056758 721974642 367736899 466656010 142056197 822800951 607524609 949857168 307036495 330153667 58866293 893566425 263465809 434760894 459646524 581530880 603295340 876907479 578010522 781368420 565876196 286033981 340692468 177481769 789605728 841555239 421920083 843990965 618376557 795402574 466421480 947126835 788801019 276014446 19467138 245796627 569056478 836632265 841580057 892324488 904213582 775764899 659238471 323439625 382025063 11405767 978774730 703383248 541407402 259968768 150595076 751452766 660868731 424218017 705070715 405095669 595566497 159163646 414558553 144162332 170972616 642755569 543259372 123963679 529113602 92200790 552823079 94948749 545455938 243210894 315375136 147711416 686552800 284395520 821449360 327271224 244969752 686968724 602485846 798613864 79599498 52583222 378113780 558952936 998797755 803710809 303327249 867496217 609313683 931128689 235494389 12073636 376899038 902761592 469395472 338421236 951655627 695023978 537938803 972289719 396746352 95626184 110691157 150651233 953562947 494920729 582832527 49137064 735652002 504474213 364243233 731182857 932899661 28845240 612547243 108476738 125835238 248313253 979041012 615412950 417839480 667462336 6257511 973349260 946127341 474903331 159070353 151062256 837413015 571496426 692029093 342246609 996746408 97834679 530413560 798734785 632235449 412396078 63792004 143697304 482737735 6644858 367767913 263205362 120556081 824609735 429077864 579735212 975335740 90060997 647510374 581610603 691693967 890528556 827424239 126855445 728431159 433190450 246164145 153476693 481244580 598795030 880449276 553602075 655994410 100429209 685350473 443488538 390838401 476028544 325211312 781074249 664313414 624790036 688473456 117411939 518583416 929596065 981615979 923006055 732881403 30622970 402463143 976041496 535753752 478265587 605147086 605585789 333239035 926789094 478409391 523520098 180410420 213087535 743840955 757207766 173440823 251732656 985535112 284773803 855758300 633172814 775126866 115403514 40063711 63175537 766925685 627418268 63733857 382750088 751822068 472088753 959523941 958398083 685412341 725299741 627870036 860946007 451049795 744973062 394267770 413895294 20606667 320498008 516117638 885995636 124320287 439858497 320800782 316710459 802359542 944167861 555969033 392239320 775471530 698270955 291085907 417045716 124383160 891182813 272904748 60821691 880532036 289405900 591509689 435112352 336013970 395949755 93294466 303527831 339432078 44837359 79415026 853431866 437265733 734892917 96345819 223512357 491047274 186237340 183188719 380341370 825197010 383020406 339324744 436917086 704959992 81943900 67130592 806771322 241637498 534868327 360631322 436991611 871590297 395119096 287692600 968170130 43452349 541476912 714123490 667361012 681008623 537149049 669941925 142891867 18415710 144933627 728319857 598233475 837350619 672563239 359047707 660948398 247192924 375799600 262801881 618210593 269358716 653417613 85675720 681766053 549939193 501423225 563562090 416319750 977502005 926335859 961335328 397216151 776118199 149273278 578665908 238171309 260018087 322848482 710008274 470322719 435646549 639582249 825697930 587544013 262065330 259211043 576169424 327161366 778099157 263342371 993729020 894375008 95560055 248190655 979716171 978291603 145031799 760216147 144359772 538463390 934898520 480704639 916020659 386138865 936520382 92142245 609955385 617927938 334631925 534681452 937174714 728068808 536730474 700302144 326747237 861034051 370113839 238656207 505658960 137403890 310039419 591006605 233611250 428394331 386527528 598346801 416419751 719847814 212244020 854876982 714670384 217165698 663851584 216875867 516651568 4564703 347759892 676206627 541717680 371451955 782552345 899007062 191197595 298921878 399678429 636060286 425119043 243883813 619747475 88825707 443344858 332171138 390117008 662470320 110941178 307377234 735022031 131337507 70559006 344302782 755586926 144120161 108863014 294293491 518845487 482520135 57508823 80662434 683826936 47224186 200736601 919790208 331582291 794149344 193281719 164352199 100248047 207855653 429278562 773604532 798442781 231143223 49316015 912272135 350472531 997395659 9950804 479747974 558895021 783827414 202940655 178640761 879128167 493303572 118570623 619482159 122771300 344436612 282001641 592224120 198765226 548082409 67617908 356148778 356029156 566058571 267474509 171520669 875960287 254134900 918408452 94542126 299346701 252247668 133885709 532613823 312080389 514945566 222238529 24793909 570139393 230124168 93610842 412379129 39746398 855408271 215180410 68465784 602835999 491956561 441138597 748603043 718283883 345653424 965320770 768914288 460987915 802683350 187702430 647091543 919833581 21859756 771163753 439302869 56946339 14245217 976518966 424604908 748972773 822122729 861999359 680410017 794092042 800577915 70132896 446674045 848531091 912889362 679376983 167023885 15997601 547399662 742481995 712913251 195077754 892842768 118859010 469159058 139545864 989788353 315255784 697383221 898113625 59776523 781348815 641811433 150113824 20145726 558013290 368886734 912645683 947437933 871365072 576938762 553991435 130620655 751266559 657123142 974342727 934041054 574298199 756485679 972345129 573587867 568906011 198586870 468736791 245413960 478956276 171450833 7871515 719049036 665477229 708589175 245070180 145443283 337478008 705658536 116209091 739247948 428690407 900653987 860575279 83616233 770828276 630234542 631504449 569065250 535019193 359031954 489958073 24364082 940468409 770432540 207264247 489743000 108926550 792052382 211549826 594833560 692875352 522350443 521165189 759959992 535146092 746963806 324888397 419239747 58034594 741843796 154603468 162989257 545574639 619529389 156009241 370973341 520864681 611141071 24100334 81441878 31851022 179733155 419791913 408059214 331775421 401264918 575099723 789614886 248859706 248299418 297930492 484173376 16501615 816929186 48460677 757829188 874678310 493209641 472168532 660588700 370996368 480771116 655915644 594623223 210493633 370783531 846775090 60731337 236205873 296928172 56756817 894518474 734101820 78079928 57422551 74397043 332484515 507509596 815365990 246321028 808149257 828620074 361862852 6205313 749175 987039925 854923355 820305712 989938649 63272728 573539513 381295644 804419199 890923376 635112465 120716309 277539229 795949917 509746873 458682286 982071499 867368838 439439274 599088318 477815941 328407058 62577923 638601952 48026284 193464623 386122374 881140210 407424259 183095694 319970330 709273242 444314547 496197349 200752711 640502460 549564359 552246380 552250045 218374661 295096241 226565473 557218509 890724964 776618947 568271748 509557742 928216715 139247799 550594459 838580282 228656754 92587048 453545967 913341166 54499285 856106774 508461261 66264814 263424689 393796198 195426055 263711550 185871307 924314464 524906608 39057290 748773673 91845167 241131108 1615519 821292694 955484261 585547837 683051247 723172386 935022452 513669599 852653330 378732704 915896629 473539117 244589119 368253991 698576997 104231825 78451927 374476946 223207715 985838712 93525211 623111680 353078132 512590292 513638001 438289236 814429632 359962008 958988899 760592565 337558354 899998016 403261599 169480208 311566555 556600902 76306104 955578257 995905263 805517998 212795491 58050094 630674566 669039483 272464891 8063516 961358205 467574071 124836606 67130199 625021715 391914095 81312398 763164703 130597996 233907765 665232881 166198133 639573265 693367453 159002898 213125539 11397998 544013120 510792957 521333937 974263123 322771388 664868454 150670576 391104628 856923185 907745315 507237235 861790953 655412677 645910446 996910225 818579886 525783842 844720548 288211045 843814180 130277107 377250888 504709966 588677007 40290410 164432385 458895471 325737365 594038205 285438423 203593264 673948357 413013668 813296122 819712187 293384206 109265629 306644539 145766528 638570052 334124201 631305873 462985393 613522590 658689356 752242582 236045255 99686714 265193360 327894280 221486587 553221016 69706818 195155016 369900494 156506395 224347316 498069726 42220673 663734156 130308410 369627379 115884702 609390486 627497389 493879765 61547117 283337547 955767275 766520439 299210879 154821789 879445588 154619886 190868519 660204006 122282575 770667509 617127420 203764321 659598019 893893482 676288089 745771694 415771294 937416398 908941789 88688466 274004306 583502025 930129900 643395380 236191571 518237861 258299179 727384610 461659802 908240590 804262408 647364426 714432293 62097240 580427055 683570113 200013684 192892537 628458006 55023872 704162574 458893578 957192050 828330849 624978682 969333002 482596288 948291750 717107270 542998555 865323965 410115699 267484804 340499971 922277102 418376399 875001928 768423725 70134809 769844903 410955179 823107877 994271690 888254027 998175947 960675616 480718031 247372783 574688841 997616241 344668349 255869484 186934217 724610837 494934633 986451580 86309493 125528104 153980527 57984961 106414971 375658094 114489262 588477118 41726090 874779339 56137673 835287708 569977433 274711755 530740648 954005863 749557025 614905115 69356021 972222095 347992862 104451598 237997472 467181416 833708817 306759193 706972764 600984490 784154817 713096279 887438111 41929201 848814453 149873413 477616294 794057278 158500987 399601671 503351790 659625588 763329445 559991138 918695100 32735452 993029575 38508992 924407318 698335393 882342202 788098799 255973576 565267541 230952028 688876642 968130017 927076970 765585934 823398318 505111347 9684922 266432053 474209550 485917142 616458240 769329209 414582752 991329957 138796637 339762056 624503078 589513919 880502228 270820372 407147526 328141831 75894221 805396689 589408330 780607909 870598806 463666232 423638241 536957059 361413597 272906951 376351836 955052497 350098231 21435263 185489778 948981634 447472797 851651173 848421756 510808269 37893354 232555265 382234362 190664364 663554654 696902882 480611340 615466080 79562014 91815447 400909049 992366571 915904945 606751159 35889324 103180948 84124548 68415579 917843761 445367143 984314215 156455583 225253437 511247795 934357519 545972644 844023204 132946826 112132754 66850705 749971936 499851844 189545197 426975757 74545809 983329020 99987585 692384455 363802872 327637265 863481490 304420847 148914810 663985319 723455175 894850746 685752611 880923940 370996653 705785313 530881568 920104371 560754484 608391202 434302020 18087876 421302576 593928382 218686596 427841418 408946137 248853497 542795387 557610107 32876619 246238110 63299815 748028884 236390663 635832185 21233706 541148435 54062705 899074522 528100041 254083195 354645840 635325464 812397553 151970195 758224720 535520524 529692141 465526183 991652227 503757714 559642801 881823814 997666012 839851788 919808594 940141506 271467699 724323294 43775884 127136179 630642500 191155699 303995451 539136372 63810607 110925110 504950754 188440229 949167865 761068058 644056615 343083943 178102666 787162643 904974164 303768099 635424942 891794459 627392216 742836611 451130516 736696110 35931076 777898872 254654290 883537102 855202639 879869554 776382302 157640063 3227987 121381419 966059542 679649612 347313357 899373597 512092730 972637761 33886816 458897927 594817132 876620526 718090963 53751404 876480439 80982762 809462159 433044243 521403397 14512974 555850530 933673352 377615016 335043894 723643838 253225370 694007506 471913540 406920122 239416795 965344284 609833245 422698512 953680419 775532803 488976873 961265374 499537933 16602982 187207383 787184613 917388153 326027530 35496087 300881677 277635848 369090582 969652958 818535647 170327203 856965527 127419622 630732041 641527797 936755197 517075947 133691614 139822828 942372764 653151663 651686355 365418044 954252588 910557942 711861763 478745052 827598922 186795531 83843756 426639750 902955509 360564538 131068080 154871611 88618769 906916691 94147349 101858750 667632359 757882414 194087814 345422100 986632611 405621537 322567375 465946378 454219477 180018059 950629220 911835567 682492401 508653901 449669083 929528789 824999119 564272460 355515245 555225492 185300011 512521713 310490745 534685896 5568038 248069032 81935106 310979982 335890627 43172196 144722220 71710411 783757419 431712538 875649986 706493093 710710890 453215809 148396723 129008903 282656623 171920984 486844817 604752418 462649872 237251936 949337616 878733031 489484612 830259806 734837389 779721613 935862503 357659099 105563781 650858001 491074617 647816804 633263897 525177521 664978015 299321098 496898961 268240496 385349857 8651746 423525845 580400022 342323242 504911493 172042998 568668205 583685132 91091602 886702499 897038981 772463161 102330408 789823156 566407600 591911115 49414764 646146467 474472455 527498940 83891209 35507982 286653347 582322287 36018091 904156471 548209892 468269094 502050435 970413700 493415150 634181769 31528134 861890559 592399911 995256101 990134318 800239574 635581115 422038250 901754999 364710876 374032664 507655341 496442339 607284231 38267506 648183204 259973047 185423088 132425536 719626221 121965244 110482518 315887037 502019847 668793279 366209947 429487208 344702038 294504977 528365637 319087748 951266211 899042311 196796542 406317721 665091994 253787003 604984213 222599409 105855563 384291401 549751931 140763676 291107242 562720467 512652359 387601260 651726863 57880702 777169587 14442874 19702455 885744179 297437340 658719391 285606465 564351710 541324421 403918204 116946737 455952883 185363221 512896371 185631344 75196900 230652820 53764395 596890570 525281452 856950898 374678799 245564014 860858439 719349697 49698768 406439282 479144759 631136182 346727647 364140109 414099713 590121260 19498740 37485403 35453102 855714336 30454410 341948509 543916363 89375286 872754272 496998646 510393449 544768819 471073785 573718319 153501853 998271360 294987293 576935411 294623745 324630190 984203606 235493780 134640305 797098476 243653236 5472324 496044367 880959635 917616393 905948829 973662592 560967835 360832494 437376026 996728941 321947939 515606972 794384283 733040963 260761837 361219924 643587045 141738931 832487135 594636888 389017120 247779443 112535171 6834095 165734999 501098426 62038151 286860293 542336507 576714696 443213630 619756104 877003361 680138588 864185630 22090796 776390975 618680892 418693952 92358312 349029171 609831345 219580387 626731639 996231740 599522056 173605610 654237849 877476927 292321810 718633049 232297167 510980995 545381796 40157403 805431842 868646197 715308568 158148671 795577180 796277733 575402443 592186359 375374733 302059527 646527389 422789527 748609160 775290996 987051892 9293148 145175395 917163238 152148665 772895907 428641531 749203583 633079001 777286765 119822957 69552195 3205061 797536737 606801822 589281689 148731506 792024778 163284405 405026510 56993626 450174485 451722651 204210066 31693562 892528725 63520898 469847928 612762706 821437503 902432347 67145850 140908392 335171374 177564766 893546356 783438789 49195936 606893958 296764068 654132470 978393014 899034386 815890993 432855308 377779128 242337542 768492193 422443804 845243535 466117800 42776416 716338624 66016842 539462915 97007424 644678037 844019866 709128039 792783092 230874043 963403605 491020263 592898963 125108312 14541046 767267801 833092892 553272085 125075227 607072346 527481068 482940319 835958534 508386504 785178697 42128423 267708445 311481158 867405019 301284835 606299243 810909499 673446701 463232907 344529180 591700947 447292209 676951004 479078661 832824956 521000633 827334169 777318169 526102891 409411583 685392517 771560181 186167829 873250334 926106346 499463509 603236790 499571606 233313045 340612252 297035725 579233996 508388695 571500881 292180638 392657031 392034565 154739868 253147055 495975028 393637625 627744973 989885003 606235556 350003728 493984726 48074754 58891017 378802602 229114828 482850599 706234364 427353133 979192169 988458320 81345210 563671426 940833421 502525914 813578978 902802839 700814009 308007523 446185464 288927451 468651922 935385422 518596582 464326852 836496740 564187202 912543094 107725900 995247004 483983019 636317401 158893168 564487501 885497400 663966243 287798960 322814380 817522011 214987724 578893203 245748372 714528204 769677616 194719520 364534531 283002631 292686608 864982885 371781019 134904521 139491343 612522739 289941282 980773271 197311799 475690848 361280770 207648055 92077169 786481604 12093386 477741876 323512080 208887100 13622187 294492510 423237191 783574891 703912699 355838024 835649966 130500340 707082422 318842825 311678401 78341633 109648632 184150395 584085089 385208511 161235844 793677631 132178769 341725151 12501056 660088247 200875194 975912727 896966071 93755595 795308967 655149983 572259733 939145253 605564554 944098997 761555247 12307380 222946741 457047065 739111417 581939757 377056226 946013329 688448013 504434053 962585260 713430631 241452203 68819832 794984211 969178598 160423091 444654086 785893884 158462432 611165997 273668592 557971631 831084587 596633537 994421055 174497623 40254495 557693247 30348222 758019974 608888090 43108377 46077819 488725678 262147836 583998180 610671946 967166120 468729515 567045851 691007810 45882417 360743568 949395036 824339262 573954408 86298393 896552808 398988637 29433426 512803637 441456167 462082178 431336791 479729371 182853986 607617748 302904258 577863043 231906567 447782463 238590532 508570283 12928681 681538802 250841969 465961555 114540542 991160287 548303425 13546881 632445279 488633151 737825425 868969150 437990987 359585035 87095200 764387480 260804580 890399620 798661266 512977438 23587184 569646507 693584112 385983335 134575321 888105417 9777958 389602827 277464878 2382825 901804804 623573928 508201760 765614169 745157694 675063390 459058566 556465197 254285036 600219988 520371161 676393916 80036875 446568241 335340728 824716577 344635897 959329443 901511270 441977531 648762621 358629596 504399687 363787181 995056573 135433743 17108583 461001311 138963909 976377336 306184179 445073147 524306439 380251217 703529917 589485041 652222294 300275038 453375932 564302963 528733929 422358626 663679114 955982073 514253023 516461095 709664740 524780991 906237621 597502843 950586670 742475074 170947025 796674989 354891244 165349063 439688699 603878164 773569098 108272852 684881886 630602632 655878037 416388021 875785612 1699047 878783168 151597560 683166455 978005906 575326432 607570673 892691577 190784237 349215664 359996727 303478605 784341474 762249230 59613989 547750419 96680287 106678908 729579866 98233680 864585427 115062688 312770361 637795307 333066421 664379076 22021482 510907826 943959805 300077143 26699351 136711123 567512489 478904938 906051248 675077475 640006458 348071731 821344744 193092059 626629428 610491277 306529973 512950165 813459617 718336886 266064276 142484563 538620559 417950353 524063042 707091385 370342541 478920866 825976132 991450062 599424818 684350996 989982816 999971711 948764823 531184246 516896034 504969500 683673815 131541241 88871512 200994009 60351638 789227252 197446038 560787791 80079735 508711521 266281907 750359032 941686949 106994781 843275082 446965686 769358155 569201067 454306106 160332620 206078236 255345458 12763943 753299427 599384780 777575547 201087479 108576647 447358100 98883636 533099093 645229480 914713778 127455919 218745137 294998938 419612647 366456931 45735485 793703701 359110647 690699882 827690610 203166901 802072108 119929090 206036617 577278587 701956564 594739724 100409731 910878794 34122942 663706000 750364450 241144939 968842689 163507767 203777645 831502345 732864822 259059663 542082096 259429814 751580537 397489611 327776633 573201892 856978283 924448193 639797788 389290861 196979955 30286314 643951409 107962380 879548280 22401445 164294545 40968930 17276521 636443636 688115804 25959666 223719349 768058877 888744309 121815460 517752915 617245066 247275524 556816710 647718076 426825610 496469747 120053126 388476268 248159374 235040114 692484601 589097316 471181644 958141300 288925336 846868651 624915232 248368687 757031486 597322952 496980614 475509920 626465067 985867594 655123361 843974149 122067332 43539520 739625656 81431137 196102096 55099073 285512883 540892411 255193980 425542502 214898082 658717407 372759896 473199307 399488822 80453467 677578777 882809362 530034502 28889220 763631317 624688479 993829964 956186031 989421450 273106525 949017574 115608568 901397399 384756919 114154837 13365438 631916096 458312352 764320257 917949989 872156462 993325900 207683058 8375186 93742317 504418164 438832729 319030323 418412909 442282966 834199557 841464181 689841794 918802867 90856431 117196172 685149796 536861520 838459311 254809582 521098288 84378741 66417667 931376088 652171876 133446385 371775823 816146632 280510311 824796948 131383320 461187329 346315263 13023283 155860360 693945866 122752984 173831975 367519214 626874671 55424004 689821902 86206778 446313982 408561526 438633609 202813317 619203788 431243654 310633661 661211527 746308398 706877040 551287122 598445855 375699584 231039956 605703735 623534031 363751521 532592439 5971931 566037822 603998517 595636865 788481462 906122676 655847074 122736766 262299326 354502817 104926739 252705629 611275250 535140118 188295992 305313588 54599379 689241674 789683844 890418809 790151654 335447574 56776110 629838986 316906291 112556410 149418545 201767463 182094025 484996886 386146251 827970547 419834680 51775921 716531969 253214454 245322261 438964918 242220442 831399709 799378553 910116530 786095392 251347385 109436802 223902680 201770338 630263804 385770705 310845053 741435125 69249407 827577611 153922459 828539310 283871423 828700249 511369554 233040169 296221083 979367655 29715811 338315590 219379672 754069352 424843187 512937126 402148765 462910864 230121166 260037426 655999479 999766169 190591074 910353045 83270486 943749567 534637503 36708541 940822542 263311556 276578398 811681886 646363352 933463149 495161943 746123631 882736974 214297858 274881769 77854634 814777970 74885842 285457654 682099472 62176551 50997421 379407236 648980579 460518070 741573736 350973501 556489131 275122507 333870429 115376112 314548914 371911798 502623464 564588814 110608264 863776171 291638507 905781805 537369855 753611458 293506122 35822729 642053935 378250871 419096944 619210366 922073588 819133675 995268297 798838799 362961771 22483489 796159814 438968674 438391929 239573122 379368156 269474626 891443524 856621914 616460549 87952796 127733687 566455128 775823165 603504642 357465602 138560786 73323398 93875755 387328280 531559295 498758884 881361521 153425200 943194235 660542946 336269905 313064005 411588422 110143756 385853679 200899734 98001669 198199667 130854799 485743910 69447488 715199276 426899485 460089405 63434850 288741841 996550566 440877029 48026685 298236158 933739229 939393134 244713603 750670549 745804951 350714090 305658702 371971707 870279759 667415473 174942105 836599448 548476579 938106079 477119428 287729115 101436372 804391633 324275220 82512244 541539914 392254124 526233904 229176729 165916430 289938134 312190629 201493505 915377743 307703675 887583587 206613612 712583134 986589449 609952831 810009881 590040497 60544692 439719535 788798285 983809635 637700339 779953169 970370003 669547954 170727937 284747940 412096887 615187712 259286109 516487564 472120202 633350612 609204554 504354962 292270689 124457046 303694160 618740834 151440854 784342 143544505 18386700 343625669 483423557 533128213 342183044 898659472 648175034 336953014 564801826 597530012 324446446 186177845 799373347 906623442 862733760 52712939 633651750 438275615 990523571 882462585 806400431 685293556 178219115 389002560 577875879 371222470 829037108 410745322 722087386 410096015 592013947 402585567 658251639 124189003 85806930 811598289 248049044 609636732 944370928 124825905 776475560 817228199 351790639 652591799 191096847 253846741 866935565 565049053 593731210 440706067 165843243 202675301 437489852 956207858 419063889 923023567 127102126 417843207 586676456 110259940 64592715 245067116 942560382 115918126 321734373 64650558 609184326 954796669 570079150 83487773 62940053 543528035 332524096 662447 880662118 206800825 574508054 104871196 170514391 979331352 542648848 238694291 248297130 413221217 543512819 748584644 564857797 427352118 816496615 614151013 45081266 533856382 375681271 763448238 405272608 768238821 43818389 659659228 612117088 160207449 935330067 576978097 739681256 463295630 872798506 138981874 416977364 809973371 406377079 882521832 301702752 314605787 681337081 508132576 210975599 257267885 57235093 925613995 561081607 991682485 839388050 541130270 494010323 546750201 892790045 968836243 480385952 482186564 475566022 520866151 579478496 556500902 266374146 250816378 404397098 890597873 94326439 723660978 30221496 304705854 148336498 733024888 362769639 448031334 625708420 87884345 470212538 576037514 169929697 74139110 330495064 569543564 902356976 54917236 174791818 621098643 934525950 153985117 328732990 624176267 767649211 943766046 514067206 472566435 816422586 983604407 95818394 824434893 382738165 110944302 20443986 762182209 335210312 609384972 361102764 782338042 961946098 892053982 833439692 474039095 575742231 488684469 682789367 786529276 539853120 824954535 177649431 807873934 756740056 738170700 775472954 927864571 347819953 291656769 837013011 524551056 804927358 653979304 95118200 71346528 502438486 585298598 450574306 292387780 373095480 825079780 36834544 931360726 549272193 771042319 236777444 352633076 609108599 566436697 540295204 936548675 272425410 455436021 330609594 969677866 550813421 375421854 674178517 557363411 37649898 582062609 755219270 249768621 66739851 319439758 736282372 672062956 666717962 692225115 811911336 675692040 253977730 813850177 24599282 736691258 634427763 433473293 882415170 444658690 80561218 741564688 144108831 920217507 892719542 522398624 107371700 982192293 339514236 985930133 379376462 409068627 70741157 505817548 752322271 438997563 483742755 919097768 153215358 816548529 379174223 167031692 323230181 469536075 237208678 306468194 977632754 44209510 693780231 656443671 372091686 8285856 574433974 583726876 163195689 974760796 823159133 811771623 130250820 98042177 940019654 649147760 185949669 784390075 319426082 814037428 233912607 765252217 358623365 417240886 566453543 580682733 313409895 718380665 520956376 822897103 164600356 207131527 32028208 705672602 789431165 939595885 162656465 316897038 623937558 503701436 406098049 327981228 921081590 461022474 369115306 657459261 425606665 81413999 166554074 98633036 352760993 881948681 95935044 245354407 477110257 365997688 989600830 921138146 349386129 941997922 57210049 314234835 57549309 759687408 902216172 849664279 140457238 123926863 236145026 256979340 118824607 806704433 684779367 784443861 252509889 405695049 609065510 386755034 718391431 638126034 586919790 381390661 849120355 709895945 889048208 674659845 736043687 423701422 611558147 866428623 288314381 948452488 560846561 756299160 221516848 888319454 360283495 128443420 258478608 586087422 625249145 469255771 606107282 267858873 421777947 202587926 442921214 188430565 118182649 320485974 285116287 921526490 242205408 316543974 392361895 488677110 761825858 693627348 280040168 162814745 207372727 693162740 878465820 911989289 385792630 997925213 153183485 159801488 646002400 238671593 884663469 611931833 72848118 200874425 186734640 170449814 284474078 151707823 708947438 258775325 687685474 448233459 261077810 648194246 557749872 573329263 641286829 474908687 755277723 681431379 375709427 893804792 709993624 611510417 275766012 583829640 821281218 679133026 385225893 353761606 861796503 384282047 375074605 751104448 927761465 47018472 297171896 896456455 291181038 309230817 450771407 852997937 992042401 52859632 135369694 721124310 25461854 844831777 274929077 335821460 410413274 34032834 938802440 792136076 177916904 105375207 169639407 211286498 350288133 769587687 948141927 84779584 471641805 761055965 28157390 401203539 293292419 976939304 681393003 544197709 139900814 577471467 303409380 333679970 160316918 437121421 449682373 337958987 944214251 510171707 936957184 65296070 803946558 196990561 641637224 52376851 20140518 709745461 117961780 374652024 225530493 246258476 989969283 27975615 817156033 859204227 413734098 366337971 99837203 457012151 896187271 375146407 866692091 556224525 688437098 563951598 556889250 221256203 849309478 227873892 951749718 712780797 691064013 408492771 765376522 668146801 545688145 530698703 729713363 904649915 572869644 17511051 507363948 132941682 133556537 390745602 836151731 419767537 637227128 306610975 687594794 201383895 764013646 126063444 908078454 523952007 832133538 248588567 932192228 570658473 620772930 779391073 489689823 547132839 810487644 962894125 397185147 156080945 670910469 743214591 748332782 172413113 161485750 368868954 954330385 158337784 671153353 353483081 838428899 260855399 957595392 952001495 988249094 703587783 633048063 35202455 458423872 545499802 684476877 421839644 192888828 642589607 173364055 932589698 525853894 292788602 298791149 733095908 512457171 127540449 991080643 924569059 325535863 752412016 141375858 987640870 511790764 700058110 996109428 931797972 554559378 112922918 515849899 601555995 293573097 484622279 485362394 874539693 448875160 53763461 14728746 363395134 302829866 554151237 112476327 642556679 63569996 354979765 668839361 21235526 845047889 446756289 688571596 990124988 342626734 507918111 436014976 54174765 597475198 893437637 48130169 471465444 811644414 907795821 325397944 207108652 272304914 853255704 426549024 541812440 679679167 207182984 59563770 382687932 144228783 694314948 915191409 915315249 934790064 269963928 517805591 517490581 476658741 40984594 860750943 784967113 811510483 880305158 745568800 126685873 169506245 253460875 285202200 636286903 126844521 552188796 218085479 788120137 163880385 673243385 799037712 817363543 498132723 76406243 677399675 19285206 292977098 481281379 583889654 926600255 38534450 990283875 832818223 650280720 937932223 396104211 63698363 791791690 789617703 497075302 781811091 951918065 462684611 335851666 27926674 337205136 718774547 646377876 775795448 334909618 233994295 280287914 187226858 795892586 361434486 371178966 43841263 150776524 79270331 4741218 511362164 449157489 635069715 238429527 145357898 336609783 825053488 82959364 174372131 693571967 193287657 760303229 384930328 40202797 755519928 79094809 686629158 21157804 496035898 89281012 265946028 28561319 679390899 558399339 324705006 248298065 370029703 667678370 569789077 249517790 278570434 3773697 695736109 729891336 518963089 190112179 6229158 52363403 190674631 255969830 628815060 212496296 552405593 209403021 837393903 917818278 227639778 383566433 111718164 260036173 737493024 935442140 498661057 398453609 504034677 546825084 330197341 298687821 824436839 291171462 736082350 416091469 632005152 58371969 215103328 372418626 281627886 810738103 85730693 487134986 640490692 270470839 833585424 892285702 949428152 974892245 431490393 337172123 631304323 549071785 14839964 803317169 626438404 860912780 717079161 603924023 867104957 767075614 490032245 916382365 214734164 665978307 893496952 604418136 552393491 547759649 620808526 105143393 292458345 313624483 438012710 466286519 119166311 696829945 675716630 887423960 263920196 971833750 982644884 137789772 663434714 115804209 989005822 873561114 666646822 890962244 443980052 357457 815448779 613833872 308193401 382311041 461949840 45374615 35629877 656723007 214997726 566530849 314168117 72369829 439224131 613077432 252052938 843502287 958090993 812144683 733809702 834347103 635237439 817892111 462351330 822260729 823022119 745087033 695650683 618565064 155669191 149495109 232894672 700755447 171802080 692525074 384302502 611690297 632163162 145978180 374726180 882360642 107780542 453319361 579401047 304397132 4651194 431288373 404956079 838940307 309098913 324530062 475837312 347212505 673924584 135848320 851644291 987579619 631906730 545713153 84211538 901278969 551178789 37497038 273991151 258428778 26502203 75546085 393762365 809945862 728046322 192200713 94981510 833078178 837733877 722001730 104065523 981519000 771692560 406736730 164109079 477418820 108758455 384841824 527475813 438352776 448942464 58578217 32847285 125263433 638917284 904978890 889216451 663087087 523655554 467832863 795990704 561191657 170454557 629291080 770807423 755608103 878421145 415954214 452026265 533533086 256007617 870270690 573304650 445232328 765429124 70925159 425044033 240229665 692580212 510415075 20271380 229178027 483045702 110957642 789775034 123488875 53728084 359769043 325318415 477502697 248304414 562830713 871504723 70850228 592870340 465313147 152939179 61231836 114737806 615722204 913079967 379186038 954208101 155069924 995350938 612598812 668370775 117069469 567236462 954060394 592375062 512434518 367947213 220267650 190745466 823913764 283391185 731572105 752504826 622522972 263190901 253605928 488484663 899624219 628537369 672207628 638847858 148351934 749427458 350850405 350017297 816553322 724359383 197493611 174393630 667515013 799228197 50718421 402069959 652219194 654310620 487996768 382164703 135249914 594987729 332503886 444039772 101710838 32428602 72650212 50960599 287513510 716072757 520997354 91598351 632865093 797006657 146648623 611664230 416236370 791771074 852014083 400589410 49671952 672799873 216597435 225538862 483129606 311505450 563428657 847934230 459922305 483882701 896741954 139902222 482683661 699867742 777642318 850089004 926998784 408629045 687551418 575321642 572389871 184988815 76883569 831779301 345062967 499637515 522207327 420256224 782914677 20309805 122508533 240420546 616582158 258461150 51201704 588462547 759979944 64613098 909052274 802753923 262889903 501217664 503583568 553085924 731774161 687163062 833097922 636014379 606975618 157590019 207763789 525282867 758109049 579461059 836864508 927488761 13529649 612588471 951192027 567476513 164966249 940640130 846363259 7788656 764124325 509588269 690844274 577551183 386342058 451959715 867958231 470824783 966078982 41611062 277709002 146383775 556070789 69978648 529633770 43177880 758340285 84417763 555073757 114438962 316443268 349721362 1157324 994164620 221076340 913070469 310918372 932254568 933241966 815808769 117365974 343964076 844025107 806710446 676187479 610492898 252680269 747306135 94989473 178735288 828359876 712857134 722240240 561091201 488057706 903565509 754253062 86338483 849928688 128357397 483486376 810026343 779558734 95267003 451016479 239736285 664071743 783761590 975892920 636729589 579158978 416259563 984405572 315531446 665873307 797737121 161717145 329774538 943616207 364879877 471447055 877146112 761951276 186895015 77705219 168720074 972166334 277204732 33403991 646939580 745968731 720339930 393786608 631142675 237805593 903168766 65319735 674583596 301380818 555358089 754183833 270109192 712114087 613393023 729848583 182717903 674745466 955709255 722638199 237291849 516376178 133046318 189220449 71597926 152768123 258689764 713528898 430290616 463864259 538237692 561443868 233771508 814550079 625909873 350915060 124266613 394303780 672203292 141089107 775862969 393611630 97397311 384219078 305066722 570897500 434137341 694786398 837221685 832357873 909986015 632706865 561549470 746543477 975032656 200681431 929288491 995050483 316685090 132053485 764217485 965035705 982513928 908528790 100359834 665811418 278671385 699078133 122138061 112441007 774748244 375326644 977370564 731888209 658858774 105393536 610542017 830692897 84155301 972615050 434972970 844400193 733129641 870577415 352044554 912530969 612246445 393811633 297865101 388124370 312812451 955989317 855893640 905543646 615016285 803818499 836302830 35351918 497573653 818182449 318869340 160428282 91972582 381051544 485117838 961520573 759979600 136172549 134486247 338662199 372697784 114046409 533857262 338161065 538439653 152375098 861086155 663196 430893956 603411248 244861646 294103899 257044646 635961481 591853801 852454260 55441981 828303013 888699953 867093818 800775074 859181034 274084705 218571334 75253010 888788033 820534358 726424562 398619180 579449239 47267476 867605981 75079796 655881821 962697663 173327466 85905876 524077577 798466083 539356992 708955926 793758099 695045421 745710027 57243755 858570233 897534448 406662073 831522791 653262011 818739106 882144639 803860482 990407263 436641820 595206354 31142424 462053614 472124508 752051502 555222762 514683509 72208646 810878035 979100956 301478790 751995615 365313218 484296629 328697780 173051729 70551108 48639649 490425882 514599659 289423460 540384562 4159445 831724510 42275568 547322011 863252613 584510080 526979707 221549684 874105040 730287053 822399710 283708729 850096351 133158881 910861235 281075403 174125792 215915135 745632473 681687789 93686146 244540813 821186803 918235080 737794172 822842262 722058216 948030055 874958598 529915975 606381412 245088060 659431005 425831666 547987798 375118489 880019524 91052814 716148336 847430456 440938878 2505396 532170923 564057268 727483989 418721060 494777792 411754509 429958422 597750078 792988079 419293736 755597971 310575114 722773308 469285453 975075999 330989360 620248685 624025255 714738837 675041664 12770062 59005640 226462674 511985516 907132205 824182306 523654199 258037641 456869278 340533903 817259688 258856210 818096247 837032137 821782927 298331237 740435861 861479155 54872409 360650115 841118998 811201806 548939512 938376852 657584605 693905285 936785503 656775777 332241426 953382818 67178761 717011161 599859615 21896726 293110899 517114764 27995316 597535093 523426974 515586611 295263299 779938999 990541966 83203366 380272772 26376121 108401869 537607652 565928819 501368762 710271464 691014031 766220109 683899358 283702513 789581165 832596247 233917358 165524987 455676264 918230295 845806998 61351586 516885135 378558297 607174502 978693760 151851411 860093995 919915218 68402105 737273675 387165345 260934642 379923824 835899696 268367634 386177475 603520591 671116769 917692312 892477603 645533956 22979489 384731284 140093145 682999998 954570452 268442409 144683787 861122484 335534726 764158396 135286981 736862622 60593380 475799674 740116729 439073850 844250560 593299410 301147258 282118600 434953489 553873655 490294399 503150479 114687345 520113247 826508583 859038806 634448029 936899654 635877359 726887147 59817977 629113644 382465085 352031392 48021257 834829907 575486937 544428489 312192505 743117378 992967022 264165951 576256022 563519812 389441806 197278176 758925907 929882602 532988587 125412108 287721413 307772805 666861727 926434602 937819175 39923885 564776997 374059297 106459223 745030589 444960733 227666399 553083095 421126996 232535628 722327766 838652493 579413205 407733850 677698170 255191555 639462632 578631634 84427972 978104424 434364919 450839525 898359218 160860557 943482034 32776615 664113092 215618984 38243979 942144657 996789889 44671892 153037883 825278205 271212272 11190096 436422715 950778541 155169311 283335292 542094668 615150405 616676768 25704159 372724976 505689804 578166279 208722659 338832366 318008367 785168749 169696791 517146833 328003006 719848944 578260396 810922602 550445997 572347441 559399673 227701322 956225685 640642004 419023864 593207113 851791344 799135747 631417798 93417474 713472160 812225004 559385894 760478036 327121768 267795774 213360895 182824162 788849009 374066864 336265946 52811668 295436999 888806011 852715365 566142484 676960474 807551706 658389746 711853394 36720382 696708241 904456184 592313089 207359211 717729124 655058321 602471959 741812029 311298715 343779323 254367057 618164213 159312260 569304343 447844269 181559030 518380529 52106989 43813613 673081481 458434742 443115558 579747867 264824793 259485228 730146961 71995391 981081976 380486833 569039774 904354731 155197401 562568998 139462886 881947376 593906643 69491055 564994209 253600998 529057060 69474039 588609070 688040040 516995820 469519657 359636623 567241877 335699502 115163640 672923370 626961745 54131794 404455000 385312521 207333826 462925222 282107074 885432795 662073043 716020696 630973876 809175025 250661812 571149949 743323183 247164417 642460247 333198222 602103351 640605543 129256437 947788262 78843735 889484447 687784328 828987333 102235418 786891212 522377294 747394384 458227603 988929845 313774156 222096142 704574934 756975554 80989897 925804652 662034556 675618691 659605198 820165691 335156772 167197737 192736685 363576109 723423212 71063435 235293559 219044955 465027580 320695843 975552388 799740354 569391099 718509455 609711343 67596481 668208024 345508112 216786712 360728220 905607426 969294862 636954144 124825340 190547824 399269010 729520496 231324781 771051931 724540362 19748914 678207711 413819967 154667656 706751958 867783718 376692894 851912132 333415567 265215098 584781052 421872406 776222676 514474744 422446884 765638460 301539039 780735518 41851105 129888922 319103281 958394451 242699398 356968373 223313164 724099677 207598439 837955511 294297080 925569512 941490270 906970863 784172862 298130950 621859399 589764942 995126896 388432810 493728900 415009514 822808031 798139948 388232569 497017982 669514019 275567048 402303249 238126056 833314712 243135518 732399415 668391082 410213595 967994548 566254174 56183403 395018576 958039407 40492026 42142067 9725599 591039774 981511429 356868914 147283507 349005807 859320443 572123833 250597818 692925944 656102878 965508927 372834728 440546735 60986802 541450397 233855411 596023922 815968770 571548627 803009368 381300481 915795673 174300033 134933077 312907263 439236298 955630190 212539181 676670068 436006761 171863045 447492519 912723021 785908176 770594515 904784207 2343131 255871259 730658059 598032372 527393104 397999340 452571906 986409000 252985157 875677672 790079411 90202052 14823223 626671671 727747899 379396193 980491013 705811464 484377438 689318879 549706356 939623435 86380545 915605730 490741163 475219445 227753389 332669776 846323127 684456703 126215187 970637012 856295176 487865960 708494979 758464862 196560370 236186094 72721011 717092769 249536302 400644697 963792894 125946260 451791446 402556913 31494754 297614578 830217836 426674434 345984641 316133306 528616531 825810015 879228257 41471663 20953429 700975580 262036652 286010840 849136027 173840083 501340977 784951553 736339640 780858528 345410913 830623289 209895967 111556389 24477138 148467794 913253288 248835911 282634176 163538789 679972879 705574767 594075015 589892939 86993781 437972489 80245546 982570020 11792861 394993160 354245839 295520980 472279472 133892960 868798273 257103745 623151162 600750987 816531565 166584343 519445546 697602565 733117925 811246788 775000598 323583184 342830944 6680700 235527413 319622897 231326520 199462774 179444387 170339057 538311402 98744749 588265056 742918492 383789466 586775392 892078929 702803269 56044172 965115282 798838014 661660353 900555180 401347210 771055570 153518439 274698247 222090324 69437343 202323671 352510032 260008255 120166423 926672176 797598044 223723614 938955092 869784471 552868518 596512263 195719249 942723767 563473612 431862358 175380334 973541692 67229200 449680299 752540400 542813271 429223639 934806824 827478910 758567485 242952237 622176564 100650149 76399272 914097728 565592058 336546133 755736916 169620193 620380651 857606243 225930883 413341190 966069816 385655557 129235834 358733898 24786264 57854297 713532162 660199788 239091592 158771422 778413031 367004364 456131398 15314168 501363068 729532913 939898326 801977712 770249750 836843269 228387773 548707570 749189517 46227799 639302984 422934926 440190398 617098200 920710918 885402936 347365643 643110815 92956746 709140552 506692313 667212389 452390826 577010171 287254544 54726922 788892547 869612272 703282591 143632910 227654770 349892523 846071542 658136088 471695836 968519445 194533003 412317299 161814119 560703738 288367702 250518924 289235071 556607626 996824148 790202741 13126866 406063320 868330759 87818341 269374676 749745502 211423732 489508662 711631676 460074615 951374884 779207142 54900869 100898788 863228067 913650198 222916974 168772936 125406469 348086670 721925498 913797804 618490332 590613687 579335025 767022843 410685763 536844575 289692125 338309767 342703446 948304889 561159566 53525890 124390583 624787610 224898583 274483846 213658891 387665149 230900302 296651022 744136059 220935744 811526864 623843834 274027828 2671397 365743226 864291855 878833639 628312210 297573105 559058037 681105993 409659409 220639003 24926007 314216596 175406673 528493988 768777159 604965125 476784035 803194747 866525559 218201692 577863806 680782418 628055040 270380127 289794555 223939873 524958719 359554135 28304985 376728739 263193459 69054864 767743866 750576087 989725249 110744542 311080805 9532544 711823024 75722259 719445186 474725798 70655469 898670730 588379489 857182227 275984520 777149855 447277235 418971863 990472950 751503413 950518863 115259845 608910861 156594222 609317487 473564659 152473994 874957046 393684592 402100286 829712526 414559225 30313814 810720196 416288285 799029033 690081861 363274344 56304542 96612729 572882697 283376977 182082910 563597156 455180431 941494123 453452045 182995814 295151978 374994916 981937727 490211970 491406415 244421808 613794540 146381499 45131929 575152902 441926128 530356634 430312133 280006626 570302348 868773550 702618871 162999937 709168099 240967176 307866996 387277031 51929982 506749115 781467942 903033948 420129224 190972258 29242395 216122346 636758419 309627546 709986822 669908193 268900242 589942147 506857661 767935316 904290525 913048131 139536057 744467098 326426992 397241475 945073049 999949261 409629355 825371632 807576735 782029390 919647187 351187643 724797233 763338303 288629904 659246106 436299609 386771719 211578733 87118533 694020166 980448210 511686236 804044665 312425161 15100943 380806959 711837048 176214489 275049456 156291104 811611399 84422927 143106285 96973386 652367343 279683371 254709313 471039021 97632254 253414541 979550060 445629486 727655299 345229756 281092271 940035348 790256596 863263715 742066579 660407948 381384139 273737551 287911266 790770087 581696069 789915122 480048044 709814615 668699298 960285155 304863428 646712053 827772744 264140252 450104897 256261822 910912544 874980795 247004541 358854737 33791767 714358529 602801689 979532083 288898719 602555734 397080695 364024651 825867307 189241091 623384127 975718758 812293302 873816950 141777627 486691764 589759805 754051522 342239738 444372041 979505984 461422876 788040209 78344605 870947141 961650015 851747541 776543500 536419669 255825289 396111298 442182999 78613374 360074300 575174807 542655266 620789327 479875646 944454616 75059060 900052318 982742777 783407947 173550649 551354310 423329019 544796795 244153027 589117601 281243255 754229560 566685765 970794387 591241155 981432341 825316951 98037567 856199128 529702121 963983221 117668815 85289685 53524303 314068864 185213296 816190589 934294310 964262971 123869395 710100148 223234321 961777615 774716846 844218373 977129207 408410439 919300921 599775263 645261956 717824789 932697778 328357459 387468711 255113099 537272281 556334616 365050130 729326435 421597556 269705608 54874813 535138872 980195788 680749024 715160164 389850379 276594991 99834884 956581380 555595454 703919212 721753848 973345890 672410780 709857626 732142184 602601348 951357135 544650577 211250465 871019829 138316009 208250798 235729301 303324037 187139164 772267092 685837916 821946695 599398146 228608038 748782254 120802450 98368405 372097934 621854441 452593985 355769912 612286201 468071697 641553779 99050220 11169625 858658123 5995019 142405660 18286754 858832993 834606897 471823634 825648717 195653185 730855631 446988927 95638999 397103230 58811156 737799927 648502083 787429069 969352437 582988658 818730900 547344266 427407015 57971661 609788756 867101233 743817254 743227719 969968913 120229348 936422834 661393668 894647770 536349164 596425805 365804174 869514694 10514992 920736830 658975822 262670957 248994751 933439888 946280983 845693293 846995789 182610068 486629276 808832742 224666541 199361114 211377397 962798590 527701084 809390396 532776223 785954655 227122678 140695892 371368056 771376052 86121150 804303105 918579527 685691439 836562203 575068006 557991986 800172294 598905877 599480555 925031109 156388849 719168476 533388730 428494834 506898094 180415042 288329795 115089548 745960318 792130876 200477624 750301130 911269 307526500 870210706 848707531 628761069 880779386 999693066 582063628 439890724 427309534 549731745 324798963 354314905 798329624 270447512 155766600 788760227 521504337 312839545 921176246 844655898 164349655 440694156 596543055 29446620 961860509 423375459 880379909 59585866 209739704 756676431 145310258 911914184 743353571 35161832 403147793 214947136 833390076 848334728 837382722 76594591 426319749 131250128 979919178 146436439 377341476 785340707 246433809 960115932 241797923 117948454 696140386 945418791 821636336 577328455 699207022 786274102 443466142 65608498 117864521 241121418 990976867 70385501 777330796 935152039 410169624 555632253 822755889 318931351 243294908 352153871 294730074 76683112 857812977 587845585 401137547 909569193 68162173 330168389 62294219 744516081 911379147 975003957 936727559 608666456 239877224 944976681 245342607 327918844 569072774 62767347 427445143 579524478 302971004 991192100 818705080 201261186 325651523 927060884 735941740 162057523 180191483 325317598 48475541 866385084 377251172 435886049 119553782 606531792 977182821 143311680 694162872 288682530 478773129 19243235 701261287 709633262 404524413 932890484 34141427 853847407 493807252 209405411 574004272 836048998 730170691 88161251 77625686 677511066 149856421 203226218 93986049 365810770 595859703 682508341 295648562 334370781 67455517 190190657 950761420 751099402 955825692 544601683 262268696 869181872 676873630 48323953 375693889 145937192 4697713 840875111 439689177 461734094 321807368 829585988 852140627 177193347 588790264 5071066 620523654 479528238 629552764 763396417 280658480 965285686 537752306 425450068 238297713 233033993 402142812 481947442 827641420 480016537 568055264 421469119 443879721 203396314 782576457 60650272 221156694 379977286 193161091 971122755 566869121 22826329 956032290 576484949 706708032 207683348 360253660 765940041 610477193 822663038 253165578 908648024 528853562 713721886 295689004 144053883 63290770 615925379 477934690 688856819 210152630 220350652 533613043 771446210 613457453 787608032 367994058 390545967 396346724 736690824 688580852 401865030 885114668 727697744 210788899 433569878 637777463 537656665 686572078 841320305 944662942 80922826 919278479 312341487 57322334 820586826 29412323 937554155 449671894 233009288 437667438 148565444 73893706 340895412 185428116 554079902 721601635 458635523 330955361 668077279 909117101 316233262 234509570 708923826 224025624 236998899 637441354 438887559 101080184 252824723 643500590 28696465 923439621 820298067 367407945 930989126 703947740 891235067 280158041 297099747 913337979 564056922 696376000 688774630 185213513 18975423 598302724 107791506 890459148 921443969 550704207 134714222 734379888 170612089 998117871 159973318 613216135 345321091 596267223 401819945 8929604 540402945 829306653 803202025 792283135 933010775 540993914 621662110 885000692 974134128 279142861 845514659 530416323 617943352 925918616 270321560 587823090 598388511 971007617 97306078 705746790 210746524 278756563 486549022 114890734 272719016 753793018 640060867 217059768 53000255 717290762 757532795 488452826 109564643 175759673 349267641 660648394 44754712 823241825 406571574 743034854 486348009 953553279 30363244 570883054 421295202 590991159 378088730 594370181 509550099 424736333 210416323 514180275 374382996 664437805 341206830 804793957 367251451 831135076 266478567 740371180 615945319 926949924 38472381 114658682 511859833 750351044 465120834 579612072 334394582 65363006 110057550 484575731 475896230 514937520 313559165 962237498 54009112 862955483 183223468 743987778 138423260 955553191 830026624 774242866 749026727 600994461 220263135 791016727 868948403 44258411 854510708 776229217 885295932 69216868 568526895 892840292 47049732 146674173 344656067 809928665 465750735 486779218 299583015 355058778 356824040 565229470 115096086 648622569 175557019 560781254 274203790 61722473 915988153 712821967 776106069 863714852 278686999 680778852 586507119 240340547 595401230 778986833 81569705 614192473 978817789 802103818 209908498 396126937 33817538 612356901 312609404 495633051 648038725 234551771 96566784 905722203 311647726 840908940 701664119 543511354 87618090 681035064 389410561 496944699 957594857 321936390 222991746 316850375 975423011 440882112 802258208 521787946 368815950 867928149 19220935 56933651 275885034 468561751 217601957 309201432 765310966 74565243 450660270 831174192 372721783 662906395 362636825 368066359 480792056 902934967 900803296 424535149 39844613 482540143 133130308 308419319 752911535 981373323 276535624 44984925 373413643 54983924 670085681 728565514 464400819 573115320 380784396 632495312 301883459 439202953 90800680 4537185 584920797 393578047 197926039 220398295 87985830 262057554 961198770 260902957 806733382 41193312 500507794 701162947 676333164 826839469 107648664 77587422 714280008 667312542 620541413 584256293 584743951 987544637 751482594 830611749 227191675 75116472 388997050 878229198 954895432 281179618 361965275 621823221 891531448 6845105 432318329 603969744 6388240 473440958 972309003 365293181 136958745 795104712 556326604 819629947 953032352 738310961 964890683 237354798 372245494 634730111 429548955 617204575 632351600 700718045 328194932 220640954 399316200 530103959 888934416 200845135 815231546 397380001 218682367 103974674 605782984 132853777 210236563 172137563 344279287 698372001 895497317 102019687 582728368 821921070 667450830 169816021 53025248 883829563 228483951 791912745 233942520 932048495 560016554 474790220 466030445 58765330 620860454 812464138 933876793 881045140 810745423 906053267 281118296 705407495 303267283 471490042 724586060 245862048 938921510 94690233 393673114 943953210 478675455 539663403 93858635 958447570 393774553 645942545 370214508 203678732 629822067 544534030 293173902 301751213 383271248 797193003 881411654 540549407 590050616 807572307 680446894 63008240 841763509 979666136 678778594 485265747 594326167 863599596 738563204 209856157 460824177 421122857 292857913 650357193 72209177 684090890 926557482 983897589 141498668 683612016 627687556 55575011 385382279 742965789 839088632 141249657 936908239 802621244 435932220 633404737 729780970 722661079 235105159 324453609 49528708 990711392 157379097 174942148 630599819 918063913 675575985 152804936 480256436 936234219 207339797 817595790 981484020 680576067 92565134 816294870 999913991 579764528 127749225 890768640 487599852 342489495 536613495 132631315 892421222 476286911 951725453 860624570 443424637 770249429 785331717 233975745 665096955 683007850 770490940 942707613 552813040 361586672 678453522 138722 803528239 301034304 466216557 667996874 981264590 892673302 811926454 85802421 578184362 599626387 270695514 758425507 18336992 154770107 614451274 453304764 221221205 400529653 711493755 100015560 112608048 733448590 374007655 674994871 44093275 444111926 920301451 882221339 868632325 554419329 768615399 235411881 780661282 313268839 377357953 172494780 144603113 216424644 844020962 21094354 426039125 362943961 853666967 5828621 698573221 138029513 91355569 702221490 758226653 848275741 993031493 617410221 158575171 755139904 676527597 978141196 215924962 826097412 378203718 189828224 547854858 581836572 413256048 141827039 324986830 468049056 968777105 613072036 740150660 281862540 498637394 357434989 560525897 90131264 565321568 558589052 76232059 864076545 198225132 853211192 861857085 832814199 318437420 789261737 315053302 257932845 698965464 371201023 525766610 393822229 810967725 925497355 493905215 588126721 620086254 705109187 195459442 452472363 250027486 384435139 477156320 803368366 951940679 862693319 742985157 327772938 258461942 241527090 513050272 199851172 764665916 887742603 903195317 827341635 384527215 331088634 405194122 948476052 284320615 395924175 272645226 332186536 184281857 854481916 402802917 267588465 23655839 883649686 505267022 737884488 67166119 276552024 563065660 496751978 293697792 136349215 4296713 726902 351317400 391508079 780963670 438817009 561251296 403583468 251693445 403166658 967370574 351188194 979315774 112216758 376517338 193163967 866044650 984369149 680294785 177512595 184951099 289518507 259999430 585808279 535333282 88675896 79727404 94952355 703260632 692945152 366901949 90318773 752529238 592881860 239370118 205437041 778109916 151830568 291081752 331914396 87922158 296055347 380879881 563130784 666715474 533358801 956298353 520163340 324791699 817317716 761000557 539388945 860255361 198654703 123755424 407362054 652374191 4181818 515651245 555794148 382829044 371685553 295860158 36902602 967955435 363178805 481504000 748096890 122201714 140170889 677748005 244996314 699307054 257443542 58647520 304209269 474142470 993592103 734871660 580440312 854270116 786141166 374722566 822437557 718083832 29689725 136856686 91175459 897342132 468219022 72941675 763952475 17553872 419371708 571076676 140991389 341446663 332323592 166641735 273029577 415794009 870318164 869968709 979893479 409482376 942419435 356322580 933827743 631141787 462917111 91310348 770207681 254309469 535821322 435589259 280745663 683322590 619285910 186511217 171258414 738676209 610637941 450423972 938761033 845199277 202973537 11506829 887334510 53397485 518390397 485858202 693160350 564271824 476691402 646158010 906358017 637805881 365933491 328380388 36958048 300098895 967769474 730048144 509764778 425602814 863515112 455146556 609004655 876744309 724045177 968250600 892209768 9940647 386950445 89116058 52388077 476021194 782698209 449919196 427304317 167304666 818093012 33627449 934817594 236049687 257298218 543677891 703308650 163462786 318957165 890856592 441082871 536062564 177734150 412183864 129116144 424769736 250497480 76060505 541036038 205234684 172236646 873688851 22600464 924903700 994622712 141670797 245547655 239307879 236122491 385119086 817474827 400272912 193567565 673397092 918457564 395692654 285989045 78468769 674029665 665842340 291997785 118142296 831223973 130582298 322490821 835641669 988305365 319080954 800806379 213830179 753828803 902579124 773277598 845142579 190507622 278510970 292999702 735898299 220616280 679663557 471337327 66832005 950295382 764246734 517492521 1247836 914190532 629435669 777945769 889364882 722100774 747901406 154592183 655496317 816593320 218705327 669455102 784072437 355502232 987224276 968117904 631160536 36418022 374873563 404071007 181430407 430550186 917218840 679371461 297921382 761898142 103000098 959639293 953882207 602256032 12929108 945765799 625433184 735513394 458652493 562736968 626606296 549991674 567538289 89365704 645557822 500432194 36335717 315081714 368258698 935895673 459409814 632702967 184229306 33634992 575617715 762718187 218649167 605901341 215353135 354016583 69994957 45276059 32150464 665279589 843377983 656515881 122726115 251636999 469751728 595898471 714195797 708622545 533333170 597334300 414739611 987102666 566874331 360767922 567014267 647442655 355504196 513559480 921218689 993995872 126193417 434567775 541982843 255405185 975686091 99042046 710248701 281859547 430648881 652007823 643787486 622387176 788663650 479174447 789373625 649120138 563187340 462813345 625695086 296601476 252138337 233492172 793689758 45167872 794650773 361366841 480653106 549102087 213981281 622556822 371270100 109449740 120247043 867560757 169426292 945047650 559609660 339214733 669605316 875998401 671323344 188407480 953170877 244038085 414399241 831869684 854655000 232567151 508087605 643443235 210959830 734686114 176984356 424966218 19499705 422280359 428733354 633039893 249126856 712964009 998916387 523556178 768787919 239347002 177364458 522841457 322830812 312534989 377015520 259080715 494924740 370933817 810930156 485536088 717483676 365596220 203907701 390260919 152222016 938392310 10988010 119128874 999513807 410826602 295907386 369661911 460603692 867680000 920635996 813285512 180523391 779757062 766332617 297938988 270658226 306708010 103524349 596784468 711154165 586820866 298676985 940284599 829093179 435300484 224251332 288791982 179768763 603490702 274028005 74223800 264543855 931306079 939218667 26534903 932986008 783014172 306712806 427630002 196359224 395483212 386017515 807429329 519671958 560491356 235064211 876248932 85534910 153229597 363024764 740694301 624654334 645366337 261374407 572061648 371390059 804799457 39522456 691697658 495922522 982466042 673006490 431653176 478688231 256009195 57823864 361482955 753007473 473016056 84877669 51807259 2134044 254005962 726126485 249390385 831588174 43782125 344217026 117236539 594292786 147430481 206639272 730127627 662808632 103489994 567225736 765683609 368909715 361347216 962650793 771263101 556071865 535099840 960417746 560098933 343819239 341537240 871035602 214860773 801567131 855416127 579594233 857956178 684206360 435313339 655855260 247757798 628671973 266987000 575026580 779956208 405709646 246544904 793747903 432814433 712279266 340453342 175485566 857741391 441226995 944370898 555800630 716261237 945150233 829017888 414058703 449898673 881275567 859937384 767752248 42289030 504424788 910609456 236483297 280020376 493611884 578265181 185542207 870657842 748127389 944209342 685175115 684770243 715534418 674577025 750140675 308655196 570278459 419485884 521901288 575910452 847647947 30436069 650039679 178168100 569342393 102119514 56086224 669592108 957061248 595489243 560513258 474901996 186530014 160643595 648378461 466220332 211265881 860398578 147963070 577281364 148485557 198236541 768821030 833682676 47619967 674164221 56939700 316770878 352181382 428419748 756285190 186465159 921391964 80249611 40015044 39080906 187013081 818412463 754469910 945275172 377444760 477225583 219406120 582989145 879022201 841281296 838840493 698187342 632606493 839215033 950999641 158005389 143306605 602508663 821590886 696985540 144179988 234339514 576770320 912043846 99828224 688656854 786041625 9682056 252489445 212262276 70443590 567725989 614542266 959006558 803800287 591717339 896573497 719019622 575847219 512931852 221127779 147872128 137112594 967991102 706056442 363644915 89568081 855890203 477606918 213161963 486059594 404388978 334514001 852939002 773358169 715946420 28849899 626992275 777961312 12683639 505803174 320981646 217196099 462762231 228634010 383016359 241874797 799761040 190949539 21430783 446972234 680936005 872157918 507450265 361599691 647051837 374392112 32382686 887743461 35934528 670633919 441672474 701095442 555324734 687092854 958852860 257282254 437766600 767574918 910153498 988740635 44937365 224605663 834040427 162799870 477600255 795225019 433104075 441050111 214169475 513330964 807308154 469578157 48724037 402861609 694444957 436007704 617838473 972021245 128564924 170975317 722663227 137482456 60673346 927314686 210625128 68253380 479500545 251274927 376998851 824007185 814673835 790433162 356671521 689270737 956151642 418193076 404959997 268267101 862215945 743896278 215000821 691308494 904497944 119959708 238320715 432038020 293191628 806031673 67535716 12125091 473995212 463466722 729155916 657511825 193202853 926587726 513300529 463608954 628845384 385753149 838100964 279987404 547326087 495831022 913321051 44437947 381875099 127360934 341332530 923259838 907936417 965677104 40201509 531428624 194524952 286022744 587205783 203340336 593102948 531837807 425697294 548672097 468376142 315714506 889123252 921090603 512566659 743121731 224963800 526643672 178396176 453060534 583176811 833042424 911469548 555366789 403842948 68832221 28584815 964475413 921315804 300638240 455445971 294226511 978995795 938893594 826488762 633921312 628863337 202749804 532041639 360076281 767429573 157604983 928471171 415409999 576418994 317081829 461163034 111797020 605423773 605774622 481443228 644696412 967716248 395030484 275276828 530731665 231575002 972196984 874877716 499846208 861980733 729788866 661139679 426665330 322141375 589538349 800355134 965037876 287133441 259036792 405597140 999245079 200893131 770678310 52908714 711009200 166693510 429879807 306627244 510045977 681255872 967233677 908866089 124182383 706939820 19511456 898811735 367092562 456273823 833995210 72861388 254335080 322849172 346865380 640129542 166778841 830704297 196260999 656307685 845955284 691511712 291395988 445582123 218816265 85479263 210428845 305645827 888397102 472552816 982663609 884313975 116341115 238987394 448215652 597984249 925022253 317050086 575707292 993253339 718029830 215508243 337077781 847433942 767326923 679837218 129792454 996472199 518938053 277755474 940259434 283097581 222746689 877969797 215862528 949918701 49284624 109281218 889333068 271699406 723147784 664985521 328408660 514242750 405932160 583567650 518585571 898909003 883925976 857475462 135645705 341434858 241855215 741125236 466087832 487448435 71753643 369726502 140252329 244323746 42343285 616153081 247562262 716468120 669501882 192683249 882473213 170277977 675198571 483169842 834677059 304388428 657223806 587398536 583553550 823414462 320835690 212485088 369080394 557560415 912683695 880096717 987389734 37999555 390841932 281705988 59753620 541466338 359531335 490263520 903364044 682842776 528854825 980012510 525776841 73146662 957428095 968751138 5783498 13206191 875949146 606693105 807436243 916772796 722476240 498681141 398915882 23114169 214766457 422988028 469560026 962568053 186574066 988609017 977879603 629965222 238731357 88286722 570164040 948120931 458090463 388208528 621050223 754080424 987841313 772654658 964721093 279360213 664621008 299319130 403021224 221225263 749475870 268176958 428067643 964603230 400879934 141981432 414552549 660431341 62909931 512871607 660221650 48383694 392137442 896821324 1617776 341373395 254900067 111756462 870245876 520812854 586810292 630955382 520083923 211344402 599395742 628292964 548556873 44610279 234177774 669997272 345213141 629867546 621866997 735753305 494840763 395992178 618829833 11427602 13487232 920550813 2813442 511215440 746002034 652142249 430203581 892502277 812322078 224397963 45388189 478477384 108555480 749967515 46556933 533709267 541798198 492152086 342458079 40208260 691615637 485634459 863872280 96859356 528991123 634086831 260964897 536851331 158450579 375617849 472696176 597760962 607245628 284882182 607423485 299336455 692345850 747005766 273181381 546485349 732150140 323123213 798960459 18357521 780090932 667050963 797754898 915973350 675069914 447909364 975144740 542087906 675660266 564473649 75255950 47802791 412655649 849333294 372000993 644741627 232816899 899715058 37226419 508326728 467023448 366045802 952646684 137556508 969829803 767391973 943471930 555835050 169004234 406168217 197459629 990249288 57426505 426287901 413260059 74055919 208850431 485161197 717098157 830619071 485161862 432529386 712405904 471475064 14138047 378513367 856390262 312254465 137994828 273992413 396611858 393638884 945337877 482536455 580356768 379989712 554998724 484973511 830531674 834397718 295010632 633921135 530748932 104440621 106784086 593806009 277998177 177199663 83225059 56655424 663982523 948334169 635045035 669179909 170869343 989500047 561613230 698122987 370630942 819638741 755719597 609625146 437826510 548232663 269537969 658515488 444832199 262251362 469921925 777110571 469834343 734400745 958826807 921768400 783922062 369176833 862371739 915248360 791616035 541081317 105792456 121661485 60386957 929861362 960775577 55484866 872754490 778673964 486394156 990597544 671577371 421872056 993884007 970941002 666560550 109602144 483551854 682967794 621466067 700598290 182550574 307917905 209128352 366580577 84216534 82784507 366281101 496103682 228863320 713990632 416870561 987789649 361469933 857573621 255435107 64604106 820907150 148438881 819262049 298899344 968103291 913840720 715566253 607507433 990390200 266415436 360916570 321908927 645437323 35066047 62790404 949476641 742233856 717307001 783428677 753998272 272326757 39711792 533296705 363837298 916608206 853685755 508365851 244967347 370126994 160012503 418892413 740049183 397269452 467754274 985942037 810504697 412947675 285781283 656888850 910416040 269068002 90846080 901962411 238375988 809799241 377493957 907664792 226818253 729340730 496985316 155118231 505880645 91189796 909791664 746190824 878661777 887244860 932511073 460977362 800207435 626551799 963944979 382296604 152169267 467867538 36975942 616409236 822274217 749112202 317306975 469068172 688659509 857048356 67083558 537831255 935288320 659506406 572807751 72494545 339956056 525456156 429276625 544194261 610191152 121204308 604215225 788385476 350733469 579394018 94463576 818493188 981127002 457979485 185483497 186627199 813980741 641679904 200868876 791444000 648550368 825200586 311884358 941824858 382449361 381935806 853012095 398837920 789258338 579106212 226467458 439295982 672165121 854443750 892767616 649815359 425032897 270863668 734591629 20531476 711504344 419662337 474272546 446139123 918836511 402884099 310859673 866196454 817335957 162302902 818845109 562420472 791873500 764374490 435087639 462641596 795588282 943922673 438091209 866576582 296224154 306123458 922850488 303196719 58356233 641070297 192055346 978527765 89773881 432640772 407330924 456287000 460278913 43197655 159056894 460857055 378235354 724718889 934183524 976736913 930796644 616078997 814497407 226946397 826684127 69333498 31885586 839885042 265444915 437132540 165399367 109062663 174871016 199407232 583275815 105246420 995787950 497841460 237307941 336678807 705976023 377219589 683895700 988726545 555037912 570596518 982432044 731936006 172216780 70612496 587157385 176209601 901209072 62340860 418734252 311041933 874466088 640816747 688125048 143116093 339397497 193044511 633173302 365477541 188642189 810595615 212118034 203504158 86481202 338367031 320228763 84215302 704218587 5339765 637012551 854477630 390627613 711855021 650973420 368086442 511101747 824822006 485324104 250941621 276192123 431509291 208325755 859842506 689025271 261903212 986503048 40831196 388012749 475680666 931984855 795859679 105442504 52427486 760413110 982775884 420888020 874740770 292554451 5530017 385384581 22376086 139029700 40617951 948399505 468404781 64993151 801980682 431906897 927716381 858843618 386404013 71476037 478480739 415316012 280578643 297326221 672865597 313753218 86989327 133252720 305518510 36179819 425692917 684455385 89275389 606512213 415087518 731364053 630426934 227539982 235154088 866874646 84741799 624667467 784963380 520102515 208444004 773109540 82394983 748257126 748367813 153995670 289752809 338206092 348543971 365090304 631772521 287853609 344412702 861877158 338657558 426459809 145091737 615926321 520142119 625302272 407547580 579087405 948883029 881278579 17030578 797907850 328054620 964049869 708564201 983929884 161327998 22328835 718167700 533764123 589354751 464590512 154200620 542319268 129488298 174956690 978490603 779762229 23013706 392702987 508241487 19240245 401797682 35379617 956998813 233721450 914606006 675982974 209677148 298586497 409653936 182405872 318564310 563419017 513433084 201835754 682435482 643923320 551192315 465221762 112292605 75302565 730316820 275335281 299229588 648785228 52998447 40737942 903272123 952905997 923737656 621061235 679613969 672795502 118820770 273909166 449931258 51885652 634212065 721234066 799073308 980586638 869555439 510121099 412380130 512740938 512851144 314719406 41478396 287924126 757139437 667330094 814491101 236882176 476951781 429850344 982650940 225741774 277467576 991180760 142491027 747432136 531369074 5216162 143163811 733859473 390202790 972001546 801932014 168268337 992666856 825079164 735495484 300906390 532972882 675018629 293662743 571557902 292966400 140242775 18198350 281872590 826730132 718290761 423614326 158200174 749170610 951698005 7433316 990159979 375717253 856863385 256836020 503972260 551924281 950057430 930727750 425273054 257041534 482340852 886841787 859449920 888163852 85091196 859647228 499951831 625719833 987956252 310980788 599693587 852025828 898460455 137672401 493475656 44815662 745516563 674544135 986234927 948007100 48329977 289130572 928184162 52565719 229718296 484351325 326190563 407867339 814280017 732280632 937338518 421679723 674347692 260892320 150543554 947422859 249814227 587749277 523213972 555989893 437628562 885712377 388233627 585130677 989916765 498632643 853380941 916812797 320526538 938652624 639845761 705408066 644909330 238573621 672603891 812114412 481071509 911350990 226896324 273009514 113154643 982839739 499847159 550801324 250884467 45364702 229847541 80413863 247313344 471841118 303977738 558295509 659651366 928971814 727444453 64704690 589652794 833391206 334566684 697611584 215089584 995128081 475844006 150768260 919638754 627549278 911958367 682274055 173177936 630395464 744473991 765746005 391685914 664326926 817476931 681575553 282487432 798703539 662808603 14879903 952958595 99351679 845073531 214777161 239777305 759598972 948641330 894771227 651278844 483412217 238130421 258245943 479448836 785731595 829421789 721591746 532071081 449341191 698099429 357506661 62197641 89568778 219156845 789023181 707287016 822120305 293069498 199040811 253205547 573019233 655424883 67081396 83738460 937824064 802578725 708658722 437721001 980859450 382590657 613432113 311455461 435135933 298321177 760644643 231603974 867054845 379230566 804828221 669425317 145653361 365396421 553956423 554920321 26284116 138590645 683348752 800917756 612175653 842348186 342283752 1885340 861517351 226032702 354238245 849439372 355609570 80063307 915909278 330087448 464711328 425922513 45194803 392015925 725198065 363330502 224196675 561691638 334601767 103900546 361639988 618685208 207447770 178455615 316997870 931393655 596021606 565356703 72784224 691844758 277351528 421819173 572306682 775541276 15358277 391269050 822583858 868666449 875151523 848582954 643635455 479970213 712998638 334283173 209476449 955696682 760677076 324355390 890471895 251358741 465459657 337088879 835085799 353141825 580230788 796070547 151308441 436771499 171453824 6192747 136065788 903006455 513598844 324351130 158040736 642464490 735832060 433374505 78361627 379212526 439825862 916753668 886549381 164232849 566332773 893745274 538251003 148416262 320273321 386942913 740078367 316898210 712289828 633001839 969820054 530507872 176906159 138593538 942452105 629584478 811340003 405349722 718944293 450775646 933791905 440728889 943734555 474796870 126341771 232886218 140493600 408375968 266816392 254201111 221129326 702950683 905442372 219985554 932790081 94274824 13755309 480914829 206577244 294456029 185711479 776253889 243433858 538346421 212265113 132677579 413551612 292212687 44588494 948422570 539916057 20616459 211253269 936678723 440549033 825932144 314739506 547991261 353536386 154780073 283280426 802445734 290777596 287170946 609832907 568893996 264226932 133722736 528398114 705556196 608987084 563514887 48700930 119213734 837403625 652472449 774585220 913398062 446393396 550466366 528676993 741157789 367952922 336167230 284768794 299288823 229069708 675362217 794251825 224589987 173488512 632908359 335949805 218891502 945684078 733483017 525484090 745268104 292604627 57829246 539165255 254159365 385724337 322070878 43277318 850679389 823172877 277313795 832014511 113740140 61757040 563519211 413992765 832936307 833230695 165572408 237890287 802533013 374488580 188586544 837326793 285236059 91290458 355029181 795734288 976653105 623430148 121365229 452129234 649199846 583530654 481131123 718925660 181293360 776885835 873965860 6025153 732745510 387397934 135057787 53948506 321904836 797759729 193640726 622932545 975415146 343030593 205184823 631986388 850164829 911075919 298039621 330977848 22595397 698536272 555121480 727539668 328196781 272831742 922556528 840086226 824856199 262418966 317528974 8992929 300234405 47645144 349767064 953969525 435755841 284377226 505393194 535384773 855289718 658553333 590688256 357960653 621909444 80487398 866245502 916733962 341206160 656883375 523871528 800147392 375821985 146681251 381787178 590387319 202084773 61142941 844498640 30327674 261163178 455689082 236601615 229821015 990905509 877074074 264965883 639881569 944051950 645206371 753925967 455619121 928852930 242890686 992000488 861570593 359434432 783685528 408364106 444100816 267138413 466513251 737757209 573281953 172253616 297106578 277057953 422295355 280207958 185813536 548136016 99548682 856233359 635561738 504378678 186737341 192823151 315191504 705149836 464309702 350699118 479915512 133236010 587466973 483320808 818464907 587681039 694765949 529654430 929414294 596037596 172298086 647743796 363383467 130407513 406174489 783691953 660301405 728497135 644952159 554373890 933012167 792350509 534403267 148140918 970260742 536058436 304739347 672810307 186847930 848050059 119757027 494937600 542976650 391127035 399163657 573204009 439931549 744733107 30604322 390058399 492682017 697450613 464629772 968009253 290546887 635222055 252537194 480183780 1182021 153588052 593272868 504461799 979283411 932109225 518269924 628099744 555216815 730755192 48776857 747076705 579963033 265317688 77584120 225719780 624826711 915471362 799807222 406506692 858441778 922051094 583483983 125392386 624889719 830963796 554830082 599348353 698210808 390218692 736594387 859117449 182757768 337286670 295972040 849055560 170166659 901724675 150233517 912936268 727118147 979027986 635989136 904770314 432292012 964596947 143314501 909000283 966639265 673578368 316573923 996077561 129564044 200066679 733362756 553580551 414851546 133239226 959948425 41572998 851352189 1399150 515096212 299039201 417737064 255538783 959931021 208979298 456089623 698826875 465503326 317083578 45336068 473527123 753967159 190788477 276972851 295411869 112862474 530985891 942331047 897265844 329173263 149611017 358011114 620868886 248949314 896417262 800177289 636917477 400941280 98856054 634763926 980577639 524853230 535480107 470425381 582741638 570282418 278539895 331718095 497784657 96092728 565280810 966332978 300875897 912633294 62538234 678043246 661008085 852383112 616997374 364260777 80974302 283214781 37532467 230246541 848011316 952148616 72410103 193612741 82904599 575914568 926770833 327087747 728842222 963304480 848424871 409393917 286571204 384434295 858457797 461819115 767914182 105342842 725811933 870277131 942286790 69112725 218964162 580985502 955428283 980726270 213596076 339079656 753316671 683922730 446334391 749554867 470480911 681993558 995648099 751147980 718215055 19844351 522802965 455568517 592937796 452586346 473332629 379730226 69166423 363716893 401910927 524650924 642084633 817927268 45834770 494710225 635865977 743391693 591988755 468339201 640230288 678420140 651677419 352890787 63620886 353804696 776109013 248622494 468460265 573125868 28931953 910992096 153447821 92952391 519092804 884636379 50303911 94528524 273986358 294835715 451856001 41320931 882659346 129780817 236503178 946330422 411289609 885846979 431900115 944181429 15253039 70603481 574439570 39893970 265262589 624530714 849953187 783092038 320997837 849222541 877653762 295113098 874083170 107898176 590276690 21802335 447888989 757139397 554843481 354818631 757624008 294127024 482690177 503208713 410998160 844356890 211240281 419345969 347034371 978973217 625069842 953457805 991385942 746908006 489282307 917725617 703856417 608325773 39766310 966798964 204965856 79793344 253543576 196249457 113058932 62359853 219152925 31393159 349283744 321097091 826514585 662743641 814065294 919326841 665399192 463035087 27454279 52180040 167455175 788459411 491816254 608491308 675056504 882930069 580396998 159763942 46827810 580375688 931143319 2698301 648013791 838628706 557697101 135672184 362829293 972520160 579122921 224069861 607082798 640552448 260837454 321668694 438283175 80221317 785069765 642961567 955867140 181300086 483545466 144781849 873170963 32245663 28054268 748161826 213627204 113905166 750855105 772339355 928757040 311175831 146861727 314681448 268795407 874823761 905623380 571988980 761275712 236530711 754242304 972244650 264655301 116110600 126306470 663100541 74082500 907566856 683437999 359201377 837820935 995524413 374746214 430204623 312812157 427043986 441234044 561819205 685337271 992955447 889848198 432212932 636189036 910294559 466431866 166505297 76484085 363265920 717215030 937814132 984089809 30702935 232762105 117828795 869013538 176853217 244597480 635888184 677080623 546569251 8072586 12392959 928820704 830842980 171912269 509086378 460737861 71451310 921070591 602943189 929486864 342579280 668781397 673717153 383517206 560073054 532799847 246076213 199260625 330913583 830160946 458508088 16820961 397710558 475527957 734424409 362071174 757725643 809100116 337983432 787473960 711255575 551507608 218060730 809802192 848291115 129188205 258756072 415132332 583153201 114877891 726175504 250470798 676007065 697054574 787072627 507752302 320965782 400035494 8565333 979056612 288357279 580568712 577365633 818362799 178098414 933404050 806338754 976426288 804782596 961638955 292439915 585313519 221058339 481317145 236114896 22437909 226264531 304887817 224381643 105260785 921397086 484429834 520987448 830410100 679242067 269749778 665476729 612136884 456649734 151201656 301175538 500857452 527539471 215081592 341491854 752070523 604818887 795370675 447871800 94962785 922788302 55533484 768585059 13165253 571937160 158188875 661761667 323807985 409284251 10515550 972460434 576609364 649656946 513697043 189170572 964307967 818743485 45409664 679305715 721191209 341536751 231800348 565792587 427516843 22078399 260819010 911814047 335059077 996297127 583866037 412164859 326472279 791733096 356724247 944411119 534513129 120029572 480667504 704222738 442133667 293496771 845822638 197544061 157914389 909355951 815929631 567819852 52071793 135622935 603311608 338196257 298685452 934119567 802181841 188366753 813482977 368262127 277649959 377098740 237547789 52100304 641055193 406004297 530061652 598413074 814807980 908678992 326328475 41130841 153963975 803217598 837917036 401011083 787471159 125436877 850856309 975992147 646905452 966154169 954792457 27171490 571981755 679866948 23365277 695028264 106254810 985987122 774806860 21009887 842168934 292583374 473856340 139837313 195108448 297677668 166160279 493616909 55231148 296639428 566536475 310374726 225112209 375606982 769704842 955438644 375339580 45049280 648338355 213279137 715539260 825748497 451058695 676179868 145798919 318164378 216370461 1630458 843477364 126615872 488762926 796180944 480457535 932678508 865154457 105447418 896178313 352830602 685803872 863418264 495000405 738353549 558801834 672257419 511178252 523759722 258310975 960714236 290199034 366920856 517127695 648853718 873987535 655264150 257598891 752631367 284304926 506172261 836612554 133871427 163653089 66898186 532738758 74903553 111833843 941685006 472085532 236512892 222834324 291073534 640901360 925561587 85097961 859290346 442111110 28877417 944891002 856624106 85683914 56983845 239913651 619366036 307574985 784698676 972559459 640972936 77036342 742986978 773553983 258685413 324284134 430058309 228448096 470390224 783820628 496297138 877060033 700088052 726397726 836326213 788462786 172644349 259413126 587676510 381002920 803962396 817508337 441591839 607848986 72452486 261698156 634689519 452763813 966770677 66486818 691988729 783917882 27704101 937599207 487072174 239528619 826890584 765561520 268800319 145315889 791655891 288871961 877378084 182570473 781229407 883149534 872653463 951671634 935876809 651134050 42157337 120300496 20502882 527586347 103165677 799878445 106472319 63691875 915515544 518457363 732407546 625651801 905866344 864015506 22829487 336391934 86752489 425509536 584619008 716532073 92506481 509432469 714520402 448542035 574663317 432275883 686996622 969459100 37182130 957884036 291394720 90917060 54024805 932845987 94331643 131972978 409337107 604316145 207141908 988638961 590130530 436123450 915226595 5710254 196700606 986396334 823497317 13271483 633233621 420624736 223122972 721610064 920514587 18553034 435174541 681249092 405582407 937111367 994464961 864301976 993875924 111058072 76698565 930995181 117120385 608343648 449266474 633482760 151506130 686501032 44038533 952086613 340831372 255872604 52826864 994136161 984001341 877489611 169297799 429756255 300744113 696479019 142909932 898848932 463586174 329496338 755752900 73606700 509018489 42730238 281999928 518126866 962967103 499189711 165422709 224361499 466582702 162349128 230009900 37068844 983302248 57620881 554536978 751315152 349124183 201218487 508669537 359580851 777446691 665974315 550872406 758035497 144631742 465864255 698227121 323677096 409851865 547359148 523206456 944371785 781339756 963736847 675420468 273393739 979855410 450455655 560093426 336098704 634563114 73103257 52968515 166971935 448466967 75667692 216503804 972320928 786735873 385953166 119916663 114418403 271729074 628617229 182301713 149263961 787993402 144517342 53188010 2568345 771008876 446876889 512266536 228523485 558577503 571223994 669547508 283640706 544490477 969774242 448116602 337181836 772732471 447569557 44508078 40665119 96101919 207778042 205006210 855510023 649794764 131501086 499707249 134016817 862010666 924060593 598072824 928666672 566572135 575150407 747450391 432746937 367717495 472625880 528679892 892974375 291072658 786195264 69369528 938576119 489787313 359754432 663930960 165959501 103442708 508046203 551102637 59916910 564903614 721158138 910265572 86076740 529746423 398483881 579554703 310210525 938220489 993984855 532963659 37677548 709805444 623888826 482433848 180855623 870287163 205643241 233426812 848825447 590530117 243585504 651303872 593175787 795814844 902515967 204769201 681800213 47301377 794354827 68516736 91275083 743600694 746416684 148593251 84825751 411382978 465319021 602479890 369135400 141693905 521954624 837191242 573719503 470659282 128916087 425169230 73265539 405196279 331996748 355916385 689158109 470499000 885134298 154070349 144024477 443148368 774099361 883224543 661767459 78373439 358497798 646443112 561613558 114004678 112207824 506500157 189034049 184942958 423049389 449388088 295567697 328351105 84359595 101998902 694241816 697159823 767778239 521185943 793438893 324911851 850588737 306703041 44493258 143648812 237441902 330435997 136846157 497924525 343334117 32537881 459263671 913514252 668867115 106626980 327114672 71734446 414589223 665224372 437691521 429077562 850042022 228161859 405943448 421296410 94197464 325026382 835306760 756132093 145227729 787817301 177680134 239537752 91433993 836898526 151258221 666289888 471260380 393343219 378996795 369233937 605387019 144988575 285128466 225359786 119450938 919327604 561214392 745609775 546153584 780992008 142846359 242018662 451422874 884461171 257190718 918742234 762045191 820320210 134765278 195728988 406230765 962725320 382851277 946921596 728531427 631306488 927341574 750712596 909126757 57110412 771609256 849874366 239890004 31548849 436635251 182979161 787311987 641094680 262339918 491332488 635225579 414542455 629656515 560252722 658460359 220463622 990615425 360643843 285101177 128963075 32289241 64172266 723332436 581185582 807321666 188917657 893658127 851230029 230529750 535350025 193727048 228819369 356252370 713012467 395807999 599473552 84171034 675852631 23753495 199789009 46338738 367091961 991083992 255177283 58400582 859527647 829314928 511689790 43676067 482910164 738247533 768796960 67348540 626508521 929246020 409478857 607877542 646883823 137407694 169304095 569185564 826764541 801554629 129350027 238073083 613737968 283149132 723899771 204646727 276639974 261505636 18696926 660241445 932757698 221521528 116562859 807803487 779038124 757425362 925264730 985894371 473424270 217903139 391199081 588316228 843637399 270565631 549289432 806566199 628035516 800293982 126408621 909949208 325065010 341435421 644611441 232934243 440466166 39791995 39612338 258216763 687823173 809861532 521203071 430015462 188889892 858998794 205524719 563394894 756155097 391396655 601035674 95949954 816223855 577317595 24336158 671568947 444906039 38849220 727997851 1650487 939819330 112988417 186082872 154320650 410638823 677702799 717442972 673952328 60723779 1115084 370945653 436238644 313991348 247898367 914748405 577270325 622078558 603846350 402273359 301313619 601790374 815210181 336181055 530215870 348070585 131739094 65134207 854692936 311621126 770547924 225603667 220155878 628100288 240824055 797977598 206063922 944440669 333276763 637974090 884791276 88642073 518003328 491297797 638985076 886846324 564288715 211009662 454003538 569082544 863940356 279420428 140444591 794969684 372151767 805527175 157162969 481950891 183094099 883777485 480712899 433038918 867544941 633829439 968981378 175122550 731720830 220566849 432726481 920044499 743000001 620532669 411328654 915165880 591353814 341530785 708540475 974222788 335388482 264154460 139210110 866279002 388388077 178234469 96646049 342620450 74669218 710449588 129935634 213937286 679966098 304690503 847388644 772864310 816666833 673083295 286010445 462754980 824024536 649990208 102438694 693579657 688349441 434161204 814017646 785577054 829281295 744295561 435132871 329708516 314896547 476471502 441925879 789561244 958452936 965828506 129818729 904819792 144391016 230892293 39824298 336145032 397599956 995903789 139872236 173407510 230831936 287200435 433877126 146421131 24593220 334719291 467000177 201616575 588429916 135293424 435260877 805602637 113256297 13803005 321219162 926209044 832482095 916459797 84759040 188281527 724766421 587758572 878551111 183645726 625953895 753659579 71244255 4908275 532490583 930453952 555903770 916571686 168596728 74441148 193323629 492702570 986988802 371156083 17303795 39853493 700589585 777217327 211354345 432016324 848771622 877750590 453136947 896121492 483479332 59722863 751235286 965375466 618348884 339830681 431803260 104777421 432603106 387699989 388417011 747641350 593445213 730560319 283657646 269777575 635077691 998393080 853440066 97944193 404112722 250072103 21676523 691546284 892275296 367810099 565503492 985215491 282286213 699622539 554131858 704098213 556134596 371350302 733621690 492096374 728491654 410155235 488680519 170195099 949475862 64805971 340057125 951180802 849441573 54597098 295819752 995117784 506495304 762617001 520085062 261565200 307007093 48096407 351656089 56930787 570781578 114708795 94124894 765021259 396053190 249367076 486614200 333367174 748414542 587925857 521385709 491292569 193752233 802647049 555245800 220058059 299740997 634288309 557111478 174158117 721752816 169959937 448557065 302334201 430617183 937639695 954876088 809218392 326885546 532456963 304755005 760599450 559659982 337856136 615630645 442132186 21093674 410189897 755034596 422344312 943560194 988991353 133582510 283703957 399348223 787195212 388716447 50864794 868048301 957650555 372579300 368994225 452345084 261091268 825746512 740924234 872425408 290410600 175564760 105743768 799889457 237989548 436262423 311528466 919395180 63865432 500004299 69370354 516891632 691302715 823133526 396726969 997691425 758888869 672049982 510952105 643094216 568866027 204820653 257165129 915862417 423872998 333216753 421455845 520103307 772769652 826513149 638498828 183884716 371068150 968427495 144675344 702519115 887315665 786048360 135069065 333914788 59689709 134563167 123940819 813571416 966968121 892202318 96005771 615396074 114506788 783957211 280914453 933274434 492813606 401898577 873821209 640619822 84757301 94812444 320816642 759077084 486432592 161152081 104974206 784289890 7202552 679054115 935108865 432802871 922218674 990269807 507916353 20137398 566185606 558158385 342708411 837295522 546044035 437984781 10112045 746850973 251031353 460258759 342337306 844992943 249190461 188868299 573558089 780518598 309409448 179151270 89897030 175115056 745355160 112510602 747821536 236059170 695689902 885025742 671042729 945179445 814748815 574452332 250831482 240124643 227228516 810332802 774114028 12215566 105960793 73291217 476282335 148861818 864695073 283109953 689096183 631708238 357962352 897755227 640343322 833962647 729171072 334469581 755774195 454594245 349597325 157108714 143563634 278351149 547690585 811901992 103182666 956795525 622700201 998918816 473197170 391117418 863059397 178050193 410368677 315587549 21081596 585962717 255862242 331248578 814105118 823912586 314199276 217150816 482891776 177491778 584534474 965343972 633286396 951375315 659142216 65477597 761600622 742027952 217387125 45069761 704584248 799803503 204826403 182423143 225400638 671966793 435064939 777391243 919425515 372515486 921807910 735421006 888120491 551706990 510631540 504737203 137410159 761456352 845680185 632570147 167018284 427570111 7185819 197373418 642967131 643842551 195444870 460531896 187029883 540268317 183450408 246717984 677970571 430457061 162222709 859825436 381138576 35967401 117866660 834972551 255990293 547214057 581040559 250279073 254024102 520299461 305180119 409853327 189084244 264014213 704641567 177977305 511518260 580270098 566515404 912822763 228182752 171600506 208588779 479377812 483896308 883849071 361674699 663788169 946979730 534004681 270033279 126885603 525774047 390129408 635726173 272889245 520158851 920061362 47011201 191411479 45873453 625406499 978235467 416063382 116867085 353630392 81304284 639739841 561991000 989566587 345667998 462946085 384737992 168477595 233138873 186831539 369041433 807664104 761326238 625089341 121416589 759252827 498688640 784700412 955807849 876563084 506065622 889327885 971639158 299417402 47521243 53229551 103833473 589411015 49078798 186749446 928638939 867606201 13216946 500645148 815868121 13906235 804119119 192879067 447536725 161193881 467421999 298168404 487547435 488607944 703762402 478542970 664713405 393080795 277764539 70598824 47602032 548303503 57017168 27433495 739663149 793601984 955689725 430310761 766823137 814097394 65215330 70924065 154367997 862570953 90438625 744417320 114281206 245271185 791724833 595693130 632979398 243478199 510140814 74704055 194092649 224041037 630184918 806175362 97744225 733632394 283877229 311275301 460031027 400563528 321102602 346277628 743064040 876248452 731290408 847455685 130079629 930222562 502765190 124930854 77791411 506058791 899511975 859685159 869566959 205547709 764347987 941905076 670851419 978256178 535053844 217869340 316850452 205665977 144995514 495392149 155943866 5240487 900472792 1319861 334120179 372479735 29567044 181142010 368106983 334433991 196220059 941951812 505186245 172624089 709649850 44385878 738519101 820736019 639774022 244090456 672711685 427353087 957307941 614906711 92423509 257661772 680788739 569859268 214230122 534144075 48607439 597244913 938895366 857260914 648996667 810064536 489671662 739610077 760355647 444647763 908591979 920955336 887850902 779011108 649016778 670975254 586330943 69273839 708460252 311755725 604986877 304659451 275597174 289603224 992377560 764575350 577916914 685199683 841683098 723284718 609572013 401530691 570327123 579081176 151801991 567939116 578773974 866208780 255507814 506163256 166543417 663451975 732696755 821597383 268221529 548653223 372000219 643517657 492845396 331980083 215050447 769730966 771028749 569956433 136686724 883206343 15081643 302547022 793868148 485464922 137431834 600698074 551484956 291786209 292092808 787808649 470207868 574876435 139876841 664630867 321421722 765864010 265636212 942641684 143689215 361635844 737676580 221299469 508249144 839065699 610476089 857902945 181013078 242764717 177489588 957386649 985674095 736670412 72116702 771847457 345591835 896849358 958225089 630078664 473599735 297891430 299396781 755884868 916150053 532166249 101180853 54539692 998067914 785039443 457386288 508012028 181894031 414360000 38989880 468827028 29405985 754840051 633653806 472675257 717868978 831004242 654561076 739506707 303779445 316920551 243511473 980920621 150253093 480782561 435901905 484645625 96160639 426912529 417179651 341881673 408773571 526311022 583519609 578946135 409069367 303851153 443698091 830747454 115122596 157283385 486137300 501538430 373003479 503600585 826116467 667209340 247657249 423336901 586077900 625433087 56836056 355385177 380404069 909410997 977758676 239053010 962418313 922705836 210393586 218108962 590329800 935552473 420387733 143902560 393831797 435701396 790691104 93599046 705329959 809342490 790791293 170636209 563352120 303765002 382466969 152603173 393742921 985780201 559266021 330769991 105219004 839238046 241863639 247891040 397489721 780877302 820816743 963719137 136456490 102338337 634324626 507771865 233169470 392301363 965766363 967443329 347257833 161643684 909005509 498693809 56923619 254640337 866648154 37807720 963484581 519657080 210346407 3810631 530168047 602128448 125085501 798955542 987710021 939529519 635218098 631414847 274132845 679632690 49863454 159498318 467787250 817131928 357505439 446853239 51652004 679948183 79841237 547510544 761574166 675595974 699722342 478454034 685020703 471274913 186991995 629733020 73465434 960541193 93512513 409192304 314161061 565331905 389041258 511409012 153035942 617942770 148751529 303116595 903610689 458652327 677681465 83647578 703199523 89886546 806862167 810549819 241598523 827373382 245687491 254415949 379768635 131837754 695010884 523880105 692548123 377833164 789228065 250080911 601093783 945077500 870424232 65998047 200570028 711546029 252572330 642260641 666716447 630805799 182959613 768471422 293676534 500131480 439898617 457738308 395295484 38955662 6483964 676663141 731504705 685762174 878242278 129246584 58519704 841979457 409032861 375864247 195580440 949098130 935411851 49801856 455503004 975942033 27191323 731135445 573912131 231068994 796830783 289565147 102319600 639807503 117821677 244655966 665581515 99735874 429888925 637698124 969604030 961847180 524403661 215157814 951130104 293340033 476904829 545998546 146026350 928983065 703893428 124846203 894051413 710125361 2200313 896930479 80487593 595490824 160614874 736983184 242330794 489084866 159143272 277387620 584407386 999945193 787071417 988140821 819443968 11139303 863834725 536199858 377728935 536316044 960492298 945912044 98405791 621553806 688645577 618526362 561858043 289706756 535531462 430085941 243831570 813609707 483775915 955939677 688682239 127832226 712094245 161022802 906832929 227852397 35558502 779526523 268660123 105774325 583072418 43779811 209170389 16168389 359789202 167504823 89147129 508962767 459073524 189006793 328633207 638814694 256636168 216389904 903030913 413731650 885504276 249924134 791218320 599351807 76730082 823890632 959764957 198853533 452374845 851752538 606425321 607100289 657343863 431629921 766267637 823517555 625577446 301536006 711864971 228599839 495136867 524662682 15223283 496804756 402913481 217035020 266651070 101868487 723001212 857184373 9238336 10268945 570142687 345478029 935567117 746940077 902639325 78154546 510857603 433991483 119938913 891780072 155719488 941923648 838278365 820238420 858149800 667989412 388754887 627016640 483098464 259377714 707842072 823362203 845683414 630685723 758903755 605355766 989938870 530666611 546773348 377711879 899602038 837530803 673398374 525521322 954638539 674929974 638137820 338134747 483530802 121976764 515269841 60915261 856415592 378302953 155119320 229137814 570153458 83455943 967857796 387010384 266544278 621333056 850896881 616239866 556538848 261330853 713305402 399466437 456430751 793641002 947969280 516281096 242386533 789410919 806734570 640079549 670825994 327762392 876692511 908504577 694249001 819213662 520688589 28396440 783657889 210390973 961756582 498684518 457625621 801934876 216350814 445342199 238703213 448184455 293020718 315747576 918010195 843496560 292817236 155226555 378546103 93119274 294285969 518488759 686752588 534442093 575112105 681592070 517173000 710510293 264700903 715287270 137909672 807429219 47887510 549635641 128123433 365618426 704359305 162641668 748394064 613067491 129183636 933669875 324564771 699806538 172115728 842043604 112411502 366640318 148056667 711227672 684142144 210443189 665272406 79876693 163146603 83338501 628391141 447388870 394014215 296476781 108525426 664670665 501039343 383503626 388885355 295693920 868342082 172716514 113893056 997474225 80201443 378630749 923565670 681505158 186049786 961064646 167860438 138328782 236049010 993811150 466582670 289888282 507148920 925550090 470728335 266262561 158701826 703338608 912184029 801139772 518972230 286556382 949276419 98225386 811175998 887472019 118371980 548963918 675606315 562399412 607744907 248057004 472235535 356192456 902213908 903544559 843183153 328015165 493336512 782586150 567911069 852676833 225187885 948630275 607851682 293723753 287248764 321716827 898629714 834054381 683105745 615235496 589110021 630868586 685353175 107417738 41949654 435558975 733605433 22101057 322956324 979104688 972140074 532808245 731444755 313658471 14989278 862899311 463085321 880140525 848997903 821985309 535859249 159794997 318054777 195593234 857944315 59150610 98189661 419568451 22029722 397703868 880750082 812584779 786696068 233892176 883004719 203961064 479547894 530583373 28580531 499479163 575026798 852542231 723096798 900072588 386410799 889079159 861343493 824773700 210722240 902187033 963561985 650969586 991343469 591030796 554750640 852382599 897033157 176929862 845789299 54291225 961844506 695378462 927806895 943231843 375523076 431353296 803354700 773527620 418793694 23682813 693255737 881179964 616613960 828502824 944611302 497033202 32792995 994138681 527340744 594052784 967100568 952359678 27953112 680854245 904726673 740578213 372293140 18978210 257333055 306463812 604856573 222156830 537203986 351511890 586531608 232178738 405680580 800357419 437576813 81737438 741112527 915131791 981182731 929002690 637010930 66563107 79260034 226573478 901437360 714188014 718265703 399071730 736813520 132980702 406406100 686724918 445067742 152108609 954268645 711424164 509183401 228026700 919759164 135201937 446972355 430686872 94499965 210229752 892276740 975546527 813823955 973129462 668468744 480872259 861010281 705455951 679184300 750798408 196031986 71513832 838944660 21764565 59937570 754915915 49561512 823934199 960449587 641841958 711597459 532532767 261965921 611604172 801834819 992367007 359557486 194898610 987734380 362522160 745692191 681979635 193611269 829513582 363522236 46475469 262385865 412600922 623242644 360437538 969812406 975915992 351283575 771055352 406968210 867038511 912249914 85361657 253218913 53359756 5268791 556563700 966257136 198352766 249010634 655223386 738986062 476475259 208706005 571441346 908587085 347421274 720736317 162613093 119988229 264858840 242475882 13594786 598492498 450768659 781077963 299359867 207147089 844889873 546540624 719888151 561789415 50732346 805164782 498191678 71123002 916547802 77780255 81048288 477260085 698870433 57305183 531805582 318204681 43286818 87577264 953246463 156858535 676461911 524274455 938396557 411924038 243354907 397056028 90688693 943461859 693992879 422869582 629673371 251409340 789260342 309992637 920020355 688225492 244658232 486348670 776531033 984012659 171691555 153935915 919048490 916436387 837410757 832141920 411873961 133063604 997414611 213515839 81050027 688597688 472782182 774535917 901492651 124345608 703645305 570756371 761195335 837054141 421582956 47574365 950558913 863386679 291967364 108662014 189916799 480781466 85176936 353266731 328006539 822581324 302056614 646375067 812059155 355550073 90560300 732248590 273104362 502975119 379531983 810748099 311512837 181154498 842144967 904925696 263651328 705277065 199926065 329711757 527481495 527872031 443622796 93183289 913042989 218859523 176905020 723802964 216363080 301144952 793326603 166068531 882621714 895118598 284070563 51375792 866633690 471724279 208781077 20286888 656125841 357765595 18065237 171985019 961792334 411009796 313331643 389889166 901124810 938340107 90510723 370246348 104232165 344345161 263652686 125882913 879528991 617691487 717719455 535922174 112798495 779433903 287863647 773143256 841437488 924738528 348500058 622919849 809397951 867345501 945679296 583885678 261540319 399141847 282906276 382881191 523953349 942254527 457517696 500727513 39738955 552629453 725776304 418749967 184318065 797860732 627315698 494128213 194970328 73570955 177141484 812812092 6887749 2366333 110902950 350675290 319122468 991126810 327930892 608072390 303822594 299589612 268135789 83998112 11234578 221487299 6943999 329410695 448225194 241084722 26167640 871618849 407269571 680719887 237207030 819130519 211575676 932040694 156863417 237899798 716240534 842613191 850394468 544723279 549145849 429057316 256535583 592491767 887636015 853733620 423970296 526044488 40430820 941580259 851478621 618146430 53959020 480859871 844774563 780558171 393563709 991872924 564385411 730889124 735631984 287166225 714796183 447753378 793848900 25463801 364094689 851849634 342122395 372571988 79982405 754104949 994928252 504317155 860247562 613980657 159005071 233677231 693925982 934761582 94240932 806847106 48873167 547585609 682921772 637355116 845038546 212812900 790368958 127310144 918204479 226292900 868068244 982348820 306120147 396409970 734585099 673088965 773873580 371414843 108511783 287583600 383450833 363916016 873342988 405123322 913058472 768024199 454579334 156518794 678809470 254671480 568757378 260262409 986973443 285303104 510692499 788466601 858839243 587348449 850306926 586175067 688538318 107019872 170339438 556414807 304868328 616390726 824309777 701985176 699340378 579167520 494235768 437413469 29489735 903255295 173794795 951898538 611671096 423274745 61208403 568916165 439279513 34250150 79055551 872146617 780571449 664296355 486831583 836577494 110573518 942814227 310402700 791199023 398314095 307791641 318844734 201682714 228209944 262184543 70167444 463369140 253344041 891477394 9787600 115408987 778842599 355203299 700347992 677063474 335944954 810833287 752260151 791358880 79091438 894933048 321344921 384459473 921709490 454706099 972758866 93631027 158627099 839890232 252448856 152538107 161556322 162056973 325849157 692870558 701353890 895979259 755250134 908622424 663879771 635657935 283492718 720275368 471840754 672926426 153716628 806223826 820683054 336107634 623188336 375562332 440884157 901174895 14939986 285001361 816410285 912582063 440314667 100934145 460180211 572632978 986297619 486892287 375065063 946305662 448725953 99399970 370109382 74495068 943523606 341102532 231294511 605510425 181432466 712199814 954319527 167745318 69536733 689473994 922491157 841581561 196460352 362270519 269272134 264640650 282297385 283704889 107511914 531112407 570729387 675525759 61036437 418098016 460710139 998826619 513141823 586794923 879546868 959599077 689929669 144925889 835629460 741938233 274329317 878696623 746879613 404788532 518422086 899596807 440583029 300216155 716249326 604123740 113406950 787330676 2148554 971574985 276437599 376735754 666652457 415545451 387350801 505809389 602126145 708486882 704950866 222041264 299242153 209888468 619060509 704064554 383218141 717293674 866758545 532384757 560655038 738046418 211149166 127286258 915881231 785198011 956033691 540821699 892575993 741474780 779376546 355586640 799097224 464398701 965022258 607207491 407004459 728907691 436573085 960812684 118408248 15379545 130563927 884088285 910147941 39196218 637219197 669577262 384140368 169322392 157969227 214168378 728370169 333162176 618484645 845062913 107966275 648351876 647787919 65037380 373437814 630165687 929942709 901764364 61829312 79552180 353735652 485120804 605490863 561343960 304403343 422485146 654890168 971215876 773516363 153153090 982813876 994734108 921001299 507401267 550227294 603285642 470342916 646461000 897912022 641509307 275594082 553535648 372155680 544131745 639831186 345031710 455316646 246614831 744869726 964330217 562630322 71373536 845233588 858038509 905932789 282444593 427108135 743638105 596718339 789165603 620075373 888735775 853803732 695505082 525865183 982066296 677983557 502130048 599950076 12824413 131212181 961582850 937851110 632307983 454617833 213227090 954840035 159050895 140396232 316305283 931952093 231313446 31074207 61992497 311275491 700420063 520142142 324107254 643931302 931561992 48976728 834831606 189107964 806473141 975583239 449142356 463284321 479701821 668857927 876736186 811980145 396164795 5950071 846884566 723123311 488870030 495508187 510682071 638348738 186641369 833512476 183945204 279665266 658909956 250837958 216457957 713501871 934588473 61744328 432829032 886617163 180837864 813064184 955706557 453030715 785172291 541920909 469623595 296946713 757111490 394489507 125124729 417083045 832155297 448622522 985054069 957816896 63987037 380901175 742130545 15202415 78708795 397954786 71718081 919368030 988101057 741931879 818274110 234312282 590347323 27175125 483313350 647775318 470476343 85561122 478004665 414971495 111466761 598669476 575846782 900128840 970132808 654189209 130896636 729156311 203258703 573019552 757931809 131375254 379883453 335462462 570383711 418721323 495944693 439338331 621337130 96099040 792460959 958436546 93208443 403224355 615403557 345080228 511109968 639658759 802824503 369216789 110989865 500655810 32109384 548043406 589832589 203144493 941849870 833203306 927507075 571777607 922754822 894739561 503642137 22227890 415026669 911010863 147695073 517950261 129177416 325254086 390910575 904109368 894740445 609488408 546212828 272940875 280243768 586445686 140257350 498750111 136342311 48299028 988996686 719477899 428275774 401611914 45844376 244179720 611562580 841500244 221834062 511377206 428354564 508934227 527391902 206072277 428140077 361663819 853023031 796157389 363884659 369106019 752834512 966661798 240830396 687691688 104299682 839169808 999101107 939125897 100415976 553612637 353643080 178458204 530569318 401062402 246733869 252944088 642817503 192127002 929085275 282134681 342875550 604410851 351607947 295166880 510284014 623520574 757671614 912303568 222719394 257403955 709103542 509604722 970048654 633462123 464582266 900064178 327820811 853940404 318740950 988326687 416782967 134474113 153599704 992167983 785993907 323196775 726424405 310949817 754028195 518543522 211831394 939298681 520058802 629025934 761739995 319328399 87456075 787388973 50290655 112015360 103882593 436231848 142874961 685017908 254216424 449844166 502955609 61325430 255363673 189070966 745453025 821294455 930238002 906911563 461082905 669007308 405510516 276055291 123091444 763008363 634263587 669165792 140034473 547164466 217902026 872904567 123557170 424460128 672984564 805598947 651797456 124260890 919796404 764076906 620987781 527727079 972141854 613017079 171382680 599270453 613523915 224356503 578068757 241965522 732517209 620120316 757752650 911010163 732548329 746927357 916280908 882737200 439591072 241005844 483228016 857326086 694228006 935282398 308074450 567279700 749081386 748753823 333670097 924548190 343308763 548211387 787299473 778260942 578307440 993527358 127222903 489171758 501514402 681973077 160081841 326390894 611931181 446623955 207373228 326983012 376935251 598920621 288711836 738239559 249521240 229624702 802005495 533284404 124211463 769088772 685101818 983875498 164328235 897211041 190442787 991013645 987398935 283930331 27225781 679746854 797190175 214579420 960634167 39057313 807920413 248761586 278499317 767546765 998639341 125545744 826317437 69613024 647402225 539668812 728277284 250165233 156686221 690721887 233246079 933465596 463216812 929182248 772626666 1687970 813356601 379525161 351189764 696136806 892661927 152632328 548343857 641722416 549774186 248369168 834440215 402615758 367751548 831241645 29997601 244864878 699310041 176676340 623944703 828414758 41327107 292059672 803889188 115091309 419163774 6990838 680886855 418784159 402407765 172792970 310705635 549879420 205948563 388775032 665402038 768632489 959059659 695250564 679141189 840682285 642335633 128134682 389107543 551256054 590698495 432192455 760000118 544872018 173513521 208551357 898747505 687377782 705858761 596525139 894627805 367039227 309415275 405990531 534252175 492387163 199952706 448942187 865657891 760701048 611009146 877359053 211388537 759593494 123375044 9341070 789331506 677794396 451327701 5769530 946321207 245898840 73439462 851883391 319316787 364886648 693510454 509445805 112381972 102850321 2088835 696318525 873083022 588291291 532957333 960653383 400558744 147000178 252795060 338597386 128127980 180995543 465379884 661236840 386193035 113899246 255255504 557193831 48377143 359864830 622709620 250725297 110575608 839711028 281236594 823470868 61967512 490010655 409143334 833300739 337063719 126063157 843546226 955965460 63193719 289532237 656690235 378023296 89592480 208641572 512655338 473739175 703173502 193075928 673579499 936361609 804478766 677028719 59281713 184558157 146353813 81668689 708010928 943916478 642519001 359857354 922514658 909161161 103327973 245506442 838743619 860556544 674343913 901038884 588474837 361604122 344198616 435214994 666768541 369158768 642687209 134704047 401589540 948896642 868101399 536258492 570400758 103017584 592415393 806251996 587171878 432210050 136825994 322491799 741649865 164023713 750513946 504279899 513853046 162277083 417988187 684332790 534501837 326361315 401512605 577085469 743204333 198182030 628501234 239792873 398435835 167891799 774162354 12993621 49628322 662773723 52525305 917267649 217638542 375643230 822271268 872305266 544777968 474843461 253227864 128496655 533209597 482904986 658470395 349535526 440015215 620886924 395878201 844589733 682447618 134603499 601876352 607254369 886060280 375952304 9922564 832284306 502454422 11929203 302835516 789458517 444431525 841870067 440433507 422695977 959633905 338427538 667101432 405846386 618395597 883373270 851773758 583108090 225174670 711672298 797371069 422003307 913943051 376923930 971759039 956636374 752756772 761505627 830299860 159771439 694321976 387574720 577203534 58530254 180451501 19843590 992981446 906870767 614700395 482142473 11561109 33892915 580803169 160130893 393642076 319225629 732052223 233595254 342318204 680820118 138990523 265941712 904293279 771485546 971396236 939654088 12023341 266369481 550466930 469692016 732939480 652716486 233008876 333619455 812035857 293995739 866925696 153036367 950580624 333103972 773806903 60026462 43422928 33399583 392370717 194870477 993341328 517233586 774225605 583178596 311754579 632775461 868507588 357239436 802362593 446455396 667168050 893223891 297455812 531283390 475301164 761490540 594674124 194073961 133087828 210786732 298010507 392757755 834432079 568184206 738776282 924429554 108203590 432364848 270796370 152567598 427555686 160789844 249681620 279159154 274854240 390356192 769424386 273267430 530968297 617955166 360575683 962660248 773251131 491830653 180900291 29642998 52358035 978964878 111594480 562629205 374677937 482156039 967399166 459636590 134404699 778653188 434853860 54273243 452241626 36441537 89774429 50296478 234843770 636290337 418918504 435371163 682207503 100877354 311186121 42619674 190682475 47488903 694363526 934137670 985597417 666464517 59919722 690780080 972283109 815962134 939940229 863152332 368854337 64413265 71931305 703667570 613913314 581816815 265723631 170556255 835840305 707950672 31797808 761644978 763143579 30211700 593876621 943421295 24833041 687377795 294028264 583214079 924119945 637823302 269132136 146816430 252888699 724632747 134498297 589646892 342054756 389081668 393274058 720302349 648349511 779989192 343097293 211738697 470521383 615472529 143987258 555500220 114115981 608657693 662196492 946991271 204766472 260945294 622416258 875099693 232728745 200181034 480999840 11312599 439405443 399504603 376211115 443829521 467789873 503832239 569671089 788170410 99069776 274267225 255641087 631312216 272944128 47813038 438380969 890047026 284105831 740414250 199753733 247844660 525595694 828348009 334126128 134548926 835393794 442191534 32544135 866895637 220786964 847782239 944956975 134652129 342100378 711829638 982097295 784052142 375109964 369253714 298415313 362500971 477949671 443095700 979805540 978517485 590077357 760579395 326621052 893948269 927553507 727010040 601129105 317271302 525816146 221490802 392621020 120776504 726895559 123387924 491993821 757858920 139170196 357236322 73850840 162951517 143055884 474469000 603924562 493178309 774043146 817989843 468703129 11157678 199567979 458769205 455221050 692071693 980394127 281013189 719180681 79513658 657326812 507613501 570525724 870974578 106922299 301142394 789331536 137578324 888290201 418670592 320877507 170221669 450730088 688878196 250303192 695929228 274416411 191306528 618480950 921850262 351014573 123026290 77067849 746639539 867947547 697714300 25779136 923205879 568647397 453816694 726175245 242966234 585474961 848078392 664925416 884881849 245301800 74103745 674047948 11973714 523308727 368425651 247740025 325622604 328113616 378016211 975005040 64415149 773885702 909054606 382937722 921793378 456792949 680140143 960402210 258311610 268360759 196379818 212590390 660867563 574243055 847193749 260528458 707805068 473726019 29817385 789176116 358460697 856307290 910722949 211901585 48874611 614558562 972734571 622105407 832711517 460315660 649173698 248312289 372595200 999737870 389965586 88611935 458756456 839301280 273457931 249036387 310555140 35093248 426619390 972473308 125963306 161341166 109472098 491117439 908029584 326621488 386636625 539519809 471651540 532958223 784092936 809125086 60593654 58458073 473091434 445028950 812516569 24656733 507116926 166974570 699036869 564861554 9776877 307711267 424284136 670507632 791749253 89795148 783572944 994733236 888192184 350826483 377453554 410967841 486012957 316737772 96387111 970475162 582754286 881251662 905368362 748316041 215169161 44732659 494881051 353954395 136070128 237855740 735756798 59169282 131888200 806793548 124758077 597403762 931928669 690440968 502954274 690807588 829622301 337690909 966985566 943008149 463535897 554223034 741859205 189811144 135163143 82583505 422015632 716416704 387362882 574207387 196995161 881621767 628571720 632058129 364397602 475629355 729973819 861271155 3463951 168227899 514579297 484601541 598615207 44209230 294451109 432801869 238447447 898152188 478245395 669464343 602142959 553907683 840942431 878668145 969508130 351910179 241124447 176222831 849305610 518740962 654667916 344840808 561949347 909683402 244982406 289564023 69240140 969470086 532673165 929692155 619488841 101030984 892147464 544516375 800565827 287302726 919889666 283727667 398215366 859361848 976250536 370793593 879247041 145976284 298978252 232929112 332923146 49148787 618847845 613029637 170152664 153458241 622994701 960391669 248559175 812333840 793672578 977764965 421930711 140524206 814280997 665581778 606317037 537065066 779078526 801295489 56764753 566326427 736288438 382278136 837086639 324826393 66288667 119603587 724922646 961718722 849755807 945669552 639350652 306858742 162540378 711993299 472083767 967197212 229577220 952352899 570241413 645263899 504935292 535940635 729645317 437612513 445469251 483165498 701676092 243976928 810761985 235593539 148599826 660412300 107795199 40605406 338277970 397607390 635389100 706997877 460070957 559091156 328865305 709388984 429183671 234278383 776271740 67114777 642534761 699916723 134279601 360407121 425184926 939455018 81429172 807860953 439882774 462621282 353030184 468831602 370311029 364100586 310861779 53477278 286533829 321163609 5866527 540476964 286586608 854677191 377026203 142648720 875938887 965264466 387396729 722307248 72843518 725798043 115942157 926742808 969531309 69002566 814732884 5158303 548180432 643851134 817140074 843445472 626733640 383834734 274923795 863925178 310178265 926042569 25618483 615779281 450329002 859011138 778558038 926786058 823950792 270832149 835519017 159708435 598511522 78659453 822611966 182455768 778789518 110103867 395134029 111630351 262127171 166850838 95638061 678284974 255362397 235849301 702517727 470705263 481668061 45262407 816317764 360141395 893868454 107108027 659587681 426816540 493050113 90814088 613684194 93016785 819115802 534863879 633931669 994487102 953967232 393062803 790506219 294881905 666299817 788158480 943310714 588315710 897301868 790667618 88134525 264022460 676456837 102656753 879074898 885760454 535582484 586954283 442362619 92419964 715470622 549953794 650612382 826016447 104362251 936760426 981508869 726003896 696594726 168404701 568181023 533131857 103492896 868473559 775235453 779915962 404085902 591277401 770927830 816826342 12701542 504414826 939642499 315280651 189492870 952774033 674615043 131391270 874202157 531733597 565864057 235330933 461642368 154077917 91525929 530418683 586427910 673479208 693864958 940662271 451523629 817110743 640004871 829475981 672517571 425641862 132796406 536587507 375576957 428766550 27596960 659697477 570724979 688705646 882304383 109736155 527408290 557709429 661941811 236319950 144994665 531154202 105891836 289430142 818831372 743792269 948328514 25308686 392076341 559560707 516169998 795099366 189680238 449271349 430973838 552710705 156394151 853066721 785068693 739320669 635096246 822855240 847101208 859837085 926065874 652458415 73824434 40055658 637889560 786535390 205074465 73082110 436934919 158772388 433240518 93735639 548315651 623490640 428106793 288095034 364992981 294764089 151230579 820790702 921799721 652059960 61031667 455526269 410434062 800472105 13272986 327506486 507311738 923603566 384949374 229448750 183259844 628565099 135809627 337363194 501035304 964651019 887352589 143595510 583892295 244532538 225511959 276889281 544674468 191394408 362016543 988529599 937732392 810343692 938623599 245737622 777880990 775916575 906295158 320721073 349049912 25073821 572622661 707195840 327392008 475608072 275033363 826904118 525611656 315192548 248906426 709116362 868072979 807416124 837999415 461132278 888627305 563484956 666873133 968640635 720415279 99818260 608466275 962806747 267353708 812609724 970168129 426733022 362817294 285025578 68582231 639957006 561432419 412169085 104336343 844782138 132341408 228798806 221852950 262270199 127412830 216126298 731811855 863122458 469505815 268813233 375359711 51464511 415634605 90337418 604131146 927421509 789059300 157857941 850065205 283622352 884169187 189415303 990883114 507572678 724555960 626312858 163120855 755300819 170980305 929448714 512118159 685158373 249906563 182036633 725027015 552988336 578385030 837396491 646510746 86668842 328701046 600723883 793236550 529325072 640711764 588137925 330400429 190958688 340181764 52970794 357164245 813219805 730976205 282850735 170671208 494595215 669946076 996014253 662434869 988715072 290689984 803355011 808336557 333384447 769372143 626640399 308767335 174217121 404526912 192427833 991322268 308640315 464455280 640275817 173454251 204550825 253902749 617566988 461273494 589813003 282341070 858661138 341599876 745272898 212214376 495181683 97780029 5890679 593699258 873035173 459881905 832420245 162489715 514064168 475441521 289962442 47001638 469818362 176480820 241111050 803475149 833859363 312162388 500286604 965967683 306298155 703383886 44507979 84452041 460370591 99933766 776425094 642733698 99848848 972406913 767448384 29227510 83694355 757468648 896992193 838539155 420642754 988480907 303443987 243234087 584992313 856888860 810866821 491382375 541530266 708097136 32493612 260867436 403883530 144386 256478045 459183921 119877425 362863984 663630901 372559382 340154046 76077308 689833745 901050464 211733985 806115596 387268374 78171318 919389391 40088234 605157034 44187814 154505538 808550916 699816953 978274590 929984758 623998701 3620721 117687027 774200877 196630362 54137926 744589661 915844140 362614759 391405295 367663737 930389948 226662992 27031463 260167622 348827562 722667512 274691309 893685416 829336391 32928869 959992836 40016105 262245096 128307649 534317939 377354035 734869095 476760411 469741447 202003351 86026144 612209188 757678796 249552905 644262133 335849779 2012312 571804385 298550219 41877057 795220352 572969819 368274187 897102894 390329825 462238744 463430050 934368634 140026968 872206747 996582145 660872909 85278282 540283085 141478301 951854447 589777501 621016442 239593328 545337808 162719485 233504466 241361526 77320706 394286808 867248105 71962417 544382522 279928162 798130230 4473638 4268370 715187026 165434904 864524126 360304970 706790179 63053132 872983270 753887171 519889812 717596024 286518095 536916098 995417641 882764964 394142510 54714867 359189415 95268796 685461661 814072740 164041372 510306575 623974840 256364229 43081172 425267923 847845665 70432431 703969509 474266526 239513725 830847322 555969701 71411950 418010869 834904037 633428910 492997027 983884214 371659537 815507681 384683648 179723377 687775174 399721952 903750829 585615324 104101774 60330898 420003384 357570606 810388245 310276258 588518031 212148135 270132399 990956033 575302407 992334086 506296018 215073120 910417753 138534929 560627351 341271991 982404127 940561 207684669 192447425 148005212 133611091 425644966 146483837 845521649 874493608 659215065 604906415 477056809 943642597 862208638 233071708 565917486 445118052 761437797 228758354 294211473 30436482 413181439 799846814 738573510 192751391 480622307 512661779 763593125 697151521 205435723 665374922 557186539 956780785 897358484 608015260 808046263 479511292 296599490 408462506 143335693 825539635 77394425 874091478 301973590 699435403 761454853 932405831 473478878 625089918 874726355 813878505 325544021 439617673 435682550 769189098 484127311 92109228 320546595 517446207 906141380 432645869 529882037 538614813 266583184 79118805 856034090 132509056 246021108 593509361 448539043 548940199 12310803 244141394 754069352 486317717 179607158 285049101 356214114 50138002 273257353 613695420 228247968 816348585 580998427 776455164 440546770 615017000 530818530 501959405 972640209 430186786 802879733 403737781 160051733 853540848 265357392 874907901 101875773 352106924 370862931 645243250 487792011 994326452 630550851 101139013 751395173 631254573 469707720 420183212 811581398 88193150 479761774 419822431 723000842 518944208 566571044 850630427 48671957 136392085 580857279 530893091 589729069 209558526 175658616 163457466 338486444 291264131 802822506 29290154 390342159 915117663 872587029 557199808 325099449 107130642 135310302 598466893 608253489 124039901 672521868 426164903 391252639 414025545 841489101 846764710 873089875 865995681 842123695 57836071 350294591 844793715 892146215 81816204 548246904 726428946 339820429 683398715 813225400 222668823 443039262 43644187 388612831 46064092 8664953 588259610 172909165 901964800 630250787 46502569 244766730 388860646 191132931 795116862 396140031 645570101 525104614 346155985 986931642 264772953 661161468 617004895 677359694 751671297 780708697 986473834 773225200 445693087 328537717 240314488 488231803 663581931 986414253 104448144 20227309 173977184 580192959 901910464 633048040 787153598 886567250 474799769 498655538 739626118 881680748 825134257 642594869 226606977 26362106 372966688 553316736 858694458 355426123 44647683 528646468 360585599 259303317 641924605 482386391 830329572 9619823 72516273 100932661 882523455 635670357 47039817 309280378 502831661 993651496 337811954 584943209 97855372 44733099 190369118 314176488 988747263 932306439 285856064 330226562 10276717 622137928 61075155 212000483 249765250 724895709 125734740 412047200 801561645 234340636 10385027 450262636 580031520 950147771 590056742 609310244 295005012 360649304 364565895 982370756 523235714 931562227 672372209 501984304 456226474 825726831 173278006 690051180 107130256 493206292 475757868 505062436 814862906 633558032 892813611 836379173 841694836 368151025 457942673 515395810 872938060 659117100 60771646 656772848 768915094 877956250 460776472 778444682 401511272 980816374 686361480 555043085 178826399 763441760 366211580 196026749 298517081 603059677 145031779 841290495 223439225 109359828 114906804 288611421 893715495 251946130 394121319 781859717 876884557 506541511 343589114 542721546 900334619 66369287 557931117 312726434 953989251 155785035 757221830 222930086 176217021 129654381 737191311 679439509 217672133 867264431 471026259 687537297 492545240 163266613 543564068 98302944 863480315 552160134 896672792 680292972 749849460 376822287 44830919 534369604 349898063 714960288 173592271 326331673 848410586 215926252 215240272 567146178 613856809 598599438 340671601 119059384 831124627 866231807 925589465 667920538 78763826 606249761 564452662 465604011 478828135 48800439 897129402 719524687 70587733 486238058 10200984 990470801 245510753 957357766 557730956 284438944 589194168 721021882 278735440 226773582 400371657 42467100 113553704 957900432 926065607 552739363 954715223 460248320 638947368 875818219 752948904 672897886 373578536 978431220 833787622 427990795 261970247 897913251 109323875 177998732 938468807 110679232 647821173 644388109 772613423 840030455 265194996 365096155 365529547 805605975 388941758 476176361 354151465 848806102 797451572 620088652 481194909 151924938 68165562 736081599 11796158 361356657 626919482 665709856 766545383 330108778 520953250 266789617 28137399 182552890 347597153 171949784 88315793 417289161 905953262 420269087 82401309 890427618 477190977 430947636 894301125 617098166 875022168 311865386 327117113 247625050 366081204 851152695 660685291 513009988 454017753 432996148 700989588 448049106 695625937 18988064 108302253 314560707 325285290 197860765 266606071 503942587 193593075 794759026 70602484 275014340 729695555 431617031 510112107 300674760 583487155 701141228 313343976 487580696 462247263 270883154 697883449 420148456 298538472 398209168 986048754 306536912 897681908 331881631 648557034 426148428 25942189 228223135 39889084 450615101 123883326 980721488 941020743 489877351 136659290 205382554 221516334 804811761 222289333 366822149 54417241 340955880 196528264 798289473 170654322 895753659 482639377 623709088 244741225 423639488 714034449 439251351 660617457 501754542 880495948 203695937 282564864 619836193 662767628 153975004 201319763 61779738 688948383 444903497 211421928 580203132 559381716 103837584 506452865 453525904 14835586 460915546 423723048 67350914 768260866 981776245 741900198 494183649 343285168 471722836 618660106 448568867 689301613 475479181 254391336 238165535 187923232 243871065 339999767 769213585 172177712 540355863 585997234 883634329 644354572 3372745 286435352 969302332 255195043 681525141 420749613 97891810 61140204 335655749 24613399 373461206 858651744 761621703 507600321 642133961 973559931 993523375 536387419 772397648 586544190 707503536 880910552 4710497 278516144 446735143 285611886 486101210 600665176 635673488 379002906 804396538 762377157 519043342 729209369 572061158 535040519 107260391 212500848 299787558 552176179 640164102 327219046 667501861 656997090 676534392 797234436 927231668 973484722 861460463 562594204 70973063 791453892 981903170 921886015 311864246 731826492 504210667 875094853 749621822 293675973 550626951 796892361 162283902 979010058 648872282 619634475 85353146 854049342 886154441 618485388 194216860 71286165 341746909 59755605 10405550 940410569 427801799 935303600 149033440 871424662 186961238 369251341 792920840 602475069 967977858 394485151 655686749 812301317 761752293 734216157 966997756 219726773 615615037 210407937 334830436 67620636 849572332 575857548 839527417 283964042 232052856 763394240 80199044 182932308 227331851 849278245 355735985 45868115 282541043 579929092 590027151 96476773 878315811 67039983 720819220 527122667 965106353 990511671 730145943 902130250 381267286 702345076 445032788 758195818 498191601 524500994 786470380 908564282 587026692 695961982 230174690 209730858 710840629 219345484 328333599 123606447 602849231 60381204 419937902 198091202 252778559 670348865 694573569 202142305 140674455 709986945 720392682 476758797 702572814 108053832 710236835 425498699 397088381 605627980 173959 404886051 53905123 161845514 484010838 396935332 57578723 800021312 374683317 561180766 153107265 629726577 596888747 905199334 985081705 305791332 476033830 151360341 787642856 139430565 409816948 918548682 908261104 146900739 81146570 628744419 673594585 627329296 555301569 541138504 838224026 821055653 624925651 348314401 440741460 61414747 899026402 948403098 306449352 976776978 273138866 374941798 171809499 740089454 554358890 226450233 896561689 461036885 598675480 728012621 69048624 521011570 879689770 224872414 580591984 305467573 117324021 465447598 215052882 671466961 12244273 131971202 436024302 325023933 368777850 866131874 374890883 47959348 76531153 212030557 539580403 954965813 540195354 236734339 350321732 866224515 165462172 125580521 282035744 699585573 744388996 684426217 287798869 229133031 390820962 433193439 73243479 969259480 802001577 835846317 460074937 341681611 942951987 192147255 120345272 601189078 558403516 941195752 828212912 225586389 194169186 664982316 467110308 115177448 562074924 333182964 206315450 89861872 458887039 581712949 728490429 356263958 504601514 175977321 809107866 162986309 956580444 215728908 739965155 537285803 593104424 315730208 504243023 928791356 43086344 901042346 11638072 490464559 689130967 143370290 901051419 166749311 316337366 305761351 784542491 922052971 586671144 67955705 267724159 322705142 97712981 323273565 896679728 744868711 922551499 991532557 10018108 787583178 852302936 242470821 933548118 154714478 393214385 498880583 258141523 103646822 334310639 527928600 513073070 678266888 471297293 974732481 539281413 371217008 960907371 604755438 897666713 190439422 387017550 905086930 97493970 906172884 973313117 303768738 350667449 409944153 475005222 768627733 853482365 458798008 815493271 454566379 952038895 482967650 835358597 791438435 312573445 823137160 948471592 602993346 727757402 354099105 204088733 406697427 106131628 294776554 960915043 726537314 397702237 862263777 515309790 868512192 414737651 925210570 64717016 345380930 24618649 719335210 485126907 619331010 360904348 698082894 420762968 596514332 720731118 366150597 702590947 344852402 331334053 915621602 524310260 773189609 954899325 414373435 109329863 256856490 75130450 733774381 974930173 430703074 224904360 539034965 857301273 87411202 424996643 729085208 197319428 330322559 977914127 896312860 679066762 108312915 952124633 353590989 633748699 769449594 612737171 180537817 578657035 763768438 837480564 852255412 36832913 953672908 262794070 137057813 484784588 152737413 501893431 637798519 713622137 838917806 46685112 671795865 376224830 734427864 200211105 640199678 343940899 428341144 326234203 117708654 447581716 320407304 553085044 804095347 268008288 214005061 735977503 930649309 73530685 173657839 864921777 856965951 673996353 403303852 325144613 968407919 391658474 631750820 851749273 710240266 41570584 261326086 209718223 804683245 15495310 890081410 579334573 328156861 467002228 858425806 651997885 865108321 15152600 123104546 344373678 950787202 742909224 352608443 823661265 759023890 527418553 665371995 694979740 968846018 301202500 630825671 747900971 639311498 664181859 543635528 11753914 325530405 501810969 473698091 556745004 835676050 200384583 263459649 849296519 400463252 758713912 272080736 215350902 627983923 614239254 843629023 289498822 360323641 499854450 843210526 6656233 313161910 272447936 407072252 429032566 660105085 53560536 810523231 826634150 30967205 137338743 519800240 283122649 379479048 209156284 572459868 880629263 573817287 593993643 414862164 789334896 881147076 410948013 888945806 564056005 46398502 874937102 212364161 509519868 616983257 996392318 975295149 569289383 954306059 787406993 357525777 873312893 895450032 178814527 313599155 597990104 425908991 535326564 582751516 818372662 277308148 164128321 253345753 75913401 519987916 583864569 16720123 302250663 565240459 148888597 330805656 125926634 386954617 560547073 884161608 155109264 946575520 822337164 950791080 65504844 998741840 782575980 904705242 617132275 704847260 520532664 258512899 688060929 389635291 124413548 178256588 628818194 482998823 981473256 506141410 762198377 955317473 638431345 761690231 414438508 164772651 645065135 277235902 522243621 331785836 750249518 982244978 711274435 237477840 37667293 723286096 730876439 73308870 655459985 653512600 838732824 15719808 811770499 472891536 427103583 851421046 867745998 320478977 421234347 602840035 338772978 622469816 340183647 156124231 743923796 117992966 806219007 816007907 399803579 873596481 970662839 89628992 406236373 79292481 80034004 944449192 815315376 328646883 32931912 641124523 410814017 29114762 902649898 33789852 712043488 173142681 498459956 10047762 516890826 805516794 51568963 509647464 865247902 481975194 141716955 617005884 810526433 888312298 587698337 120884723 34136442 598179424 449507807 29047348 271074614 635899380 934847747 470911849 487999045 66514851 3331360 90747713 170602683 420505840 510239083 988797489 311604496 967035486 798978495 660762094 516864673 299298807 655067418 651370484 126075948 498350536 364710942 716515330 248481368 724393570 403971985 740732060 740606507 989270363 343811293 210112392 408612242 227807179 412809360 971842641 50925020 163550928 444403421 608703175 915662399 111948810 272938010 449065853 18054226 23213087 957773120 965438538 78094481 57591608 75883630 830635721 958918365 676831618 472971110 814609113 20534009 226169775 114581007 206006045 40469262 847046514 641240305 707596668 68203048 93438983 119882172 815888802 574383286 700634280 58859969 352998270 233388814 538623257 236707447 944590274 126008806 712528925 861007352 449306726 10650332 558641150 162011009 322940710 921024752 955226889 991913461 274161663 37547781 616646671 345819739 345200054 650587235 61560550 438051420 17013329 894494008 16453350 402482374 73709979 995393298 777169773 123637259 195486116 715610982 647714395 526089410 455447359 983614477 804672663 916356133 482172035 892609474 32766600 769765010 321447243 559481509 20671132 723385355 757864886 430601915 715386820 334110901 181059751 455765611 184033782 548981085 3894854 281549570 722917546 923067374 114774141 176585008 761873758 728683516 969810299 831921033 37456402 849066300 19821109 462180102 578317773 452147721 623449824 163105153 575863574 889389025 19023736 767319612 600947323 115367398 384422461 516958811 264200462 198409054 452884017 618780517 974935778 843875892 358653339 823379399 619256210 681940852 71598726 342006609 472144571 205540818 70050115 701462454 285082750 729547300 647540451 607185169 241918463 111986660 724953021 425370715 382524392 788735919 724932590 905526262 561144550 402366408 595802068 382192165 130206763 718185621 493158034 489449873 990340587 402328353 436786320 837387718 294865887 701914009 640516600 971199411 836420037 756616143 898116410 156673070 580287965 833864634 208009608 794250350 891101550 229794804 885442907 246327439 566080319 188581947 706132204 973258257 851191838 245983728 148623548 685867097 556209501 111413915 520277005 319659311 674751823 565884005 913188198 825445183 48562128 60654748 385629970 44592280 926817467 603858994 597076898 799496496 507545201 752524351 914098279 463611229 612788824 812862587 512746489 423477341 971112282 87240133 28578994 920266959 485024354 463736478 26600244 668796728 259204323 528130990 69849823 131762816 167998288 526843454 542521947 101892210 568050597 585893053 70765077 743531583 896876509 967226684 478970041 596313852 490041977 701503985 344752061 551474207 157278463 63620536 254206423 159292422 98047097 361002637 383466369 101534832 135291378 410809875 541000060 444102913 136008957 861561360 767397193 483316675 557458990 241270511 854200754 829482400 305124766 582258748 427718463 774622441 755383147 803915564 867203266 573797842 437317685 78945042 388656076 961155315 698579363 215960043 373347637 39165384 696016092 317887699 438627224 689735474 837137167 748661390 813439444 929157621 965880811 503507456 69685644 901313848 55241255 37376181 915772328 572957960 730008571 370718554 353531602 45657812 717190565 37491777 996190714 642534386 934014950 57377762 392487635 386425881 526074498 357997396 990357587 70231525 253285060 103149784 795821367 760474967 661855735 351317583 882369660 566291026 956747246 324798399 522806247 426378527 410692989 517982674 20369023 404902122 857803517 77172310 193356557 664247362 123773644 115747006 327081635 999415709 62248395 159995551 119642898 314727378 549670878 693522996 148722546 483350173 48999024 183117531 245734558 514338590 456823020 58915222 179845557 889856602 723208517 834720651 812651675 712250297 867041391 405128836 298842741 858835846 316936931 400579952 572854321 499267442 228216095 510695648 68077820 180839186 415624740 491635083 422146761 115977308 541614582 879384778 446191313 978909230 378151968 47177500 555940877 787260615 278411309 119705764 397271486 927871052 141911088 833360806 679206886 695620933 944187709 496761102 951960524 140511517 664994797 681461992 251413116 374422181 224837854 736204009 360000837 209916049 125581617 142094053 790820409 759235577 306003211 362252630 151119536 812342490 655164948 164055004 395670469 462984339 17442299 403369911 193872599 468086888 580216047 100099663 995645962 78570499 200413735 526401965 523270340 185563630 803970652 886046975 178717744 653794330 381870154 973629720 871924670 724985434 997418291 760899309 401992609 146769641 336691547 265266201 417342800 640412896 602704525 600332122 223806981 97023681 942061716 417893649 902153537 329471215 595804099 710317510 598269766 465709107 119730542 779684514 475084699 81416761 359363183 988433908 414245260 816851984 163586466 382911917 796329640 676087470 195590760 390271971 651716929 301657450 296834344 410250066 662349551 571465856 734581193 462109142 753881869 40181137 432265274 477693682 735307067 44368928 290986219 109852748 841945562 430522390 419217745 849466926 488459923 644961854 75843173 786301959 852715729 918357194 933330214 554366696 839737410 843960780 468614418 960948744 888821082 766004670 499935409 980190529 186194383 192200699 71237643 532217232 976751902 773567299 344410412 885299608 473090821 598792763 877628583 780901408 557193223 872165354 861057040 942336656 187416555 808312894 317474433 951954296 158650941 33211525 111797014 5671690 848469708 52022260 186566001 904607643 797874730 318849060 36564534 440528422 829575215 637505935 911589264 222867657 876258935 894426136 244679595 580341061 474303711 385452928 695825719 582823298 47322636 2861042 954873836 768405001 159014372 202508408 607098624 768193672 87784978 787843 869518258 201001554 203323526 54759783 884167107 135069916 193110003 859758300 859516920 25666625 958510160 222228350 353580186 232446399 205760856 623492174 112861173 720751160 548557066 868731952 153626844 976343730 931928105 403701867 255151395 77388503 358504636 823172396 761679908 319452534 385471631 576314883 829888827 715387648 716196273 174840419 43989066 64765964 925933812 296059430 849658934 327637971 201361521 636650504 881016679 858520756 34466305 455178279 192860748 106695345 962725828 942641802 546257877 669871089 475763358 727625110 912323063 429405500 858538677 744376986 937271340 147834498 409087477 844090437 486265328 603047764 634277516 591024426 565108549 446738281 924107630 116406339 628714800 306269979 448575698 427010411 689190969 973702120 219341490 248842211 874844911 431543537 482044751 960675022 420976226 225144190 669344684 590408116 416403111 366181239 620083726 688787203 458848088 574405613 50540162 884372617 650696721 76365199 337222999 815873532 890100468 256427317 819355551 873969010 221691174 992331865 856054707 17135081 662198096 635126169 140970924 85957056 231203359 571118903 163551723 783731516 715360964 61781913 978435473 707810052 653660532 740146633 815615751 251624102 526004713 559205877 424061560 590633232 116281823 205337072 250349138 719442711 924429208 382425008 125743049 133915123 577090137 793285582 163964244 418537409 487945450 759323145 485494574 529815552 883629594 900060099 750897110 290831381 798580537 338315906 192059535 536788935 568290461 732887664 961279969 810965955 971992093 814051548 449446934 982735897 535547289 9631415 697575358 715033789 208630640 774608152 253249580 591723015 483630856 562196409 394593782 612407091 735504713 571410807 295017848 558015714 519501090 900138197 307499858 416497559 523204611 697036922 434701542 388542523 635178594 957060526 118960347 556779162 694029366 686647521 68024221 398990820 842064767 270120997 294592986 324001069 322196668 453960111 915724550 287010796 574955891 927584857 151582680 698392704 390730924 51274787 955644107 277419686 218733430 367546030 852097182 215251972 32375649 434856895 388234452 29055138 352247555 86482882 828988981 6217068 999262836 587938885 412815179 892798641 959503825 529943160 736417510 657091239 430558652 111439796 534943385 100282340 752821722 436765169 243352378 128355814 517523796 761194574 187013478 511964045 24387415 685577613 71734778 340695964 476870548 963732115 853384347 141332795 446873792 892658925 62437423 52232824 38090517 437538118 868736354 11627201 758956751 745746418 496068898 512831339 955319473 12362087 317444900 601880111 934495357 331913918 612050013 909380007 389406591 298049078 10753417 541719510 440973571 346466738 762384295 650232989 491153626 110799158 422393466 72680519 818969562 14069613 28183818 864842750 720473691 464990758 787505697 948396115 826737338 974201042 536808655 975473082 174576601 299680520 464542439 264307979 967969693 7957762 861464447 206920195 695532911 580716061 464632180 671119297 948707004 960731485 676613603 12255049 741113205 983725542 610837681 931173892 437369488 964077956 365944581 528167486 530707077 700391716 477934537 813984679 371997649 743341401 470593580 596846547 28721526 809495768 288944162 846891706 548685177 213770492 346257122 373967672 217011043 372186691 196207975 418754446 67645633 268025038 539075825 767147487 620653988 866805477 430254465 831873716 823139106 903231857 92540512 58299769 801962451 521353857 20869272 709669629 180421204 669167558 870791545 594783222 636409800 658761494 59887894 580988283 444775506 579969772 504945861 523454344 368548252 86990566 577391011 669511549 56952147 230833222 375041294 339543199 878380456 20033138 568781097 849579670 145412560 194927477 425533275 534764014 481350789 812505723 354999504 565466774 225366148 580841048 560796407 691181667 679750925 166234114 699151874 646530958 728338534 379303699 814455657 187135282 163717208 3279944 992581223 669435855 978413232 876000260 45024891 338970058 59892160 846064846 884835817 809790442 839381211 690206158 539078199 927970781 876289756 928550740 761568432 591001777 853260960 463886162 335302884 773835611 520757127 9643997 16673062 576890676 446011383 375641007 767264013 483952758 847597529 990420648 582947827 834080963 46507290 783428681 733605241 712331679 349600299 213836855 162627585 516842737 523768450 964349630 398104883 65870214 926653719 877865803 29127801 304265102 778586856 784836849 510750082 599819549 144835445 491320549 712069314 434428587 100906820 894387970 737079793 913598869 176591454 831036486 80199816 941935770 395450064 297887571 618732103 539043422 841572652 541174511 441031090 423748074 62022405 517323908 648850063 96530218 713413494 31263393 349820009 257868141 608542620 188291447 141014800 118047721 384803095 766159708 44423959 136410677 937223821 435257164 980089429 369111245 70647336 612962659 881096805 248285586 836315155 57495396 71603493 194057287 198468352 398314293 353005883 16100117 635559077 364087649 647970443 135721736 750368314 85050772 128294594 228085391 895266557 883318051 852278223 216961536 892999342 847545730 963969124 145179665 987130387 243747019 255376505 261554272 864455541 762348094 50544586 458986989 123016993 964787899 55106644 602771355 411395049 239193417 455977692 202007218 815499168 861121939 542601576 112448864 431027106 699883110 832801219 900440371 364027721 360091189 679398909 797310368 594878073 43807637 886424297 544291456 16104981 823875521 207613598 201496206 398357127 570288919 35748599 29336042 668761148 606128024 462894099 384472729 983388198 506034540 825554645 479979266 44470328 486264668 365748068 807904882 193191918 884432214 74972588 43684761 35356866 564795629 985132508 825350411 622574776 115390423 361274599 867886017 764751571 63443053 571391235 869393301 844411293 955064366 875404844 521682377 193472931 32360508 660036258 506768257 409363959 106338269 704976742 535842884 89789613 860172539 140443330 31233663 883879774 268476069 454892222 151082498 3389352 528278412 307048875 399600257 306600363 811346567 925056156 703493652 638956685 628655375 573491688 527741879 768684279 875178435 933435306 105873867 589371799 43541734 530142785 628478611 710918044 626540764 95819472 999056568 904586045 66382001 604857279 92651974 724454962 592008849 566449464 393849516 798736441 684670545 496403883 489490496 730975123 930991077 293291594 704287673 710964100 53235176 818149774 334666547 426128086 470028823 537826224 116321838 663028822 984657366 876816177 550098960 799674198 448648873 551161170 998955678 920695850 542610108 532476572 384138375 70553259 787917148 647475034 97631705 241256119 480457084 45918234 867439242 619481262 815203889 971528752 668233456 745169399 152626998 999356979 152545865 128380793 324711785 429940350 396677428 956639266 614261580 455710128 747106358 202496356 614703493 900966701 58760247 525945779 740971870 861252506 583814402 51501832 11316549 10224484 630554568 742053217 228806477 902049594 452499358 765154622 418629036 625639055 145413626 700257318 849773883 515255833 556089146 613073184 964404217 162614869 652926749 530750266 576607624 280466944 378722631 400736262 223318959 726186655 954318786 40373784 204288214 584133880 375832440 266978697 237734541 830712727 240058554 977887351 226615813 269114186 496731068 837590403 700941973 942634406 456305942 788134993 412465718 126217087 480674884 422173195 779012104 170153331 797448231 843391967 584836299 741254241 647377795 79102844 378499431 313718250 913627519 459859865 570978660 713408759 593885736 245057135 41781619 329419314 831875821 507722298 280734179 966304395 494682916 361699259 68443948 126607796 745325188 836870329 259533928 59133606 6256553 21514363 668802005 806066202 567568020 149853263 412244820 648873745 447115560 531187207 356601069 495380813 301730222 651998839 401591113 806361045 327060818 188573176 275168310 681746293 840004259 560725736 514977575 76042043 419472407 35113512 946704818 954482428 197664901 740108700 259958288 479603149 965030825 788656815 373089696 428125834 279063715 961203404 171878756 509066322 378381432 167148006 270725250 143103240 258922640 739373809 368701636 563848660 483957046 499447398 116242713 782632864 36429339 59871427 805355026 597469596 971536084 487291145 635235429 77020091 898794327 318948669 776789358 597728564 825378434 172198631 750995369 351753985 390492820 407916437 531971897 397295715 966780850 339845977 881842276 527925084 951486052 980879687 308502549 401149235 217607189 949293561 857080409 816856820 651763606 468684811 832342754 127942126 765889435 586377886 886155655 358993459 36237116 7580121 861701314 194527515 114525302 280115555 505134640 588276161 925577896 985828587 100092181 261673348 270814486 422881953 478317782 34836104 84249450 29354426 540863356 787722291 34342446 433317615 548981816 799478192 764358995 504814846 531173337 47707247 535687852 879243048 624186711 956023459 93818484 384041393 270294604 507193282 662840772 259611748 703114102 500329225 578648862 137289484 175176503 508799990 858389733 660832252 172417045 827288780 691549666 639058568 730505530 46744850 314229185 732367242 523214580 870755348 11499921 257646046 449621302 327039329 578302536 76704486 475611158 28665675 718693693 401490182 915464781 941398890 451627180 819182121 624739258 644669721 766745654 173088826 890048991 256982519 467895646 253311916 704516194 991685224 985431053 246893555 137154446 974777874 234926862 205072393 858148048 906497632 102032531 190812394 7878970 184249602 760317614 345327640 291207683 675529835 230144473 424542231 107763460 830915666 176486255 593400050 689675581 870785586 759161392 189245108 268967246 245662666 995258561 399255024 229506046 596892061 110454313 651261498 427006136 707579250 122799702 735789228 453778953 187782869 349194902 265834594 316115491 753621397 417973278 636882174 312460126 701593156 671614599 843494181 78676145 950466234 925783627 136803583 709583933 331523218 290859853 893416123 440936899 864462764 854911822 76353801 546131752 503977129 702954105 591777182 502269688 448843122 20048856 552382899 49017569 636508594 168183260 408926343 739864115 133903703 31931609 414307289 863817319 471485717 240559495 757836398 521975701 500401379 759078274 992209553 215302908 554585723 861343691 36307085 160662910 507943902 65999174 475822389 564328481 880091598 780527930 609503326 173435023 325468755 956877268 617375583 407411607 675522871 52186276 849764759 381943722 375314570 518203165 268604135 953068382 727511838 9363225 24642100 141101039 933214987 110201684 224826343 99467705 313961005 452625900 223018092 383108799 274420385 325289704 446198454 747568935 489068364 620361901 991538874 973752252 267549268 494520970 998006255 551959147 69173156 737326382 193294292 838259398 768775021 887849772 66916970 524917380 748446880 135535998 717021878 470414847 175329652 901394943 685500225 767723188 451641830 744632304 85636248 59833287 130304564 617038452 383361483 866747516 109788001 240160531 874388210 35469503 258642869 885328443 965424035 623613853 567416634 122341818 68527486 70207433 297204800 262525766 425707682 795011096 117850585 977633525 222220852 667841541 896815710 380554181 495120095 477956654 823481832 36255765 858361679 831660244 329017047 245231146 283850933 172548703 742424143 320774315 346443078 819959256 864442038 582653222 260193980 254409582 82006584 653180041 445608147 184576754 960907587 724594089 899507149 210052698 885876491 704975806 740743407 381314113 204113415 425780965 648020226 580382821 20880498 822003357 730587859 971745832 761225931 945394763 576138675 378021137 200653397 651865526 614616567 589915976 988626328 245164939 192996729 881220125 456244958 539153370 184577045 141147777 832977079 112128151 88326189 750197131 685273205 889909274 14167846 556475124 839842993 217821599 135140329 86353819 357309380 227669959 206894434 683246083 12512335 145532181 942244612 212391632 363089843 440500338 456019268 198228302 737169050 595936170 378058266 74581994 784886636 315895277 16797571 428039862 384063195 875053135 316306433 480605673 531949144 936150088 613656857 967486045 724277403 653690420 194602452 130221584 924747295 897015763 210349375 10751651 934149027 132159690 565099755 867931614 702230186 135247649 841973101 220020266 949131772 803680196 114641119 430957333 894949923 7289090 989167453 613541842 974069743 548954385 459227017 613100982 550490354 566492295 194441992 627388 297363973 435199714 548462851 405861378 339466177 912820482 892350119 109335626 61123335 533906346 306000293 158768762 838387065 681431554 452952242 162133020 4618750 340331544 361214472 583375839 535459650 874318682 425962468 257680916 252235827 351515421 573447430 132149553 490302085 346667290 52187956 9138770 477794095 297575915 467394487 920488883 125065964 407288211 255951324 521751863 87399612 939793395 54399348 623078116 835425376 599527254 283014996 460485989 62110433 227603686 751181782 907803271 997456649 285042484 392630102 518280124 241780712 952799924 773122231 747443867 286320465 787087422 33689052 307433309 566339674 292034447 99323438 770452834 986436576 490014150 395353372 834953642 824168704 418984935 722479255 846699869 89445791 54519131 319550866 444299332 55943908 499567214 271464584 933304653 865055672 549922512 911930357 51983114 796337485 699281941 809435868 645527091 774605204 877249589 453590848 66164255 660177349 319907340 458796203 214120271 728500443 877084123 954423978 483961828 579594261 559676869 284912974 764781604 388299639 111153235 718065068 143041785 78251591 694466801 339101278 234307185 928915856 461567086 314137601 36402239 905137314 945442688 702558133 770481209 143091088 957901630 849318304 685759704 280839600 575505316 754109803 479301563 895938079 868749330 632534211 919371300 648250939 332635597 242247641 11622265 716806695 272106621 992026083 565202372 971514186 592684718 600954265 975443508 503132368 944165455 472763320 244987290 403740199 377835829 186198914 256483565 333518724 489542041 648019261 171463622 418256476 210406550 438437552 270301924 651260395 164420268 385770409 943914154 64784816 645593664 196373625 601634716 334964719 217733146 861937781 621842662 76262958 626598373 492676727 938494677 934666680 649582770 913130332 300876123 413899293 801938805 448636548 94459535 875137968 345195911 86298709 427923755 568153095 774812450 500807864 345769229 254247039 345923048 498603930 116187574 528405174 367075677 773681517 268645582 529827599 410510184 651282340 694310558 898060593 546241238 894701882 902427284 418288264 901142999 15844140 374836675 249223875 460192895 433554682 807773024 557505108 89015110 92295466 593562438 712826611 438632329 52937669 119136371 15333916 315566599 756483289 607242633 332514188 505992548 916108021 92630862 692208583 529273001 864725936 457757484 24528533 738163138 812333090 890875825 897375617 628993023 93734760 705465104 206363225 564557459 605171493 320455583 424473521 178056984 686278140 359265367 467616608 367449097 849788439 788746071 339997952 990013255 25479075 379253857 693238898 443956373 28463953 593756508 578658904 913374236 748867799 984559824 563637914 304169192 179969901 156290157 243734242 610359144 704400977 811747204 349546271 419617778 669686083 101708172 987217414 802199356 301406985 159034527 671198604 957779684 475991020 897623034 672487789 680487402 336004154 707357824 639277993 111862065 635243714 109335864 458967297 42107393 141312347 536203723 690454398 368129672 816583517 88148743 451858667 988820564 634648614 162380638 86632278 265169626 475087766 450220903 862384019 220599283 694430355 28903516 692341689 318482010 548220806 231896219 705014691 883668527 917713117 142302246 410342767 331275127 487283079 107522339 892758019 783934105 491191675 873689180 144174979 153212642 530935345 151916991 401153500 319633666 296500519 525141727 724073277 568652173 752184413 628130673 790185112 330741628 482467033 151303632 620070 636176553 434317604 603235706 626107360 108116566 47001036 273024913 767613447 455305639 198986720 989395291 41796508 771353635 342474103 598679235 421159656 338401847 656442921 791235285 129142262 480376243 56310164 814570565 348476180 818024523 845086680 195048937 538896726 425507351 863289372 749243195 898299155 281851923 101947655 75380952 669959270 790807200 698063687 119837443 446407086 241184769 875011598 477967906 487257614 908946143 425282959 718201152 642250734 931759302 970504070 283411594 3134840 73616549 581063597 512134098 995600668 260415314 732140616 352633615 810865164 122579460 286785690 22044379 820180672 290765527 802459501 791766772 409972596 412499275 60165007 796081851 891762341 245879494 906894415 644444088 620978072 758786317 154268164 757105684 979013331 321431759 672902 596420381 503536802 889834522 908677043 288852934 601830291 287946468 541278700 447941924 443480314 296242563 79727253 743048946 720813422 564565301 169324184 223758862 813687114 159973018 707835619 881732345 622235437 273540660 965498597 452994651 33077370 644446446 939577109 671075198 667785177 413135506 783696747 913276622 896579508 915088465 673175525 740013663 269573819 887440704 905702660 388798567 5151329 836576469 678545484 230619071 184812380 310520174 142731463 955484262 300102697 111306442 269389699 874437630 913651589 585223309 487611407 507109965 824263413 145482945 559584002 200710590 40914751 262678608 126503028 294989789 691917039 532107659 694128771 163563999 267557075 707177126 524423632 336674583 725413503 485739577 478269951 51284354 29202634 203858880 942387771 484343868 775026255 162335772 56896943 504376841 878477805 232742929 837715982 998416333 812077896 600960710 388395020 8710420 474533701 297798728 414944226 159748747 159587986 764180486 113845198 284280965 640899612 244770134 268166800 996413303 361770390 518215663 400943087 305291900 297134073 857745517 336787762 405364177 933653502 208031953 78487464 794818394 641599142 813141246 480039200 784147228 998970291 409894717 407332977 723927489 935301676 884407994 885328884 640364311 694221533 76725764 360721925 607037585 187305684 924469137 70142853 780933060 149382629 167650872 98271323 915788011 451666215 449910709 416561134 240329572 811422581 178921256 474278829 640310833 821606383 861288342 385582983 30448248 2714230 639328359 477631603 149344259 873951795 750894566 657337578 839283137 455516176 465412549 156277608 121389123 492269373 551384982 975600366 954222656 657365933 25070930 366396803 977633041 870545558 682526678 429577902 148803893 610253045 190829409 654323198 35060431 997639688 276242456 763361666 979818019 180693458 685132419 32852049 534819357 145949594 967445517 631639812 110715081 673699948 687378823 818658871 529197532 219814806 947091877 294425868 746336042 419411757 531108223 283158439 557570861 377134214 64163090 622078899 837096837 340396733 543644605 518513883 589363571 137336625 532476612 763019602 349153884 754806789 519726033 380196940 411148876 185830049 25673070 952457346 810065520 958890544 530726796 514932402 390915483 371872288 34458623 239124509 357188802 10624676 746626815 121800968 748695424 207011125 709374888 655296827 643199635 606893837 784583291 559268485 688075357 951590314 331296731 131640629 222835043 159925074 367938705 839143587 527175378 702798217 94210121 124833189 226868469 267286428 244305426 514883354 885905856 265356569 833607906 578482787 891064648 911351893 507186704 535550437 149426761 313842405 631202264 167569800 981459103 629856805 251698651 877465403 692492749 92920244 347775900 145055597 255836025 265199606 469350660 826737558 664267245 109363345 386391262 851996332 529151128 750753520 882520924 677403566 29522059 506232515 566329488 795574813 220325629 414695549 644404468 624078974 193362888 650531797 475368419 138241753 532954601 258110021 728587293 534905149 233503235 841349006 721885255 190223930 660200669 211531314 89792360 71541093 798485984 142511609 777092974 243627991 540598682 131575405 151209895 804325038 929971261 46427485 992195912 970114955 264593952 1330014 576709098 568815891 433323581 45443653 617847303 646833518 738992818 262733742 921620354 99310283 13946688 416364921 530042908 297019866 370497999 678068295 969135616 384377424 874395368 832566785 830258232 87392615 400495673 78709842 601200437 542898779 863183125 617670440 847725899 497778926 775515377 885769527 98929970 4923876 176713704 618233461 88587398 231805320 732668728 86481567 779899976 53138982 586257347 438627763 286788956 845368975 143888015 730219124 886576393 2440344 472810310 378660074 640795004 76786074 731374263 141728479 339505221 54177524 305502035 563346018 813104855 787549317 630116785 696696904 328891148 320972594 678569738 761512102 804646816 583450470 706718141 917672280 918263473 542555021 589879245 457064574 696238662 96415384 35607902 425419514 743549637 89172092 279981883 453228275 821430650 314369202 797892947 602528852 587758871 584375993 984454968 167779661 680481838 260053648 255212190 623709905 332193209 71585084 867920354 655824151 209493907 309710664 830015617 848166426 785990397 1374528 683789212 24610841 733147930 29819445 214614651 506264599 74785138 653244476 539325702 541775964 440126579 748104943 210192462 403248882 344590315 344755178 285357826 233794600 561430416 410673487 546846202 61498643 473735032 566053443 944873136 762299912 670061217 106918766 66162626 944245540 835509610 790963071 525096306 676041924 75298328 666436006 22980646 216889869 706093906 759494680 60833512 423342949 932504742 949977231 152683494 919032056 797329666 452377799 386436339 649724724 220051771 703328514 484226053 643000141 321512585 666949765 767706037 7402426 640590601 471387161 318675394 877918902 256940090 323119755 354764174 333945536 648854913 268363052 168463007 400143643 725197477 992651857 628499743 165967 857886803 507139028 82264669 365916326 574934171 534607249 478031690 848860848 974924145 866794474 508938493 292134847 799576877 278706756 929928496 289755243 351641867 936427912 170626240 28547856 410132908 149822627 6955568 516130379 485879699 12939526 287355431 380245377 389292457 312434470 344483309 191224152 433287610 431135997 321986546 688078396 171126518 851238535 319837256 66433243 213581425 460381254 743879460 382603434 231031715 520142783 906632545 965881949 317725928 461860347 305216764 369336946 129564672 7165959 125359513 611437479 694817936 832436596 801420028 583615360 260685984 838470359 201340305 524172995 338275100 618963530 859304678 300472827 554665555 136724969 51545131 413093368 707540603 844538455 622249145 271485004 180961323 159702838 142098056 846933456 995568350 52476850 64043703 708157213 517624183 364879095 747407368 887697684 293910712 893123254 738048865 462203223 410833865 234457509 211052620 274149069 328797880 611484668 420605303 717260322 849794291 48908792 580757813 962571332 247903695 261152859 433081340 426401511 65261829 721706218 441403109 938724610 638543151 377127662 728473135 190198096 408905808 399467444 929159101 201709264 219338825 475627789 120778131 509320006 938927973 302670798 281884764 588399031 898327246 210255441 562919399 323066609 150480661 957020915 431292325 79454721 120672430 335342740 303064365 520430778 727221361 51748634 107737273 119393333 248397339 931932142 977871270 772886859 222241995 409051261 771217144 338314013 565688197 157529784 688527315 167903629 947244466 185240980 884007427 871230914 261079966 425468811 839445621 682342568 151157497 723036442 828593084 863571822 761932119 134048065 222932109 433628678 937278640 758587398 284303939 938183080 355256800 904622834 335784796 273285967 666624296 857302930 33068537 89770042 134320299 79686135 873035362 891540077 159766258 91216183 189689216 934869293 217130345 48478186 641486178 30718856 305638623 491180717 247043513 565755083 42753034 963411106 334796379 482622217 599320577 474032110 820767171 969514907 709647552 87978554 658916751 404327323 572766631 457167155 853487361 649054823 481298940 909170954 717550975 896960548 216599396 344197877 394244884 892381753 692428910 294229932 383551724 877827024 232800520 594927085 224512476 632703064 494726920 48933624 63091927 868348421 445373092 279766803 365375866 930838094 732270330 323558919 642052737 555862127 88925833 195216289 580897359 660618213 538682294 629258802 672893291 196442868 233849673 744526096 627537149 724624676 828085485 33630483 864435541 931314112 646808499 199772440 765948005 248386134 550566543 806187650 562196034 14720314 692634330 977784756 53047718 692026882 340701902 950845080 672800369 216859659 121981453 15849243 982786596 598622451 776041499 828964270 777970788 383447325 601495263 380693959 393035645 8363568 464035622 776135262 629175004 117260696 915554080 186134128 702669204 68878084 963687137 185335168 696124122 181171942 667369185 801633809 600505993 288677110 644428925 125332013 931587999 135777455 953865844 659752417 411707582 585992657 166428010 602098110 924653228 662005469 664386664 488076634 519988947 767642012 366016346 622211533 63778242 659963801 517550992 12664885 470761386 548628642 888518717 938826290 487655649 957092683 401071355 732040298 419491939 810379626 311775813 547573510 296112204 192608412 188225532 859086387 153890911 4359359 499141603 821743779 868965506 186139254 25700899 288965641 958321984 507413417 57539528 606284704 972318789 933029890 795304769 118288037 215183590 929592176 221140708 725178584 523158167 983445160 216700263 538385664 598309746 509533087 939226216 432967524 11689143 326042129 870307559 250374738 801340742 182947837 14579143 229726875 395924519 223929895 646425680 562355733 225226498 648819349 96575664 998395416 182650023 268291347 196188277 590580226 322904456 368049071 514788116 600846259 135365690 483350845 143467622 148557329 829144568 880030676 949539622 798216070 880125216 37623118 559263092 849595005 745053619 442686924 586841429 845771752 999614425 528569392 564016944 913626557 599579739 649299618 533613138 542591860 211484455 557121292 361448811 558149771 563161040 409115038 878788367 719959298 933845004 383229258 117109815 51669984 259446324 11332169 595309245 817962412 945131463 960680084 98839523 604710132 441672679 825768555 919896781 152487113 164627930 500923090 648094978 248813377 548952970 376999439 527611119 613981684 602254342 564931630 557496932 894283392 584443391 278368637 45316885 25643782 263159372 987101456 866498330 356998826 614179942 251060030 681109359 430319126 952060652 785093666 804163189 517046263 511704097 479025691 79382127 118558079 865653353 955583564 523072006 634842338 999345360 856078108 669378758 871089625 139455362 701812920 659472286 453556258 625106004 875498892 278878052 720183805 603173690 569553102 448662351 926721712 698014927 279167219 499269499 609152261 287618768 444780088 571700585 363149255 982070433 594993434 203385980 829948488 893217734 734168798 209369212 913887454 956237419 686305290 382394903 683775842 416084445 126418154 487016283 620597679 990770447 221701132 291811390 125666857 346286358 560138436 18794774 500242483 391933357 631334313 465543457 839448247 634534322 313325334 221809407 660394147 553652135 208364970 574476082 887007078 663304242 41728712 655560869 778739063 955700381 252662040 196479266 295694031 497831767 503664900 823989210 837768553 874897008 199027516 138709474 780231625 993764385 724771634 311935152 957094258 700164930 343489951 714727074 443825007 336398290 765382908 918730103 719960267 568455540 288302090 256054483 931115801 869694956 203761227 364528320 496233708 149741989 235934342 138068008 456179808 381445678 791944519 568348508 622738320 295073464 521440092 723365008 78173981 678678170 690287193 572375644 200522414 257782734 738542869 447385148 24760170 417209713 793804843 528199953 127060095 663118918 780150394 559387551 872470943 381572916 308130214 842138381 498129278 246428100 76611220 18947944 818930261 923146916 460597746 476480543 966001250 299551270 74640044 541939336 800361062 365249217 622375032 674986586 695773221 306841999 812086348 24406577 213218026 47137998 580696290 406839822 373304832 495340127 316304187 263870420 445351226 641567818 53078809 790737356 349794156 242402616 590919555 572235042 482895087 527808759 418448197 164842085 939894305 629036282 197151085 55229451 150226915 937618647 214433231 175745771 43646489 778847431 294515586 524345537 983729197 205342761 963297121 69798573 518308749 347674623 114203787 944858036 736891433 419640175 272542948 314695486 171757302 630862915 949341586 960760726 776920685 51145066 525626240 292977262 239831308 972045685 790571486 412254552 579772884 405220122 244379807 461683789 238879945 166337973 625160441 2782762 661833590 407564738 871243753 341384494 640679270 493605732 201819820 293964670 931876524 889046242 234900295 924374946 611410012 810492708 922367233 407468805 824742159 529560634 446787300 849582200 858710883 457373653 274945087 436558511 999407225 955397068 60049190 777312450 724563573 115454617 690815728 654664366 703452418 17626074 502621369 455988690 544810443 452148432 510582750 526729075 391666947 305794275 588893315 9528120 480576478 933080091 729737744 98804142 310045462 848243113 293096879 751612613 972825959 728960092 649305296 590536785 798877714 208483629 515324326 214282890 153092958 822069683 229521320 609370764 703837458 959958191 230037009 424736984 558673661 668468866 820962911 33145297 754831215 171087794 481002711 664902720 223759293 801462633 791779584 487003601 496713920 29315574 106053668 730827156 507198806 909292873 572688338 792413820 28491488 7086971 525442142 637778915 728019395 655099716 353959264 96068100 410151911 527645827 812823089 211728512 757624123 493102778 840337009 719937754 339658287 349467024 533002884 913861883 678339640 778903885 811856912 885847982 543154767 560659297 868869760 46486821 540628850 553153245 453297028 653830002 533639458 989349112 48314767 251046671 574519780 791249803 170367064 675956055 22374336 38602646 257921369 679190794 729052869 222932409 103379027 500804813 635273603 105609915 692987848 822931368 503039887 531270151 423151488 504211846 383346691 814227498 450067205 647283640 296156155 501945175 830506534 997951858 766620953 743992803 214706552 437434957 674193921 44421832 31068368 542299331 884686046 888874534 355673546 940574903 626868187 750173630 420209221 464849898 424247211 223979893 603410149 270165127 135181314 900255703 447971728 112611736 470813722 435739282 330435057 519163790 851620655 352060150 414320121 586958525 435787523 984062076 669912664 554502109 453680219 985839420 740308232 50655370 975901055 488719477 208080323 954390981 88903358 169186569 876820104 271308914 904314600 299923966 202328602 56679896 807574994 737444094 521938049 340090916 234544342 681033944 826530183 348318950 859259216 128718333 786443067 130051473 323392802 780914947 343578738 355446783 602848561 207622438 629927233 11374316 127523301 510843074 233403268 122562678 203413421 29573082 533003611 396928164 150253945 284448916 311099303 708159452 410263358 791709115 615120529 346792810 282738806 521341756 217155588 457437696 822098589 520237225 749768750 80849968 138706357 479147961 780835331 698861812 127708355 217853638 395801530 213801511 898015823 592382285 543174478 385325322 240588520 873078386 463447294 37160640 285314974 590312313 310938573 716550353 418539142 777372238 235614722 105782699 769856314 536434174 447722922 73694492 623139158 511202620 795356433 70529242 700739836 894437597 323689293 600769787 404822865 109080668 269033139 733840509 75281150 817237079 794042719 32588223 543735471 531877647 779248561 872682246 393831831 206264044 574845643 757656825 979745259 818399479 265228564 360044326 838977378 172650335 395929783 82119291 261521340 902047733 561877541 425311693 947129144 709326511 470777999 678029396 813607708 774576168 256430189 182770221 457539632 223121950 738627065 424918743 716932931 175578099 24849332 421323703 792687013 19157806 935676641 926811284 240815019 335183351 989214213 124840987 789399855 611946398 791255406 891052636 717346830 832263956 791605672 388990795 251540648 135357296 9052681 436592448 536448098 926034027 408100646 670132599 299457575 999474404 297015132 386420369 385164515 594442590 90477384 323725073 228347399 102036605 501906511 266499552 424527880 4246413 520383255 675457226 819993824 75111163 260985868 896573183 197945484 874851545 869696988 256583059 917933964 44636510 679044091 298819582 890004837 303804260 256496416 127864988 658859298 873383145 288992198 147762477 837228495 441323918 612093612 210774358 308615421 537306907 50387798 8056607 312817986 385319929 565503625 232441716 789744821 645626294 969805523 742955172 560998774 494140293 276723968 210887397 871882276 386709179 65805478 52024526 255492709 251385171 394037402 783288283 472572770 18554475 273836921 35532012 356223559 59633861 410503201 679231686 454405832 194723655 292848180 208364688 748158359 935274363 193202844 946336344 637521647 737688080 889993217 567443852 472822028 791045975 972187477 31008641 870411952 439120838 209951305 582328816 266268576 769889913 208629205 657083252 162844965 985985964 48454324 656003597 207133836 586078530 415847397 788885407 956695462 638030145 313838379 566420596 691741001 975354452 530455950 932113334 187808717 199971912 101744601 480365046 81266063 240795279 401721113 759591848 759156593 66130112 227733796 770929060 886346584 526704917 160294672 927205799 483610285 508378859 237393335 313624784 447289053 657504069 886175290 438584867 259418585 960182602 582045307 805736713 423868567 60948163 681738145 28846030 649420687 199744670 543342744 684258338 497586494 462283117 740517006 311310745 591199398 177759720 77849976 583790123 78847948 821971815 245825163 757094580 766548537 19240040 960304835 799783797 664171386 309661967 192736607 83048593 494265760 653838753 507237986 40172689 189056449 382988040 133558036 998952161 752353397 240150866 66221184 580072528 415118425 116084786 381391859 684847508 574196880 439244670 876006787 483419076 359971645 95295919 127175302 184130780 567902218 748361828 807923734 655526461 575261348 588538591 67173268 824473898 674707260 880748678 127993634 867394379 694404359 887941987 760088616 178791726 535440575 810228901 80580559 516016321 597170977 465324317 347537801 146252762 399835501 240183746 817496455 58784943 346320873 347482669 440345921 492591198 463798878 547322654 388403698 307124582 907168921 613926645 793864986 893123628 570948331 664324153 328487162 468358008 580854442 774730773 537730843 312146677 903814318 631774422 249206983 358046132 704190933 486694510 885142415 425862313 155691391 642602740 780703683 290362157 704763410 943719714 943360765 492591482 652766583 966891222 728427671 883463474 524542875 691817361 335997487 825414105 448698095 212369147 884449322 271121750 81850089 558366557 464266287 605746294 132138625 264167461 609431464 424611177 291757749 146902118 762547780 207168579 84334341 692387669 525066360 856463228 4382199 884063949 250277881 793004145 120451476 834874316 146142275 144627681 743368169 740722932 222396693 823378544 544603527 69866251 937265907 722223911 313218564 33288059 359899043 333169650 245213304 322616018 132268208 571760673 374412289 164493635 266910699 198095079 675675711 925650212 14678500 204237278 651272664 886527854 254551669 215081858 812485877 268130880 269935416 706341297 691577796 656859484 389173772 383490609 354282740 272382121 328877972 847446826 763392060 61613743 921088439 730083752 287998676 26630942 77582881 557536282 951827961 755111751 933009089 270673622 471261550 80569505 741893193 213347475 140901878 373143366 168555698 635728109 44465115 214268531 977648053 462972132 201740650 678711052 521813842 610938717 127340917 423538709 620626509 464892831 157274575 535857978 861747372 968428504 250964947 347473224 619508282 167749526 352987358 514444465 990637832 616671822 100268241 784245773 959928295 678541273 682875536 12821651 30410478 650898674 759168645 380191908 866087418 471815609 371124509 152621121 586790697 427840051 566975305 77995920 759271262 546297031 841908991 842709851 640475329 275825858 184348599 284256144 596614972 385442004 332706031 777516994 373319423 102403473 960278696 698708390 516569852 189348338 762440166 811970967 549461355 169094097 626506547 997970195 718414920 801227376 814741276 552681276 842536912 808568051 314447027 949083992 654137608 493368033 764823051 196031826 743968310 791654055 164171968 164148278 92137829 160824341 921390700 622764216 415477990 174577887 738658611 543407022 802354634 145345821 866172472 773960850 858365544 979245003 387218981 768448513 539493085 584232266 680664488 359914558 757910407 476978653 87371248 528007600 229099914 470480941 650320180 90094431 138866507 809086406 810539820 223987067 3658487 60710807 690888086 639881685 201306365 499533430 126471346 521123940 518883472 51946906 943446471 352490946 578222118 259851551 725639068 527080365 619233275 453578886 362847999 694693254 991532175 742216498 195821378 769327317 480590116 815698155 588229305 207446467 707919937 632671839 370263357 441670558 573623857 104735644 513245868 534376793 806685573 109827224 845435750 594762249 547169678 951756713 441265874 791987049 980105444 576516109 29482967 402672215 596562402 572754020 26543971 493902165 811315495 946162992 80140520 976511240 87883286 243301212 148437210 647978685 390299479 280147122 409000754 971040479 19899732 848953955 498455534 12024194 43054269 157947780 248249230 914764508 585791236 518784395 276719001 697574342 961323234 26206422 828446486 793246271 558034640 68024612 785413907 538358761 538096015 518894617 641151266 202993290 186683040 799557055 941018583 671100557 775037133 34505984 208430411 13944190 890320030 996999725 712543132 831139986 69610725 918299514 344039274 679810333 619717939 264740735 416556636 417649945 81307744 924757945 702231961 420231077 647430919 313749254 673163344 776706948 40476167 210997805 139211824 726153114 805563139 251144276 771438576 620179827 282007267 976486280 540350921 115918780 413336145 188100409 24314870 957903560 642763837 325782202 114263355 998401292 702181466 339789253 279294299 110399907 557455774 200915190 395557793 712883402 4083398 713614411 70431064 796041317 358943439 654608810 394264659 398666361 672691582 34894171 143443302 868689328 811719130 705964170 806544618 266942936 896868012 40007622 299790653 778919012 136894214 587292037 288382272 67120361 804948153 912687774 34885847 672004514 571886301 423990477 370346861 833859053 2192461 538222898 264852077 861377740 969012264 765053650 729194442 333986149 98488914 331667733 356403832 436741507 399628272 500527174 964126960 827725842 166319088 730916375 848541104 271600038 14344575 520849946 593482681 799626997 914738320 170990664 282211087 591653720 696927836 883356030 16252221 638506319 119242205 533992443 284999630 71728378 132969553 492301284 69841621 631607456 847742397 141738945 117279590 35145004 56342376 55563005 55893530 461133995 906187867 40889449 407506831 436383439 496986600 592231097 262096614 190810991 373398560 458056453 663298628 530558213 627004507 284984138 892815185 904406830 895413172 951157479 809642428 718640430 956033931 557353761 514446260 646457961 265398273 157095327 152581744 692483307 901907071 277956334 784349865 877104609 848304687 216693502 858201883 811789342 60312193 568642467 430060808 422130327 543786408 746580245 345881268 317051111 72934683 662501488 289185258 377147340 342224404 798954549 486179957 153329064 373224980 719206087 657832616 621658880 790443869 483108079 741389783 885649665 187387254 122581081 397896924 275060214 704884139 831847957 640180371 476987347 705479051 275448086 689525341 643361966 250865000 521304246 268223649 715125056 836098778 122550064 847723847 258676584 36626237 932369957 880569915 544737448 331164718 585664280 915593712 306222758 661090321 645512690 56448474 349807532 937128078 749986174 549284083 193376041 295003408 525818862 748144183 512629806 232862533 85040468 603417384 689581554 377678753 442076202 435783242 280334927 650904538 890521547 442792360 768583746 134639981 608317687 845471565 796377710 464916504 224980563 89016268 462172058 768811102 357268199 177158841 655142191 970955270 542138014 252590894 782469563 778647196 490153673 985122375 947065712 994962927 513278620 756499878 532682917 854825105 212384176 736390639 772496468 324344923 412643968 208396109 997331611 591092966 916175084 390339052 104939835 589816850 798308536 268655741 424378396 288209539 220026382 91406005 796281799 766975519 56136184 811589069 823592938 8244369 846430439 444959491 13203928 44315081 338964271 230052376 17939718 463412858 431941000 577066961 196596111 499516571 780149135 114473591 632341169 171751911 114308674 769660502 751490382 692863581 24607880 734898753 66567276 461148352 31217575 138197516 579522998 233998615 135472076 950568209 286345720 67337006 309249159 971590316 938958758 695982356 864642380 889151167 940723542 28503963 634544114 59561519 551127105 947933404 111263544 912580965 82091206 529340080 207340347 847469773 995718888 464330551 413578242 966092122 535001291 146783061 116124659 639208704 282160954 623158576 247583834 744204089 498716708 517563060 562674665 154022273 689493787 446776335 315981618 731707866 977997780 291980853 172292399 496045897 209155753 230616413 306494395 72538711 491144986 491056001 524919831 576069008 496854087 125236962 826080102 378818055 866177912 240815235 483719472 121768913 354264214 781197481 370056675 592616069 659407535 911099233 498099533 867569603 853183605 766440698 733179684 160686505 70547135 851691143 336911742 480097631 390384903 643606622 415557465 328594829 24537067 193336475 920557844 605799648 582711725 623324574 646197492 816884873 460809395 950140552 219607969 969988797 823707655 257018819 364329126 465784630 87708631 144322935 592193268 288417712 527575542 22896149 739738975 27630701 578642522 878546640 729352479 488872626 378301340 34823199 176642641 785396552 158185339 584508477 740882036 262702331 586257753 124889513 547754221 955964702 504463036 546852263 16668035 8103942 187473358 744497340 116190435 114830218 519802334 349575477 262875933 869023626 681694173 327651233 29831717 680709733 30034146 66212179 771598419 846522241 92274343 439546081 488783075 145085382 243182089 415834279 732515446 274892323 609074571 157419845 950799759 367455752 382795220 594068509 838861079 756599787 931162668 490024918 258681050 930466243 245047043 977957596 983932424 24574352 591267435 266115037 981307317 108280785 909852825 367786573 501392729 618320396 153453672 561636579 901412688 247435082 666044885 507941914 68571994 158778519 962478212 189412017 137319709 968309126 407703098 544167467 569980574 911001260 211808096 973935440 954357964 729149473 571605383 367505578 370119669 651007490 891000798 189224713 726966863 271358193 863857598 156105728 582984305 648508563 304112415 915488869 221415383 17042449 522080544 726807253 334481761 661015704 347075203 774514733 824326100 475374553 666724910 778720274 273423447 91528841 965813675 494019946 232230648 407562978 292959656 405377249 391815973 247761185 844997240 506579302 50487347 967271430 969198737 634711211 872276443 688518999 951394060 985169832 752904376 983883356 982618665 961242392 164003018 599978084 373713864 710735866 833351157 725066048 349670384 973517329 372127363 828357059 7857483 597173349 84575646 808600648 438850472 230708160 919901655 766913323 593963641 274540850 204905378 737005902 866869074 363029646 578822615 726774422 977138800 957811434 709339187 690276972 342289712 357693731 320563669 301686333 82310291 934808151 789179841 826715130 262383553 67704937 791737696 120857241 303638146 687010432 129584894 639185042 645388742 792243592 655985227 513266786 616044063 354688175 424702171 470044940 201792066 638721513 338950310 140124818 808300426 713425517 208045704 491346048 375714421 333881654 848779970 28203106 213021477 41753476 839051639 633485898 133791199 127748952 895285552 972120395 327593359 555547643 642790233 978019840 642659395 95940215 507958977 49840902 983682988 110990876 405018142 660017533 611555232 116251389 139141767 799476107 504551578 680925809 402428920 502207705 451059256 512606098 525193170 471418644 295423932 212387265 781040472 919829101 239625868 578400032 122898482 304925722 927087283 907353366 375480046 12919507 909256541 897278159 707625850 309458261 613844319 23517626 846876588 230079714 331304364 985266697 143898554 450804159 94160865 479635764 726271170 153174453 115415738 130388598 964599107 277849745 639782554 54963534 284319138 943394469 150284808 320954368 681219239 614374212 840416300 389279762 699715581 503372617 734758742 505658575 293821621 857580945 710769016 695640519 73203651 380003196 146325671 843465037 668830336 736430448 497679262 985924856 891264806 822395734 513867322 772714018 321450327 236913947 120717823 893036652 811443863 266646321 7752337 48571960 36385997 979373323 204270652 450250542 727740102 788737956 8944237 518892216 924530354 35529721 86103095 682876549 287503525 24704906 738123983 245255434 338750743 680590045 408562704 157598204 731789157 120192507 540702456 165624535 180165198 55506673 328761897 84955482 934134902 508301905 274965097 955090953 750181606 311230382 877695266 671985322 112319882 108596259 294810339 774327496 299135410 717738701 296143837 549799987 571324049 101109068 177231462 255557502 110474177 760415303 855613818 922169984 905969598 532242917 842390837 262280916 112812134 582426708 488705882 877558873 975656831 846766149 527353807 160306098 402661169 979172718 485259039 562510022 955539080 633540871 372529398 473822529 710831603 785205838 772441769 149619474 247485896 653850883 148162476 351288555 471581886 581917164 180007961 461026500 711834737 944657234 509023024 174642777 178935265 115648386 361377745 81508263 346181107 265101134 76566276 813785459 678079470 889616010 379770993 372261827 303629312 959373455 638180584 693175394 984382903 338002106 649016539 200228704 521709705 405473518 192444127 242397584 512039500 311326222 292223535 822314249 658214334 345909380 267700009 454074790 62629118 679467709 958019534 364555654 50486289 744430507 93127750 880506252 362833758 370500418 671273818 573050336 441729074 592261883 561227513 423630444 483789117 782757459 642293427 693944671 936842515 322106189 289409601 266883502 924399277 930464492 758140923 454881166 44675045 597171130 18204512 443636475 902595581 445366340 885269394 86276149 828388377 494733212 219619799 803861054 480211904 256584150 264187929 993230685 468547423 424241291 154046311 630572957 368224454 131648345 9367666 433775438 3940777 549424736 563521041 482695555 654808096 127859910 608249789 827189907 319410471 700077365 677196309 193812121 120075551 968487512 954984796 716978164 152340555 162423649 502927350 176814535 790285140 404384390 311433455 92694650 255485894 182220671 310405236 395070519 366495376 708438026 237527639 773389678 996653192 822561384 615384719 587296081 477193957 645115357 76947382 840135769 957156803 476063027 643974537 914835647 208235683 965225784 650347884 367811844 292548328 247039803 877256419 450098793 333215322 540362131 847534106 472845176 257523623 434672664 603098718 757434489 108294365 868073640 846750882 583031805 417497586 818155939 4015611 634759512 770803516 521736304 76108324 721345310 588392953 929644534 83358203 651680173 519429833 697939747 284953090 822827427 979819054 593246569 418461919 772695140 619117331 12971836 471429084 230534293 5921602 804418709 243993960 69375652 776647148 507794290 645061012 39199549 452087334 588366419 507943574 235239382 734031206 677721279 191692617 149052196 652197898 352885181 328183724 767127972 411311569 954118236 933204831 391164435 715936352 681881643 394405417 910643702 352741822 420306881 499602548 704259091 569913560 925610806 520420303 32497910 910990334 532431016 131502443 11168622 955433828 902376120 2480287 616742669 521426850 588036874 220580197 299151531 464579637 447936201 776220890 876463331 382402555 45128480 5495745 334112404 506418619 563656642 315312897 462326625 1770651 835479394 175565347 822961714 624281768 987635260 646142933 374041009 968621394 578522763 485149801 540639950 125825004 651784464 710281302 685397820 452386864 769692050 852629686 790712817 522138298 522499416 397224391 755670954 703585672 245155761 13798250 344892260 875307136 233668716 349896103 877312740 477197802 871444576 210455335 896527152 75854066 540845030 947974073 907081492 342909479 826416985 588762317 803135903 211223551 356920221 119283196 721465507 479280465 816570518 597996414 923447608 735201241 926917548 255935666 461135929 850146999 351266381 325205658 83283653 218604272 425902699 784269404 66643135 706762732 121513722 49758658 419837775 666787318 25400435 654988219 576557920 845798592 119387988 413682904 201682975 249422812 41043614 508650959 775244162 970125123 491502678 382712828 181524671 306357714 269218820 713623003 903091920 926286281 90714935 488838543 89572598 868769610 512287230 789390687 326159667 365039328 766798704 813431347 134137550 514586101 732769830 372569115 527003347 514516826 164095676 691285704 969975953 797658563 652306515 830563857 712274970 401771080 661062930 62928496 327319750 98274022 62821536 905894275 219618224 22731004 97097900 939677835 608120887 958258639 922395494 699490032 657848447 851796742 773591043 600278203 269771758 652121390 614474556 819791642 110912943 985006647 471341007 850152159 995194162 222916597 418816253 246706946 605347498 593312416 12840203 919568155 300233101 543860564 876188609 19552232 779735320 176954514 102527726 414343117 53590729 529207997 612853985 884064591 537400035 437291678 225421041 522084248 648221421 31941601 83302391 599055095 830834227 617702294 895793871 66838877 625135684 663247024 149472475 610535648 313287026 948535945 334910591 547373115 44091733 961366364 550884774 725218124 144323912 130311370 727892027 40890261 427461355 126107734 806111409 711758013 810424479 550659561 890719356 165268236 255074317 355233358 841634454 38906354 367316640 107181495 447474683 141295232 488020998 401537590 689066029 147485165 54335666 49689669 508493232 509846546 172758109 376561471 11074703 289380847 2943105 103248356 936856278 978760740 914414813 466801369 906064149 322320248 730877940 30648102 629304036 494852950 131445133 628409526 983651161 222489163 466774836 887847130 735078803 800422026 198704824 86531270 930173747 463904872 584531115 569700371 516556510 272596703 871960293 907740476 646386364 496920079 954261250 857063969 594420476 498922425 625452255 999006854 315771982 425680835 31121697 697544341 355044455 462849206 842392494 144825688 372923521 322392131 293025329 362133312 163422680 927202234 262832794 338302113 591844398 106144401 944931740 115720243 817919559 920040675 738744622 236585363 136472174 717966318 238904075 244948415 875732719 355077780 867680049 141669278 833945243 328205787 85991014 140503158 367920455 466009453 262897838 902169204 460195916 201844249 197039062 568015656 512335625 823589456 203662829 82864646 207392604 909644456 141945285 557435110 559828525 267110493 94877558 254997636 404224996 990711243 73668828 473194240 526665966 346172661 572876820 352469600 757083707 357856769 663785987 868864778 11174851 524564410 377401039 180135498 654952188 775789069 856976484 965519570 3057510 855729292 741607152 467680052 33245951 153095406 268468071 599744618 911387855 791090061 110721535 204842575 839860574 633013222 971294389 657374244 216279353 864461085 607949767 422517004 675485041 64291958 893282872 703593615 163659803 904782813 94399056 156380955 179349713 661788255 973512217 285606014 367030063 66042031 350701027 937449582 355807063 457679778 143543488 215624449 383703150 779472563 23120649 263910197 179705628 515620992 697748695 928671081 726598672 523404106 227602571 289560546 726633082 119480697 366044486 840611144 671931023 132901910 586208113 260028198 659437577 521513808 360162103 536331885 952964772 764217080 397474566 823021041 966134434 186490116 525385746 729794282 860194632 965323791 615114962 327427445 479614815 107945431 682996097 214226193 161359796 623775167 779794078 783417123 825372568 818796875 238111596 600466802 247521632 637269158 549779059 17196203 33317606 175943967 98381309 200930014 240963590 128751527 208409242 833272831 11549986 422718293 133990300 326007910 793223071 121356258 783020444 609082191 218817126 482542126 228062963 19882331 296076388 893644473 873983042 962840333 663000330 309739562 962918123 552542030 968945357 883396044 399729045 344872426 178513831 42371596 472123051 660060177 773617556 728035580 898779358 604237527 190415638 730318035 390827423 406106548 975587250 244556907 697075110 490319108 719549553 99941826 995639150 474754695 460183648 833361017 511715254 192067043 871162640 274401880 647279617 403920157 868940054 600009160 205569815 861622564 534823052 670209623 983737730 789410374 390223246 597346616 369312274 769489081 328355518 566360512 645422682 587208468 920031681 725132778 212750640 433519315 868570560 32785108 488010032 418597590 718668264 739960128 543810362 907333602 57097706 347717652 363698928 339610910 362043004 48784090 229414713 700600984 585841109 870362689 149332673 251786686 363976757 83521690 325443190 575543781 143385179 842245724 374823948 315059398 901610509 537163936 376073850 620681980 64350868 132098469 625642619 927237255 63355197 279329101 952198415 913074507 867497945 845119390 358117879 96427410 381098813 136804675 711957564 748678 752679875 639122441 337814696 814810296 399968712 278677346 759355979 552726172 281907244 355640037 726856440 136607498 292006101 281906892 181738949 595737535 432118060 605142132 692422543 834104794 464376478 463300321 446305651 488595039 512764700 195847991 770782038 811185847 225444251 645626690 756980319 890016046 350949013 107050991 192335735 833420660 607572103 54408145 898441680 773844253 179356785 961204125 487887195 314860065 377721945 517646510 291436880 134931804 410689992 422426497 233308330 381311247 127735371 757524538 610210984 729459037 281606131 775164702 29886798 787564751 801970133 923127575 377035234 191694033 282896523 790982195 749239663 316907059 979298994 369864229 103429957 441589672 966035818 674424515 441073015 254214218 833600217 568903302 37226843 652917780 233866920 919660813 633804814 495921255 925208196 119435162 633711854 539682438 845639838 237625747 386547742 872480793 407916076 567824642 346320133 781551022 410481126 454033174 74641103 892273459 442135177 906428576 20817642 111061630 441350488 580512919 445323147 685666245 346082454 727011476 726787623 147567654 6277133 625379159 904025594 215969824 367485322 960278336 144931459 472058392 698675550 325193430 763701254 742973654 498602207 831782724 597680137 620763653 382192869 513373911 168239063 669693622 906749517 950666113 876002560 168094173 477076601 188015961 433189847 384096979 952047054 552857369 654320627 108014546 615303734 723690143 462136494 42051196 630032796 103243116 986573737 470572629 630642802 925125416 297100102 198228804 33045037 678846492 851311916 171799574 422216136 74082742 739094727 637648635 829816381 424003337 597092294 711623687 400155919 659795274 578703003 66045362 866040004 142847572 941508862 17766745 556264803 25620773 458644587 912599995 379502842 439980127 47024287 921342844 472385050 431869128 737997343 761011621 392938585 412606410 895161009 56546850 160262863 57011699 226049504 317767747 611531929 366156150 611494268 526434619 205548378 314874025 52126744 373341348 226165173 452116613 169986955 213041402 735267284 856994601 740329839 971570715 300658148 660041816 853723557 564359117 220393110 656714230 274046159 424944696 33781664 535179918 313661141 918413416 46821434 498989519 712701793 439870156 463447970 518592778 214983779 91169210 565114264 254419382 41063565 80909801 859556578 715376109 195186647 302413045 878296522 450385132 618625532 157754334 767901339 136091031 22822140 670065545 990088231 944427762 232976280 766042430 547576900 219409065 64605145 3015976 363478090 533956489 826701706 846584024 102461847 959211012 168842937 330533827 114894347 164581554 840848442 189476287 928233612 80152778 635088932 707585418 724553603 702832813 484355666 892623683 711468382 869361756 948070115 735967471 296323852 641208829 773332666 594472181 999408772 678629466 911410686 362561186 577294654 263520097 241649819 692932774 596055736 405896869 883921600 23717269 834274546 111801307 151038304 314746472 726205682 81864542 378558129 494611705 911887682 292413100 825893551 415352970 824665709 453814503 5213082 742159935 67539845 443026262 962066035 931408799 120303776 978137057 565824899 195794199 361674070 889339287 655338709 667628663 668815685 259760940 237428407 921473395 467946125 973683 120617021 633381411 293695061 252957673 269026238 250303875 852571460 501343530 153929557 849983476 719893000 177365369 631364961 109763513 549337555 233855805 676773125 495989627 838740696 864730494 345248425 772475590 259881171 317332588 482065015 366503049 366295422 359432664 361989343 24378266 90077469 719949753 869543187 683748656 49435379 992985257 3310476 446147943 769982922 62572646 453795971 400356800 525476464 851361361 874079352 609652126 465364532 966712818 942103215 636979913 744377197 28913522 184391598 177370095 457017331 830288927 145420225 418283806 86150052 850452716 742343030 150648396 336748257 979145966 53093409 591801807 445564686 347069408 544431193 897116389 575887125 402609312 171993209 47885358 181777892 649980848 840117536 411886124 359574762 164745654 227000754 224655306 147736222 64598524 248296660 420617938 748165368 112685296 690768627 389214326 273632246 707864741 655205054 558185928 254544409 39955281 474407336 610003009 875309285 1621965 432001127 589875774 919168356 947885080 247017848 240904062 129025188 192499668 540993432 265306534 878236724 600691911 962487372 477025981 319761579 990124892 34991194 687305136 295301154 827781408 567937614 633445583 801032884 291058501 944769782 62548558 188316933 749288738 904015334 160320709 146501304 82388656 633728501 194938801 440038648 468505871 466171326 447835632 717013232 505321215 105520160 584625737 216747603 47749991 722300095 148192738 377660373 953665490 726681729 326711496 119983023 887696621 519080977 451952235 764099615 542774539 703315039 591211038 974452198 294212769 511008029 722346395 609801928 755167434 25131332 682751358 484019727 804336579 537058189 251469765 228571913 435361136 545520889 371205718 896059781 674612182 241736010 298218873 347602010 174854559 888366983 587261530 511069153 900343449 341787260 423786376 961512566 291156535 996995895 993011065 73890042 924335118 769042317 976327428 697609044 644532313 468224147 988600293 264266987 742335094 48505125 151906620 979236654 776883559 748723298 471599118 920552972 371207762 617872429 341400003 1739900 203977474 584935342 265616038 96797431 164119139 369890255 139865193 620506617 616574729 605195200 384809118 480970883 373817258 907092852 825963839 772376220 228456351 619338274 694090534 157954507 739624296 57565892 235707542 795970975 169379109 639472795 301269936 218823208 119635229 382638505 212025599 810950267 194717243 921884469 712489453 117822769 351060620 784335435 313685323 567204072 562237378 157889081 145941453 470489281 552127924 604843796 701728395 194583776 673126108 13833777 348264834 816765680 584805591 590666924 694415377 186746012 290678505 336433124 708132221 556295703 58076790 344803325 842296173 135566997 417641354 55471196 690230382 928944335 445183826 391970351 705523824 757304708 340726945 48841443 918079303 341734898 336338028 803797676 154016043 462125153 891927118 414146304 967705400 83957912 315963141 959745820 3805679 758391910 898548467 268110462 628487091 396623387 267821214 456952169 547736909 179626764 487759152 753013092 289767017 807850514 785996023 831857083 453691927 705234443 636052454 378037244 301701962 265581144 23259155 942893692 180564828 657598302 874676791 192478928 333552776 265140485 777423409 94071892 971470447 657043772 679129987 256126119 927966868 239428211 181853651 847000621 955850464 876092447 393515372 355723916 158470174 801521465 162603450 855125295 282271872 901243583 518230993 131224518 815285784 99322418 599587559 170025156 611116384 832951319 303405782 996410848 135769011 629248630 312701083 276994197 571394001 931766110 363849434 885037729 683557983 441029471 137782359 606224010 120664165 941133326 409798270 356203540 821138894 528948868 761707484 824745676 343358443 379754464 861944483 70514305 500780016 167485376 200067882 186287045 912685942 291967692 815313515 655246448 600387832 86374188 516190852 276185629 181950038 448328972 792990006 535903916 915472212 221953823 515562089 695129278 461926940 138668825 646071462 966271036 862674360 114016820 570855323 686239953 285596825 296746924 165605019 299887211 678825747 672625987 507798299 608742846 870696414 209008062 852645687 121009345 144765591 496201061 889962026 551327534 780834876 298021511 416442073 562060550 217476532 574141940 669741129 91841803 864593477 575389057 744248869 197910853 20375580 302770824 42900281 557564286 769824457 893108325 985074681 815636934 889869248 410750714 782746875 749282031 374666457 408039211 742767992 599849745 554095824 72575843 357722575 839608328 476525510 733135374 673949187 820735473 229948350 761989661 943667768 452718001 722575137 325655941 107758393 897523566 30975802 1296320 868647669 699200275 467699899 211217994 527672574 147192016 502650423 747060005 110807305 51814808 358160549 94967637 242532208 721728418 745733091 707006309 889981363 972924649 59938609 784267233 255118066 735232940 674245554 959575514 241379957 130570990 109020398 25390949 183326245 316771575 926908243 617158684 10710288 819615185 629178031 825088411 259738600 456823756 481472184 881521156 173499269 287220218 625147268 711983740 245942110 339199155 686891537 381650860 733589012 713158163 200251070 715827776 943956968 986835575 516618704 918633323 475978048 550860036 954745839 198109026 366453542 850356256 700460710 108269532 427333576 85135863 704212198 230349977 408136953 896044791 309238147 634198488 486480047 220118100 78891445 385472222 542146435 790483589 609704345 454272118 906738996 870369221 550342318 763580268 264850212 545356435 413265497 498213137 826965209 449568306 143201377 492967866 752011902 608369962 863376243 244492609 775132511 360018885 480582047 969394562 980897904 100319379 325074649 977173727 273798855 143086310 74982265 815620285 411019294 242999127 756584635 706350085 272740178 837081151 824504128 780562852 761262822 362547263 946545548 338679051 199164289 329226424 883833478 25864879 59301995 429458516 750650362 235900554 813848596 777639291 416653594 412731032 39144078 270076639 632305401 293206363 182751246 404233713 815031567 587522648 580604271 337879401 447048120 391814296 181748398 311471554 658623668 674521896 233155951 422232507 417722793 517012377 174546807 942049495 697977500 862745728 169641264 451666910 12348028 488799223 48215592 868475226 918406039 637982235 267883922 441249819 715977763 888072076 742042819 756410291 322775223 822174704 164976566 412378875 543169743 200803951 948579209 657812620 1555275 768523832 539348734 568397639 652645616 270517499 110792443 205734094 461102309 811436910 669976842 431113224 655572280 170719689 818167257 33386913 921970007 961462345 317846971 94465671 660867735 110024112 142033702 924563054 889604785 173028291 219153203 599647821 955091520 413841355 578792482 298543839 815903556 373068565 179609043 125675811 67749281 876296050 153989197 487144157 369120673 458737592 269349946 733443859 436246126 995062334 711125865 760473232 250488473 127204196 237078348 652767332 53429398 261653001 777255288 824784993 835535677 741207059 413620263 365686176 142630475 614926571 157633209 924350203 120200927 547109886 243745838 857597328 997886973 940786493 916583342 717559108 466014478 417506717 710397697 936930621 256919646 771025816 211399447 942582375 578100637 498380203 880557698 324899825 290797151 478607574 267395063 441701325 328652956 406812447 168633553 225279283 810312496 1479183 860539278 352652574 824370780 175750451 777679440 641303245 456820803 363591324 159848284 811039812 449857902 79331680 364180382 778736841 578133833 339500567 177860388 56510823 340586148 317125982 649430431 737713006 302246962 57545303 305324773 498254065 772165389 904426279 988589425 8085318 749136688 925982583 126949089 577398666 680907772 985559284 641536631 606283034 814247092 97953232 207612313 575706651 10029312 380753726 575849554 709193716 156384110 121491449 213438414 103587279 423963628 679940798 699050210 994580251 603014224 580112589 646452865 707002380 903755472 869993580 72668232 274465818 166732938 937184612 206516979 836042366 330955261 817198978 582259941 209496760 886518670 49192215 498566309 511425804 413582341 476989817 525822811 476821759 555519245 765069184 897539927 854261727 261029303 987924489 983721611 647957817 351392503 449384055 138128140 190128993 521902630 645458733 361769365 757542381 688526206 71963669 587217923 780458042 441380001 920647452 251989978 888732134 688985363 944254643 849629374 380930900 378165435 907679312 180449531 552445995 279707238 563631851 665641471 189097943 60182084 82465153 124586202 883445767 721619561 399807381 988896453 176957229 870543693 601033642 380857240 12236033 763209293 920630218 441527889 844912382 629726248 468565506 249042324 802089188 832227714 197011683 842563110 282894644 242302308 674646019 962772337 340303287 638547386 387279482 527089668 92697080 716067796 184488294 884012560 965677509 171590373 163803751 176337387 917488562 396141191 215219235 215987345 419526037 995025718 604243651 180170782 799930635 586227408 491161204 591544405 937479154 468442395 140559336 559161116 678305005 263439935 174436050 992134910 82131940 547411272 756400238 344215976 295682689 818752165 681837558 774666348 478732979 446347948 330906926 68527809 604977967 601155092 861365977 790818496 918954986 987040377 894140737 477689257 6676640 534467803 494111411 729792604 31710033 468023839 974476288 351702497 42927294 178712461 680120062 256893408 686833392 566398800 173453573 979783977 357496242 694526201 212241779 822842414 142310674 113650173 70715944 971077508 705562084 956879410 397795851 314575462 143048767 620082774 360702851 251320114 810531837 253359240 929133822 39471081 184329023 90564301 726257517 882765491 143458536 23014796 558254278 783227993 815937309 660008978 681049729 727353546 369253323 959824655 905062940 722280342 545671969 295087896 345747351 972763766 250229777 446883619 879934969 767050178 155846868 206048013 906849737 367496953 704478051 497132567 46004629 417918269 277770750 547400037 662864495 931832276 136206249 174259838 726581866 647567016 373106858 571733455 354020129 457221832 346569485 722318632 646526001 163330277 474800928 430341693 59516347 238269910 949317111 499431206 254989539 822907156 555689961 735207647 12322899 978957631 390051601 912760265 979291320 167829143 785244622 247482919 744183620 903913859 162310979 771930786 211150379 930265358 23770072 418921158 582111526 313134949 601297847 974546818 199456243 916859482 331799375 797685676 505610450 343719396 734256085 656563323 614305034 812140189 45312446 701404683 76766050 617211458 362841927 885076445 244531880 194000439 326450413 978480980 802873902 757278208 106268661 777401400 268375623 968768969 160967909 167406903 662091471 172778208 645342729 545229919 448927136 502687285 361124335 954657190 843876638 454935264 587646443 795459426 267362476 2609819 108614292 518689489 863459637 625162820 855334981 734103699 809904548 457385565 695117725 388871467 487724907 946241420 466538495 536206209 961741056 480618267 33614867 165504866 61747804 488205689 807656515 918030335 63111546 873970359 833648959 397759594 961066718 897070347 395034746 688448028 55008779 241431888 920909994 806288242 399197196 483674501 112381515 404404779 533661164 465300810 275522589 184104428 144637246 564029030 369249698 510254780 725559446 326713155 963012513 119699848 419665933 858415984 806934694 257294496 497301953 105219614 969513855 48321080 931961426 313284772 849414080 584724712 288772967 248059132 356819008 824820781 446639655 779898947 247562138 223724261 893515200 551636284 209225901 63950295 464394212 96041166 888657693 9426985 910039879 145304194 605790159 977834984 345823266 744139526 54950769 152384644 985880243 911879340 326158064 546433872 943280571 304285163 853154815 944206854 537426686 514485725 103597463 527172930 593717703 493171392 895582321 52113666 241193313 642447478 831171982 147353388 763163551 402426628 930689712 947888136 390238549 378592534 671481054 145543362 696751836 479099514 542913252 218292714 681018002 498631328 745271248 477997043 426701144 427602209 158282102 94566839 982391058 929447477 30273261 595193073 112837931 598464827 742037776 744099521 786120462 334589749 662583039 805225516 571523246 135710537 488010907 696807578 497090303 262559553 389433101 469470806 574696570 691338252 185470783 829427986 749200285 944293947 677559905 598746720 52676457 471366276 237217894 850607674 709878754 668082243 255788676 733698426 163877011 152831988 272212920 329440867 199165703 12629434 341476160 676740374 973709137 644421596 174375711 420064286 765558405 104232258 155588764 842065637 888088380 449158140 157804739 371036732 875689492 719007675 884440290 289988823 871873070 32975446 848630541 336102351 415495087 326230599 943263900 588173598 497619519 649082156 564181160 369856038 122997133 207382598 390499473 435849771 356927944 20437245 789724282 22481620 351046695 910268250 531471819 711471278 526671715 526679691 913034671 313146281 20892728 374645602 906522516 878145433 775407592 230050007 913314733 388036278 301377719 215023746 682688883 754353692 531603568 545427233 419048992 694450764 509480158 57501464 307736370 41674153 251667540 527155436 403798254 569885948 292168742 969732551 264881371 516990961 531494189 175868408 30298691 110665112 469571144 697122672 745721525 306508004 770963669 251987013 74903174 333257519 115547964 94775602 120380747 635051700 590772580 701117973 874152032 556993812 559679804 473080945 824441188 847300562 259372852 447388650 371972795 42409175 497512641 523352779 423558667 651222254 695162588 206198403 92072639 277945929 521817220 991878691 105051271 13085946 108278583 991967970 231071190 932945787 269589885 65530521 796930147 835706151 23991134 255284296 221213608 745259198 143218406 211280527 220014438 178279141 933426344 650734645 267622943 700320420 943020088 280018597 956107675 623149030 725807280 737097324 637691748 355163132 633261356 901437373 974332233 423996954 14146382 698548461 908354015 349675993 968998842 235565303 321404155 609636788 446203035 752541176 687359545 44700555 11537949 592207796 726468984 451965218 207886576 772589072 459270492 981933731 544272076 387029398 195944395 984124696 3106535 62476788 69289585 836145394 245248128 244672637 205623100 295607941 769083736 306673318 983764704 936118921 338392116 391397514 44486483 754654875 88155996 267088231 66424914 151973818 402264863 512781855 316735451 697269962 307088461 715238840 348461745 63484692 578926267 731460572 227285212 805513412 598533059 318824282 481802790 555362666 679783617 801228963 148636318 86802042 217274775 245034573 950538521 332265932 203550506 531607444 286907308 719049756 83748834 167958228 390311987 658637195 223852590 127352848 644836046 622169116 48739582 888633198 99670110 988740664 262529095 954713017 83584781 11726122 154007939 113512158 683389123 986041252 51671086 919085167 855887281 908242489 47206986 217822243 603599562 704865248 371509980 547390548 719122501 171599479 415715948 663726207 445817885 450054462 78430601 533459400 810089105 348586840 451021635 829587827 259619492 907683918 693104047 939773804 218965662 900038283 53396583 793368256 659668617 46873056 645826311 509589026 609036980 163380738 452865457 600510567 815405620 248686855 351732106 40802570 998302558 818615277 982435131 501480617 500219471 23845139 177705841 865526150 920356196 481410750 183923549 568198150 378113986 160932758 335966516 990571829 801285071 295263014 496094896 984112961 515194807 449838687 245503885 990658555 733557736 742979605 313446413 282479961 31888790 586246017 928150389 905276918 683719480 293020349 28992653 278323601 268836617 758626635 539655716 401230730 567304584 197088911 161279882 283194728 925341176 109865552 252735253 573535573 204033761 314828091 558565020 217161888 187474061 612357984 630735871 425534522 900017547 445582003 430310301 548183866 738270000 834901900 827620059 504227161 513378321 617681191 207965860 314186103 530656907 572620837 385291236 375297044 489689403 493133066 737806860 636724183 708731782 154764477 297205137 212525579 24017426 347479818 638204013 475088157 818084171 185601315 499505309 202646815 287940063 747792923 15838369 358455880 499745090 415140202 614045183 121403250 4854827 883872108 136130495 738269851 14826773 177333217 995193584 716467044 764192959 91708527 850405154 57237 455512749 614647579 978595051 390679447 138202020 584263892 684204643 888334072 921948210 405325288 377756583 552799979 68464420 375110285 120799065 198537925 561979405 598533466 936218910 43977857 306798534 673936331 641137695 552275773 362189544 506582208 280121225 55338939 852546132 648467198 41351949 269231329 308513708 516722604 357315424 874991673 826836439 316297432 535982780 480124530 973586305 66400752 740020061 914490333 278375832 130952777 309099014 982460657 667622864 416058780 266182265 253642951 793745184 890999940 931369474 731909022 826769475 674592001 454664685 801495384 502538296 302424311 538732555 160667644 375581379 635618992 994694450 167423026 995103977 446167894 70572474 164171210 395901304 572655994 514494976 701756981 576025469 773002128 958619878 372008202 316648139 190995056 823477329 934824579 179448443 615799255 114369450 834852861 26695526 765379300 631954526 161885820 750836909 593724059 354060382 470017828 908711474 217451621 492019872 271178177 956088604 381664910 150569884 594139968 506787927 691752646 877961679 453478452 826418961 87490209 631345211 226731346 427097407 642172951 807924453 480328693 610629654 186172932 300420950 531921050 376944274 335591593 230968603 27541349 518486002 78906409 513957957 604889755 478661689 354690317 170286058 695598374 787106479 845159105 705250978 860362516 937565791 661381141 617146634 607248920 922526359 780604348 645063749 296826376 230544234 111360720 608298614 609072477 999961649 419652940 71269703 366281142 458818054 808891537 427522149 7020117 299176519 908516322 767293441 3094176 869660441 284207847 190751568 126922913 148823523 704069166 974989068 405581191 880581070 801925029 28188658 933098019 125111372 982421794 517924162 213374828 874094478 642413275 365337922 107507963 681133324 318155246 270039995 578067856 758199298 164689626 242506874 362830219 804452845 697554948 66639825 125143923 598695185 448487476 83436819 695010419 640080630 124915989 937047835 231761112 206647015 723578808 532300998 472173204 498076786 443826449 294879092 811827134 224850922 493081209 990893963 467378960 249808616 763900970 673040116 249570920 130544838 680835526 995893660 845423943 876154147 908156625 401053684 362400085 20835426 47968050 563057522 167757531 178326058 252540342 919394062 839935815 907577831 974276237 500809670 831260588 14197576 119390155 2784026 231315263 546342079 999026664 746003344 56792027 890585092 110515265 675124529 59939454 183301778 183665557 255772682 54749130 933057065 674850952 41312941 394447493 907266890 646997027 392272557 412752409 753961918 771209810 152132901 187241236 424243472 851805797 150719794 940091817 796421390 140118415 966297204 834096174 369264204 847017322 189241745 712784284 322506912 644852338 202239667 804283922 571576743 525233797 183283205 883759955 218067263 267073897 968655417 697719619 966705163 796971846 353385733 192172141 865003506 322007848 461154721 956992640 253909664 801960830 875335498 907179725 311586308 142034590 243396547 264194251 127239888 271567167 470372303 248031892 885283069 425747197 1783736 709695333 155493444 888824536 775114699 19167266 268962981 749623733 125154522 328002511 113399524 391627484 810601144 959186456 832740615 744872568 483932865 740776906 913416410 19153434 638763599 446893912 442396267 411882295 990987590 822099287 47142030 64795557 913823369 998228738 315475289 806711842 19444866 598508726 970149545 295690445 974340510 351810679 210775708 540688299 987062991 418515562 312133653 519755043 991755272 313586009 45983548 985885314 744616133 883401010 740562939 791224952 577399936 219789704 931804290 12626842 850712381 393247760 376293315 428392670 711858175 912704294 442232822 751029793 759469904 119969350 63906071 984992932 552561597 206542483 352175971 536593291 915223640 272445779 73413087 381804125 616849717 612291696 300825297 674059655 813474285 615276281 624077381 580034265 208538654 385325983 490251913 63837703 624587752 803138872 471354033 196486441 453825649 278658880 679057172 647913275 667527778 82821203 752767436 596953246 675994729 511859380 458272058 274827157 687742901 251512010 797403265 806963913 313576061 414438813 495623174 99426246 802600057 771724637 243686902 835079548 773042535 441131484 8349888 835557566 945237384 880495887 840514455 914791622 207688224 771111312 54287089 842730927 575331321 881905439 29023498 962239226 178099680 90657564 50522210 273922570 471968551 593113871 532451899 664183975 796000290 708934433 831562012 263151999 185198250 265519264 169482577 559467168 647922333 311430271 225432424 235667456 487237723 686739923 58538677 937834485 986007883 470595159 812823503 109376957 273026644 741876969 100052753 859100664 354357348 434862091 395110170 801478953 731077357 643571299 532653901 735093816 670571107 737974587 916194898 552238834 131000511 576613633 163747987 559825032 874014207 487300552 482464448 93281804 836801187 170592198 503445579 946787063 77252146 910093780 551168493 298609574 729643955 792483313 777382431 489094104 365945396 336338367 728429474 515036466 980919623 31111940 708737016 469699003 18844544 124566571 649457128 669406816 721444088 239745217 534621182 990564209 40382925 788500472 714182920 290275106 123731616 476494631 115784346 898455051 6198549 697734215 530208139 892379561 355456598 993213048 56161910 274001115 224042385 450019962 55045690 228592229 672505973 473982260 260054650 24106864 530091961 86529585 222652958 651580936 923841942 563741726 867570640 289243037 529082440 813757262 348734592 900959106 180368 819751478 60887521 532567921 880303669 416991729 394160873 155624966 331504766 462871740 942907989 830490431 618631865 67031675 887800099 243443970 32317624 272503091 523486485 51486615 932775247 579080078 434116917 96247850 333231319 894066522 988573772 811825995 251322286 328678922 439016297 586944365 278626997 283962163 989209184 80026474 834600912 15287568 988941896 141335293 528166506 69480191 365209596 328351046 123345902 591339010 556759707 970988362 297000015 238304063 117925385 114596465 996993665 113830017 113329004 54300422 419803901 462286004 196655535 271504059 227865665 345760876 81451010 558454562 784993102 202631775 287006296 861190197 29762600 390531558 891585511 142451406 618660954 940338561 390843820 745058608 923346799 707873616 58393828 133403516 851652986 95381914 303278484 602385981 586638735 266248522 306414851 801139933 716083784 574187117 267737147 759918125 938344001 386655413 758829707 468125409 276527259 210900985 91417607 543389202 770398077 457639091 932135942 811408826 3644558 661441152 691263907 777791803 275355005 390371492 229844030 855258585 525395578 209883779 130979320 166624059 357216954 958952489 329978426 360125422 980891894 718060739 429865006 16654306 87549420 43040036 308351812 497961195 151200989 736229441 328137135 399942465 103594509 565748661 339230438 323095552 688492871 687505470 429596707 958799785 706467414 158370366 318196455 489394847 954714509 967064635 412505460 263699883 771853376 5319519 232874834 903393401 949345097 258400760 43472331 103666713 175288708 172609529 954436718 323042686 223382099 966659960 524916623 937064962 37250074 15474478 76982981 701997024 448637124 201230586 182397804 903056057 648029244 150437982 849240353 360228368 128807157 683952384 520696393 546949070 309214819 872752939 48606857 325015230 643551104 85301323 266577743 880868114 157234504 231254389 172210248 497350876 729704253 591280092 329213416 992598678 414000099 765066077 535312869 358449051 277198661 828837620 100021692 622189739 944482670 845461829 347989803 968064107 28315377 753096468 566760117 227079139 276430690 434783693 977193506 212169470 966839259 806205949 370170619 990583053 479071608 718831062 684164882 519635269 85158363 57428399 533194488 694038332 979188137 508975746 261830790 768608624 899519754 634008173 433374549 868542912 753586221 872542513 500903237 751980528 344512450 39726262 596593402 136389674 109519742 321257349 523974746 552979320 884294298 141007692 653187856 792911947 593630293 680665438 355278604 17661175 592488557 31251760 859238145 841685556 89098666 942320350 586777318 205639071 251543124 138936228 780762742 348179511 83883191 225814628 732687280 176032992 115024294 49600550 25098071 357938915 901887734 189574292 799590770 13196396 27531262 649505914 452387789 450219275 429198877 658904652 298748023 39136308 644500276 651899040 546252867 680780223 815079464 20824239 535397191 716154472 937990498 722306777 113582943 730192464 790437198 709463838 477589163 135412602 120935647 503022501 900284940 978846287 471545353 539169081 545194923 889297434 244624454 291312582 982899059 27303821 101589266 273854689 235399570 946128699 927874671 585025598 498940 461511195 321543010 359961143 938258408 639903243 2696820 390569548 968943697 545163339 836915249 303797149 246100086 998347774 229050284 145963378 287882074 392240301 242431738 513939380 92276548 533404867 160580530 767344497 823550016 731655185 973003124 604979547 156218525 366724172 190423135 676508234 935690606 914674058 599806360 868811190 517470473 216817353 880319946 117171773 324106122 538257512 596834721 138436131 307819345 377139372 873350222 134551501 866557312 793251389 907592198 916176453 886811262 513366182 921312387 555185081 696546422 272440024 298707329 982853116 530510809 198517159 140277570 968292100 59968984 796618828 805422347 911475050 88000746 792146657 677662629 792194797 560415564 839437544 980966365 744795375 401431932 120354245 206842628 642225910 955800766 960934207 505433967 989412141 980272535 962359299 935487736 611821280 642770516 811816481 476313467 5282051 278462340 720555405 78464858 471103660 735142522 726152351 378871290 533878165 808698828 887800467 204329028 747481243 147328983 840215562 292364580 578540097 82822456 488787848 383567885 652784430 847812436 961243124 593004404 951487658 953303249 772110618 942090065 527116069 337166363 753567788 181465505 442849457 339658208 312407613 636922598 788926851 328909716 598437573 355778725 430252662 958484462 947708448 34394599 776180615 780190569 318677519 210052537 727319130 556176068 111506485 80729004 493109428 624770435 641518746 192085589 442650367 606178411 80193068 962881486 117472457 48905737 898386745 178434099 546992453 875219244 824924151 461668902 188189640 874718567 677080317 723828556 492022349 732117392 99131847 923027150 976944626 586410052 792578357 312933849 853832057 955815008 63900172 735510558 841349064 265660297 975231348 687087186 704909417 473917606 726579064 235283631 939663370 146299488 169244553 245190002 949520639 252411817 929909499 156913499 152331195 978659890 278894983 333459504 896914266 31448307 123082696 541557050 590591003 467208359 518724030 344269254 431738334 543063117 797498702 941565861 454575274 42933672 931268799 217357740 293467434 825890752 816253758 954226229 58339626 871956319 721486171 533262748 24920607 475474325 256786826 90857156 529935261 443175477 184172195 138173840 223677406 596826198 426249315 990501737 352273986 562611922 480303081 180917694 780608969 237860554 472321593 256188544 456869275 370521632 407108284 278603938 921325952 859737083 360775102 445768351 741235305 88434503 236426479 729035507 431642341 180771122 100502499 516659361 355644844 525270960 922810514 191712172 581864472 282842616 714941912 344222622 868374695 295218438 747513334 920956420 931553147 279920663 153041679 842058991 722304217 489435439 824844204 885624692 376812462 433117078 625753913 462730285 40781317 12730454 497863302 463311799 173411218 297196223 854664262 328529714 471625770 725917412 365072275 242075332 955240520 939960860 183038568 123279382 55149962 273876353 313644070 330152149 391303474 812178036 11173904 789922610 542351015 441422103 174320078 39937635 277188593 711998673 188504558 654788384 504373824 746797262 815834718 462066214 109769317 217296509 353682164 981119159 644954966 601160208 711241702 405112089 953131695 304295679 901507666 174724371 134177068 57546373 17017527 584018547 903288625 225270818 775535994 963419018 809409858 175174679 17715555 386044333 936469130 401346541 958925341 563114422 296214360 547740910 127676601 940948098 218963870 362159274 530965035 751192945 28796785 737415028 973307852 867613929 562392972 820496611 320015830 459006163 556383180 355454546 896209387 72519452 756464053 396313439 279112591 789065270 79218411 937584751 653801641 518769556 103967162 288854313 427562502 870818353 392958864 523144951 166595542 642440458 772851069 77150088 561610285 222855583 798929594 923821393 838980483 490993782 874656031 546590727 466924341 431326616 2628010 588490022 161698306 934524691 556928767 278638189 876377230 390027126 688993251 608023648 872749538 221929560 677232064 596757189 367422442 467496657 109597989 420405031 227976182 53507070 453941315 762634070 835149626 898418050 980685681 480364517 834304845 579770880 37748136 966827 166473902 557677986 417693447 890794307 912331066 466623637 107108688 430397324 138393271 190207882 795737193 997710377 489781069 787721783 590956765 864833281 991038472 569513940 125781081 648653248 288246103 858842015 436912175 178272853 822853520 608307544 70414806 841800562 767068010 424378309 638264679 22029072 52886657 865525039 435994658 206866664 240764885 386714596 846254823 130087162 810362443 964553907 167781054 463897098 854718251 432249715 83699023 981022750 482957984 269931900 736311147 951488257 760639035 383575084 209180033 575252164 440960369 598277475 257426473 551028279 759252504 190771207 808756381 536234356 828221166 606572673 754838843 81651797 580537362 604063038 74301956 733699833 692620169 282856240 289368352 130290243 131336634 684821579 452995928 766449243 786526706 433732616 918139035 524415787 958735073 125468133 287536761 785445602 958651164 378002402 770068139 900872821 375893401 947727621 647959433 222813721 816700981 361231319 96731282 303278027 741599793 292477670 979288808 86720968 472541873 79194433 72362961 635916053 731599676 716996863 626709303 790018552 695565375 442679736 715538473 108188284 758833034 609192202 710615384 222593778 179903185 173164309 928342427 69668971 557496876 76482304 25483883 130560318 656735895 716447602 520875624 498212744 41366643 734796569 794939346 225069479 235255811 466020646 720093456 314871486 494977008 553522127 787979053 183017269 317566918 785030348 351402070 305696566 37264501 506952155 732932189 781942065 242391760 540838717 839179577 992622168 148418577 172385334 701051268 708314404 874832467 585302928 131182843 728811470 901563671 86920217 697921794 717186263 811056064 689568032 488768798 810509697 723157527 420959484 136981880 694451795 239801031 105907589 893207905 775344536 377068001 969106585 643952072 262029281 198865242 119560857 49533382 396469375 959443337 630505193 118638867 316310026 689700777 845061235 43096205 603979996 289307741 177108517 450810552 216737175 86664231 612816238 167483449 705926555 703155695 388269765 475214426 930775441 807504258 517108258 289000330 678101987 391711249 409154947 926423002 399005505 566268590 335709033 951824256 891379485 336833746 687373656 531742552 322937392 469560538 782409818 291051358 211473651 197350533 379086717 249637173 777588263 680748408 626597968 184308387 422569293 838428090 435536746 417987602 990617903 509636664 272674019 748933393 800970325 186506050 268523737 991088337 247750545 7153420 638951405 811836585 925780084 624431150 610699203 702004883 870386646 670927909 639622534 801326508 167688274 906795472 737942113 356308152 91959495 957204979 61768199 789822619 989922008 541374903 780001068 233006817 574351213 682200360 227823113 280188983 313178416 196949942 503573724 354603247 256861969 364182196 296613989 223869824 808348867 17127388 341590635 979288836 299516220 442652106 596395573 562837433 85667129 871381628 546756370 880765825 171163575 514783193 80728785 14967393 180335739 204169254 673918025 388503813 475101324 54283410 840233939 209844539 725729459 109914540 114164683 133506675 549738498 270741991 796946194 913577542 62361674 328477213 703852431 720401644 18544291 422490633 420564649 165821380 481173992 495707339 303177167 580337616 688313656 690266472 340263152 574673462 943963767 316317000 886359811 791338176 246616266 641791670 173722241 253373533 747631903 827629412 594511334 774414750 449416355 495479012 526884403 229269818 282877769 969812272 757266287 84745354 511826506 162783010 404751649 93755405 953264287 84904189 886529240 564456421 349031817 293356258 777619619 524722777 336609034 86291804 80463769 170323025 815401065 812630997 449676371 963085277 884201650 558195486 308992365 790239407 574645556 623708651 540193801 58344091 421178881 446987093 30987339 587720734 502008433 416925526 797429726 475048149 91864479 766578512 393262701 160287233 398962922 124916359 152222763 219602698 391838326 843518114 681199180 504739833 48550825 545315374 385484681 352534012 129374126 755468059 672139936 406916069 349663221 411606845 45705938 803968172 562120369 439528140 326674020 920478697 216112985 88702180 139091230 316212314 968373543 391664646 405061327 797935715 710059932 586214549 718164934 606616713 482995962 89653594 716907867 781578230 795533000 659842561 466066532 668545785 74106962 788960666 398806464 869974915 490753319 467001112 65500368 422634410 642736537 812886485 707512312 919414825 426569536 520265740 144048419 123395294 712123767 880607582 403681341 729344332 602647006 23322958 746335670 917391127 184773846 945761221 676526853 785295498 765960 786472846 587811107 561260308 442923743 727959771 369604876 469701574 275279625 779531198 413041730 753668567 115999994 887112881 161259338 811049248 31850600 931368207 555739692 9909409 737647312 904564120 88767735 560675066 556903408 210717425 349668923 451885299 675895371 448850978 472252301 639035892 430852008 796055830 794400774 746197645 67636627 893317918 746395332 994438896 268985819 715989359 930751848 88860018 723653906 644042655 929424023 880528654 893530896 346097196 629009017 293661665 644724081 72185589 469105981 384283567 264503826 394685374 147484051 365414493 700720536 979470001 906278704 340093045 452405737 788391128 135883086 859750821 614303408 229996708 152274729 814493504 504031197 194642537 849592451 200978107 469114403 561804511 613514784 197367857 176183673 337617827 590409803 769490144 511038362 534616500 999062864 137257898 910454917 513590262 934964736 411989909 546801405 937564594 503301680 170968139 393523465 878393620 979365689 684960923 516279925 919731116 707229306 461079798 737479504 847504110 560219602 718470130 896771692 401395890 282174502 358379723 459825122 251382708 660710881 150825437 422831499 982751253 630055279 868072747 580574087 636281816 892245441 942843100 290910394 34503014 487357644 604227512 152286538 289895434 674043401 328203183 796693283 953023606 313565431 220326994 768533619 698112317 92802453 169040728 909124142 735680342 555720936 254086939 624556171 692564127 504656251 322445080 641916292 327547992 567670746 405158515 906077018 245625252 923659030 362330224 667522832 475406348 624870724 809964283 437994731 49926651 611227646 579642145 641136888 496549186 920252128 61417365 7054726 894154646 284067340 373931820 26497447 861605133 52550823 985495905 8196020 130709669 533375321 553445074 735921094 177259709 902526673 493394369 693721150 618165658 72918591 208415891 159076925 10430948 999915992 613995605 149205036 294018854 653152086 764205362 115589686 961693265 924956277 211011326 91789513 925472825 576184695 638232494 523246873 404513815 615891873 801958878 421085085 667078661 279714748 282689354 166801040 357460869 442706069 302390101 488433777 942851067 261886333 68350853 549907075 601592622 314646217 336442884 220849998 320843211 515082835 268970017 193478428 849805794 232289783 647219405 132289661 231044967 509525527 152690463 658856644 979698354 92831768 312296144 263048327 693524735 176104163 862970048 649772066 613336815 568787813 534359407 743682101 229760262 204692751 858606980 27047970 219751979 287628374 919254090 516895888 516068394 973584692 321215022 548912107 202184757 426267557 108193602 598005473 423015775 870742571 420243389 393532646 902152992 853024843 321735801 873835697 601086420 108250894 156930932 21726397 524712764 482372993 850442319 55995337 194729723 2787637 810463954 882404696 936567065 849716415 535206758 897113138 528121988 127508025 508276121 444545249 755360651 724000703 165489822 930487861 28358753 606136308 958822858 352954305 807456160 351700602 894799129 780246619 237293251 669348477 60688294 456448672 868186794 661593897 95182902 27698029 37920282 718902831 585138094 85380711 151126075 607777861 905843608 514662004 511116568 792149411 805376163 907764288 595050018 911933062 793974048 652134073 702362285 249640368 355477894 360985492 12330098 698078438 545953518 10419142 346015244 553484145 859014039 476749323 47665531 262396062 92246883 343270242 972605604 872068158 655258713 914251662 31094222 530466086 409412897 383925655 571477542 180848048 868296587 526047303 337666108 185055289 434640648 672878254 425546372 380933025 786297135 274265247 65613782 404270542 692981306 702199088 544794607 439564841 130402182 505318206 261564910 835875871 838154263 490756583 914866903 270390177 33145105 253408013 611310611 691851172 284324928 257486298 226002414 647453346 724063889 441774903 723401240 329287960 879067799 905406035 702085669 393579014 615277831 693281570 432409613 292965746 982312764 42627803 348604588 165072613 566544307 506575481 77063747 894368748 354349200 604030268 852094197 977891992 683915288 701071653 328325963 176844287 337571125 892965757 112710833 614067896 361601013 321433934 342482935 819511651 457878027 65376232 587401168 378269471 652419405 927123294 361730902 137259538 427845684 384286470 917603972 689824741 456786527 138003965 333969595 438373445 490449168 604811681 96389438 931271523 273344941 424840725 839095221 335816309 202407488 551568576 664037038 409031219 578182136 748443342 674472983 401471323 615163302 41376174 86034374 811129645 775187009 961863570 505258481 37149167 141205858 557191666 591883702 274867050 184017865 595970057 157657492 12539755 470803414 23225174 850125296 691608131 275464720 390529565 26451858 658389832 292032930 933804004 242808357 488123730 580628185 789823990 98946746 785766206 856205223 722256867 698377285 376087663 304715811 838389758 633738783 154879816 484742407 423824862 193004674 470334899 472905777 708310237 513741585 67786653 563062050 281141916 683519309 626954615 585739138 877557117 817181472 289886391 922592666 243862824 415916374 98706517 235801816 74475271 718771743 210172238 737990735 129979593 435594639 924048677 342851380 965462242 77377567 396951133 393229154 501058314 799484713 946039552 276267991 179673274 116459887 702740763 934764853 421739442 774480276 302799167 23666242 557424758 522246305 959345410 816120936 470014668 489816706 700376444 66805302 126636095 757638791 162251723 661163996 198130335 894530020 690265999 568963507 913634943 906530352 848470894 316245683 816177078 98044394 263308689 303212284 738333663 51129583 225305637 267683406 283771608 71633157 761060828 21271696 514686279 810627156 15109737 374793804 108828432 213847528 45196551 608916785 246216672 377315376 62799091 290189456 894222246 873106818 717807597 750830560 832868116 62065813 606410940 918311739 317303330 413391109 54767015 480379870 972974732 400233938 404200700 87740077 921097807 394966497 134722444 345360556 669213744 338489978 94028589 392360839 580249653 91558344 211499319 466659339 689503785 414445916 8032520 756875435 777670684 451259563 200569472 252511228 846927585 436021131 682772101 863993657 475121295 240840378 437944705 255914175 708192001 249716823 195336671 240151186 180993110 562706023 831309969 65915607 923697009 24020305 877138829 384750168 22617209 713746018 730193483 202432259 484102491 114339403 2304073 583993451 773788739 99866014 776580999 329208389 610196519 396967764 612781835 806980845 588747580 380653897 629224287 144169951 407110014 634137790 593833230 310343230 309571885 62314711 789293354 63215952 540720458 841395995 278006217 30633727 897266719 829043191 29251715 105525338 278522804 332062011 701797622 924065810 580512858 457054363 120796483 996385533 392044324 115926063 274593422 353555095 342266985 50051315 31736705 441253756 891561028 829515080 905139913 303066095 779876116 137583473 579606424 202330711 143532028 580114967 427983906 816581564 863381348 242788038 773025312 675822670 983277430 635619950 961788240 699005407 542433442 87941090 873524210 203507300 409467418 876597852 51266892 163752567 984960599 182354423 725791272 203899352 729638802 853151284 321668433 317606375 912362060 20058742 817816089 604016172 944883142 304217734 651545814 884679888 473592457 162998031 709265761 250605345 930498784 367853090 249221525 277588498 812261209 810202548 33766870 503704760 981367112 121376796 815274375 79639246 748642628 210892949 470293394 639295794 910688168 450964930 610004197 493248102 17537811 135131173 211415279 953889552 997575913 916682918 629908007 595725946 372417487 978116370 601386629 421358866 979329074 350096538 230643207 420162283 491205313 618618960 321816878 917485627 210384623 395817389 480964478 75223515 872120178 435932430 169073666 101151178 679075527 966711346 796611525 54768554 526550443 433498302 996093018 330122049 93071779 924161209 356780116 121661690 147628917 848245008 86029263 603336290 920796589 497857555 451125990 807880875 344223001 456862710 472561722 242042156 792503630 606146897 858906482 210887646 879331105 574483873 327560117 632276449 682508590 950881221 379589681 580598773 580040276 423409281 408155800 361363202 86466614 290312958 727115166 360975504 863442364 668785480 401354620 352330575 863110032 834507471 339796080 20551569 135329954 140536038 248885051 480795083 739555492 637134663 954057633 897849624 332937359 492995214 432628973 352019893 461131549 459568825 246080618 70913926 367216972 146289071 700188139 958917776 625774305 591025589 662186052 303952253 982681826 805389818 457616846 751355931 382237723 48212749 805294311 995961821 874038683 779765089 259516528 671839832 33053492 940722640 339245645 167143879 793394686 25014805 810923496 158250888 772701396 217153872 557425327 274539677 934365909 983924870 55171730 300826156 411511780 793323295 109907077 68311040 514003241 293822822 382573316 845530885 161499022 709596941 276566666 708858319 149162563 782071718 422281241 777263892 36667707 288574763 357819829 584888877 917221293 366739062 858342632 754437018 798766227 626227658 297176384 891722619 781233966 4372808 420770509 514333207 871755648 194563963 203049124 301493849 153711824 184429517 325710686 518659150 191851562 693991695 541459353 569402792 825989853 704614901 412554358 808066622 515822843 994943896 318770713 976522378 200047068 402651122 627493421 502877225 22118555 505146469 256289373 102613087 472478359 843572277 733480156 347813008 150860788 682210569 435530462 838489288 139524632 620874094 279040285 788913716 62288430 438881620 190043221 847853991 655473062 458638991 35513287 972292630 684409523 201297239 283290554 400814876 251738827 876010184 532635125 710594935 867139883 262763875 511226439 132786569 69246289 907534731 199129856 755327960 619710848 367516681 956199285 925758350 301390655 826375305 451676799 485966585 739515866 506241563 391450364 156489228 990984928 229498802 445015117 554692317 94220963 76588712 10114775 349560357 153484987 220959032 862703746 313246147 716452995 325953795 893641021 343041337 651751835 457928076 485399416 28326957 794527844 420169404 414005928 869401322 134905479 262279518 529318854 579811548 369338222 605885348 6967248 756175640 322192586 396684704 846967367 10628305 683170571 598428108 811991472 172325348 221933035 991829379 31001619 805174093 838702308 619854213 359408511 211010480 689984437 363529847 867640964 228955089 617545441 118065505 616661687 957203740 807829551 697761838 45815090 34750494 224773419 720624175 153863441 57873673 947511716 420709017 981540342 40668212 992834604 423122178 990922373 210749593 722999963 615415272 372645097 159538774 7191180 104463146 337187661 283266860 466250719 998410893 538000484 767968515 660241717 125158456 916924898 343912036 268766839 289452344 311526145 447359229 163649872 511948285 206399229 602608673 27119022 210854107 871727000 79493446 897601605 361332362 85115799 117853829 740563724 400556199 439443266 452860189 394523581 555874865 633158888 974053359 156053593 595373580 404438873 272210435 783332770 542740865 466332266 437571843 867718560 271816892 869243765 899854779 856626205 899552589 630520790 590087839 411174697 22602920 802099055 364466757 657408918 154725029 208711461 777207270 3865468 885483008 712992608 284085218 881211063 977233626 794648719 896708153 830911844 585833270 905435042 398747410 7380584 467195773 399908494 918596408 954661353 540239610 98965709 710146711 33286610 825250399 700444635 147613892 382804564 241477695 421079994 341075315 555894880 54057873 99282287 623741694 433501229 161950259 543717250 481090277 304027576 104584549 889225858 997145160 53858623 523609162 789425023 795736175 115547077 184996971 390890126 577727811 816775570 642396211 227598153 577778130 172946608 679743347 626813772 108480206 390806383 834253792 4124345 630575887 594903265 627462544 596758197 206193165 872420703 558219649 434316265 958433382 146062082 789207570 724607745 810851422 392361514 952981896 723409712 502594650 714615291 291775115 131021483 550238564 630736603 106152102 234723113 824763818 673307894 316313290 279307370 321554687 332858554 998118347 462599853 395655001 520993627 484374242 86817592 138520913 476150608 452204585 39675091 883630246 624786132 317573922 980582477 80860858 89136230 389723953 833778934 311277331 292997961 201867293 218790691 391620572 684366341 571021971 962335918 563238497 42326756 241370787 247667 419130775 832971894 67138625 166156244 967917713 999920141 6373829 989467958 527669004 830645314 580539499 133638274 66095076 436333422 758416084 696150181 265417116 154457138 717333380 284174096 989589723 112433648 517161314 336339512 839343850 185206607 185976890 118522391 768476215 346773178 873406270 526660777 427503828 445751522 586549121 171259505 634157304 379807032 573067387 816472817 59665277 416938100 990923400 524567861 557582944 708887313 497817449 330648649 529861445 132487118 353958593 266160574 989264369 550418478 252222104 337150506 112716494 441500409 580616668 310374820 983133546 308583097 184274140 438120012 503189752 307762750 58932683 874235585 582912205 633924890 512580419 541821609 937483492 987807782 476831423 502977837 531030107 72672763 6891807 505191801 640260084 183043962 483825960 357438273 959104661 511040581 812652546 921894199 258552776 6402883 453390264 345649046 305915964 434349344 268174267 850116762 814367810 827173578 422547808 439255813 525929552 334480373 586253405 802874524 487167874 538898840 399697232 421455016 91610644 847439982 836646456 544657014 924547049 508661111 8144122 267254743 352138503 718591092 940315613 162407841 717380633 703194222 647322126 580229676 244057835 545840175 766915613 296070101 22802162 409548487 674880126 401672574 941195714 755679753 231090697 370867468 610314645 464848651 262823547 606585832 294775755 682809002 819827955 943738239 192377700 176650755 642738805 80136642 94530440 848494331 616380011 146797479 688691711 164492985 894000926 2260390 883364282 625067046 919759425 516213820 44161352 333385332 269010279 731128427 817029473 867100564 693136520 687694392 810806111 434891454 509463680 684580140 882882496 696045293 37165456 889351380 314825894 203882848 768034779 555973441 67093079 275286043 752245226 4479369 887562173 492592740 793789737 536813636 584922854 924193606 563554408 829505551 655582085 460846097 362363994 654543884 631777647 922135768 784543257 150517857 171836703 849978097 436888480 554069172 279132212 311855481 457901648 391049910 39683566 221573582 652332908 862761109 784743348 138153491 467388572 165317511 958723472 9289647 484499566 361723462 840596145 226694094 757451472 561269135 655509992 252492766 958782872 614672546 117490220 760508436 428519164 834445765 797850390 942551013 248764954 330283713 416702821 350454925 326645618 173712739 957122428 933978507 86658918 318383612 418240479 539649315 789947073 964055522 124110266 406118619 337176365 936869869 869698394 105499134 297658299 322600187 336583345 219202076 617047903 612227180 164300758 168025992 739983730 736471718 337199491 719044568 219001390 597756306 464833429 177393769 694830902 463284509 283361168 952506073 567370251 553003960 762584345 561523595 424464023 690965209 496896121 193188390 294543270 164243320 134331681 920819222 267726184 766114451 250471456 525329674 957826545 970389930 954384047 468036980 960998842 213728579 132127398 309438220 545562141 531356007 297599236 71528782 930197980 783947299 187571818 55846903 646581658 279465480 735096224 337795468 493141088 985664172 273786896 975059922 311603226 683576615 985770566 597428823 678946840 900617367 220984950 761818344 571647374 482006172 261338870 186696729 877061652 12295644 383195327 330366401 563133478 677166720 743653360 949720954 360337828 399185590 380614731 337749285 975573076 602413357 422763958 230872420 933302363 697351068 474184892 474453023 294559944 261986619 925501194 222968576 553334281 187008839 833528818 69387766 672577652 842976131 534437611 184650678 981225664 459305650 79612942 288898613 642127497 763491614 722376859 890575663 977106639 158666004 915275122 772659876 948676215 572675430 890353051 304143189 997906121 24326119 937550014 814149963 476030448 138426866 261262764 874937425 471518077 488076516 27603156 640776309 653991141 785272989 872296654 25826443 931063806 698734596 427000020 665745066 160607622 543489920 411661124 382797485 458602396 210168703 707214368 553912499 727100485 131507442 233777037 393543071 394192872 68714959 172524119 688938904 949038546 299737486 367467628 258777738 469830836 459986861 732986717 84671140 928140064 190379053 27291872 875908312 18300943 582516242 343550800 644749151 14934365 309707750 839312427 919726642 939856971 665091638 359307411 468955538 773746685 825261076 707276750 534957696 739007994 815701907 283495878 68127045 267285679 430095439 577464202 315215340 792171500 625595362 690927563 498302659 693424485 922198640 684740448 381229790 405237554 490241308 48082882 805609620 231333455 541782672 376546705 633658368 954978589 561047418 331274509 432472961 840881631 524570889 22049949 601622074 106008894 459563892 671488332 104149139 374146758 155432051 518384967 613085366 574084967 267000260 20417632 239933715 626346484 810333095 922570894 750129884 84281767 477581667 545657451 822627977 915226779 761130943 114260916 867784790 821879377 378243465 661589965 931520704 510977068 513823763 693082683 85237516 577391093 321145265 429535015 782360000 72779863 250192956 822921186 397482792 742862180 479270802 609736027 807409106 860281102 527295507 279003307 893674258 394277295 684417829 46303114 328881023 248765057 894228914 820820182 158202228 774831143 984890533 170252563 223897488 943643939 605348209 178378982 863531830 262031965 910556809 267738521 455728910 675217826 650053097 294845851 106105218 71902243 451359116 462184189 556417858 932614898 923992563 308622837 406976449 955934600 912910501 389764959 49134517 340123714 496695465 233976119 594351515 944265439 521471757 635948832 553703984 341156100 324399971 766018784 597537017 479327928 313461823 705563873 316269244 598120168 964188090 285150898 534007813 427613156 866629106 153906564 517284258 862664672 909951879 314422446 673767719 216778612 182358560 789940778 388630379 731136029 486855908 914099989 581373193 317114 763748098 98858547 818524896 911405071 372545577 352142952 583502484 329615173 323684112 811002688 527198987 275199592 967963631 308305768 133925616 536338152 737551620 473086770 884540211 169612313 743614736 409457941 88458630 362479026 190666199 164113963 42343138 151072850 144766116 679818930 31222784 170281974 342664898 928745100 346302945 993267333 383000580 693774782 584339015 392626244 451061054 907485940 550652473 959956578 865428681 463583740 540291 712118126 881548547 563219015 33167411 329743835 239163085 953304427 116407069 607500931 904464907 328125347 432517720 769978657 459811880 322050125 507977920 228960981 788289167 707151467 551976818 158758052 69463859 17479971 397108818 416908790 642479880 713456703 670324360 632080662 152287367 134786222 222635774 569391030 261269550 538203393 928335588 795003240 905562878 538396143 184861229 489387046 266727163 284935889 502933007 881654986 306589616 614508582 911865735 936727447 188401320 524180496 213292499 298615470 265879030 381261014 920690934 955017370 324994734 679000416 647287351 994229957 897086825 297977278 105980066 804981248 629761221 389395874 861740421 799425791 868967907 692830433 582940405 160914651 815508200 764473845 402586183 727349134 691583356 747837054 187391127 956949626 498779982 772706236 174755652 15522019 355173005 922859799 986606193 431365232 557397616 16344728 499945862 611022254 785564592 650855277 420039598 451025549 620965641 16794217 585956439 123394785 846956989 340037761 503827380 494851810 426823696 983134032 419155262 984692652 898300365 555246996 252623407 427231680 525380799 874801582 656581638 888051585 349687609 898064934 152184582 997955512 998020239 329950757 183954614 468635665 45997979 610457082 947460706 201707932 439191353 99936662 91445144 995590988 509622986 177998607 109555373 104360571 969542837 263459104 771756342 644729700 85267682 915903400 888700047 550236584 330137405 9672231 563645527 815069898 723958329 187830340 506402034 852011187 41241930 733491273 370665990 918867502 144357226 197270437 669912830 301309293 41496469 204403049 960560010 560775810 630666572 483588812 686792221 368806375 111530774 108188071 396169326 656623863 750235899 41436922 522382839 30247026 249291527 235973989 470845049 434562813 56460749 236547504 948428406 542441888 390289121 829136195 529582518 860301894 228793181 158580398 592068035 821234240 830172253 444224547 53557356 117378243 267109763 570743287 153325126 24513893 735926643 859720485 727051046 849875620 633687128 779293642 796493480 384084063 2720350 695202218 926025388 702132827 886490166 120478890 43172307 717121215 59063189 254178132 735424006 830605464 225199028 957135702 63011568 563123798 750773201 856238595 564621439 155630669 630485421 45536976 938459495 34808117 391447565 400250840 122803614 388615851 957980474 598254681 542883041 546993070 731848576 22951221 895115566 871142178 610205106 484523890 49163592 208814160 604783524 11637434 145582391 573659492 937022640 798979036 110321861 770048494 55396914 133294921 791341057 105256290 827865612 565341080 928188864 336538520 868953891 544885250 17182743 439526220 859923423 132526310 21748962 9718431 776350895 653226054 925854273 413076 74172035 176485961 490562326 33119892 299140432 255502775 967476104 997175530 954933904 333171328 596674946 5520200 659530175 124252725 886110516 542929985 351605471 352720013 722520465 968936140 92563701 8123362 785863888 765331655 11362954 417925041 794569452 298747250 864819754 538844958 287414820 129303024 20673256 878327149 934375803 698570186 166893273 862076554 285199161 913671531 7302548 818820994 458408296 359103652 356064440 86325000 70935640 134897962 620920422 564104177 314297627 185901331 679029699 85917112 191511561 48045405 596502392 189821179 520216382 102839912 817039922 496421372 943717655 535626870 735478562 225815841 821283513 535690802 277259389 345376628 193806986 858888486 905129469 360515875 261646518 536042563 601789278 230264833 28477355 225884253 376113890 484618755 831905949 730704045 261513678 457346501 375987715 147711309 576654059 164513027 206322712 724654015 795527429 822212384 84426075 745925991 24341871 685040546 74416399 371976204 871384190 597806771 984197564 193123931 681910281 99453346 216694188 907102820 356606448 128478048 281663855 45045275 606119058 317366020 428709975 332110808 367144277 462638151 465708285 829689048 147530529 57266185 85229498 851436473 591713509 460244170 472172846 718075138 815583761 631387441 90813 889570713 553695003 495528073 702525709 713553226 343634426 929733951 354841226 553896775 159852718 74315110 350638050 635032739 812565430 261649715 494570634 588601558 141200024 53077888 412602166 224972860 70274652 134554189 696028260 970496150 657831441 910115131 338432211 486675335 520427335 481238543 330754052 631361816 770690708 675280693 16016064 705855028 199062032 173984826 541249425 983088941 299745240 360022609 776531271 734361141 111164558 898217168 260858740 635946982 760374743 335376816 36646641 676474811 302594780 371296783 5767255 67593364 753457866 649418417 16056967 95882550 841676114 541372027 106136355 979341001 26396457 513669368 826604306 297716568 569052809 199618260 642100992 412460628 904767407 646579299 562833883 440123154 437030747 777584155 402455895 530362696 385650515 91936533 574871659 273771412 924867295 997075344 690944978 760382965 966855502 651061614 720671371 353873488 324463217 279859382 911128666 284213996 931505947 534589968 527233604 359209718 682676647 250223436 123519767 949407998 162822257 842126299 456478688 660709752 315835483 239443284 397508722 776887612 637321546 503578097 559089126 110958599 282259623 565386511 363270421 741619448 701670879 991583666 762598688 557185299 453871331 801551614 477030377 143866818 998226601 347844799 45143191 841233230 616119721 440258018 542306838 332261226 717242464 990941434 541967253 28303785 673238480 62747324 268628742 817092099 550879742 200995971 845758881 175111509 644485235 424542413 2405985 54811613 559078076 677617595 672929413 334053313 390689003 488371605 514499601 4799881 25059347 221375300 378069066 861783201 48708815 648198359 150886974 89200601 606926780 286549502 947581754 422396388 902515706 527364242 508480337 872005596 758577583 117648139 593753052 294109116 438923908 674838792 56085493 789599461 112974886 914938315 386829050 388332698 939756742 114442938 14695696 948569219 196267930 16864735 383235486 674112814 51455322 505205865 372981198 388648585 471936707 172198185 176176399 661741162 498021143 206372118 510950293 435849991 109676187 40147401 608771288 256796542 224925976 961536002 7537169 643957327 973502043 74124321 778165440 360024540 765697718 551772333 216909608 213386480 691716988 294665937 572371665 427290421 194399112 768251610 287429894 84594108 978126263 27368634 514915669 932354425 607308137 157875336 106252306 523007429 341907716 962214142 840243411 533626075 176710769 352193018 310795509 280301659 766209437 50602749 712655382 816850377 355238650 370759087 415287961 97164558 532044283 320200281 906728485 379618550 448744347 294606953 515437094 745347505 713595607 654215922 320876619 370396499 341004079 900181289 523285254 172297813 122332969 654649577 317185551 227494417 683756750 633104688 532995809 10323785 491161643 459888288 909091644 240420512 414315986 270492159 531461025 978054943 387062614 259882679 572513241 190380722 549387730 344171863 878237551 909479081 102333027 338881040 227704369 89763384 853995177 305636664 812652211 414042359 242461003 919253450 904806091 125502306 977417840 577119205 210739222 848598873 52255814 751481673 36791410 433899170 789726590 578337245 885115522 471790434 77144014 45308971 724073006 456847528 363471982 98711010 789922592 740659938 76497564 292742227 79007559 725185126 870434328 240166645 840651096 468829675 866089384 523673570 629957960 288547085 621353365 981259351 481399507 961197260 130946604 21156664 255629817 771507725 920460863 802244489 123348347 753215000 746497954 891261686 135812450 576376088 25730478 919880268 990422393 872028830 235320256 253953534 141039054 9081887 775470011 96753825 42524981 904992625 543048322 325162352 927644101 708079954 709384319 343099080 373654360 203786721 850244127 328828589 694934031 87051555 991055956 243927364 720372940 698563455 238913297 559418711 520248759 704025666 423645138 753983700 21797562 386745373 71170065 833179982 380766725 995594146 53775826 415395451 509843594 351993802 31912472 681769140 481976450 816751730 875061613 438611320 675900902 371679960 569492062 555143145 683486454 604355107 116581373 471336269 476338358 456769497 576547934 870333838 64212332 788501095 462952218 893456315 283302180 357732765 348994511 386002565 884649516 541922607 138145437 961327810 420166552 108638005 614737578 104272878 512464319 454313131 559431328 769854629 250000572 851528690 447443242 900720426 432388846 388609869 96470906 332245988 677766520 671579493 325126598 558586331 537525441 915732934 175873478 237903167 96103670 907177824 248032568 493333474 494940291 487169286 492183645 655013817 378721950 435848178 28845177 673399646 194363836 753061951 865721942 846347409 820747802 962368366 316871873 176910002 180712501 158698722 699543308 65484617 706331474 148376676 783788427 223446655 644195831 889566367 98707479 279753122 88577136 722172837 205547662 267987365 323978059 24604520 38291792 70976925 508800476 449301058 971972548 711337285 896145594 639450990 602051281 878013819 14229568 687146380 954188133 910032577 398387981 548130593 992705778 866798013 584373892 215493908 194516460 129799097 885836109 975749938 194166348 421667 682522066 489017004 923860496 281313294 797543619 429772436 741421496 951698096 427670418 118742115 724027083 149244898 349178616 294406774 112012880 396714403 71978862 827872396 896810838 287459733 736923061 450947146 85748076 238693759 518290255 546806199 101310249 644188105 507929859 936991680 454025381 861989891 686058333 183799989 493986302 419030366 96230187 7629514 826445781 832091953 57067521 4852887 632654286 979115381 639938742 969486745 850965267 339675466 139999717 333106351 509699282 511633776 922262125 449588893 880655546 225187023 754077682 683330700 111892354 739267311 327987033 96016008 36592995 342122624 896447312 521766401 541866649 232988116 734506691 425647691 197106661 533821792 939266408 167568670 759093006 290166335 680685109 107041558 516723547 250410159 352315876 583269939 26896923 356551313 939600246 505477211 506372893 249150445 515725485 353869267 268931384 546450284 67774608 868050890 628619972 411128028 63270379 7158991 54026783 362835888 973468620 21310293 753421354 583680381 553152007 134648374 554156746 21695103 580101555 367873837 277541735 932500498 805446571 382497114 197453679 176220472 978075918 530598338 916867796 30385434 51173312 673908685 248927370 29684607 175446759 137546694 584275722 637228374 839556974 323837279 526820050 775697714 744576645 911044138 715113699 473808841 689036831 389382689 244385602 314018933 360119666 954483231 346008439 255516083 396695931 443396708 358602001 215885222 353756536 199208724 387653151 442554004 490868587 690434233 397797304 82848104 732647070 285081789 396130421 93266991 516273178 109735409 422690034 180310171 325742382 300728073 209886800 539850883 710505454 923073310 557735606 31752801 656791473 119586858 742736843 182710226 553369491 145694095 460112190 191722522 900547825 244033681 222923583 978120861 362535919 980351191 983987459 248712039 577631221 455008494 858232131 566533029 248835118 551450822 235061949 119966762 501288456 950463539 616436402 565847019 674934710 574504301 924723558 344326787 400961201 649651600 115519652 868893360 101808691 39688477 208264760 176050900 62504378 283035767 356631666 463960949 930596235 710805095 231046313 326437821 496792365 331693209 354207158 826713082 610222058 95437341 523995253 657522207 13863249 286519271 257277512 547909698 773701046 311554894 764543891 939233564 120503985 477968529 706989121 187066508 781474203 389761357 750049341 897123348 204904980 801064200 240999930 281042266 336134784 572353450 368273132 870888105 298075781 98019326 523793421 619695469 678290830 746120246 765941849 603016891 987735883 808862308 337717586 823662022 773894191 150061314 920309628 322641515 754790385 328472427 765212898 460531110 53109259 278312543 802074000 370038811 597490238 295691395 151123478 221357710 426219788 354792671 614470156 464485995 381824573 21214046 65560200 920458815 373755739 407694161 899499177 803678780 536479285 358871021 628139024 81172153 983069024 966618312 925587298 982934192 557403825 583113312 150109383 875930687 848157124 479499924 824663662 75411752 238031992 679471913 704086791 621129552 148167537 249724998 729653831 791397699 729841301 900363512 430554984 23279790 348051855 17431983 480679846 766550244 166683216 408755391 837138627 473328987 970863496 556639968 415537027 741031468 395985713 286920623 224905265 350040726 213005573 87719979 806094105 746051963 403529987 640912184 339535627 258411489 359279086 266098207 296786911 535477618 230974414 364184844 307461355 737382140 315289709 581971343 808055183 28324082 264514010 725778716 915377065 266419178 214682346 342607243 452193313 924473117 848997810 354643864 862072159 821687019 262374414 931574116 776846799 730641236 302330910 866241266 461867108 876776575 621513923 43760299 724225299 208304439 950084134 991941594 48392019 448524649 540597298 593201 203667108 658972327 585905941 389305155 878566660 310341288 520322499 152224519 995195 391140293 751713907 599917660 234749073 120041854 243282208 482253439 707434707 864766195 139944457 90350230 987078994 107020140 430948913 633875497 498830371 152567506 434046943 941447075 182666464 795511859 117847840 462752981 542211877 104912450 981736000 34411892 174585620 411797460 687238741 630193558 186158033 175162980 512634292 593595449 657872903 215872143 854197369 961993661 399583842 575778969 367122180 114592868 635321875 531074279 57641079 336579801 221554511 55553667 470620985 606574758 647671760 439827356 671009653 534694076 752491346 758913538 833788316 418201071 43060759 854215598 700479199 538520952 127561060 435326264 208741814 732697457 329892866 964193375 888395355 583578460 648281278 947874949 735129424 916470941 161073897 199670576 453893077 427170043 810845400 31480459 699074674 257312035 629239909 542693346 364020084 207784741 997402476 582723114 435253607 664918261 417302095 990593142 30187425 777808619 690537587 484817027 417423031 982139972 813543617 272052013 114424582 763348382 322482726 876661496 673985323 793077120 762297363 690229384 820855947 958495440 754252029 500746537 953848780 150131547 919657182 306014024 761535322 325288016 618592690 392550135 404986339 635206853 73271291 539248237 684338907 45793329 277573438 680884356 672081657 9960688 61982852 9617209 657635000 350160067 392480474 845293616 692410071 310493005 120200145 878819630 245928154 676672663 651098110 257201821 196378502 966468492 305799547 148442635 192517481 210089086 27507300 240951467 854996303 423130015 307345243 567146962 721251022 550732169 879089669 448561019 18674363 669344695 695594379 129142468 796290995 208677641 910575898 543335023 86296212 637645380 712876131 235156834 759257856 709885584 133856796 707755303 592408033 968281080 836144764 565393005 2355167 657298925 96261571 392284549 349451244 579581892 984362160 899246309 939568569 114033459 34466057 56732073 931097662 72978648 812992535 864999437 559120438 218754738 159570727 3251188 704419488 865099430 10834954 763000676 511368511 952911611 621438357 618451720 189515547 792366302 467723810 211715757 36686591 525830367 466285070 10105285 870591992 748508530 961088057 211781607 150033372 103294320 922606729 640350028 368786369 90139795 491996263 63253844 669664385 733083645 901293376 533819647 360436541 234361009 899715333 605183349 844724183 945447449 75758763 709917823 649752438 129577599 445218476 435997451 247233286 617409939 355284357 377879979 13956533 796928235 624162358 728157974 564477304 211344510 198208709 102145702 935234436 627145513 81495227 302752473 965463253 847443754 526596517 16910289 984560298 27022504 701970836 115055572 280941830 528389160 904151453 678824396 50685233 209997593 6658650 753720263 771583030 407352906 880950376 870806392 754844003 825953902 537735399 426716852 774130891 162100383 672881149 410228727 872328647 918346968 982328147 202104541 71540080 502512250 648558742 821313705 85265703 757913800 98520567 265695425 633026830 181044075 810564780 847559471 574971021 172125422 162041197 755475234 233512141 797932866 288530679 111135595 472088384 269180988 362859661 995443457 167236119 926787602 316220018 404282237 323423434 470941154 133193840 537756062 394458260 409437228 912325716 973879239 996481269 690334034 280596079 276024956 452358702 22086175 644634135 166108393 460523464 288346173 220664356 91109723 362994958 380345533 888572275 146088388 215585166 465024660 654251366 660412987 728992155 248419608 192098 902750074 711513806 678045319 97928272 125842782 511381633 991361152 718472990 177897323 688489042 283499655 697548091 290885446 334971559 571896453 187489309 291374392 239352612 43050823 923459775 508101810 632163638 352884474 764468251 182567619 899390091 325460405 374754228 126322340 637531032 958055408 842491408 365313581 524461074 287166213 715334454 404556893 118943093 794374582 757461812 50514901 379992448 273609894 207187099 81581917 580041399 839996638 989395201 99159135 453634784 39037514 955263870 363883879 873811335 947711034 926221103 404717225 664761978 672139746 386589623 659233403 454346828 920774874 145855417 609595350 661533398 323304862 607069023 526614233 502138802 524555790 209344726 505994054 350522559 145395696 129101519 96240899 485622432 890332009 961514240 573957275 589928252 30442376 168147105 947133883 418414655 458102972 866739952 329314229 118450584 410712408 361709997 97013760 880558585 84701718 859532190 211807413 563306843 752358033 792208141 850623764 737493879 782511561 956140613 726779901 350929485 608187555 260318232 995548792 996590241 344795751 74348124 160649774 429479545 703498560 113267305 207625709 228143520 256665279 106087325 83101223 14807591 462901849 778630616 16433011 547818207 753578468 554747904 821540107 230099935 174645790 375622270 475252557 243916036 486381350 752920512 847751739 186211436 774003457 58781877 107149818 900343034 543584278 327933268 873950550 416605398 600394163 908360469 433358909 117349354 371843206 258764150 393302080 849912934 943840036 660445303 565240597 738422076 655371397 421881630 920642327 495592612 503376006 481610229 668836804 519443610 651567206 784857991 57452094 401391451 731526473 768088294 522699211 381353964 757654200 226111528 985737302 741145235 735225119 245049573 841210091 512660827 666420302 601170107 644415038 973333141 390616569 928383946 473493797 716445522 319399480 534874937 217844505 394455018 302333447 542752687 179375802 31368311 217778119 493639642 11471432 649213274 639839675 671760108 316039722 690202550 461163148 252307224 98346859 320878576 41510342 698033178 312808504 478539829 283870297 59941804 29015651 112338676 659709208 640890898 644895203 544257888 330833725 308180111 408257874 47608303 965406947 363707373 379719789 864998621 244850571 188742394 315122840 100632746 98433688 27566853 880995160 367895704 631911379 432669797 893664470 667957038 89066983 394631410 80703587 911543479 371600614 149695626 910061294 553571268 679190210 834069390 814407568 466996646 816899029 852167010 27770881 109687541 924117338 774938864 66576159 757500428 319183345 559294758 145315694 962875786 390065695 41896307 899768723 906480338 363939019 851633742 790328536 287412364 191369155 940135343 449177516 46741794 388105269 500705172 405860384 567226180 87340854 902971518 348080234 774271588 416950334 774746609 762700134 622670139 295955882 771828983 420690192 231153730 914364217 146155166 713648395 324983354 185517200 105067125 80257821 442175653 874506678 391917843 412028336 623422538 367682456 798410897 965793363 431440308 119669382 492019978 403182647 449520564 294888116 657175842 167011507 45439963 228447930 196621436 313843649 165358849 562848789 307605571 191815806 339138497 953373092 266851234 124503470 340231930 912095275 443619404 994291253 781749327 525251795 454055157 926527903 733205160 500130728 15671766 656827033 767235247 159859738 888215853 781870965 440406868 113075069 756304315 87401643 376186954 877068681 717715268 126741330 470788743 940478682 998286610 473001899 971748040 393379696 959481971 756180887 12932618 423126321 977194294 949624091 994727442 805068387 929601074 127999203 867519975 580253746 546856384 213878461 467645522 458924336 443893820 157085210 606641253 215418831 375116423 777653904 857896945 653094633 892197000 665174618 235553806 79962681 434747302 850299094 83036567 388425439 572019536 94892294 354625451 671081440 660794229 679938064 105020462 585359524 348804364 930927038 784204869 867580279 254786190 689076991 35875550 189247496 945357943 190392420 80690470 207478764 695378376 659742372 480646928 395629852 281388680 920887576 183430613 447718003 188656702 228879423 827707503 449092657 285601913 391279676 765951004 413221499 450735433 280101203 889228513 728115672 527215555 267435119 475408901 839712181 824970880 811853727 778215569 395671778 623813662 26499221 566873559 561944595 445315006 22081318 841267688 784757345 697086852 623821772 898805788 542646726 89280795 955629607 380708238 64959908 919855150 244631415 964154782 683146047 717704432 931432228 566761069 227575358 827837077 411865911 859561316 326796590 766272982 629919966 35073965 684096511 742678385 833919212 876742328 454308485 65766567 333971030 6554296 540305144 495210941 315545783 430526244 730368628 538562171 485870797 96713014 100492666 205520560 928282361 688545903 82473069 167521452 497691075 109130001 556474902 868602820 692212308 258826404 366093857 486000337 209878779 195370097 813053854 196674225 46773161 659394058 897404289 130642629 334366324 312324544 224103713 979411826 779142168 709236011 856295613 763822240 712047217 673505703 865221618 75157566 843668738 548167377 477446214 89390780 624257393 444688653 52968353 914689423 890012680 802130435 26419407 933844912 612953654 728115486 577239551 147959325 295939852 721718796 652394822 532660823 707567041 745767745 214581021 838438115 49372207 438662259 154292447 542287305 598813523 255110431 656363852 510642456 317552080 353340675 839878921 510760288 365753453 47829154 862837022 345255478 632714386 786012099 388353910 508537523 212648143 170580466 128222562 640283638 760816470 289900798 923738647 649503645 934877820 589622137 212546347 136666704 530407228 485838652 263791388 805110327 992585139 847965152 254129609 532878718 579731365 812086597 654819575 621541080 138492151 423625743 751537869 880946681 321744947 574193188 123425880 600864283 703613191 225265455 829356040 536112762 439738566 768351008 769114673 673275096 186319077 224245930 896717195 305252346 802023295 402996164 935370163 249811496 972202450 691906089 753285544 191507377 399979712 106929112 349923918 89254245 738583375 147767700 314266862 915954969 476054825 312142180 168810420 510865447 44505373 954162964 980527152 39786475 332415388 862009523 275250646 637458503 567289149 172203283 859150462 827146783 743357753 208269901 866491108 890073054 772072943 571787322 743912233 993302512 132033889 217402106 674500432 311800134 245561270 105943409 545760706 465619413 545709494 212609477 291448779 630494487 952234833 623825378 872519194 730158728 115277336 734799350 597565253 850927146 585146818 731010293 10991171 995039489 606957737 751821590 237754096 400326040 728795210 609074772 372544652 595407995 429477833 909931245 844459580 613607099 768736874 317752807 313695112 47749741 53855769 734483334 913996507 721174315 859886563 776110039 68557319 593856657 244077179 767052585 740994238 230413505 551641782 656476303 793288985 124552928 584234511 357347423 153633301 486563222 189238052 528276661 99926546 811617170 74598967 207071217 698694482 923529220 451747758 887149364 588330112 491028258 706787475 28612328 557819686 291388579 426031380 88310069 132070965 146792519 118249732 514513036 499597441 745064013 458056280 495344672 16913219 318208506 783995820 507268712 617415317 503917593 442101436 207797151 14322681 184486262 755142891 186974276 36568787 200572258 754618303 611219355 417858282 130882610 434989410 177532457 649361131 653698496 792752419 656907323 213751014 58863592 264234483 344639072 37933775 897145100 537922793 735051755 463852798 253493393 167295422 345040754 758928048 321893728 970670930 102135122 885746819 75079782 942877733 771695656 828524286 617372948 311578846 30658905 315324679 717922783 463420104 119138699 102335595 668097729 658664528 45722922 969725529 870536630 465809289 811696868 384451559 992753984 703480488 750403117 896456332 261375716 87280263 20187068 898350756 961528235 894479142 153095180 74346480 587290786 805028902 742682588 132959251 715058522 663861580 322976431 580775702 949451368 183230724 468815181 125602276 348293606 683671259 167136320 518012111 745583601 355972100 722710616 643468297 77779241 247591893 263362856 250172972 504854836 137561671 620255622 19202227 710399290 822538873 275251215 143820414 31500394 67780396 98545056 397833298 751532148 58773832 623836126 588143959 346268174 185896535 886310831 389269400 435736944 721384197 431158207 662205062 89756375 277295526 417039613 639810422 642777861 154557104 624480027 426771998 782091199 518218556 150976785 376896284 689878094 254334345 149046682 526669423 603638783 708057465 881018805 726739964 677969571 245758739 799137061 836530698 340976400 175606015 843642610 967246790 55611293 78036749 32815078 431837120 913039018 729203374 453008145 333875820 795157270 222639993 813791814 896530083 565757639 578657192 303413403 311886367 991845670 653593752 720433901 650107906 705126816 412100429 697542234 835836239 626303526 696078059 687409861 72284528 469336493 103427390 442706773 385239727 65804463 241447219 498618102 982479548 387451305 563962717 262283990 951654189 617251739 210076273 981065961 957868537 359952523 938355146 829121126 693414909 617733122 654348262 279284808 277727607 705402765 492305638 1586639 395230350 389176637 674258194 26776828 85986759 302804008 424373075 361544984 215613585 788212966 958557112 265902381 890844603 470242324 193220081 381253771 846006264 130015444 152531927 366869829 628482658 220412747 745297890 617328818 982436084 197641506 833712049 473649644 735444239 72337926 779965574 891505748 210082294 544674857 302004679 601832460 54182226 945394878 211984255 472504443 152501166 642136704 245185754 854494413 343827707 841014316 263967916 55693425 740275982 345587458 438314987 943735193 860677149 771270472 161599025 89680829 455713094 849547975 689251387 932913176 187771145 340858700 372784748 174845481 97699272 780512040 50257739 660503092 270974542 506449841 630528512 529687999 396053061 830394303 178258139 684666389 110022846 305264175 910269902 842426054 445851822 605786212 897144046 416174117 442152299 740329153 406803701 462424521 638136115 256657712 76127171 322723596 109025189 682047390 538163928 447097743 588661829 72990332 108618204 746378164 735016188 762305856 433423640 110701347 301529239 414415586 985393658 44833606 312674115 471803999 359318421 438163404 364594967 465349434 869334814 607546666 855500939 409986550 788254320 452070165 982074105 92443805 468887177 653599497 134471971 216439612 689405963 196680389 793375148 162434148 55765948 61342925 571073437 878838699 971142918 629815527 620718818 33495593 962776184 929090718 151412939 761300220 483265091 556549058 431458956 369697732 685052093 894243046 800561597 859049767 729330914 991945697 165012698 778931022 285016782 663964750 366725571 814827622 389922372 723403788 313809470 546256161 434981162 185824190 657686640 7744306 545921034 684641611 913922920 340244436 374329491 874747999 330534293 817346628 724346391 977539305 113461578 763232835 223395850 538324379 358539585 442278037 835968137 487121005 903586069 755967364 585416400 915747611 725831110 700499805 314376131 369093026 164278329 674487025 204910694 208214215 517546422 91040790 242802789 738174608 652175464 671020580 189099149 775766728 270633440 661734009 157701969 648617343 235700115 632421109 581179206 906571656 458007895 567905407 593777063 807235322 236151786 593220990 638692561 526609840 162273643 119882848 852479688 289323977 689204191 957904406 14096817 519544360 685450669 135269014 474762326 807749877 819639331 9556824 451364517 599172122 192206831 979880922 922081841 569368006 145129382 449285660 732936880 493096174 895310400 747536165 484270203 520952263 56918426 781602684 786441489 549968973 646703347 369909679 440420244 305612480 887936879 119331023 447773514 402682402 374509719 420922098 648945693 745440442 710315735 299161520 182826780 328649875 941324287 200788135 695742712 963488253 328088003 558721528 484126344 93199371 601111611 257063111 208653125 298233620 443709539 274910142 317570510 943448883 932208796 39014282 949524581 512344263 48096041 575677789 566617457 657681139 73680563 503385963 312268794 936670239 395760326 525342573 811466800 686984309 788806738 827658529 308530661 127210597 68494890 687821511 286017294 20915489 313999240 333293477 396996677 940824354 552448647 869678725 288392522 977521825 118913704 904338482 198172542 657140255 235195726 864557055 188808294 514562781 343245890 71049279 362405422 877085029 450996271 97917646 155692579 628919295 761479975 858007942 52971320 872180029 469415708 797483723 619427458 733607024 53129320 354005504 278245308 513659951 533351494 867949072 826594756 940624087 836859734 452631014 744502044 779418886 765699613 681650420 448361578 550622240 478625666 691946928 712523512 400229066 403535699 538635795 847171892 527888754 115639998 444516376 30005041 513076420 677093080 422412355 619198757 543038518 247083289 105370647 639167465 535638653 16851934 907853471 308059004 776487958 786502374 437297894 794212224 900791742 702670806 591745151 592695740 96742650 69634741 275980286 333835416 409297041 508113520 689443708 664173988 520640780 33183063 809557271 871648785 646128957 652734878 392564079 152421686 156506293 405964253 485667371 624525068 211063884 369950609 65068658 603590835 574124189 724536217 944934258 212920555 772698759 327320761 427346653 126999708 230013869 759810586 187324263 858575694 180125943 646444488 868918601 741394353 367368463 229751091 741242561 785738775 527221989 911163823 872156304 34352373 782914604 875452660 483761274 511016806 105797082 461157790 343245770 791447464 736342700 475327405 441386955 859094428 581866911 606039303 907830352 794681674 186073208 491121650 956425773 414062427 958266941 1921946 35345339 81659293 991266234 827718289 492888920 58940291 998646270 162444617 232362981 70485666 121628379 673708700 928008006 671366454 602871145 462474821 102062821 350727323 724032131 393081701 373994032 56181716 673844552 891520766 809364247 827177991 294484379 902937723 296894607 340154110 661498532 303162919 239622929 926037927 745713486 522638769 174508827 880950934 864192199 945979566 695320494 493011582 931335426 30294807 992909518 644739772 64023864 898760135 576274438 226723788 454257762 940616958 882897121 914998225 457911233 998423265 384609650 651141905 272967511 536068087 669265101 277608055 166868075 701170605 561158027 651511312 76460553 736137427 637213770 588694414 519427456 526432797 580737579 227059400 212944098 19108004 265578834 390662200 115986311 400002658 369154410 629312379 665220746 853551289 217386526 332528085 760329546 931608301 190362017 141265066 323065323 207631013 30652199 271501830 913169875 725443694 903053162 24480022 119930925 493415480 268745510 74433197 517203561 269009879 71024541 452796352 422607034 501342595 186118931 313359338 190449302 786839128 901636435 975674857 659031354 883881687 423112744 108215839 539728932 486344547 144500709 868580114 717834135 294926021 34524126 729430508 83432730 21939881 106363116 514523899 315699193 865083423 473839086 190249522 989444547 939422235 427158082 497757607 100835530 513163252 493407824 26662419 82105510 56036329 5791743 191255381 232501938 958146967 517691198 17194735 900201102 405307524 672697981 393065095 698058907 885245080 345304881 544510056 362279042 725275807 785953363 118262271 33413038 731074760 894882530 811482718 549797325 888753449 229266012 81383100 134344018 954370616 901698889 987865330 92726262 951389011 243808689 18248191 978222387 456714041 13107616 817505926 171560136 784738447 75399081 681271115 545324856 669261405 703466848 628446138 378115658 19833998 805113823 547471456 772193162 190846579 881735746 145694063 417440455 774920513 907041323 674652478 750928019 456048782 681086014 627506375 164075206 840129240 666276518 707037224 486219516 712097278 366708111 633357091 502715666 511348165 855019433 695400349 168202157 246608980 170224300 595852322 30845619 838562488 990293966 632335456 871021007 188094305 172163662 656905127 154928369 911458979 845646829 413503344 347142348 444032310 93363568 869633491 101819223 33158839 76938015 168915471 796281933 683247141 663891785 301610758 426426284 447936612 381791934 104394686 425095738 679114941 571059027 150588385 128103931 597925724 231802466 635205693 73902268 196337617 457171271 308285253 89980044 414112656 306612708 853468559 456065597 401556081 738395422 824407125 179378664 971489072 554751837 408708596 77468518 597587438 627403024 710741103 402964695 406891694 982349095 3174892 265100575 349145 767527319 750496566 509886564 667126971 392587226 480007738 49841298 277801475 366948204 587312266 375403991 954546247 592486991 133759965 726227751 477467774 804967816 754582156 1480888 656433284 984992671 940829207 316654727 242352025 886946083 251876254 750634706 863984866 274451748 180525161 196694684 475395559 474699703 320339553 362705453 173855507 180245110 509205140 203263887 959415352 64823549 698751925 630539026 527614728 793889134 661109401 309984200 499099549 675974382 573178555 837144074 166277873 720512550 668117177 833234929 65508199 537741763 548238548 628121566 441970496 245914358 286055284 448176370 184829735 612802036 359740834 940177302 617226918 79902839 643297165 269306869 801794734 59366459 839596806 290121341 459373075 503424898 394975747 725838946 265931278 821036945 744573215 539583003 776444601 572614448 992382488 26414563 756922774 19658542 840796752 290721337 11233289 205494491 663918925 401093216 663810521 335269517 140615994 998301920 589177267 710720027 489102179 593052163 290303399 377731429 980474045 641614937 809469353 453667018 479552603 68455732 61399569 375464367 762588666 527873325 555995676 413567743 733915766 151741085 534292584 501925286 792134227 772586021 411115388 159798037 260959797 495494951 726797886 844680129 577385320 788423754 647106683 679823268 783678553 836014586 128649570 212952763 817884442 923413221 133895177 554657158 140617186 929727103 412978663 957558155 241110923 977723775 2415448 935779282 500847123 301604960 144920093 435662698 348443931 922413537 556589017 954581987 698157675 849256837 651390101 456959955 218309740 849235988 805696316 133741393 407091884 245719064 260109344 847511677 240173662 188325473 208572275 117921270 632087255 524432514 807959503 218951522 87554066 638334289 409425583 969885674 849397037 722884459 996762867 180223675 942917866 57073069 955613536 583875974 885313583 413110716 373324062 56071936 279622278 470678654 14549560 186323811 776627870 100359839 61087775 880021227 82713800 225809165 410657320 708964442 917736826 951463804 588210697 71361397 992999376 756820708 140522080 445500805 574288390 572388350 378973996 224606167 52230655 971068874 798619730 813653052 757745601 529097227 970417689 613475722 78561783 673343433 114301358 246004761 759524462 594538446 872442785 359407686 646595224 970201898 337574502 390868211 687662092 753649584 817206998 841037829 701176067 7158390 341465771 106704101 726785757 638540889 639027975 349501184 334538906 35495030 672924398 26658887 379986274 886145714 276054471 978453936 741791998 879354420 80163295 139097523 192826972 204976101 203590373 676845261 357404686 629049079 279317615 937142784 174677195 744814427 758699636 206573905 958373869 332647497 210806737 144682057 175973874 633419452 477689028 458222197 827732732 282814451 210516852 147075046 77480785 909201394 855150694 322256818 92802523 931555839 476970249 506080369 755450024 959203621 172831276 223594688 38657899 175688884 545527938 539616706 792347129 524414143 659391781 407582106 498000590 820629660 65200656 427835890 12761478 818036072 336751268 723690103 380896100 939979905 608428580 513967962 376365518 474064906 51806265 713295312 726091470 382947178 114297198 210201235 452768659 577102797 961234356 549285472 841444078 582133921 439746272 287636599 629302742 354303003 632536360 778464030 429179876 115305904 886205866 668005406 575452119 159695004 834093286 575130948 453037074 424341086 16816446 42173666 34243865 875909946 715493757 75905099 434792984 248017078 790447949 863924826 79233884 570271261 74600383 954364396 422342359 732265727 225246152 199543905 273168032 688432047 220072126 851645471 316824945 342161348 690223839 133563663 758231847 882846360 349982154 283746078 824452422 555572172 588395779 560039101 144770931 955694530 357782132 481116514 534638072 666092578 531481319 187829253 487830595 642379861 1315469 542936484 968582502 875255821 404797306 207456191 660713625 674814907 696831014 980218076 337027508 475594008 424490477 862336260 247354294 846095773 318410128 771046980 525619009 792319242 222362034 484926254 644772122 152144355 619709788 736023381 935743662 1867246 852831866 441536980 332597384 649338550 23579228 31233992 224711900 557454859 851305014 938965713 370595328 940410496 717027232 993451413 518925037 133178348 329485078 371683390 989915586 377481193 678718584 928177911 563621441 565251160 783148940 817165426 617391697 579343323 92870775 608275557 852537978 890196058 471666248 732903432 873792108 630258559 876764526 63792280 994099064 146609978 627800124 46596056 403598613 902675517 529592684 82769547 802179933 654352000 111813273 971454203 189299085 862984126 780970179 994603381 365662856 850850807 919665359 364823755 874526549 773205485 11846149 905347280 715262365 505948583 883053200 528782048 74124846 410892528 699844609 463616597 710346106 368751576 723076045 349858067 326253080 214290738 238701514 917036541 204418882 333364501 598570678 832300925 138826582 930113372 82832048 298040320 315966550 436682278 554032573 76927608 680584295 608778326 435647556 490540760 74828885 183675411 868349843 563804315 879378958 935589193 654082648 97622334 783023907 757095463 271200040 414484674 875107658 145509792 593977083 914497579 176691934 63797738 309747118 371554819 663419741 341927681 480076416 97437911 718425065 134824741 216327829 99793337 854055368 992487767 224571766 826546877 639964389 932720608 81915791 37482876 565309516 800824523 965343408 996640659 205235889 498959974 7245965 924064037 80763114 758019013 51565374 963062101 187002480 445872447 457265599 773782221 447669731 251415791 838657649 568169019 185265027 156212532 767417751 69579470 967613879 573346097 847730138 135166653 410758026 247301454 447413958 191872960 942949161 182228917 186057035 821337493 683332710 780114134 933022268 504533628 232504632 57709027 199465683 267116476 351151673 376741717 608383787 857522204 556445479 990077797 294467781 519367786 717806947 880864915 853937924 277690360 708505717 31156771 37822385 378050842 786601606 30179995 596287863 463486377 139672804 712793671 252593768 466712451 59468929 176440245 921041526 221455624 151458421 803658297 393475579 356749215 420308600 912538218 713352754 801937967 558993257 666980515 221705147 230884262 580510665 269883779 1408795 554769270 692684864 237570670 595653433 824980499 385187863 404249097 73649123 546333558 400463293 604830401 188925511 902819229 532314947 692770629 885830010 159251720 711132895 530743560 291594484 726074686 302781805 27992768 189427986 896950086 480079593 386986218 706473875 993765422 827951862 747768899 904409116 750651272 223216474 214059600 175068340 429608936 179070592 31206359 566140488 254895463 144361460 153376100 841919784 310453283 774102251 310318533 189333384 617486013 305507512 313434254 85928448 516745945 626461016 309156502 484235789 451263393 857813479 825707128 65304206 607940675 932720937 933483796 979465287 907298414 637108226 987461131 565318241 789113049 691589630 431115334 489268968 705276349 944094666 317925999 651278668 386164566 201043384 630512502 759505633 956447333 458445888 653722893 692418399 670897841 259082361 103502893 803945826 181255553 905403556 462797199 109375723 988092963 832425122 892166196 529582557 500137577 698837113 224365022 737823873 577793831 572116179 258902932 483122690 479168182 519262078 821798434 784354034 587018100 570351597 796341398 373085123 82374210 437627829 559468741 36971855 415208708 273203985 681461188 635967313 924959013 559323487 441329775 397577450 540220944 948070817 932471269 917814045 571212728 513014525 325273097 233095506 623332113 846204733 972227587 61462487 670323348 419489616 142426813 975995482 522085055 356102087 22596967 323447920 893515923 644310361 412746228 405478418 549410836 909675359 102095259 589207067 545568973 275305560 820671318 630892235 213726793 510969959 403027558 217172551 263983771 287308240 649539277 701914902 600092375 867765118 132964818 622058149 717400471 558729088 886109825 619063748 166458231 361314696 241833512 877227815 331191192 832257387 323573980 304813031 124397089 997867427 949508594 270478846 895203513 56924112 377113222 94982862 542340879 925797682 308404727 998235035 991742802 51062577 504975465 523957772 995418298 588796374 810853185 410329262 807162877 673354831 254646189 38444913 233161178 518056303 748202266 379348521 913833874 721671723 317331388 147601678 720187241 14658078 209067273 58484028 114301226 326904326 910972478 830405428 916748960 162888772 757262553 334892889 654232094 326335840 611406621 796698740 91878648 65342083 699085457 364875313 795309064 230376956 328200321 172117408 166624298 895413180 755426428 468016053 995034304 972865497 224195284 299119047 895344686 233795855 193330977 32941589 204010591 470325050 741712062 244520508 264272190 581068765 797970762 616057282 334236478 173120158 257208105 400250511 765125075 887511495 978615297 976562543 611177463 161810631 192667965 989771409 4493478 523694255 230161549 204739083 441302882 916796598 5755492 26276435 120267439 551676598 267913849 11903687 511482008 580285356 196417095 821933094 207902504 749597755 40601996 587560725 54427890 905568042 941223630 111911068 480313738 951782369 319269329 238608038 937836554 261901552 638632482 393527940 197262222 313531529 98651024 135678315 545436088 257872641 980089005 220045041 319995693 104631123 573445457 730663828 202222101 7132572 448703255 126887219 795690655 832316320 609156063 977968019 364884859 190551876 390103626 84080859 284895326 654800658 242103873 674991640 302240385 602427064 641556335 312971194 528826147 784567177 671527362 40221205 920300546 973812474 863952366 313698785 662897638 345367334 860504554 975475899 45490967 229771083 783021936 162386338 3569633 472854091 937396865 820382074 859196695 240233260 215286239 400507788 490487438 761199512 717364114 116696068 595031453 599690334 302365028 280155250 446215587 718206447 185217893 948029514 760505985 369769698 16550503 100753764 789815068 20615280 291414146 230386300 621196253 147580664 897861010 638935475 611473200 944679548 556270516 114406156 96733192 480975139 99660749 454169328 865115737 996920245 861591043 35630251 735567773 953478690 837739073 133265644 396240720 733549051 725683384 717401673 657242484 212290295 172586072 253689785 896210190 522954608 481270619 987809560 730488999 38203620 615379387 813636006 500063947 606661236 635445175 996700296 44320909 514208616 75228242 437240134 325630466 437056936 54718932 59040843 382139073 650793028 579443783 208674153 654161514 574378478 916554235 157761618 139857692 267929467 590512130 845416224 137280508 987457638 469063860 885259981 817790901 625292109 29726765 882444732 802237171 167596658 25026250 943170094 243772135 512085051 54440368 314933966 964254150 630366130 67716933 253727526 406580554 604700933 845623221 68701223 200559407 539250183 221302126 632122021 155056567 204000430 51041700 689630681 829103655 583883667 658671310 919523805 410897224 334275189 26264871 935873075 89888742 331299510 192098606 980193343 687727444 527537116 563114534 35567048 966943719 190194193 774759063 112278395 469809015 561662628 54609099 648481640 90233825 684127878 407205202 360061315 414433671 630647502 260584830 391348260 645263310 518693173 890013160 769285256 868716447 266715291 815851753 985482573 349449702 742060416 68396834 431554298 917275670 414475404 671293940 934047349 949081252 45516551 736120329 245844363 956210056 741890401 756501961 733948779 198912703 792698284 502844390 531174699 473264331 941961757 578891729 692398146 666744625 811735438 805174850 614296332 921408250 100236799 512808884 994899274 425963826 620077329 74832102 563836575 73765741 723884169 261870427 931393812 704511037 281643219 84190683 210087316 909531581 390836093 452631792 89118321 637338121 958327735 585655658 51255261 862903747 233299162 752721115 482169970 478525072 688746206 199466524 963584427 652219289 488010978 384782278 921372264 826284555 879872935 521439418 929317230 315494807 203408405 310638746 239218149 625583346 444597686 77751373 503465944 461689430 49268022 225492607 218495672 457306624 320280809 445965342 716616154 599225520 862491973 4728030 128047348 225495084 32322915 142286262 93176484 868296125 264195970 381001569 940833001 353565872 322520965 660524254 671203240 799611094 768764784 395659761 539662120 667324676 969631726 717122464 698695318 44046228 880587470 204489910 73750146 776812770 140095361 778582595 300428128 880854481 261725598 355560473 851030537 937738820 980517727 39237457 880331831 887588772 883204641 692171461 555731212 441647968 744406760 246897043 471523212 719481705 962658520 732055456 577793822 838277810 68626365 129114130 575712783 916252086 481132164 415527381 77950990 210704113 967448512 477439512 742104753 582542182 433359910 222847693 281228271 323119896 846624017 836457772 456399525 549306257 594399487 867159088 309993745 958873182 447634449 981503256 760847706 20247952 47317647 495477736 13438982 918525500 733478242 86658022 481827457 277488380 791402137 621555741 331178909 135023725 222113252 487027165 748259340 507183023 23634716 184994617 938034408 711116520 518318265 268630919 570114604 575691713 152226906 925162468 180396345 647025639 465391937 510343086 991893330 502470539 227188436 3633928 182902304 51452899 155576606 643536729 406827566 519923111 296846667 737993165 563965805 123690388 225144367 236234706 177022386 90691308 406919360 58019229 201710388 65059316 303018648 108504739 181709582 53414517 885470836 346755616 503024067 410527805 46131895 895214995 53213108 308107675 542018536 538692928 230703020 11035621 496599855 929400492 981885269 580695029 18924252 81833253 904221120 232423080 604865761 261095480 504318434 993286494 163458387 895568441 108111121 953079933 321001708 719527102 529737099 769119214 17790860 594616100 294734063 440830878 495097524 730746121 724176065 502009343 720157193 538467536 322031851 299183748 348662743 534718496 44563511 919983656 76246923 908188773 175346902 975647720 508544568 713054030 278092508 734461252 741505299 195916621 288635073 3552962 860861431 860034586 906556897 636590699 447146466 370917681 643021053 354361933 853435766 5619279 718375096 414177527 150585209 844836344 593111067 907448320 467455317 730924020 203554578 602126976 686184345 379495374 212428525 569751444 283763830 446004564 629776096 679269087 378272322 255694618 928249987 6205700 958520313 476628727 239777874 12721197 359796151 68148869 319434798 873710215 857833791 175301541 316969434 602706115 101978743 969353977 369676670 275166359 99216362 673990249 597731880 160099643 934497092 306025375 431216199 600846317 509608410 705933450 188287022 543131245 46487327 762852831 862717591 373585281 507429168 877759891 396808477 923098994 71480138 836092258 113093312 879095950 462357582 657507660 144238693 413567908 328975683 856292370 602719060 450688651 79635924 216016317 891423160 776665755 922783950 175962648 894537507 42965297 683175588 266778417 726175495 798733872 641691115 831322076 961747773 620601467 176847326 632544816 527683714 848911996 216291035 842229767 839102709 189591712 421161699 65215874 944643227 334037977 152040478 18977156 840818651 333947931 472984405 123866162 923502083 822257375 793299574 470787961 669777345 744450466 775305492 750675848 108887978 435132007 362960613 362274129 718248118 917878321 127040066 254450957 684164802 843463562 996415658 999452853 578679565 175906048 346035519 866937481 189053115 374117794 763625287 867775373 36169045 399001479 153383084 64598535 307659079 722465351 626623613 959576067 371633249 127968128 367827307 928626127 666415191 444480850 500684877 93845631 904738113 949730019 438546588 948864618 306284059 232597725 867549431 211404715 520639302 160159211 124306849 5697185 546297093 918895935 817247998 900658799 382232577 700377871 860023833 444785533 691009478 826149139 485173025 300929525 859751748 456357641 99329512 550841414 802399566 227426610 882678371 873526693 937540382 567547602 542066989 328407687 723333839 351894707 167958531 24875305 626647010 119664035 585904713 32632840 564706746 774334705 339538307 627151465 180634656 11710196 938726877 441131730 270011327 306066308 82181284 361376655 915276457 522102399 1857227 987567406 264860880 813490246 640249703 343008515 949285518 444692029 142148659 410283941 39932702 177187150 558635021 514786159 199445792 550994022 81550199 851618048 508541721 884950775 654065943 273512379 447116784 30646645 716228663 889500744 983683443 789254617 315110213 611210001 809210576 548302369 586325076 753919686 660674844 982035150 855891354 683902170 942489039 672641380 457547248 95374339 630989126 316052717 353491797 622036157 406783296 158701175 104630123 4111304 208858978 971042705 13482489 791036070 643750835 88723666 562933095 680410654 9941280 861771858 773454661 379619516 484546553 268628527 645632196 250740558 982721138 57522442 874093883 769003880 936484131 606297223 269668003 141482465 768951689 909196753 647362076 74637652 544128643 870633491 444259430 377627296 337116885 364482304 282609257 767330665 256272296 241797452 206328237 658604692 627696392 638206768 48870626 380692175 943253093 108199658 928503386 509974791 187626771 310382906 473580170 517530351 7406794 286287847 62891661 302273408 963004454 966620216 228597409 143159155 435082024 80436092 667955879 399588809 758613427 246420866 106286759 864265796 439816208 462285089 954024778 628063211 74436970 712635570 411417694 296651146 384102995 287637649 39007574 915944495 208294717 613073311 388733896 976475054 544201474 948637123 883489773 820544798 156669789 633878628 46336292 503115610 843215727 122642161 33962095 413173122 56755771 749428057 752749812 518636407 332028201 12512915 77081725 61161058 358619271 652817688 655394809 424978733 470662147 90422628 419542009 888966408 451813170 134409336 65743155 446266342 223216141 531420763 814700803 132999421 787099503 983504532 626558437 56688458 387103128 196105906 633763836 754559499 832271533 723374276 91063694 30916419 433340213 305839073 817911686 695120441 120260765 705893026 581537777 272199673 562508213 55820195 569418881 523161041 117495601 967002118 215661325 410874325 884887594 455301615 705484303 831440221 972133530 415946505 506214692 67488642 782834659 118997759 19988880 738292132 186808137 502819332 813819576 990537190 510635123 928682316 424412325 679853488 295094766 457383824 785615496 485427245 403829162 51304334 225794352 669591243 124437371 726075015 684142485 464905149 998236057 260347072 105370449 874011772 135424800 765540865 959311650 98881090 654492817 891879961 689081706 486874765 92940368 204083543 180474543 529447330 556912931 574566163 476939803 304576264 170095801 777632291 22516732 140635145 539649057 851449190 824501829 33844788 748623951 691519549 574854924 467878878 107903130 354931980 528921866 587065500 508047169 813536190 399409182 454259146 445549537 527129663 378083786 838693127 405945856 712288511 285236148 137874615 920013702 843482997 527437863 716003968 976837951 940575898 279269520 829971917 144512858 444448106 926240257 414941262 77157357 442863463 864919473 451741814 557462382 679669526 260422009 489549308 3398459 516694655 701664856 879147610 454399507 468296625 523207409 98662737 260926107 507491644 789858312 82691939 208056795 501650613 81735945 920350296 846985150 449061685 423551105 114838970 944293781 151231962 624067746 996959576 379016853 290268741 492171716 679628231 202804820 890480411 941924062 801341660 499156304 415762564 466132497 451325491 656885608 29042863 601805086 246256556 488622177 217560652 206588906 682952680 702586978 147083536 394446593 705492688 676515960 205454901 807896081 568015887 718278419 596350711 343503978 103451539 129638023 898955544 831401349 418692624 890190220 601914204 895571322 816905596 901707199 344933390 863463816 939141012 60900383 246666618 905492625 620762710 327084944 868549233 880743835 383581317 73600347 342820040 774850640 973202985 510861228 686147544 417143678 681992972 467120659 8467200 944512409 328782141 387698692 307122207 796677428 214004625 202771287 845603866 419691404 513657885 613996744 845456220 268489469 6183613 279133304 117071953 511836042 409216401 223455338 483647978 284198745 490682234 778514695 852846108 622534965 167781538 723678107 760847456 568162059 221126897 650704597 651012149 32590445 418185368 672967499 334348698 747235090 296504970 156790772 849294740 485918036 996419326 209475244 669003438 162272944 494283759 244029619 53290356 803177546 427173788 979800878 407987959 787348838 965326088 116464549 231464268 453373424 281688187 617120899 849630221 76877557 529494527 159040922 210662614 955310376 568429539 759180444 863738825 164672350 291066684 510926755 549526027 907249426 659567199 863796649 531435588 653606114 83439465 104124689 764611875 932740879 566860983 211107868 712659416 983345665 994052462 722787701 367473304 544681153 453501428 261345958 690394909 933898110 423275125 551636128 105367331 603309065 817973599 271985207 165970668 983965272 130032614 537804964 505339837 428047110 427515521 316199937 82586719 451859409 598916971 996242384 160436127 818912795 887090979 959041909 864190670 509764971 246948588 28247735 824646209 501422057 820793678 579275843 361235922 55451877 689017491 68171817 742664029 7307600 273204554 65727069 42239812 776246337 537105608 129374007 942151404 128315761 710772130 269575668 283102526 119736255 787781685 815299890 680139047 101247918 256344862 181572472 523569176 652747746 688892354 968653740 400972934 881781159 962322119 685041563 28316779 589615466 550893721 717511796 945815491 773337405 227727334 822899533 907569424 493784919 353964066 276463005 134269399 357933714 587673092 551298496 790316321 109388012 760678919 476405623 196304891 799112710 628583146 787342949 401614838 632960424 587852849 878249107 928024487 813080123 634299553 666247916 98403112 262325069 423263432 63323074 508600469 160621585 423866227 129937735 157924497 153828316 875915317 971074069 159824062 66504873 955372007 249958823 230533192 465904022 681886498 195651805 469347931 598808933 346170567 457920124 17330856 445957372 879916664 799809964 451762661 606805477 29703452 14919288 405421642 472990415 568340831 618594385 666638868 361032715 127652911 206830220 200182277 512785935 872999744 430755551 396879330 918077431 269876617 630048744 258306292 143330815 712158149 616645030 65807496 981028874 110175987 89217022 128148591 577788446 443935959 579610423 56004990 465521382 128582262 771009662 249401359 91241519 759887006 91030627 876353663 592037227 379783772 587909978 983165358 39899697 544198531 94285372 720058754 564643514 338806060 604331203 654877028 658454118 709320240 691777553 768667841 89494581 888294832 833394474 507860362 44812623 520781710 874403189 438236852 711933309 797077233 903640383 238357177 917418925 598595269 112321591 971746838 347533425 440003128 126851571 992348107 647780481 646104383 642074218 170501598 587013940 585971983 553009785 753214936 16334603 965019812 346859102 570081094 656836647 75562301 483931712 528113721 465144014 387513053 178601125 47625671 241503722 703562444 158136569 364888711 529028489 437612053 439234574 613130009 523934558 809370630 666918039 602526876 369604926 295879858 997874091 842458422 912035749 98432882 900651848 389727376 79666735 936066400 819768014 916880983 918422559 326960602 929099648 301220540 447659739 773617925 341358343 781956341 821424749 411641416 763864558 695308218 140752900 92924621 531633703 394192328 360976497 668619267 911277956 155992162 985097899 713963550 262703167 84435915 490132043 862455445 197186930 219339213 338546192 176112292 49697696 753013813 744330845 728676296 786809643 650009428 323289526 213101637 867011803 845741184 7526215 37471139 151107165 936138897 602155869 127114029 959667905 420892260 825110506 30583921 488254716 429677916 938469637 998408642 226654820 38991836 526625128 574347449 138033975 759087054 290372848 416188592 74553620 929858335 568242465 949775686 882187647 157243968 830497184 95851230 223673442 740616359 334175415 892023071 332301447 701745996 691859924 466351989 356591647 152177964 943187978 859491215 196444990 205358538 198494350 412334559 458590812 225325481 588923707 976454173 805386965 22267091 194555151 637709764 806164330 10041685 112362156 124520084 738705086 9832896 640474840 311678734 829122522 659159466 155869949 863021819 880742570 767173163 950444457 464501734 780763774 236188769 45766927 141428637 400199306 170964460 365973381 62749364 542564966 478593906 318707716 114208001 724493454 730467100 207153835 836335137 417134307 446056727 168073020 818146802 54246696 268787733 202024350 214319895 247312262 105890761 211938905 913488248 71081224 735294830 759490333 813575871 243339808 828824641 342424379 855397595 474191648 814366210 530801194 498031745 37355202 757560696 648188420 965585830 568345249 360173290 376326662 651769350 861757885 719715494 481145107 514182048 317883643 52702077 597870130 476979000 880801187 690612037 798366988 17461460 877609440 539430742 64517743 818451520 645142340 551070990 718846157 963948426 25056065 966457933 622562493 707946886 402856880 273438201 928383865 379090506 724944718 113174652 326236511 826112435 547295290 436413505 316369521 581728223 57251449 822772282 319631573 485974961 67224690 464984669 707297109 968572241 56012147 36070434 824313311 113283241 190761514 612635911 412174342 772591593 770122540 69742860 597829503 369808899 820415857 958267191 468966053 603173167 427123926 268681234 482073334 947252073 395113114 523329064 867311508 650691310 803630049 17012363 203082693 775676611 581313076 89782609 498889588 26822958 465240063 436691474 278613421 429749307 973218578 712922732 293477668 451621432 103728929 830489727 267101871 43428921 848355396 813411186 193206216 213670549 984173431 109426668 255024908 674004839 266701083 705133211 497357502 755037453 538772851 354856625 38318404 68435629 566556968 841239138 835827113 126682283 894964166 526569831 647209498 384260916 569441853 567201150 53199465 649824439 306188128 728058599 625821837 417896551 227246185 247774952 911474464 178934970 281943923 561841227 427586016 63417837 120328703 25776091 954535982 258172029 357487984 721152746 391422354 37627823 86933391 475801038 155582517 988157449 277488391 760960607 648296805 196500439 260053994 160405627 832822293 642388903 31153194 866508419 486381914 731586253 251010081 351870939 431439599 991241696 904514826 884426605 931476402 707038011 341545861 890030631 265763876 241455485 912961047 750668664 213126893 819409929 364082599 858661335 869356374 335433095 330196995 533616444 207236558 470605409 53608025 528490917 240990822 314008391 918624702 459821971 739231060 504319403 446547882 545180810 512500596 523429958 893999226 366674837 345035458 741539217 179743725 980281279 68271841 803496525 663245736 17597082 265478551 290380284 228111794 44533948 374501199 223076709 611698936 78036030 619066261 394568468 733417930 517812028 815851422 506242519 256159836 852838487 960781501 10710338 360933702 215985462 89578223 364280364 902957573 206969088 840465232 11217712 19909496 232677603 463180452 404366125 688994403 489901201 376784847 868277702 301432303 352403134 593615453 184768483 545720872 221363107 258768123 326489134 884807294 457406846 509986300 126262679 694927429 80906512 753461717 163577809 85274421 798373917 328468896 779709906 183779818 893321711 755653021 889093207 322643557 348995540 242371501 640346206 328306825 818854300 896899542 385601962 187734687 128736284 171974850 253995330 826445778 706244525 147819583 313041906 562619572 596295341 992465856 8832200 68191671 987219964 459064538 173185432 476070325 251786113 769802184 874305401 730554985 134614691 937304040 292673862 995949300 173199569 761646140 117207070 919145561 847612410 437550058 725506533 391603712 964444949 656268988 798231489 226385463 583484571 559907745 352140957 953590444 42109704 844840746 275717545 853070068 856898910 573228046 108572376 270515464 964177825 343724454 517254496 743908803 811690331 272093809 711152702 781466981 303339034 122407058 665766575 431172115 427423726 648816205 14487224 168224340 862137836 997544078 884307872 503669141 53928621 926749025 974673009 494593702 303834831 583289979 417320570 635303996 823267699 614551984 417594831 587762541 850117821 358975354 548180935 643599414 278874200 830349689 706553213 350878200 842024431 345809133 188941393 536268279 224181173 612656958 358309988 471616474 938462430 509400181 32758559 874278446 802371620 839693248 593640364 943572707 848105539 434003442 756643707 343833037 533568124 144076288 264085695 38198052 854431510 997545861 568395503 816890884 795040216 711752511 785157445 771086574 404213393 548416400 139134786 635374662 566264209 890255613 771364648 10436307 285846573 411604147 628379263 473119297 453477182 790737149 925606545 743045538 219831202 605108175 901204717 862296041 249726138 854049598 502263271 645316718 755949803 574621190 922560279 582328173 165290013 678917635 358425046 137217158 933077055 426383032 149267396 511415102 325519297 755259339 911086405 480634237 505515032 367677318 724281854 217627663 335333437 937019736 723678557 827701539 362271534 102721106 452261135 633000655 243198572 901957035 564042632 495223177 295113340 822624573 428181118 367757999 571539302 504159237 290834286 796169473 107307321 582359718 629163030 817414945 554487429 366766567 441475833 145800730 443588831 898347312 372618719 573465558 141467489 954808593 955818578 905947047 286925607 727489980 736629281 318132415 136480210 480150406 627489248 623242423 739106313 674817386 534128487 978727948 109643252 486466950 449229391 720800925 271462335 242883483 858478200 952090159 458381853 197498769 54956166 861335273 149230274 740772849 418093151 57769432 368688872 447269481 711670190 478116204 219763659 405265484 945556068 824333817 373265709 74560783 245314353 707723319 797959123 361942221 749137423 502009283 134602245 774169284 376303800 73636252 613696530 886276566 342347563 268061350 641832138 760571145 804260907 173930538 506188290 389144071 634638783 980745300 74620180 143127967 695419316 102953652 249692 70050370 462497814 538784958 929351868 494102151 143933371 808412234 210151449 584181159 665648312 118741524 257460699 187421697 965589737 664516669 76524145 295673752 923895406 605161160 621088459 423628944 289097256 314996254 555819742 246305716 298390592 92635019 14548004 395436275 663809185 926813118 3402265 728324062 970359673 343238477 502895295 434895404 29436860 153647407 394492699 442992695 672730017 453284672 576921013 9681277 788140835 75624128 54574876 565354271 684626561 131378388 620030048 471255653 169409214 950949124 443184022 824201015 339427361 921271227 144656472 690265254 823485110 768764619 437894722 621896033 635556556 390326758 385601910 618744896 504140662 473805094 205050137 767951037 220661002 385744773 54675412 166033270 699738020 604511078 649145427 569859757 793602980 994276106 593357257 472892616 140539436 157054748 755127403 458315985 254899107 664302886 29744624 254544118 488661556 335243801 633879576 973162250 555408976 893425865 668047650 243770627 181699880 620056175 572485203 804211066 789036852 641566501 762082934 64373806 161546926 207749229 842297943 755192961 786267671 267377067 242252103 920118777 897227954 367168678 2085275 380974784 749781764 179949579 54505261 50133029 519137114 55380970 471249881 607731993 170893891 12035639 924973569 911383219 688012050 246119242 440357130 728873645 59466845 153323104 402231773 433580004 906069633 304760344 710741351 122555099 168362011 662452982 911928089 151366201 444411536 306908131 160136552 289053510 236926598 11513515 572426318 387688050 292510825 425811581 866027463 984107471 275355367 516001391 576374870 767773074 637132148 407435256 250690941 583709846 876149959 105563508 299306568 945040600 600083803 31495332 89829315 589897212 166573551 504529707 613315967 22338502 409529351 684577042 213677073 22273186 836046952 677001028 657296275 798723102 62363039 835461139 175410722 501761386 481482363 667881393 613466206 56083935 556860559 938296504 429545453 200972661 323055281 97151139 592544760 180987211 9531774 558884434 23663019 140463651 531017171 565299850 465359034 926242531 274375509 374115955 482340823 367134997 84381931 208253976 831495997 951354727 455016254 220386026 648011560 430781484 205918528 265601598 223105626 542325210 935454370 910934986 318797976 316609418 947832924 445814316 74354475 655546235 237331241 126864227 842167136 19537296 155721736 907966804 591056648 64685517 663303868 275352134 973260025 733706973 976353357 681311590 982310283 161119375 38330245 9681732 924419355 614950484 839766388 5684820 160046731 852412355 265326061 652293999 646649280 391519510 315337223 659628111 579203107 917750186 958173340 757830166 827213089 223139459 951907533 894501320 750172843 372390597 693191292 362269388 723049399 440420924 933045456 835375983 61599933 397715413 543077557 373270880 387402810 711420963 149287769 695230517 455715632 223791579 676676784 508627941 333766052 428293208 681385970 487267661 788596511 168549400 176358936 865535147 910374702 623978812 863475298 266706982 300669922 233423372 32952531 228708932 785189969 76309873 817760947 523339889 606995 205266810 467889932 429640063 946897093 28475352 81531694 539828769 946231433 217281633 795300652 227150190 833624708 529134480 946692189 50220900 332531807 383405315 671210971 838380899 577666503 470695420 79552775 313764014 742126 220900321 67609091 10996974 427408135 194364093 579788342 269881006 569914061 753366972 128296140 628307936 925913341 305427378 389205812 272074326 60130007 607897493 981215648 770340938 444235425 116639999 914532744 317283030 895469092 623790765 214684199 38799997 103007021 704222978 630261501 242236833 280279565 687573125 78927435 89413898 233538586 709919838 300703130 223052389 894728236 53816029 28459572 606242498 365551393 595571188 2138025 848039702 506671705 593235896 637203532 392083639 873544250 916850403 130201012 911056867 584131757 690971989 776037180 555872313 373122975 36423311 809877634 798872381 574090625 976473654 493840875 269637849 320485321 399083158 742618910 31444951 679716719 655826204 945480069 887003752 805468017 176243931 406888655 111496864 774623055 862661896 975616881 453479159 800935311 79994238 89854752 148281033 190752826 496254779 210378584 249896151 790781277 596679905 287218136 590899652 361663369 536042806 844548388 635463321 641661012 505607588 704518914 506835778 884578006 47766202 514139389 526546703 458728493 280525481 157411046 275257140 994408441 436299207 24420173 373339977 312471776 844471056 172472332 907201482 293021451 990151840 102981821 270908568 969532072 504950842 643280703 873634166 36095590 495651780 317929013 459378317 497409020 641851849 371056006 930997992 567431842 692522997 923732190 916918009 622879637 863583133 85338668 689946898 421828760 235279413 47196194 437979117 117722734 185771479 25557177 500968229 442014049 513046979 37221802 867035066 557106622 554513625 102309621 441130129 774531159 680695840 915091806 740733682 588664575 778609475 248274667 157034248 792092945 34243855 410926951 32537701 549289962 49948151 256862435 450989691 455981418 68969104 644703279 692958499 774389880 726606869 247315813 310910746 645980027 448977124 204383 943680127 240190689 154413310 8564540 873558359 21125531 343883915 741086943 456476681 268560799 516349012 737469296 293113315 606141029 18191431 326879449 693669267 569799531 52616183 745838921 332188078 192887985 96146202 684982197 422646572 30776638 296957449 645832786 401118698 529653145 112004163 434682653 911659815 613011536 886565098 463995475 237445127 513250421 489475396 428677881 443108371 714200603 871073595 845847893 447965111 182290654 18538974 131156338 963063491 330936408 617311198 451468705 707255019 532286125 207229458 549518579 1296455 440898304 151219699 312619455 334599123 747240955 758229024 754646562 770936816 841954892 184867548 863757434 753659617 728308002 629557899 809498091 589558607 820030644 689279033 890551514 814138566 562365114 202457106 478430580 554033718 154662642 345626091 586981416 988977266 142828956 120578488 324291113 318376628 770215935 25685524 905889773 848728343 512018658 733992124 227914160 340198684 438635795 980289812 258500082 282519590 475769316 318898336 711737333 807128062 458485160 619707788 575081536 359269711 788122171 737813285 125926686 767326251 513331064 479443038 926961440 446192772 673430976 509538892 459899287 709483188 402257529 540696746 724728091 887429622 404320909 852763734 266662919 223988458 20031719 6070738 861262586 211430933 939948282 545457092 891001687 527874654 238679865 42926454 477298630 869556627 575318944 167802710 71949489 708782306 255751210 874879863 46254792 496223584 306895704 597679631 943029629 781191814 204125361 701328375 17353097 685184174 920717628 461385006 719467365 577990554 391583751 158382935 288639954 835439342 125309604 571637814 153712209 971029169 122894247 673684534 705240492 574750160 860628265 163393254 102972011 117135515 216826184 815330167 880956768 263037254 848631972 78236480 436557852 612836457 777348836 951236155 99587447 749500801 257904943 689809797 761421836 501289837 168130740 145319905 573259450 204199665 324371234 497758262 888443684 169557814 923436848 304597516 592103474 312752200 418464022 62762516 626652814 690746775 133588242 731112605 649137960 815452791 274256357 672310815 971040691 165270688 799734611 747767732 83731237 195592366 706112679 900297626 397679675 176458914 864541996 427837874 74715634 393454687 714261685 955063300 953101839 611379246 690437654 543185721 875717529 943992122 994819496 638805791 644052313 670142485 634155977 372868393 136446561 458954545 482671962 448721645 509946498 198223208 919493695 605266084 927122644 623404149 187736035 947699629 522901042 151857017 478993841 164329226 592081851 781651831 929176476 578198497 976684883 137891287 573589656 617315836 793049119 316573927 303413022 178799690 127395597 751671381 769930668 730661724 665655114 164311478 59691331 978164200 626084041 954444547 18144743 35944266 530406595 467353367 771866403 498490366 618837041 941490738 893632642 576692775 964814932 866167417 305615895 273094668 172032814 969027187 370228470 45962389 141565446 845458829 579248568 87103954 58566120 52994711 319102715 927473012 8348707 784075846 725603808 146593106 286485193 946901424 345381516 923420134 351929138 393383122 792313511 151854797 700185721 647469325 85443552 898807115 935488509 880079781 797123174 331209413 627044834 886205505 261431664 49646916 996810638 321844078 261099447 49178105 185301548 156904220 893719543 938848179 369534764 962064159 908385138 785723754 489050817 931865519 485502572 372593848 265265762 693003752 351592112 303465563 951305033 920222795 949648393 303028405 855251703 682821436 547628234 60162636 482304942 352902530 464652359 501103690 279351541 639076041 522474330 174509821 890362392 702898211 262773983 484885592 553628326 599634051 817350711 890455665 702758129 257422657 422369737 798759425 154033809 271787673 299745149 299708647 562108641 600539179 959184703 889333925 296784257 673425788 961954178 463811810 32773330 558403188 860745658 751809510 773346429 600522719 176765665 341119777 762720749 415936492 315554291 576928676 699283664 644041905 856077937 114693798 703757722 116465828 562190050 647321088 199068161 922287395 167977806 289410226 285832066 840069870 203236801 956495196 65266651 4766375 524420302 88020677 595381647 267507033 362179081 316301912 837208677 220358382 151863436 192646818 796960233 661865144 463679347 573471702 391152618 176286697 104618592 734474825 46326010 38922266 2444279 988486389 718492913 292948424 867576419 346429946 158324075 177533138 142230992 475714841 5380165 67156221 923575534 71017015 99736612 29085296 98361205 854477280 582462702 567587384 640562843 458751938 398630990 926907077 654156703 191144749 128368692 803577963 204245058 812669850 428025683 881411554 839092041 440952609 940277666 915768007 753703677 366576897 496623324 75310105 440271274 172273692 378040576 828229308 406509091 503780728 347086033 741363705 349685820 71042239 299984470 141256700 295273807 141729472 680053083 828341333 392984760 592251884 62391279 796887672 89440857 147047641 171202276 168223293 782300951 217335491 986027091 130018912 53451098 179658758 458849813 95683330 836738961 743983269 422138954 11028518 307624108 85399238 965898710 524842037 183596192 51524916 157995743 879285883 42791143 656422876 779333457 288482215 256260861 329478736 420300634 254728271 866621668 86670407 478184430 61393258 997234081 87638555 575753540 551605972 636173245 862488393 41275222 201211341 682254788 462858485 856030309 158501754 725029065 733233763 554226036 853410659 912286432 893872511 579483848 279382515 230183331 697767766 791293038 525776636 329874094 948937371 56747701 584492592 151123491 303100451 317707951 267514793 554972967 974833513 968871093 974195297 850099299 425804555 134758112 936992443 380631172 519212362 429617553 151746297 381936315 278944910 367428073 802071491 509113661 982704096 104114770 551590054 663733700 370163567 87990004 68496018 351218188 444974348 383717952 861164124 652462679 672186029 305314665 481145146 633662442 398303981 571058406 50072393 918753166 565963658 695658226 160686603 781116431 557051366 330323980 335376097 38831296 68114824 954066295 107258261 892455414 751069336 140454331 945298643 505051016 180658790 192407330 975410859 412219222 292862947 441619516 874490641 475172799 556255782 383681116 412740189 873917481 973909736 924960792 858060 151479164 763432200 428357580 320295421 363037351 414059785 106697752 500058484 310569242 786433935 363655262 125615386 451194699 610913254 859513669 716785851 264821553 487390843 865767225 85704070 252297932 68417376 583787752 707346577 48739995 710005452 789495750 917511507 26184740 573007257 900962442 244139560 645373551 318901701 710028207 63060689 594904715 286712561 527513588 168168689 773032968 44260069 164000988 653577873 827514748 823907850 970183983 415557276 124048127 67642862 565128055 53751140 61432494 926901700 822958724 187834139 224469803 628082401 163434985 346948187 749353499 332614464 809011836 218665631 651578535 501489151 493692634 699138759 548703228 190355424 930505696 275334040 880264651 957545929 237380915 576119866 229376201 771185988 123769785 127272632 708150064 567789824 506597918 208550019 801740605 451333966 25874256 533035760 79780272 770040484 541141252 658091957 464212559 629424158 19041327 89924464 95838306 650242040 653601165 906015264 163480888 164987925 957952541 167146410 710766241 703778427 658683298 927074901 972571507 831085525 824103716 185214798 72564742 855334896 82261357 325166373 482366135 31360062 70229389 504641614 99421800 204398166 469224279 506242978 902283006 728724082 467794913 871812315 716103138 931855343 706916872 900224795 929547905 443388880 314856170 556091750 390212812 105918780 420790889 912685859 517816761 437381628 111984047 578022047 637134784 143143166 417811365 777624458 850456414 713064148 122743162 789367159 261799829 528081974 250536226 287957600 718534762 349851259 658568148 236765473 546934118 897431076 195244171 463846392 897768982 328793426 318632583 837330700 152302220 79268939 298544585 345839331 227939291 317388281 455707546 385771753 592319134 432475242 46785796 640583664 954990962 251242833 357420887 755059371 728169847 94393988 626006694 749260849 280959699 744759420 514836552 272552576 892301103 626159832 540993879 815230712 998885944 673048794 937195316 150182108 656914463 990353384 199325697 640995797 779770906 65697292 750056229 393807982 537106656 57830517 35539404 648184473 989008177 149628916 873267557 953743912 969630284 964087680 518855202 833711957 12421751 274017458 528232315 691927866 991362939 165475914 854040235 620432474 366471973 667813032 450731313 140120343 266094535 89609811 431059793 213159993 567622324 231030390 67631249 528206189 591766215 158600542 283566140 469568963 48366301 278999293 927169506 669242416 521707606 472604522 486848982 134848522 455615384 334127455 661880751 424617359 289245324 505413818 77028039 464416350 542662431 58488572 997759679 770480635 831023043 153806797 598431737 756346960 588506603 36708726 301113885 748617767 384954514 618914661 384248981 288406449 757949621 176214701 263179536 265338626 425898452 265502851 387568642 960272530 915908213 183301314 280850211 162609597 74201249 619242088 53858284 821819204 920107109 600670743 922358301 287539146 828800083 724689557 465962042 909787224 381321214 986643276 156227081 430395098 531342465 605570762 573862677 508061344 476646137 937712962 532799278 623435486 849574662 986817802 213617895 118844716 644410191 515952923 448365591 356182022 588101627 696635796 703615065 303984973 93544248 143920183 355486603 799009476 680604599 476012267 613481555 910306964 367325998 874746424 629190293 396635080 64939733 962248142 958087166 696882386 357720042 589345022 770994813 365079044 252140077 419044159 494554308 594287128 191874148 551809707 750816971 4450985 537953496 775751295 249338446 853897911 462040022 563666847 736943434 258704679 221103152 786934031 630326404 658054465 928524217 632550011 792698370 960147760 69476813 861917360 145573775 552186502 304011206 323656224 766771003 929258165 810003336 811138915 6456793 227823510 252495862 94898096 471343488 841811430 242541946 499560 342243339 443953092 648346241 643405964 307817881 4363573 313082877 530548034 374923021 879868065 574296545 113558612 890424462 586104659 223815081 741279664 460282889 975709180 418791119 205359849 452708778 321598256 658049879 524085684 388989543 346592743 891285060 154731116 627849845 293293054 812829728 172786831 155812304 700537012 508192632 563397951 605333688 73431341 826960734 85075394 838751790 534271730 74009062 759492099 852132476 43080303 631780009 898949902 389155754 564258164 950418245 863872919 97176585 980159413 115163610 143764084 964929708 166384970 278792590 863082271 801914858 320843567 458886411 380070453 568760286 326412741 495417596 182385657 431642855 789706576 129774227 333895890 992854056 904934006 428715014 745883592 928406537 806884550 886709517 69538571 779389108 868045615 53224294 358189676 132552857 775295621 783487314 316040162 427140330 875309567 737993237 151525383 152707104 983682491 381345913 656672409 350124660 586101561 563693899 110203641 474312295 624754652 550071261 846066863 89593658 366020973 343919235 227712484 225345399 25709719 57055510 840459238 617225574 242586476 721625460 449695144 357981592 10132958 386473469 639983679 348067680 555669575 180145688 717916518 449863509 380100578 632118956 287748091 147297746 832822095 157745319 435712127 568578422 290136339 676487547 676902810 59315621 115297813 275707804 875485846 909644548 238512163 60962563 253124063 748885505 1589355 137930670 716816777 277695304 750660098 126960669 107956170 236996687 748491361 245066199 163707259 508014539 967073250 765110243 674569883 675016761 748612679 996074319 224534732 593219158 742539060 503568301 973622740 813613991 475189424 409981329 80201246 583003378 222048680 602161428 328824118 700027587 258310764 459722324 858583121 3665384 641199408 805128690 478802626 679265782 360336013 602308498 650396294 294090690 991959549 804497502 918400185 160776168 556721250 621368196 505808415 589090631 321194623 528769203 134161820 126483842 179665277 56891554 974808764 232910209 382658408 603293578 104091180 47486446 849756080 977251239 663432255 894030265 634018729 41894842 903833962 173870229 367027979 438238090 987134664 462770040 808215666 453750878 657155222 515741983 306916831 223009668 365881016 238908551 664138549 424947918 460133171 586269557 156161725 935586064 415002801 976444655 32946594 557895331 363560704 336643009 492583030 107800037 673127827 360229626 41023915 116964791 892965887 377230956 401398299 560154622 512235647 657829679 801512321 673428514 57837169 312240158 307531518 796999569 360189655 714918488 955587989 241919037 664833751 8005568 762758830 665048346 583706171 60770686 370488471 178855585 583449074 799962748 961599742 551571792 876182157 546102762 942177144 472133160 237174979 955860923 387104254 568816942 435077101 532973862 349609835 191188458 292840587 324066085 24807423 30225899 865774269 95412473 900059615 282915648 135722698 246165668 568596370 931350784 298461597 382767981 47974021 134239172 269414210 998980704 16091016 650929704 382316398 350155980 541813584 833757517 44546549 810552003 500286707 797759322 509122385 208953757 509860462 4269046 764087074 898975349 251603746 299211984 559433385 557074602 142085203 166945304 417439051 84852832 357841832 569935619 515880724 764023037 136848814 81709130 777403185 597066668 688276565 903011499 801334389 133280733 788561265 576860007 122504149 239071683 223999290 201393346 911923948 347735252 588600012 489979527 13497976 984373837 221876904 583892610 549698267 785472428 554878770 360576259 849968794 401868084 754338097 769019233 73201890 430677612 408516689 89800821 513820158 942664352 929733028 701921051 536137186 67620703 636141597 247122613 354013859 299548923 944989460 198807975 453851901 415573772 972368069 552341980 701869772 53591789 257236688 967424831 904696723 143301694 598293690 405099587 586482936 809122144 445223531 719213148 143031109 572843004 27114159 585865860 142338537 425965948 960723381 421695415 842528757 209166225 382497683 705336695 184367776 958107819 223260863 226233928 254127556 882824324 514417815 622621749 179190366 833594006 733189595 804261194 349960977 955235488 250145069 502542359 550572708 396094757 286441368 378243123 250285184 65188844 255841542 163310775 499645747 662630017 539692233 75030719 107167471 584792755 766675987 189624813 797937163 598983956 698884733 291901670 863073665 186023804 860354692 316957138 769025903 824201094 185468423 700822240 751102358 541488914 7441099 243892416 550491102 970725057 965044983 386917671 71608016 635873916 279898520 279762767 36351514 685649902 433718558 334490740 367145231 851777285 271803357 243869784 984276260 200777845 945471629 168148415 384364660 467927605 542691531 396219636 644348477 851955711 200960406 647418435 20108129 888632788 713151442 219212412 695274214 732074615 811246280 986602871 582474871 7744493 188200612 438222474 178062048 238144515 583457014 752547604 453258901 220030664 227993906 915503862 846064172 391316750 823199536 426250517 116415198 144589549 379408812 263356378 815449354 604406849 274258631 599401393 859844787 716296999 722244740 751889805 989844477 521761924 719536972 416052579 516452275 646655614 735443563 96731306 396893124 766662912 832406672 426951905 344783298 435201083 334978129 864425993 513959265 424456992 137353381 827981607 839436542 985554918 336807272 293532868 567081494 798011530 162882522 294536557 510067658 624326986 973716256 387627571 595363682 712645929 1407170 599306027 147425990 2704495 359083819 783246830 891612423 202987302 623041069 850490907 866525908 475848094 289554298 730116049 865085189 524775145 135071020 486087221 903041812 570980192 502939709 811449842 440347551 508449052 830307600 708512180 216538856 199270013 137043431 724210348 434880341 403020967 261277546 447001871 3158000 8773632 652460838 605788823 609444583 562435252 955654155 792379136 224975373 337982257 429340910 990773900 73079128 719765163 375384325 706578560 212309857 6949785 221330030 876740517 825610727 468683830 124773032 327566536 671525452 70534401 478118167 56263482 998428182 866615101 563767172 144754512 89212271 341346162 535420571 412503780 201598886 736206826 453885548 697280978 694812076 456853813 853759211 165627516 936094360 704555173 40070768 827126343 5360164 961986259 53860920 126607388 249894189 197703192 702729442 524162791 993905206 198251285 396185842 648223260 588316134 902553388 460875089 233928749 306038149 450237700 702449611 521463061 949558147 198759688 334110607 72282832 255091698 655411177 639025587 188691424 557009671 902794520 198696878 501052362 320278429 777369421 369747420 999904663 942678449 90091267 453349374 759707220 624031975 854118649 940583351 115761042 475546372 728560306 982391568 680364006 512608881 668162294 534482676 746047338 846248639 981531727 486028725 705427514 795781405 521787789 498473349 686390008 92041444 213259842 750074622 990977865 881764364 390054727 853170075 145608790 120288180 119638325 915506236 249166156 494254750 108714221 26484646 363115996 293341104 362555409 434389761 499894460 5263476 320298376 956483160 144326691 221336472 489389054 952153884 267819601 533404015 518047841 842664098 956313605 424927855 804394597 791858848 395575557 993185713 411360001 697246132 217253530 391402356 807791344 384103901 660327953 148841371 497790258 17028864 834358075 229711914 859643784 455027044 987360493 105002444 595239675 72977974 349956481 123390032 79346261 823395846 551741780 783407912 17516710 305029448 814307142 190926312 665982913 171520213 620518205 138802893 650362556 92080743 680921762 830826804 488578164 970329888 12516066 903066142 234201094 389801476 55718382 286306482 853998935 427072122 32098491 736364731 238470542 317592783 391466435 344697638 276535700 832142515 83304323 570743430 398463643 961382329 704274683 226826640 734807700 797196763 24952881 895404959 57905847 638390261 64935086 44847921 151415807 683884101 330661887 80625255 744036779 787773682 717527093 884055945 751551423 143222914 191183973 829716352 238309761 203065953 552219945 293329499 499658236 590122849 926395166 126847435 575850624 815775797 68925284 673895334 585523488 362510836 631064609 549597287 614872882 270607005 82394878 220904364 951293907 448930189 929982376 141092023 290122337 746654730 795934288 379331310 606621951 565434300 656614444 435834972 255163668 339735342 835990004 263214637 155829196 530683474 148598885 984713014 630722709 880815354 20892354 562568810 396027300 847833952 101669198 374313830 501251182 855509663 540715475 387872998 366132271 504505143 304149022 171629389 776005222 240249741 709275776 843434786 273939799 408276584 86924878 903140237 476795016 251829621 696757346 111270622 65036612 650107845 755307929 392408327 767085339 332399178 912930643 126899229 478044256 11007581 399625206 436518106 388446377 219882043 55606123 24042782 572284243 486748035 215033248 511876202 960895484 243005881 451225348 123501667 425362183 309834951 324592397 261019477 272634395 975345527 908326581 227375277 261526180 467081210 597339385 581990270 930750545 15158884 613145945 908386045 39415700 661424429 140228188 128012549 545082405 435481521 694256649 394841236 437088128 109213873 151228014 713583692 432978274 136171216 56303644 248077555 613020752 254780696 849218729 338312179 524504592 833668978 360401709 106055131 843387949 228302129 8572613 812740828 71725687 373028744 757011220 90003788 588155265 297479695 790849213 308776999 628252450 750294338 644130282 724516745 178793716 670230786 137888968 535784245 664066776 119091474 717967368 571485969 959441264 218600859 407569248 101446568 159808676 216827816 896569864 472225446 537719838 631725995 53722430 300811616 522319309 883890166 576379586 725675850 223800422 920878915 158009178 822715006 509414878 918693165 807328592 428423740 959592433 402095284 65094895 235546468 99519135 630431933 919367945 211037950 52252329 522885776 383289716 562309810 103821336 457147992 901887880 907105616 205538999 704070567 376591011 477593418 145050772 295652335 781217957 354206517 738969731 108255497 602080372 300835916 170198171 583428018 483560057 405828333 820929207 339674121 602242850 666810649 506352374 611237395 916317022 920533240 533382715 679009848 442008356 387251027 742080685 526546883 990503916 184573464 417489464 958225765 322198836 969068762 521230091 965380530 899607804 573430095 703731736 994803618 829872202 321162704 384578968 85758226 449885607 946481116 95157124 919377729 272111521 177028757 932998173 458849107 293173575 866739009 603286628 32361169 539807920 619057098 627420322 289116199 602900852 712073535 533625058 264733989 270417201 518543953 207940466 455734143 294158855 719533015 112794982 612243277 68662557 439097674 198596373 376506764 287848730 388299081 107640474 512124570 564707500 925651991 918217812 950695614 55325957 479677464 346806118 551795358 189894744 471850072 542839864 333095366 773352033 876628228 328825076 450897704 268199642 297120238 496970762 774059927 346241543 900976397 500621996 442805834 429136171 530212091 337144658 511642976 79381776 474674037 261809720 418204246 751625348 615964639 756369371 109337746 11235030 457794493 175637888 224087004 349947485 897294651 547806125 431943391 557839601 740930470 727901870 751650221 472287344 700783601 246669585 983893048 708622139 577783089 476533802 905435866 714539702 801029921 120866448 73437390 753518027 377030815 901551774 889254068 190307176 572831277 789788403 740294929 303601404 338343025 780281586 307675852 224493822 95072437 402368323 483878835 81414502 83843432 275248208 983534836 617521714 700658843 946389193 928543652 458950115 365883012 302609953 330386236 563080701 873001470 260416270 326775318 361688458 850559239 458023437 983923188 21798296 565527874 150397915 282027130 951695798 363352691 852410877 638246319 996490875 478610693 47625529 206160512 139958784 157364359 790998043 364970813 524939872 185732138 798117745 793777178 127334975 965594437 841871055 156477872 712337216 316944338 924603148 458936185 725426318 659306222 749839555 194846807 467475284 550738780 601353427 63856909 469004613 983735811 590605024 795995332 260306709 85521516 954526672 124335496 919439613 871729477 650260558 871608009 983165243 823205600 765860170 944992731 945349776 826770356 975891574 780052598 37102784 627944155 289394891 156516662 26213141 25368723 910234370 998798876 89622749 633699517 298234908 910692107 33152487 851786593 859898843 447363148 823209738 404131624 265068870 33310986 925777567 822356960 723704105 115338711 288135426 130353404 891366546 765288741 608147732 327057938 139904341 771814862 328415420 343704923 885964938 120595341 232643937 278156854 343461642 468603267 769093234 942242213 42263541 461819059 694988766 408752846 815625006 287242885 38315164 888475515 800941021 39941959 640835877 704529051 838165740 354976935 524014069 909747903 135024011 88601146 238155277 311402653 738907053 385628153 496208756 225545105 800502408 667756735 256106929 796498967 666131737 48344780 41199187 414094418 35468446 380622917 878741353 818589321 248858394 144489905 621137418 774281124 484626388 889422973 806001871 671453619 125794264 611491705 443075156 587463271 236330612 971491674 153213883 395949975 372736445 631638838 948819752 961544637 931261704 836696843 518035014 229763703 268609393 451828792 707609280 468460806 38387287 591421441 974942409 344915154 195195358 925637647 796642197 524053987 812338539 373639406 503304669 648023914 319853612 891694222 291360351 403042358 288439694 487530691 940233308 398476608 733036485 873944517 460002329 327071776 203435591 922969777 389121374 116378004 451283025 830669317 217429498 445015040 481071457 976691240 367252029 569190377 534495162 974704096 292655484 319475833 836438755 996828377 675218064 883812351 404858408 344141349 348406871 271357547 74976535 762420407 836481586 645304790 932886533 383692263 558979206 82862328 216688263 80011761 373619003 290843568 380964857 538068597 144419392 635838848 520751610 197810936 28396548 294343183 520712430 207320930 750250495 444730277 482603643 429119103 943949607 102024114 636992012 393950846 973444219 833378631 74230097 620140917 650482556 907315099 688192701 352837594 737611951 206342791 329867271 701132043 987241500 445015307 903573162 913065928 693715410 202262983 27200612 301290164 993208929 496598914 456066490 549486807 723181918 439632295 512660595 152611870 277973986 503226563 628408345 627838426 984834827 98381577 536266363 167337789 527145082 332946638 93532718 275792352 359591124 274202892 173856519 659292224 336464962 6941667 427610786 868347964 151933680 344498964 586172127 237013913 50083217 244170372 676128351 253071998 672182233 318147775 340692747 789276152 809815810 88146803 903357582 217875063 956048968 714368496 901085398 348470863 498378093 408310703 647778967 724568633 108346678 448459464 730262984 367903695 657159659 161916538 699189795 30336019 160684507 746656167 974663081 112264680 307405782 219439445 128473884 978733207 940295089 385885486 86871684 766611532 68416710 312206849 732709803 568796311 780999793 180629055 701890721 347320044 835141780 985707134 869656120 169111843 891100179 839447034 410103432 692500984 643226457 660523279 820190061 646064524 561677522 941305792 683490564 640057826 201684335 472841267 393034802 385916259 347650341 969604403 489078557 847122267 132555630 248033965 89601968 35220601 348451270 137742387 907931163 405469011 635720239 87969660 949450065 908212960 322039213 506944738 997811081 526158588 910800587 410039266 192608958 413237991 514467861 871102368 138257199 129828806 832276636 934501728 661160415 422753569 460258421 309133582 80253718 173298531 771331386 764540343 383926494 873582686 438471815 44430862 506576775 153902020 982840446 127395560 482676259 755161519 590218308 398038464 428929802 230227738 991250561 177925940 517138008 278036581 6811108 807131013 497313386 839365077 855927709 388661019 120844901 569266193 245656546 16013055 865921711 55906982 69406826 895528800 103428980 641171076 407386357 699264527 513535778 377260672 849506754 955350274 229355245 112375760 954164758 752287956 219501388 860558994 250636476 263067459 167159930 399853125 242388608 550171569 452113142 715715149 481342131 730126757 634796547 197170291 6952874 702078791 931188265 695384931 31783743 632807911 208040370 151074093 22471502 761746550 262975790 505727941 259132473 15806987 440628207 363594627 328988005 656637023 719215246 742919076 73122235 183310417 757677924 613461191 556089896 555141220 864889106 531987312 712915485 23050556 632133881 344267912 318376975 987367973 158935491 870095835 18633720 420439948 325645272 107438744 768474580 772955011 252934634 82811349 860255781 840280641 68768106 348029193 531207280 649144480 321143568 629304464 969959870 87886494 269534550 759515691 77123356 746394076 280066302 129321341 115729435 177990690 685532552 418928783 888527696 592996313 535826365 501955148 655584469 206672015 66580007 75479814 526540487 758587767 206751638 972803823 464485318 990753254 369180572 661557409 880924024 683340759 12870930 13654935 842735877 25229928 278184593 216629937 744333724 62773339 60874490 987853492 104472301 71559830 922947055 853357768 831561134 850125987 846399063 624590072 398711831 850199345 314917086 670522038 451083365 13382801 472261746 129559380 264490330 885726521 224006855 136900747 466231483 929016389 817931988 402646264 187871697 168618481 956790612 995654810 258254825 108104736 200867142 52597590 458655956 936939224 990722158 304620403 981174119 282742468 853429202 514799134 344791036 290207153 366993981 299319271 518552304 218782481 448103103 797928771 322238243 232159355 215948586 479569160 545935995 294880809 947419799 141504243 789517409 35170168 306502111 119000101 423026754 190667115 1647651 296878498 130674703 74080041 433682245 952071889 800547517 405564539 772372076 410933759 845109446 78276175 172989572 43585244 213889703 528346423 493898940 412696315 927071072 11807723 945845510 563030614 863674615 194086851 239917210 404893129 259689717 42602813 589198451 127991699 801975015 893851773 288428496 141160408 216276702 255280584 429552821 798417697 921388016 252594184 456862823 462982361 552826549 699673931 891543540 766189010 855125962 880347972 640988329 105526975 123725905 47842249 761824921 485265591 915956335 353438035 208551197 33273785 250303949 20804481 457732943 882802466 150524952 725149589 867218061 847155256 888265090 245861621 158505724 387752099 439835966 801112491 667063299 16785646 744832007 702726374 240405708 334842123 824583322 457101175 577035974 157686476 85474359 502175829 716522021 917276267 165357348 838616345 661412449 662991107 303342378 719772291 873169075 550671124 711423510 692835571 571942043 387386627 676999737 403788528 637615708 870397335 299738857 768083365 872210302 754534013 314878718 986970463 434894668 478515910 882926421 443773968 833105748 68303204 947654481 931093455 281166314 961077168 439610709 211696470 708826788 722919399 338271563 62366851 545054943 493817768 307497248 380084439 945801273 98114167 923236677 325988858 280818965 811939390 488524080 715081269 427077914 57929671 101466073 802364662 351146420 645365059 705877565 327427920 462759058 757310150 50649055 912740984 283220006 658491592 654902082 32716361 82782248 784201893 72563312 710109633 329521171 959682846 417222006 784990082 137143719 854408919 398786277 113224274 722825573 8288983 251147347 475299739 710163222 69737226 918630616 206766571 517912645 340006594 33461138 560315253 402972352 781943602 151850529 583616655 75718939 17580018 358677291 908118578 949268268 807561598 528693977 942023293 659011216 348162999 901717336 986122035 718514981 447692384 509574490 830513720 214271886 113341858 270902418 217808919 575534003 166018696 321008187 570724991 869124926 671413124 525787026 514243265 714550302 745780456 836458071 264553556 874432264 357517678 163995985 135151442 263854065 823272113 704443591 465688312 305255573 501441457 552140039 707159594 500570868 292000595 506854626 277586924 345597903 75606751 766765102 444916714 365372207 143326336 563828291 84665585 637783263 419325384 888194175 744350067 893335277 30743593 647483074 678142984 207107629 730025341 277276146 466774503 868450998 91990142 834635897 790501745 858710114 486730574 704593090 377450663 716004178 270334449 889719743 379398575 802557032 165386959 846540646 815685971 337720780 176318259 12137775 423970177 812046696 293203406 117517464 822345676 173885292 50370868 651427233 320419817 150595786 893964381 311968081 890739763 131314107 346041126 327785007 134250024 942265912 550464718 822783177 446867690 424898177 11276409 726274608 856546751 734255002 965191600 362580090 499134098 382553545 233641183 362623807 70268015 484376346 437324246 579916829 251093515 692446683 786888265 664691509 56718905 495672608 872334928 107366315 139312758 614157120 610095336 431875625 636080478 901301846 471395439 269585244 735308596 722754241 395184428 1033846 70154335 749399972 718997957 630691243 778098151 630897510 46090182 316172468 127764476 762880564 511370273 334584655 108325487 749961850 644957609 407682492 384287543 208334702 420402069 891477825 988379374 697090949 851899908 930269352 22333778 234921212 991127155 203361980 94353348 515240528 201091144 666114768 318373324 854694086 581478731 450661175 520545171 420680932 823483943 395651533 74179687 370236150 659819246 756320364 10044219 704175498 717883282 817699704 253200164 925740020 729424493 734957652 782229981 986922699 393508538 514023915 675797572 367963754 114491673 334465320 290347227 792497008 708413967 639441277 295301703 919894848 991365251 869469024 750298581 250530946 246925379 607924938 306210800 129905056 881474685 662180278 764782252 964788554 827254342 47273640 458244671 821543666 328946967 458792739 498570114 500396369 581595466 586872370 106606708 892716256 866683553 367188704 796218551 803405408 872030400 114752704 747845137 301657427 917662126 998725733 343406829 674825344 409847896 306824683 41720023 725342835 230558478 421558125 711805700 183544314 354097668 391088524 790955720 1803433 515143635 569099247 516438557 792587607 304126453 383245245 195340835 509362335 684631884 655346212 705307034 24382816 456064155 70795478 830079849 19653950 487307531 635675271 92400923 109253406 17258664 185396592 273755997 171152302 980145890 846613455 581468802 344898522 427644173 576275045 405274879 491438936 814425313 188907254 332023791 111524638 84913914 32065741 418665359 722947558 801727833 500506933 257721283 83873457 697972705 920601089 899313296 793493825 80138459 876664325 118239904 664996509 260507506 778514842 639603137 142644625 183615544 291808030 536943974 671682347 587156896 93373298 555618596 303537471 265052289 828151930 892415798 845651172 696691353 860666272 584453882 324943093 636183816 447216722 648725874 856784530 312172241 651282560 608196 985634204 52954460 488365343 415430075 28716860 211462391 645541032 23483459 291224668 288820048 370490265 930022384 505158188 10480124 61497075 572054904 641833631 767149812 556198586 686223924 843253483 254162195 293777529 706109604 629550093 399932057 840048571 240549608 378433859 929954219 22576787 523644231 747373199 314457296 835795477 108202156 187665211 417374069 297179866 85449508 209075792 322609259 104139648 798098529 716264221 456659044 984425256 318467130 330372534 468874873 685355510 96023337 630346098 892464295 386134933 961858763 514452845 241724493 504788912 211372644 954048772 976580783 571960954 416375640 946697307 483480950 913383207 835343283 8677082 650890030 244345457 429919906 250126764 706577351 593762068 835103992 874612287 573435669 900189265 857700266 924992198 986270544 834326127 709512275 510446778 815916949 958576438 891152817 478760277 456510050 756223602 551114278 677711381 823146526 229285494 267021368 765010239 619699599 573979798 422464785 374852186 739015265 858739627 188799231 479673520 46583718 338459283 613106677 806462928 944422481 23572655 994077705 127923726 659271610 527368804 788562932 661338882 460978717 244240794 767039893 237542405 19018010 142588992 515487854 881126583 742620726 470127302 468014629 473730940 141117273 614152865 410552068 647946234 413161295 812201674 131267706 579699100 237442119 793232448 223013272 57184274 453837911 4771457 964773781 575686607 46944245 841658389 468293195 325843594 739926655 838770947 798592183 909932989 936853173 774551386 397617532 414839593 316006202 940966826 82859873 767687504 505067798 637434248 354318287 80435706 558716470 743241742 130296660 599044273 843882475 26820696 787235874 904481604 631659879 146765320 737071248 752626248 463395907 901892034 761825176 73388434 108297980 553494961 78148952 804079294 234814833 559557632 706707857 464273835 454658919 738183522 170369579 954793213 951860485 611437451 459827119 869350554 614359384 194440629 133239243 108505646 348957904 363857692 894299090 356563879 973172161 559423874 343895353 708012985 43367652 547232684 329709595 830492250 90598867 290314210 213391286 34892103 403508112 580522611 78859500 942146686 585907454 753328687 960664259 256301762 428914023 434631915 683395302 250777115 632103156 865905153 758507041 915742291 455172408 604025037 532116200 864380793 840913830 306081585 951494097 996693090 451987990 481239570 94200853 717205283 890366276 103373272 549970451 929675160 327310673 70476530 841703374 470200801 631070784 275707984 250205546 610518751 104824954 213556199 739497906 880290491 421424459 991353137 430966933 246600032 843875682 7996842 657276325 206197500 693228373 918888788 500483735 14742147 926264347 799612724 364519877 268007468 366612368 639781842 643295407 914616306 84303604 550512061 820662389 965664788 244417388 543749637 802854495 257480085 440232064 711481535 308743766 843104445 944945307 602112901 78652776 258441622 910557071 352674291 117776455 378194543 715346702 60005931 617760715 454735453 255703346 608934738 14837611 68797365 409790198 992795665 376607176 131031188 863694010 20452117 166920483 488304471 532367043 978191758 874178530 394426659 919411640 542778292 197030159 863053406 376083750 178593598 732454616 611954483 479051261 581492713 369039120 830362131 394736914 215317495 888151981 202716207 681590683 424254125 20222280 711442943 651890614 659551443 866932640 327879614 550612706 171224888 460157975 881110507 777830531 146528556 717951027 143434697 767428706 423015684 657110047 523356639 636059947 763035290 519303975 665412730 427759342 79308235 865455679 86233638 620998559 463192823 315591293 552725561 349435286 553730947 590321051 146347336 199133712 766655578 969123446 951339440 333506476 85632104 705845649 964150286 908745966 583119646 531067795 713359303 102341823 929161969 438673860 200214913 151441643 287392219 665903252 875034536 892866721 13561817 410640405 464160490 870728951 77202795 95832188 498773179 197705060 866502678 113866404 912384978 840115780 902276837 611457162 952969898 269353816 180744932 657632210 533487618 187154499 302900644 38993473 621761886 565875982 837668795 389820992 439342979 940414628 100048192 331623776 870246143 30131543 948435027 350409936 532239518 983830361 553696659 836883945 409140726 634442052 26080422 828065443 509049309 819170963 70868661 204160029 245049069 730769958 948455149 321107225 351064583 448159426 760691455 225544829 97594060 566624655 176626080 756919763 24246310 25652888 24958730 507681225 309293757 288011599 487006585 847722162 788917635 42864902 860805551 561301764 738961961 637499766 648698225 274094040 901774247 165641532 906707464 100650350 917296312 871187543 288354497 914943910 933006939 719092908 956347757 739974279 656838228 665463426 622592226 716169915 962270120 151193862 301444472 565610513 577580837 684072136 384345484 570074107 423430615 53845565 50816000 538264589 509594004 535712315 427636409 169568900 33280882 170765951 657234720 110615229 253524555 347346986 67797666 869080505 754639168 413285952 242819888 215181472 741412915 358978600 648265152 38338874 23812683 184764463 389923530 530355319 455879284 768969733 789258955 354924265 186821084 250719549 659535557 814041413 665358968 988008402 554905789 195160294 334924157 638002333 577970748 442115658 347884007 333741536 815139023 197434771 194558197 899527102 727777927 509990662 199297194 488981696 79599738 776092559 587050062 943729233 416399168 704058172 257351916 686839619 709592438 441835966 641389522 426965065 757351487 34412267 242884883 770605690 437011902 967099198 817430024 258994133 144546717 148385877 320965578 990810551 149634441 715737458 943618490 165530982 50038195 918289403 733022714 997318282 947005264 927225339 908408306 479305646 797703962 589955742 485219531 850337476 846924750 922766521 222125559 3853214 150032556 176710975 694708647 1384054 370936314 463432653 387309907 939208807 753129857 140734751 766719542 763807729 199292686 798086040 279237072 187058553 86699762 785220031 381304418 64516038 449515651 863174844 132094325 926613125 141242009 395045599 446126164 615062215 422225426 360175130 641927309 812780414 948926030 845576322 391241843 391372291 159865779 647336658 162656159 184447635 58097706 500665063 953495915 61608653 891578272 830999621 694918006 927023157 885339270 82081936 590605859 443984053 894858834 7314964 504215833 38666519 645174780 289619006 546561476 759665548 521537666 791095329 806302162 994205224 17018724 220127987 364983224 43992931 619848488 186832525 889591595 910977689 141274583 396371437 435769255 225347723 766265214 404138935 428854508 634701789 950537903 797464752 672669051 332807062 408442621 17324098 19561245 756520866 479025027 654743292 356961629 196426067 269942622 390432015 890480137 483507164 319481902 980322513 484378548 682448085 219624089 999152958 243001911 911875770 415439560 46552690 680307500 81583468 149535465 625162288 928647282 923787950 690695595 685994590 121339052 503481001 914094277 410138503 753830337 728201832 891907951 41689432 133189981 449852509 499323110 891124515 543056751 775243482 183837933 713902687 680401065 323322009 947637319 330815781 407791364 822928693 453406526 596239541 692959801 317100974 288913439 705447919 185861704 842913001 40195516 281034203 525348341 356082734 747530216 627716129 171145030 214487976 735346686 749645713 219907079 48189673 690625371 771100829 632875078 970322787 541432288 23241690 651600087 193936624 27183217 997507 535383504 633279050 791497080 575025398 574029070 181201300 866633570 483438900 959118511 438192335 476570913 243020645 918280086 949970534 587387560 577636946 551796203 896783267 275029874 385624042 992660888 342178103 791984892 9078205 188446413 128690102 172537159 431229828 101225596 301400088 772876631 847370647 288825565 26126906 923426742 868410229 241463276 606206811 73703665 126969920 374998502 433263263 316069914 521289534 93886416 655545231 53630788 884761177 673668592 954349719 878433291 205952160 861735506 860408711 992550409 581547716 194540356 767236115 351863650 238340508 351279578 44450899 136472377 368998561 715379819 309985092 54069816 391164530 945557777 488253764 654461197 871745362 714841645 422435994 352389351 433671589 774676194 855719404 983258621 990131831 495171989 260538054 198985223 301378549 537828467 839140378 962725571 878418417 956733931 607484603 134335601 454743138 499806512 912667616 142725208 237562850 760882872 269481384 403375935 168633390 806252223 719813008 679644148 847183018 187102149 770383614 432143817 442352346 981460236 18288058 714161426 139298026 893018395 795657839 385220008 885224999 157022781 887684911 414985065 595004292 477392131 618247148 976500917 71334422 780647614 553567488 125179635 610026904 147474950 885999526 394301194 910065384 244367158 789550718 802448872 871244424 883472621 935454221 322289407 983690526 639117966 787881275 725704387 774678516 933581505 839308243 906711341 976541561 501275120 332330246 534529595 138011582 420695755 953723880 25317997 771311865 445345988 871337458 382569290 889641477 78372500 728707966 223072217 449386721 98291380 659080782 379907880 445603629 835662309 709517318 202127049 309467824 444192681 501538989 62671184 29466580 801087175 626382128 764732118 583705128 993226698 362587103 688338809 531701469 228918659 575548654 36040666 617295690 817389443 694411510 194067357 758703977 579889826 625492849 366185452 74158167 424613755 39238465 654519797 715283671 302639853 376469801 700051303 251317200 981645979 132426834 425695481 186270923 279587181 955487432 510107364 94113398 406590989 509792251 412622179 159514915 531546987 21564735 940908858 872862537 69561658 418947148 776678445 355654658 737400432 578531262 246187396 831669132 210770378 175835542 381208717 374953416 316423750 210898359 134888218 747423422 402039718 534544490 469562367 879065879 180087028 355051738 95642005 315571874 930873592 598422937 124884538 680779471 27460292 577134362 171073743 259132727 523444265 981914164 68786488 11362322 96104511 675964581 938125024 696720063 494744545 101833101 473246514 602337856 9995310 262671343 764145697 451183035 403610378 666345779 844819105 87539962 648675739 951446951 149158187 321242348 512364748 419632377 668172861 590958626 143828941 785098430 261439704 120979282 736798352 793513199 743898880 916120024 201614414 385904743 345426496 13283888 613421569 536688486 934723619 354998397 802731751 955636241 494162620 123224838 634065669 106313455 796181791 349590195 258016162 820100973 280290277 273503124 873670087 667501148 333172141 209154906 733288134 240159342 897204117 749892572 61882544 100747964 603710917 467572628 823246557 705216323 357087204 668313632 452449896 909838178 465801121 813843649 28424369 746569309 193749291 515455199 802820057 480549341 852826553 70219907 835500361 22947438 958519812 341200091 434093611 337187328 820049096 863557817 247454703 855706727 593127239 748753173 474018504 105738203 226973637 326070663 651881517 237502329 932553229 176678093 748822872 249500607 140884458 464776523 196026826 964613396 9334191 73108870 948111301 9094206 556957360 424002728 509550801 550978281 865159623 503924992 639198775 927525415 393721808 813556863 8972681 677782251 220933677 920530235 255551256 622752909 397822274 293786607 143935612 71019849 204680442 271060089 585999121 566516415 558620992 412043867 51839604 849547893 958508679 988119356 829140233 17870928 125477443 533819236 813161080 765733663 161872238 175805507 292763180 538183952 878842116 210131178 655896531 125679161 37776519 298304144 417361889 842810128 398805627 594239758 721170956 632494835 408849643 656660836 117093841 92345506 535136738 345404466 406092014 606359744 405460979 936433727 67545062 200581205 792592562 353738998 630162048 356917582 691404601 153501412 889352264 276234492 915100324 973660732 873510157 92455569 329355925 668201299 798918497 780095910 970403249 746274596 711689501 886231224 436661280 820750284 84100058 998544806 978648593 703116559 560002936 278707253 643976756 792113874 519959195 230683788 306676286 422628766 249054505 499464632 572706152 79707428 776948941 460875817 697910513 833262772 272876407 500083251 843310743 729577924 320463834 141118095 632674594 279877231 731118573 400933591 75080922 207981043 966208363 490160141 563119115 303468338 216715859 464221972 203548040 948560690 135062376 492102454 142712101 236934045 568091313 249840796 220288060 872011074 825164794 707922137 633236521 479988370 918686034 484313952 901148366 838494243 282517387 922374665 210609936 818642737 39695550 709103504 964174168 639455256 205567172 349234710 177740306 449019611 328969149 275957150 922273329 807557024 879921805 918387857 253455785 159168306 250032474 934812731 509693940 431654782 991909904 29973323 828499086 676955158 847449821 575026775 703600505 387550385 547266741 713673814 131678650 396070313 71690191 575438628 102599642 143363195 363133990 889001985 320684133 377644107 815098873 759709714 481656430 342119517 808544843 526367967 163766794 191103133 612677987 16559827 392818896 331209752 707180877 811830208 587114592 311621505 439579224 472535384 976135385 863909805 353576343 135515061 283805024 713999895 593038176 184778706 718865568 158916957 345941967 281373711 678747461 881390529 866482500 259508913 591592064 374039976 362134241 465924191 160455814 162161694 862569741 81922214 766906641 303685969 424667635 848906358 879820253 880720658 763734532 966106788 224605484 89936215 294408817 447920742 394875971 992489659 336204721 300544474 982918123 206701821 957953537 432185983 430105328 148008317 943445983 680057273 678807717 711608770 691937935 589793105 491170143 141364214 581484182 397482483 685828342 645782888 870861377 469373871 298986311 73723657 263454751 990172793 541046964 795836400 535873923 818492073 940424866 794086358 347344131 378255740 807489017 452967323 181553916 143881105 30051240 729002943 922420235 707614060 337309471 873372905 456935317 916420598 470775508 533217892 133978176 302853883 888923327 37230749 325794936 66993579 514878173 811556774 346765035 364485913 553815984 675290038 434292493 994505407 807562429 388322215 661833621 149098744 258691341 489938807 259593470 984728453 413715372 532411079 717934087 391504393 181629998 805249887 264797747 25919629 464220965 787642280 424748106 907973628 177084076 737945904 882694870 852978344 245031647 605893418 686842023 900038851 239413344 322968811 585920336 482096359 447919828 591048302 970501031 662647951 8172900 380082897 710533705 316826267 506419517 570316502 128778259 170957776 702201872 888708963 604254890 333398358 901923474 626020354 731304180 374305592 956659965 122948962 388565405 438531304 810550158 262234068 847772564 407074232 486656261 825873871 578692235 703736673 561161512 729410156 65581434 416066176 268256576 331865066 416514844 445226772 971140761 595786795 234940016 26082562 268967687 788046134 432785721 863350929 990260060 17471411 485430399 327710446 75315699 309167474 603805452 592734377 860220712 779424740 184810480 908570679 423122398 794245792 907265790 880944750 574527991 175669728 26970444 586352395 189866719 922377985 332990391 506738991 729410562 121255687 489913693 605626846 776139090 165104406 372319777 139146367 225002434 108428538 192337194 265290591 426806221 221542816 148817764 929640494 672514031 858691995 259521021 852222592 310440235 34861472 564478185 39006797 384207236 32276746 883314015 200212081 646420099 940030550 411988571 608509741 138425783 296200104 791035674 970900132 471962929 379818309 773270944 977888607 741451780 419450903 800549685 547650761 400870603 803742252 72185059 545038772 778778147 481080631 481221626 723447507 825543980 721143054 676485773 487153470 935799820 95338026 403259379 646209265 813127788 602038314 951389510 621310284 262169593 693819984 393432039 595498388 191908580 989800962 613765112 582988145 115309155 840191306 991342816 640936814 387971886 283716951 372150731 726141309 631002114 913032442 41264680 378489200 385611297 125200682 139409961 644918145 586370000 810555264 511285574 838611659 764991704 929807548 613702842 704081870 413398791 639450942 483809797 514153199 600005804 477114765 945119592 160659189 924930845 405598932 15047276 133197197 580510516 574816 421077083 980338120 799881166 654106403 274574021 536301720 624250443 950353972 478647805 687119702 589394705 696467789 558928794 735567935 960590345 39347276 200473334 616360690 849893152 882764978 189920690 731015924 5941448 267884071 960395824 532516908 913443444 746141428 684011032 413600615 920768287 450486407 471862996 446904021 16494534 56592883 574345747 117677706 111440361 366560877 786510410 949611262 925625870 969271760 195867438 667758989 922034750 720623386 875028539 493488888 246533767 305503469 600569136 459504099 211394936 607302671 899652241 271212885 706767527 289136106 763575844 366716730 703557935 257275660 551213428 860363492 842194474 543212968 718320721 175817606 404589372 677689364 331755342 255194808 544905480 707246921 310916162 221451510 46860216 871688550 668143304 408817697 791073657 753965102 593700543 15966204 507623164 186369413 539106506 708034736 729586167 873778166 16872144 387371336 278020514 938421552 536409725 746177078 823875899 922108548 92628416 911870924 479533186 888135017 435466571 758055108 686927421 930830329 198697238 52529849 918587061 814701425 84626653 103729324 316059704 256839349 611149981 728409471 631756181 810800329 320559387 839851645 848940707 167605081 854611549 730251728 656300218 816902962 699384878 231350538 909568311 905534150 15046814 330120093 920792573 189604525 287569536 40984419 865742831 435924511 114670059 763524374 529296759 624615290 940104890 419678937 460880642 577790146 197788428 985932973 890024322 671925788 611867076 779918077 194683115 596074066 989398282 424726803 885110454 110787410 423136456 167199648 618768480 892770991 642171693 987174200 786737644 602161182 782040878 34244307 413186653 469931003 72407296 138252878 978550845 850124738 832041119 658821352 647920666 902100629 205918795 342387653 876945155 588080573 984601862 430723183 308653327 90145057 6574871 759132495 968070614 736003024 555388553 316886072 947044598 999806590 913356205 229555933 951094927 351935486 472622483 952503126 192516551 383683021 53949077 434939552 202435912 361492615 501062861 851246873 208456125 360637039 879167642 930685704 310495832 313158636 595647775 5590803 360133967 864608774 618124996 330271942 554834010 200995053 289810867 788212499 427296055 523180659 327719004 325847245 102791719 61435021 888892913 729204523 50842222 809428949 65895147 474125900 527877334 42876939 687946115 609139117 826114093 436589199 477490746 546878644 526241730 583958249 735727697 879891753 824091116 380802882 548068434 973917623 371399811 258248424 542341 210614384 434766181 703317198 87534972 595203398 627689715 817224713 561890440 493731475 764466833 831903316 561260609 122203026 139855657 754636941 634141953 340671203 631136680 478890294 744904041 157857547 985909120 579098869 658722012 583580402 488140069 746507028 891805183 487711843 949023888 600380417 13450048 977541775 236870591 608979919 781852491 704304778 842525491 986322612 530597782 349562829 784777328 164803977 489542870 585417906 296451200 5190733 484393352 948395259 428706417 278282402 120523882 772423244 598557138 354724430 307052286 847339180 569471290 566573500 442320910 183235848 201261249 996156537 904945186 969083824 334361221 445349815 597667852 980878040 787772199 132630733 661026141 952359705 604195403 754523060 673388269 132020717 147379996 14243724 176857943 822599222 964660933 1345813 256006010 669082295 427714297 705954102 70203641 640304281 997201515 143371130 787702460 717983208 417099095 826295950 947529581 269806100 970928120 483669701 705562620 670865009 895746319 488655508 944210972 148923063 538219107 835500822 714941123 332044162 272625467 823331464 925558958 815968979 507531494 712337614 566742234 714840205 762772275 720696301 555297548 110768889 275002617 623889551 293555274 222300482 997399185 64606338 130832736 594901498 198978135 504001849 759820125 831334292 683434284 237702217 190097427 758362855 799419127 822898669 986545818 294070193 45719839 150559107 710986701 131503890 749381394 981508621 494115019 299536397 832147650 510938289 920485752 438901770 197618979 523770170 675974393 172030807 283224751 523959956 815647292 104431010 694748130 256061267 974032494 88712833 541722557 214285357 844674434 427076074 84548167 604174459 116486321 335543995 293499143 81597 602262260 881088307 798528908 331626771 761107852 515438455 958141413 348963268 480716923 432775182 43727657 393548731 132198664 30073957 872560625 27841797 299711551 433584973 128707801 195434324 71952751 970382712 12133634 222474367 514535082 210464767 295711379 776430848 771199304 789006047 183929139 57069684 933189732 184908663 229509777 976455199 511042909 470010123 486121181 530307429 51674711 400665412 586804044 545150034 155209400 398934190 329642135 300487187 67704747 17911609 90633084 314694523 211852448 553839801 5703484 875502975 449260490 336916838 210941468 448091066 455562911 47207517 515577828 97738986 388198492 624583708 691960931 487815025 771680383 865914122 629350376 771805653 968622411 898330093 899623882 96563520 704167495 622497393 389589730 468661248 231387327 792459688 620296204 205333512 498688578 932970629 606387370 534794606 255506210 505100896 784759584 671179499 618696951 780914037 295411033 798281310 854808348 21388132 899711809 753715529 194434865 229427123 277047112 175470930 602678679 864643655 213879525 687793860 188337143 93459951 83828497 996985611 550019004 677294297 787863752 463748411 667720852 997372187 613524364 884111498 984383730 277664555 299612129 407803602 11047567 631814247 129187282 581185296 494508773 116566415 613582187 75064296 694443955 35188038 36270908 914594846 523380092 678904980 834642141 172710686 92777479 345005414 660299620 204780917 429688544 987697421 483402736 572684629 957035990 918210747 215082018 788746005 745511803 483970569 436854431 173048751 450031015 711115124 873681295 222591297 513264630 727989467 323455777 49369484 168077381 843615747 133372421 123199096 114991929 558301459 705629680 692343950 357268664 518520600 472658460 271302524 525247597 362887810 918331845 347006101 135840328 903440805 646725293 529513294 714563836 427900730 247699352 850210755 240383104 143326427 25572561 144828719 190218895 130363274 298861732 852457079 929035559 902000170 735784418 477581984 634516750 613710341 143180896 363721045 47192648 555307332 811614071 272608610 243096738 557667194 724957830 816644411 366439979 822862874 308265323 446809462 792508341 121266940 678568206 725061452 197112665 234624732 541487575 614324509 766309104 828046299 375602227 471367401 581627034 26735612 354534162 5935831 227526459 732543400 412067436 702356401 92816633 568782379 353316791 291349862 383789504 540465204 797195891 440666504 724558270 718083161 283529375 885662156 218153959 237318033 53027136 405635212 624153202 835262392 635447521 457143624 667902297 254326286 298288654 996616480 839818973 523479992 690578904 164311900 616775681 708976190 773129812 560866789 569690378 131705355 375775004 19471305 94666757 65333489 700136396 150511034 484319041 108503202 292003462 398090896 711883216 817481016 471495791 460604867 967921163 513956782 477787183 788086257 687366155 119109220 616042101 946089822 496918065 320053663 372068465 36721263 342204830 837850630 330843224 382135854 641899707 962927910 667903460 267523273 32486323 664549359 722266833 620408339 558729972 935445814 488606561 804762114 18288562 105869873 178704601 55532335 451292260 371034878 280038402 971487577 153983301 49450268 964158377 620568546 754721492 297283055 440323359 435200592 720419924 129257280 600091833 897189070 274236493 195039675 820367953 501973160 291956489 376378224 227798979 194012370 875663128 728945747 319817073 276226146 60450252 891150524 663298240 255607058 716615614 146545128 526544025 779962303 701444423 911016566 460871145 493013228 302270728 75098858 908734497 485877568 579114083 377893421 13578166 469355523 580379647 811339275 204542626 740480933 156793928 121516468 270205665 84911672 108167660 951396923 418963189 290018289 672098399 420883738 99720803 176516011 240037976 664006828 206071860 435038563 13634130 633625266 414145397 780110525 301214476 934820559 956786615 923968894 346708489 841937676 448814479 996112912 948143121 877328980 724015383 313381889 863451054 901790457 104835179 355094660 769658800 539144493 512057389 811930862 122173354 462598538 167915010 807207738 79071858 548038539 537847059 686068358 800613029 838217745 892284557 970755988 98798880 850513886 999945761 819044682 32033160 622438429 250151557 233667378 24905923 274159320 632370672 899048442 24067965 781597057 941647010 33501173 694452388 721587562 263378778 62700953 126892013 724603980 236391390 546726911 972370509 553628356 461982071 156372839 271143552 147778257 52290930 287640497 562424709 4222552 183787936 255991012 43101471 53246368 757276374 944057771 196573270 364290006 761037678 431216082 223268340 550894987 62823877 634714318 908782857 287385905 606436027 945429043 919053672 761294241 145776182 136051259 717900839 68629143 562566559 6062150 223151139 158096180 24134755 210595156 199690361 924892284 358370419 520047757 613007630 749284310 479996612 978995129 703167753 564647311 796846544 338315208 185926996 32357719 820766740 988569932 340027678 299008706 203585168 630891258 570136667 387935176 261719370 539601453 950637634 188731717 646969291 553566051 885645262 524513658 984817568 619109566 461316670 472413834 233091290 327035523 753381270 707537662 448375438 257641886 573045020 757987905 627987286 641210397 550822363 4068133 466764751 487982001 539488547 88074845 338307353 230217264 300344583 23148289 709178202 993682453 662948061 158201613 568892987 94222078 459916226 208073185 567185769 834815021 466187540 705680578 250138389 53582601 264194294 303490904 176901749 600673178 513426639 261058606 904482881 117217040 951925707 316258102 741937462 339161660 689595736 796057666 924091031 416353812 854929835 807223692 414781095 296552500 121484857 596101679 552491824 511262040 391103550 526113963 409449471 933327843 861070649 948590949 869509989 199054428 923436910 769044772 234277048 402544619 245024355 114836885 2702544 553608928 417252195 935126473 857154186 573221165 477938686 734501554 676613960 240460519 623826567 549601705 462234480 906572489 851863189 657124587 496287977 83856048 9427842 584313879 694157217 818364960 143124207 986212018 363516937 358470845 251665214 258861731 799026583 834948819 561010711 789355703 339688259 196058064 460694243 83679518 38787082 322619076 444626772 639178220 462781807 883534568 934508507 762832793 727633909 348879380 967125553 867331969 466614182 399091526 911719375 756933221 81554063 197949730 931189365 811713769 535969601 135171181 576034983 280968724 232298834 60197009 428434475 843339218 574776794 346817565 155160204 275004789 438721526 233172802 844888474 492202032 983010633 483350615 840503272 694412187 201732214 422608469 685113677 269923890 776471975 589664603 17853284 218891734 890324233 973076779 123490827 307913290 445883726 614794155 766229479 340986807 929950249 795032934 537090783 627521320 32999125 899639817 255152797 365126927 750018191 559128294 558634257 99773374 15711511 725798260 104219885 221540847 119669044 922116044 709654057 206751037 729639725 239833902 912495232 441075369 704349520 643565178 757357554 248506133 478874222 76366520 741697345 271811532 444609117 791868304 569374324 31646968 741896309 500780498 704074070 908981291 691794964 824950768 101292535 770576087 63421722 567267967 210521386 961906902 947601517 884871866 866040582 193217762 923701878 210033919 79899494 617859358 394052003 103776079 753845353 374612875 898523363 412056018 738769138 266200724 613145645 754803537 700328744 266737539 943790841 825100731 302436599 129804041 290138821 127377056 718379662 852850618 342992273 345126841 414942432 59373710 78267491 122268510 462638115 219819874 414766533 921261838 698515539 276006773 758416450 86123499 771432368 881391083 628832492 963902267 568117051 463764558 754051033 455099624 227857213 311099655 599020193 448129025 630371777 179589609 112322274 730928951 492739349 87079079 882454716 105102177 802451021 429441369 132165462 588637176 556969920 423077628 70202711 105263004 238537097 703697902 561396077 227658381 495387143 629261942 521167050 887217458 495906909 352948538 403536801 876776086 571709171 604605894 768047022 715110630 360002547 298006796 288899244 424192500 518059469 754700255 714291420 157973943 444738995 4708215 808886148 385387209 695754270 145445872 213332334 924111591 681637191 104174282 258287973 164385141 972325806 255720810 605519547 48188407 681746071 41349016 579191238 987407513 144431240 428426239 19176542 118651049 808556493 139133617 246858849 112318743 726207220 204638624 68705840 336162043 644878161 225591590 976790831 585276431 618170747 57869950 791160392 85272369 970280397 784027720 332244073 986203875 683559654 966841609 153484545 257116107 284893738 410043305 90950279 159106867 454907966 93727219 970953971 84299658 705105807 629380888 472017987 961801441 845612748 286442540 922731256 634771822 613749096 860660904 410751126 848192524 729549337 148899558 559293480 481206970 465185628 877196968 531634361 148345112 915803630 253197714 218463707 476048109 887145812 997940651 609821732 989030051 644562516 698330080 893926829 56238537 955181946 843491457 312971410 662746512 324120468 203412930 936191348 264211279 45815862 392804412 966180346 189071104 609704503 97022825 199961931 563251648 46331442 193100331 205051541 428880978 773652743 392424261 769437066 366567325 583982167 180213217 37602014 124399402 541189387 493772808 195183818 113541031 440654285 184544557 477136780 664647014 357281677 755328163 2315237 336425694 494562301 98378274 61588889 583132969 412196374 599936582 710908402 243052165 419169425 152133904 510054462 146558676 670526575 839426659 181460045 558295579 127547250 579316872 252013299 785028358 744419489 917353642 578419340 651820387 520122568 108705627 75445107 239201442 75428085 450388750 348504201 586396252 223652093 844945050 593799605 149705 371158517 137363901 208860766 251378504 801664185 316242327 477306355 789318363 186264680 469239595 68442211 776072872 857510117 977074657 196516005 321997433 574998872 204452359 303414066 382440253 254811307 969593163 843000454 989348741 513218574 143831875 896533410 663372296 747171188 194523621 334024845 879519775 277999636 204808207 59604686 807857225 990653672 150573056 644446708 744620712 222433585 311910877 194253839 517907331 29939441 736241709 244000308 139700162 285896047 355183709 186699516 546239349 552236471 249497406 894828293 717154382 495720215 740429698 519086960 853876257 481336740 925942338 58215009 247999851 136468147 731695483 769441155 836068297 367070048 470581388 835806337 579657852 566461194 775778489 945147278 54118636 712012245 987974059 342950878 30348066 10074407 277907438 781204523 781693516 782583339 72628594 970636081 394744124 948111441 772232715 159219249 187041514 804765132 934118897 389352306 316791534 864412178 215093313 446377659 968027654 78904416 31347065 640510939 891916950 105689652 252193280 486122786 522884899 976208849 457433756 845430757 187013847 272592062 724249337 391982845 568217601 433360967 561977897 184536392 36090002 467213819 645813535 592471591 652035744 353455148 131733811 982026239 643574502 334808690 541893281 407162552 754146114 592060456 690256137 942417985 858132279 431292653 204115953 209249034 201139817 805565733 867278142 429075080 511022883 333376630 182833087 989512116 390801108 980077131 992208290 932663692 217208461 705623124 460750589 305593233 958723461 398617860 448545350 994444872 463245717 41372178 149643483 342002617 288391613 601565433 972216700 498255347 30621853 8026487 469847244 923167622 353972989 132102162 957309907 149245959 430951493 749033102 700709502 162156687 496972037 534867576 481265694 860424253 828948335 779322271 217088997 93851823 791240664 404994709 538130796 762909837 22290235 384818 971360560 632655359 566484917 952706321 577016080 653452593 51045642 437990930 62682833 277312726 926136607 598355158 958762650 910290594 425151614 106102086 856035192 558529999 641710293 974480653 389416411 900274073 917144439 179988505 973093399 975905730 977216473 128783134 702773477 275333903 587439638 756461587 7933919 621700552 283399532 673364146 313931783 563553852 897477821 940410620 609323585 846861627 462242063 329458611 568761812 839776922 116134412 722066655 158892268 204833715 319867011 502428234 649613595 145577954 744548581 974117380 67771860 284645641 756410824 212105951 854501103 488990220 221740648 718546675 322645800 595882326 40308001 439895580 649758880 865747283 766602742 895300215 759047002 516284148 890770190 389166825 153743807 929076782 847321905 274056600 975146267 623633019 821108303 736300143 441920029 601838935 311915001 500196767 909233499 952349380 366026726 954337304 609297868 174312391 377122928 200942612 277937996 270513896 166182676 373245837 192685339 546564790 512087798 308182722 598016606 130126913 731703642 694145206 165614749 935777694 467400236 300404145 932403779 548591719 901019769 306066365 189124386 681237048 560017652 416581418 276159212 312581427 598290034 322662666 540097467 648734333 690049646 5453238 275634826 52723903 561991046 300860231 660928953 21970597 91725820 223593501 872558989 375500130 190567477 58422108 783854765 166477611 62839613 918220138 47840422 975463863 247621954 36907635 125722729 673954502 499364885 250430181 932315336 699009687 836497324 328402420 614783228 819054191 330951331 880009751 688198434 729831193 585561270 38177673 407282873 529605473 439974216 755632329 654138661 498251928 343466975 88097562 991520303 108330259 261385893 360213764 213992580 391448236 17794793 986202833 924139569 882357055 593592220 849620753 892760365 237648174 422182357 61672726 88823760 456388062 73136461 63156089 604976980 524102200 650518244 644517011 620961371 410451753 870795546 525568261 602418024 935676962 693914262 535825456 108275556 226902936 445442211 18868414 583007771 205500293 131455406 411226391 398389437 542167525 989212105 246236141 437879901 421572922 31320363 863739057 723620981 488312073 297549998 762256923 531757408 650964571 718272080 214671014 627974367 640276541 579914162 237137169 534716053 722660416 992102556 9627871 471392395 582658809 45016439 200788184 496527789 578165378 869741009 3193222 824786506 387181816 102976733 379345849 269633176 691663099 410889712 236034819 679764781 643211313 597391621 226159165 718529415 727477698 814994746 615654400 153844358 45906653 943102801 970428717 400126188 724865330 329834032 243911526 752761316 173560183 180750177 47356818 89591160 571099108 589796243 127328861 536533274 755449526 827526935 413746869 370706972 222818479 646003300 877834830 375023671 967480212 832582291 460508703 273003528 796964014 393447395 33038563 118399374 897542986 277255222 41607065 663080622 898146105 468388243 212322309 10173871 737445201 112634530 104077101 46672319 183883241 556164915 38219740 199241068 998221665 78084791 396467490 696469803 23838872 531593925 640463057 282083284 445770612 23324567 815031298 759241507 91192670 81659530 606777231 332656185 734552003 730113698 320898710 942717978 78531732 590280963 199310588 205910061 793638599 508237689 610624999 854264511 456231635 661602545 445595715 579362688 392086328 368385022 796047679 967848452 183415029 268305749 643912909 292118595 178035728 961365073 957665317 910765849 616325650 543693679 753370178 504227527 122586248 30797523 803371107 461837680 671286659 523465922 442049164 295678365 716194841 45063718 900864003 767533242 60714722 568498445 873398227 556378006 772087419 978047274 429909324 464204519 301126662 494910547 202435201 61796804 793682856 477468929 382895816 373795369 459846922 183135443 256943422 744679286 104574425 544336651 881731393 680242416 875060295 993269007 262869748 933097535 244320135 264814825 106864574 398536686 915953236 744237512 415976139 260621807 894595947 587253373 82583433 621278740 342062604 884164095 765189165 178285719 609035389 162642407 336179244 921417363 580478599 18921205 930682050 85038216 802960887 566945673 142163310 100418267 671940382 260555306 316178548 645114963 911454034 631004675 290177369 381886622 547640171 843362657 902221675 404537546 290080838 304920630 363171383 373331916 843647814 351191705 202187793 769591548 952613582 705516356 730836623 195316887 590565576 69760021 193291022 686675516 905959713 506199693 416586540 103959920 451123786 80202324 334928204 804342298 626487737 912284083 610145045 242873095 732479590 472070168 436633075 276787303 885683534 553157270 4503957 206343758 80293876 862352482 725366893 435471156 326496475 174883671 168881715 101324405 501689869 843996787 515294819 867802322 879310743 811432024 853878970 528560879 133649930 978022348 548983740 140111315 661147900 800481849 880303921 774183275 45102981 140724781 69032100 943344390 628411587 400947163 744703459 250375642 79812694 204939673 668948866 108435326 656287460 975637088 492150616 180862574 756833430 593872976 560444671 490322571 62050201 117758761 522287704 83829144 16610975 609644242 550592517 986194878 471955291 219502549 636660718 633159688 530627849 713805793 765274045 500419304 122776291 177738823 726377825 573509808 63452333 486014590 40229263 953028634 538954538 710697120 223739452 540076225 50420388 161228266 997781796 49593254 84362088 152375616 345083975 408251820 523083847 77218726 517817958 247117339 908147991 847851208 648905098 143647521 381735216 566392179 721126782 721769036 863502832 466973722 542988880 97355537 691887927 396525394 785321172 762540361 731410924 914904150 318585121 888654254 470440054 166371203 966631698 217045603 572865347 624285405 884349637 321091945 745347908 474194569 885077280 865527595 82460783 386860881 114328647 459086579 587127356 10007843 834043431 441784178 938557993 781433746 84263151 692424508 980713014 330820691 671060369 488889161 793357674 223964098 704938054 842873718 264262220 808591707 239986951 29980418 23719786 278831681 489639956 82435857 61024214 375867834 997109873 932227373 495582627 319438768 843325028 67884992 38252653 544622898 707011065 786707610 777366990 149716721 871502206 313289073 301171178 995443651 988547591 713761884 727113700 243907876 780645867 87938648 970216038 775127472 598504261 329635267 642593310 28166570 437608564 676722404 220151355 159099769 348980379 501232225 935555828 937553445 718769186 962536390 937022977 352282590 644867891 572784645 971951904 672585846 562837053 703474161 725294737 988419042 416359029 668397762 549662107 676973244 217961040 993179796 78851333 791898308 384370699 619861223 472064925 482127194 492241955 652180768 177345205 999334918 699820509 407845127 77688992 736104689 995996607 489668936 318629178 221002601 903411221 34025458 102589022 39536225 769400173 796963066 442727021 562928366 379413275 275079865 756510925 673432267 866877366 264292970 828879976 602381526 770746777 105668781 233098281 231459217 526852451 508913671 463297923 449135010 238404215 448593760 634621673 915866195 362661245 409202307 798527575 638876690 645044447 899161761 797562312 314721522 404811597 536681166 834994621 512995625 196604986 941860995 120923068 639292304 584038492 266584090 63369423 593661478 10121263 297607510 621769729 760138893 90337907 19196888 561683173 10068619 501957290 410805674 859833871 506488971 9137563 819711929 795150232 836082714 898942930 48612947 778472862 983821930 921960477 351316909 321977025 700053714 194412560 833632351 156270760 307331915 335525506 203877349 1583226 593929461 573593102 419707168 435165030 598435472 675461523 830695635 941386011 687144196 826155701 515880488 909212240 55338457 832096345 352266024 218145597 149856703 771885357 33140550 661176352 34319112 831816222 924097493 147236794 940136489 804823775 237202061 789623247 589990973 231860841 812042762 49985450 795006849 798747509 618854989 429422230 814623705 933792004 880154937 883256422 994865994 838806744 390119191 188791278 859570814 130992632 640535315 369008007 846846787 286409008 340330940 730226063 383809804 35726222 654546824 888851687 695251310 574389478 632912717 931667827 660950692 334322255 31435465 513210014 124716556 180187300 362192668 149154771 178590376 903313157 347935561 386696965 851823518 65615699 182283960 966097704 250929849 96064695 115108791 311137461 852963557 178563099 107294708 540359210 188970678 509033135 737291525 59737736 544480482 961156710 498405088 77375955 841162434 46672502 856191587 535226262 688544470 767630812 622392781 796038492 343516478 489711574 227472707 986759480 797361729 703771239 484719436 908304958 787153098 745562326 458540374 604775687 445572838 666155055 193104431 480325681 529056327 88627136 83592332 833614557 286925508 755294109 745999237 222724912 22709463 30546206 787015447 11884754 978092061 424810844 790562465 919035762 59191770 179366839 347595623 366384447 385107826 512135250 550947602 208196976 577438961 292622485 274022446 407086782 297895300 329969579 880949931 734731749 899871230 556084482 320315997 775489575 372138324 904644813 292362108 220104648 344221473 291668101 15225637 924959891 326913571 92892516 884733398 866891859 564311228 194039528 408403958 52374363 340895602 270278998 441847371 338343167 27636079 388009013 776653954 571969561 442065665 593072847 746605994 598090629 527872539 405637811 756655801 767074468 647227091 924807734 763742470 14107613 608711138 836423917 74993357 315566872 574223143 755911220 973753262 14066753 708792356 479246762 779416367 278298571 655299711 308315571 762387765 286135082 906894467 167920117 225892495 704949080 533184412 621613531 979141995 311023953 519466719 7148821 167970271 272977046 758667647 281486358 337392225 788446638 874635609 897277589 183156815 953841825 195019625 557459980 691287145 532299643 61648467 40325692 98267986 275539151 406809819 621260711 518865426 412515377 192889965 230380565 627366551 919200955 367047574 400086800 405157935 320085385 832830600 708828775 772160527 281180733 38608282 850278063 46392783 820299131 864076230 719503293 670920172 746525038 985500970 212344109 819108933 587920962 863980935 634335455 484949663 886417575 214722245 563671412 341018401 872908885 106842989 518243029 555811032 828684418 949266221 36175533 759786036 458637421 504648536 891138282 798375817 687347159 36842340 497586752 375817104 13189509 743326058 241857189 429109219 766998464 922322601 847883222 355773316 282741972 135346178 236281809 356525911 473794964 491961469 534359385 807187619 460888532 256103876 780960886 850854293 195093742 73867427 500376818 769672636 311228990 496291214 952903388 469416078 253371302 122689819 906175753 107782626 801041419 841099907 688377230 674620532 742703061 492173350 644255815 785357925 140308851 808123396 296852820 779685816 325709781 767810628 365518231 343730902 44169456 627614129 403362615 40432395 751666238 921477175 547891231 91354886 374890299 649686379 511945855 115182941 289663977 345075969 277203786 86938375 225805645 439666003 307800759 325768160 189730288 672157153 878265025 831586088 128751710 383145931 933258151 241159172 580041130 921151065 52626028 659257340 872567272 250517364 570951000 752152956 438561970 212792874 111448693 521391187 793792932 329527597 175178770 183702070 158452448 996755285 688472900 836827966 821930379 482511898 376936032 988384870 906264654 453413914 297335683 900412942 825845206 903781785 766355210 925839483 687892308 283540732 239088666 48081492 459321597 375514957 733801241 275908390 82953867 307828922 928849459 616557026 5038010 903689494 639201750 911370074 137438412 873911383 443638582 224454343 893440262 795123478 890371786 666806342 797144880 772680466 177455821 510561110 331897369 57781677 942163390 471249755 954414865 776050285 825019104 791319071 554304110 6428541 418147003 930050636 504246279 652850217 865880985 618664946 633603516 195023206 531192842 887760135 587461100 48869959 209918304 386673123 198955517 648933001 76342835 624330176 280828119 55493384 268413663 734600512 655349609 585525831 899081217 175756518 791577891 933394669 607649022 579339163 70531195 920155714 449538172 399833387 307756904 531310774 3632359 569178822 628031978 343217243 408581357 31380351 690513024 400565094 810505730 439946448 978992816 865493682 163880157 569655572 935588226 491537980 537189881 405313036 320154117 781393320 993510933 498738523 684120521 346280635 280591541 252129034 396641124 998781407 903625887 238266885 986922734 884701346 916222046 829993627 780576388 204759607 55194306 904701186 63619784 777735667 150158685 656514512 604833119 911616465 63482632 477559427 750711666 344642287 166534236 977381883 851408942 942679055 743418426 663803130 97645892 584615959 983255620 338350763 479175017 98284177 296181601 9627928 886307031 868555820 174202941 892538291 507049418 160571705 346249158 29182926 341087493 689678894 505663408 774628130 936941131 873383462 312630002 4025932 202343141 337198944 104312903 77544267 987733026 881507260 512703662 742864388 233959378 724209985 545368043 619736766 304379083 720803994 831862019 134989991 323387237 628997011 826260164 888011341 47901181 342126497 559563323 681164837 102931829 53356120 431840571 274755335 928644018 395516402 812806877 338555055 126248477 860124111 487213562 146628670 917123107 127601903 110599091 825193144 154295733 561937530 721838570 560186244 700581321 200023096 75089862 610604783 361148631 827110682 861945907 786967209 933519196 391767983 260128864 671184966 248636506 463536815 127324735 423466430 893553622 986508660 709625608 463523821 736420697 337697404 294646710 265092884 25036400 840608745 350397832 496497494 570808621 696222721 406536834 360060220 500925603 236628398 699881449 504238130 786154349 492931838 515014347 275315463 98827815 330597284 91296373 239904369 283814388 197214069 740091642 841595271 930882295 246935788 405235635 961305669 529475290 576719783 43317178 515157003 658423626 702835432 659396205 677741598 297903736 996499990 192869873 70728742 109526937 123475257 488833453 252941998 225814375 643209601 810509515 62980008 474230431 453472191 439697594 253517542 75411585 627466473 119202222 572225186 156713811 235458715 953065758 229329911 142969054 577570193 914455622 945540453 235056367 957215791 32624291 104845137 954856408 120876793 157911673 104120450 759721708 573004571 54330704 119607462 175276294 944980193 83233395 749354187 230370051 806409792 386716528 803203046 127824451 542422860 3725466 612698959 794569004 456393920 445034890 71180611 134153127 697469049 740344730 354204513 547786657 819188219 842239593 850827566 52268428 168476394 221404250 755828881 355608283 706185106 126475028 235552343 770906249 39870817 288612355 693274800 934905235 536840551 371905750 215526832 537554809 539542237 840759807 799722959 472066753 826195355 31492918 887555177 254382452 621822112 99918326 118409279 13073311 589975181 361610239 97462261 829365716 177518634 990758354 275976850 934267302 399068896 19995960 957039107 392051248 826227006 488026556 633217943 830409359 556018037 636482348 964048516 950258787 504865756 749297692 605599329 630557779 936409964 88779362 377323434 46493318 167126596 426410907 381496384 250626858 933781542 349650341 962044902 290747120 454075640 451173155 992801477 893266830 38524741 898078717 332990952 769270332 284479162 418492381 811570113 231886904 114331305 385681586 127447714 509376834 402299017 327702833 482216261 977553952 543816819 668811599 627563845 660326683 578027431 33047752 513550755 791709312 100146949 60283803 832756034 106946849 988193173 368939148 976465770 912656081 687418111 686997921 736895049 550832876 518529556 643241638 310400877 986048204 329034563 811643305 406571595 229273173 332254500 252698494 838655676 816527978 609211633 851650620 111096186 194921333 649291528 868487613 73125032 339710947 877557099 436296226 846235207 934100134 48993855 372041293 629061314 842314161 965986896 721391206 208876387 476339840 1728396 186794071 755124443 986936461 393795972 372370000 997764542 583508444 661090286 332104003 844956932 464078704 763445029 894984040 544815242 123553747 358501543 440971451 638183823 507069842 24285078 513801081 823422263 543195583 995800888 283552935 599085324 784231022 847626103 554338955 367505272 253252408 82553186 115183921 511073355 940713915 186261418 663363815 415870779 67505175 995399462 708820673 488671327 244093298 605023055 831951126 273188020 95704694 784060101 106460161 872382104 496458190 197901768 245809121 966783570 198486700 461669567 178138073 339810952 333569350 658374325 191066192 493055174 630478164 441199063 190614387 111774718 447122580 329366519 266937262 951473411 122457927 211413772 872898103 854968589 321003185 775662000 985502083 577323064 3867036 75027360 597780943 575661572 818119893 806726720 623158680 170954710 18446766 191624469 944135203 439854966 3227259 664209480 275949046 637874064 789519125 790190378 492354397 965624371 723600218 882366122 818782438 748194132 897449898 752880097 726321125 53030220 423079788 379012231 376697073 436900694 293487495 6374266 464014437 881577490 815288553 822734142 436326624 820001797 553631492 365389944 825440197 171003927 348295756 770430066 944771004 370373139 138153658 465651099 431750447 718773034 476126796 126760964 222158030 367498864 33276802 302232035 785489419 134911326 395786211 101402132 168269215 760295502 275033718 169359507 678587907 497421059 187480137 288328451 47164408 933258014 17472750 109027626 293620480 128812201 995619065 293958002 846923234 430143633 152320131 668142954 371617066 942218532 714337706 503473731 165194150 88043159 265163535 397534548 474694378 823370114 486387798 674863767 827664333 166088545 285699241 649412393 739393258 511062805 154666294 75910606 405893408 572101473 869279148 690518378 950155282 526131055 709506242 832044937 127821992 337265480 749189297 283513048 2493324 34918495 632914357 258689449 209437102 851923463 187006095 678527091 373787841 949868024 195283718 962612816 836951483 808262350 449193569 333114238 915635545 496394890 481629678 298250207 341979289 256658191 70017919 60019576 708580158 728265382 194107880 609446645 491779151 292683387 378826114 594668580 326909592 80207645 15125675 875449973 851899687 539921666 612460612 394495361 192590800 932621056 976708145 517590400 845318570 237547221 543986141 45854673 379583376 270466465 816868531 2661750 817348769 657003111 620126374 39421845 430379713 955949200 861147818 788827128 553814806 816135271 412325176 831558030 345674379 289137053 919286478 914426600 769374288 130764231 615457901 699135165 713050712 160372955 485064218 178043494 403083737 122062263 457584989 813623906 767966672 454180506 466286532 407532755 566458234 439510441 850557793 803860480 249343708 150733675 552465736 81267921 691913533 797777742 269623827 398452566 851727783 197047840 439024734 741100865 904584041 917620886 815977290 639285863 869091479 383968200 500683518 800798018 415183496 208696755 519073057 71465330 102225495 698240438 408510306 555829815 74125156 964079893 540870641 586778873 30603216 9081209 112131 71735233 899899652 1434478 745879121 58163645 756070954 942104292 503331737 771464639 211558578 682426799 995432732 644726463 557722319 930800135 575681310 211790421 240060408 298048265 395084650 598668096 261923175 334844211 307194315 221395425 597042333 384784108 284702356 834840256 440689628 171340538 916779801 540647174 659275436 524780810 34726964 840256258 742420567 416678443 736864449 893689509 830657132 81706323 833182242 480757765 909301055 781834713 764783803 519618525 487826536 71123961 325938295 963441164 484385600 328245588 626373441 473582098 50612071 691770221 122477964 3988374 267371841 171487788 304649420 338605282 132252788 833780831 51646459 365352805 98719851 155399732 185567765 44058160 335006934 920930241 670150812 524990586 609630760 746275709 867143188 315851292 839246872 694883523 131573384 863033366 622093856 971637334 909115396 757393160 519472641 202390744 738446104 819800506 167634493 966258001 5594459 193342356 962795164 42383791 29077990 887139110 520029864 381985600 431273941 59168418 369818672 841332025 182075082 928416861 744207304 707026226 630495082 348937042 733942600 937882536 538680285 877550494 858344009 462911098 626525778 618404101 201572011 168938861 31629177 451981164 164371730 583893672 955799815 518176605 620898660 691776824 246840374 832688774 186187084 843064205 318831170 330811450 618920635 618365948 927993069 937386990 54925921 686281019 374419195 428926909 209843768 216625895 351443127 171320037 385249274 950734849 642294893 28162632 537248678 268273005 698823917 156160748 118980095 509558386 380128271 100848763 667926285 96358717 761929001 304242628 719575706 413307229 783267226 454205752 689333429 538493000 347075907 675360622 375769651 686947797 919111433 406007199 815563561 851297472 742518613 236164138 643057011 821370666 811037331 568883473 483536689 814549782 290932150 793064571 887895876 498891501 582446771 816460080 235569109 271229435 398636289 809059104 867782863 260371184 689003551 817485276 687320672 267991647 853988366 369367835 413173116 196924738 228226515 692270903 929825370 780994932 579547127 671711149 607667445 773371957 522672903 478944161 983402892 660420266 119548435 49701975 844896034 517205083 539514163 514873275 822369278 668647348 13170173 857597146 985915437 875158660 886596113 124291175 959245819 244806784 874265486 971472695 337479294 685846465 582909337 683454149 334567947 85806914 51769053 20553135 792222910 566300003 777108998 672773687 669699319 813803113 219899973 759084226 757731288 229451515 586753487 645665885 981170120 261287078 409346654 76318515 44967666 196089435 545480622 629546776 790252487 536816364 415128577 276161537 18557816 334419858 4985500 124939402 134851197 431181418 660898376 362663023 113129744 334036211 866933202 215995667 165075378 363181713 581021323 457051132 230592934 989128462 886497480 879183700 651346801 268152596 8135779 512409706 248818017 239840435 203181880 656024111 992365570 359322593 816438697 681005498 145437866 601079030 65229083 115894980 415427054 155836716 132162167 845040685 706640427 498304805 847985321 625221237 955255294 796397412 554911012 260291139 245995724 92025042 209277021 946627298 792029499 18182971 452436556 471198911 831982519 535647183 195968750 380270572 652879598 568442273 85291205 519181985 749362260 961865259 171873110 584351157 290806432 625132488 231330218 171576105 395354189 962987065 792402638 828572830 524144154 689725217 785713747 989001689 887148939 491866761 712096974 887191366 247916389 425499997 47933017 985684082 88183350 715373548 3649808 315149456 250635978 522386028 32933781 750228213 822357687 531308915 214958477 24992157 303014098 63796351 200299041 113113507 258652600 172249200 663232126 975577548 832102983 960389641 924388437 311256829 104010273 258031730 414213211 31869121 768461360 928329144 981904586 489143748 221441820 658871116 481664479 518769754 136557527 610999936 355063898 422723833 654394386 307890957 142899201 890766522 76653253 851436432 127904797 837027292 41341611 19546120 808216059 942436417 131986627 393846874 538308460 608357872 176840912 921800397 276400965 940561297 683273690 124534415 859598304 979153652 70022827 552860206 658120602 924270986 344414291 162233887 416539987 790172906 393210533 844632890 198272241 490079054 420186808 97958203 693144029 881578515 692454758 750868291 769014147 106653757 740879824 293696598 789778391 300576496 471715288 713532379 705351627 387386872 1139877 750322207 938102234 461507650 608333603 717221074 718232705 127256161 659786368 200373128 428082368 617918218 276917936 744336441 843576989 188875160 746905835 829116865 338929057 636740232 318640682 379327073 200117593 182537726 431006637 339195452 861140950 312096831 953784183 633530843 53550637 176668725 291518672 425736362 537075448 762027502 100515522 89003384 150553812 31013149 722784413 918340347 732047073 10081176 586703476 780909130 977443141 2321368 811334558 649299809 240367017 982916476 934467893 812572576 418367930 335986118 48710810 117058124 134356393 502199836 777978351 170081037 180026540 972476040 992051867 883140206 368137595 583012921 326957514 222561377 490673363 289272320 671884011 31887032 431368695 155161300 986114096 238835629 101130538 226537038 799967505 349194843 329391158 615999278 909343433 407465282 765962472 115503060 968629976 721661127 644729233 529726663 303334271 465830833 872788358 116116274 265958471 658484654 140531105 903479650 868049018 39910860 519282367 175598921 364756904 289553152 672321600 334351614 549073444 899823266 717618826 591589691 213517701 240466671 167523718 372425694 758487846 863397766 101227298 40314984 872075941 377841132 685616077 239073921 221799015 444388360 505978109 705455730 439706643 699110567 280994220 400485801 790466835 974582265 628944599 62302009 574382358 23916050 284006910 741566039 637268113 542560618 610192807 447010014 960666425 372941661 306144732 739241932 780267146 651324076 90826408 237926339 588060739 936544763 387794589 590934409 633427176 171634769 287576913 911348872 299093055 714860443 568042972 915647311 466635731 138068264 587995483 643539983 443974517 6225454 914383217 71145246 475035061 443982404 735950529 250424695 41747565 833133030 533169013 442495289 301535031 456345845 780368826 431756836 605329394 931793204 343753281 51304991 506304321 389374668 705943232 742409652 673645323 206490312 562902127 400121490 690662652 927969178 622890124 765549066 436947203 881047957 64755927 289063315 491040210 928736112 173270038 122466631 738013538 868922057 158887058 608991331 279700844 378051744 452451481 478662091 358715376 791908824 52380410 843420803 754756530 29404601 122194316 37853751 722157240 246428785 634270631 977082292 102794957 320082830 325820073 203532141 293791234 68216453 842856050 794617847 678032680 26215215 362118120 675564173 439037526 571035206 152681844 344141708 53653353 477657581 191241092 16414456 581773439 261356069 823158023 147237110 55112315 308478297 687681012 265408592 246224773 142312659 7806915 175645940 854619015 136393540 272769010 443066485 915761840 26024256 705374849 2110600 504876021 534645183 85543030 130166153 427939211 307755678 619283034 263116532 696050543 818058524 421448891 631828460 967049182 516451933 590246056 845781943 879610333 201704939 986077240 674442815 426516914 287654960 206984963 409436819 479735144 280809724 856701607 360589156 242809168 483405829 891974468 187988360 170861179 582600546 159831553 932029563 937476928 267201552 904738693 545034969 758218172 470742637 902559870 202730213 939321421 213292736 512052254 383594246 561939479 57540015 679988376 219518532 466542975 220382918 92035496 935127759 483641010 709172983 839341832 481147513 986016287 193030421 777339132 216241463 328211705 519246936 550681799 657830307 556840374 137296604 607489843 902802813 739043986 561868321 617001742 880188453 70612493 387444108 371350951 225021731 854803817 457148133 274164053 108523168 738369837 498494168 276701168 20975594 333404580 4264820 70770006 828209652 130728287 584092334 845412328 426214867 915787183 85374687 10020618 99755842 982231340 407308098 930488742 437851935 598173745 388250743 586011306 192756204 534362461 486804739 533085061 296568399 916515859 173181902 187234990 626186642 936489723 583863459 520890909 775200291 279250047 610037939 215045072 661389333 945262927 765182738 941412936 384232862 767109341 122265401 950548745 459170711 742724578 917656450 946570525 360199679 440038615 623726512 866876306 176938616 954605693 452671844 640958455 664844488 434395221 754646697 513419491 825931098 908988201 327415401 97727086 624550843 837761921 612718325 244743350 986987293 712729647 641372289 610948700 164287191 139441348 735194021 567938820 122066146 327775256 957482973 675186137 157737566 84290758 480329226 542645766 726693899 969217965 930967792 213993278 130163409 254636144 970172854 100285493 205151288 746021879 223213672 897257764 448195824 898781420 409202808 527825481 3761483 540289087 482916665 537926757 105686974 875597219 945943139 576181564 952760676 770868238 548112018 833154584 561549946 317170749 514245575 741966407 914314468 316201773 444302821 708885912 228078759 606628515 69293365 791318754 497099373 270829990 223865059 257796222 780016644 564449023 969022846 906084552 246198495 25582016 766953852 506740385 189262995 438602682 430289331 298151408 358291804 993046021 461671905 762271772 435298453 257973116 187399462 417291412 149514563 185431870 297690245 951758151 944104587 388150063 169363815 116833068 264205880 703083636 343802903 883738812 539345206 219949563 21880390 402692723 533740057 781565681 256310153 267433298 348800919 964431689 142784982 137617760 754454282 887620668 279498763 603065892 289805039 685728964 777962087 863654189 361112425 840648223 235989775 10099850 409740990 383662162 762099338 572689746 221153241 711212196 5879878 123121182 726788295 998640670 479898897 619717514 578346810 732660242 66255776 181211832 998494985 175543953 347705611 219075020 517218990 811938547 580082511 629459057 238713798 809711699 772611019 493864530 659574165 940456465 334559683 259643810 666902399 290686030 670847200 950850453 274413456 839531123 959200686 336171748 395705589 697029546 755320349 546590797 955432065 723938147 993089025 686087953 283510057 273334225 394193810 204429173 340585608 417795179 302982125 61278017 767371100 857948267 801141137 726677572 720272391 750874450 26095330 660348622 14748943 782330210 546579625 384000564 28203422 404800034 329241234 740207951 577611266 669548766 492786604 997407997 355587118 788650789 561309933 532945055 822568504 972793161 152134060 963572890 218746585 128136930 71451685 478749910 912658416 325573964 885005817 961441090 875677439 127063588 532395179 670517837 978084780 553248718 126158883 149432175 705024578 560599538 938215215 300340638 798397485 599815163 162421757 968661465 19807362 191584151 816496803 40566689 643962996 149697338 97327000 90966907 341153760 947893914 831740983 486776175 563948482 919182132 255323459 976364940 557361854 993729222 525435742 260954210 480345496 618389971 461982608 869435782 906802620 287280162 268714951 444209169 270083511 940151103 795126097 172943137 897826747 126232825 643346275 376891479 418042911 309436386 747983254 360194648 192174045 840646611 10915428 631997261 850539795 431264869 927131055 123707746 60085634 259068280 103883067 193955146 656228114 703630256 301372207 846372025 670107212 736243443 153473176 186781929 80439518 336042732 563608038 35433238 321958939 853671819 517879662 148792066 502300025 590041475 753797606 771732338 75873553 943498955 800318187 833857710 619469346 537832222 383597950 418016005 862677390 969457275 379739779 869029191 629676123 803338661 860963649 415819081 147457587 425986211 91210725 320546917 220816868 347690817 520690686 678338551 671013345 919756174 785700098 578776033 210006208 430463580 132991688 152108807 769456570 39261124 528523276 470995924 847047983 973845407 763427567 105224884 787121951 892281357 465400692 505488024 11960241 692133874 80453636 753468277 447409072 640608628 849032683 815697604 969816840 164298367 900439513 821864964 59199310 244284737 184621665 964603700 369918518 879113390 606647421 766622041 264070170 722501885 245790216 621895934 186582138 960553512 410391106 671950511 514373750 52067952 558349904 113805181 994212694 818086616 322562490 447923581 600281859 820790693 844553452 90157641 337211531 849278692 3199413 658695549 874399904 562370788 526966730 725827899 199914522 212431544 620616516 408398504 847890545 694874806 680926494 567367788 856251971 46176506 211978680 245265718 834441684 98182628 664881495 647462966 945543049 902461077 662044322 366343073 519370860 702596983 472907558 493232433 206872236 141021362 68581332 5628578 28390937 623566007 323117438 518736438 881760428 421791417 904024925 171396914 741486333 876943663 686543246 380393567 784299211 817665108 617744272 750229130 596368760 570096295 315401415 590471940 841209994 304741227 639876861 198618658 211933740 343576872 704007900 3774910 60594602 342261800 998705781 22287284 933799929 724228347 833208251 627567206 424202284 948673780 702683913 54086969 572275712 184370345 70275480 378899734 309504593 917353078 783024650 880013546 452735395 855634683 935941346 568991270 410001562 466603930 708039945 748145983 573469314 46436090 484871755 345948207 567243720 665592711 819617752 103054578 144808574 481517551 966062787 919163402 478474459 186632614 976349830 662544124 273224633 933201251 404914045 850283217 734934805 53584289 443566438 549908630 865991315 561686815 864453095 87085020 812185080 416144224 943035144 29787448 34997166 249569580 561050037 893486788 394563907 278601997 393986109 30836381 529043946 209994707 640916694 210087779 695809272 770253073 822548502 790027452 503076968 301505949 190744443 289050576 108254040 607918612 862187493 686073806 466994314 676424531 313763351 276035174 558197476 204316927 271012153 336471118 287427056 931594750 64847704 531162046 240021597 304708860 614664677 674064115 858572924 565456616 380843058 420729007 668587715 707722100 654253049 763348663 171138638 445721496 540036564 177696340 716725081 536686095 814602181 574986963 631694791 325088216 510497712 598465541 330313118 271469238 656743900 586931903 679060361 696816561 770919287 472565083 547098964 666725267 129442063 95268918 321949812 77303660 830243609 422390320 387884157 880400655 237743725 118853423 10263465 571807634 713297608 962513564 301687128 45976530 436934984 372293092 264802954 323577069 954509044 87554296 701882983 889807558 827690290 77761229 659167928 258707588 190070863 147798493 350242411 883722003 731660283 883207845 374026770 477824929 517599178 271229989 393106020 319112226 666315700 493535843 77536443 724991437 870039189 755525352 868106133 545026973 414628526 971391297 806120724 283429074 282416162 467248511 833360254 535955309 883582842 150216376 350222781 266557111 754946594 960387972 168012767 105003450 780340457 216248960 44031383 968218566 737837189 920669902 21049530 949861614 532818957 555316883 413737924 593068681 401060221 490783608 374508113 191050161 775730229 458943786 289594276 214232007 481843066 355325403 698008355 596754669 5425396 362879678 427769560 923631242 463095086 621190798 781756402 306494922 529042970 919112200 185785666 998612508 90911114 815693420 301242303 170228658 282686392 609735680 372576514 140380164 721390527 284018829 558479818 601881677 30979615 741835232 929036410 920558092 381043517 394150986 501653910 492046213 925879776 348881185 447397962 123852350 68681142 253614397 653299939 873981826 636990413 293045627 454665043 44185313 468721946 624835902 687367089 68417198 746831093 310575849 359100087 315596928 424210843 286440038 120133186 236002225 495271083 338319266 332947414 483251682 686283690 288935182 168098072 757397365 491535999 742411296 963227217 584578578 389914615 383736784 614749426 275839779 757631042 935457563 213142026 699736151 168569204 743485316 119535826 211150370 611278853 486208910 856429858 336502332 114466642 264036675 877837305 970504734 463892505 305970352 784726008 116137352 212650753 873100390 140315111 764348158 579514640 542412283 111301936 473182790 255502899 115434119 596215391 50313963 965408697 55473448 728284584 941186237 44878552 112351102 861154657 483399247 582176551 139162671 897823875 562583416 966828322 425152356 702791981 171086291 578289834 855973706 327329057 998627134 756629378 981730451 979455557 279482463 199963603 452168946 367719204 250890010 2493096 730017698 549708139 903377692 513651315 585522656 917012588 845347412 743776135 731308908 529565598 883809652 822285979 714162445 848151834 244105332 253793613 150148874 543711264 434821392 103228061 287102385 869638544 371043653 320885102 556722131 377546354 959615448 321663240 650052934 806312047 497920207 197666201 756807522 301617749 142228469 536726191 888885125 618024086 170491738 28660159 105461647 433974217 161348049 985831074 262505574 821731624 750541169 824700947 364612724 526203153 499866645 286530610 324621860 39418758 987907036 287833347 185483880 104800940 225414057 775071984 448181558 318675279 738631076 731339075 172360710 13204317 746033079 797384365 373228118 732941415 672079889 269072322 370626086 870313507 680637351 524830586 268404861 718101228 254256302 703740850 78605794 663791168 994259234 846854569 945194211 556030785 557933379 364518531 691467921 392601909 792735763 357835722 352104194 994478598 896378329 136224744 21196750 317501123 835574944 729072301 673608339 752534557 668267704 758737871 374517618 105458411 902834484 383788901 925448591 630198438 794132075 883518572 300098452 60960750 519465592 558488387 905308718 747752195 357608890 750157870 956404879 518060108 933719892 253340118 386836203 822354132 442245550 83768262 710542075 307981000 574674162 569240816 8699005 223579642 199866256 352673831 826337713 401223265 881571002 355736739 576979421 30494871 879416041 677806208 654054347 699496025 639920214 143167294 804801094 564134155 565747074 61438530 717818528 823627314 26202030 360390996 719366447 956617719 261476196 991949088 885352396 108119467 193618156 510729653 160709202 829752893 161682135 394745608 614180133 103130310 293095033 197531506 101627304 793211134 232152166 606102574 630613702 11808707 430866684 496638940 727369578 914958233 977985241 510605569 450006278 413740837 522850657 367091333 525805072 391042993 227331897 831647283 328054913 769063852 226219215 769686332 422164564 557496615 926769871 351762612 833495053 705077336 498045615 961044 820993327 566345243 388018468 682423 689558725 437697644 558893739 819093853 3101658 275540718 65956353 884986026 86238721 979503975 921191083 480930216 798898125 871869505 796658031 539513665 729016666 772919051 492574937 682723782 943096515 679003382 308447160 529533291 794464937 807945049 821372830 557822152 827943091 748698670 782545251 560925017 792920072 401717906 884003234 446728703 538959830 856364361 775251258 490980734 901246415 879169847 42772430 21798141 619215527 801154024 303837766 53913224 66261143 107273225 227052876 640159121 635646429 605926380 54386128 906411883 86619962 455131144 249235845 430031822 960567922 261426039 555922785 756393302 215981264 769905271 260241953 952669700 951590815 654599402 282091714 302913467 146941106 643753685 697680137 863133892 354036445 284458724 101103100 194212939 835710073 792584421 456053351 92174047 549874660 253809225 913182553 141308150 289740287 469590694 407930532 521688422 790321838 185792055 892010336 674623470 933154651 568329306 53416552 968879019 412430708 177518609 589716187 696408483 470610153 457037954 529536668 14395710 272325295 565391223 413803731 909733063 245892927 317063647 445062251 517317615 242657047 141055563 763570833 635924043 304819000 159652722 351784763 557742033 355242406 494050989 860801439 720677727 3857388 548890747 770274999 456403252 465964949 808567551 495667140 208881525 540093620 932051069 554371784 936565929 484801117 251655648 569590026 715830846 423200553 218288439 581995414 534107906 311387574 675918388 71476667 332149162 524737829 747057836 912368523 51057998 123986842 752593689 622752862 569487851 510664384 333003035 363213647 156997344 104410690 391580658 502726077 472368497 23293523 654337286 16167372 425614664 437790247 686327904 448754402 911219438 451713656 229143854 904085546 819826774 579374082 948451907 858944788 881864019 133597702 502422164 270368723 377047069 388896459 257754556 327602141 184476113 392907288 257293945 712728175 724174062 766464956 362755372 801263879 237351384 571582983 929815645 889576424 737591128 393522254 972330293 643505305 815487770 238300010 703667715 111387750 335713325 810916409 161218744 505866974 721227143 859797532 192856938 755534931 995026047 229413752 693769428 561830493 66372433 694857781 267508949 972790871 74792862 86274626 493030125 305818081 37733097 300378127 753178307 177165660 662500634 780264721 503994017 333437041 145819391 537379905 188120054 748991114 786872518 807830173 85604307 74748248 506825861 423601574 642560879 733103435 602682035 910284769 364098723 923893277 261291180 216444758 9472111 3593544 244724016 367640084 315644787 481674891 84502244 902708395 840172663 291011177 784075983 680150704 688147683 100128425 809182943 296885053 557886279 274751191 557639266 823532398 293960149 461629122 111016589 35921125 460344034 354034940 717790457 881127494 228705641 166171485 193457696 204641724 7412615 61600129 515379172 549005682 904669952 246766405 23211529 919174171 435712441 334878029 252661942 761716587 488617532 181932929 309796088 792096924 36269623 811854220 700550464 153983722 994351357 970629980 881219040 56496151 695736323 191660453 962840465 678090472 905802084 930489438 874861551 138864037 680497758 37357378 524559867 95260317 925640659 548474447 431133849 361617568 651671241 611458123 456558352 941573507 563406570 794158906 890510221 110804640 328381701 871874281 437542815 2509651 678790539 325674343 311669436 820782974 971438867 721052550 991428283 954166278 314124502 324232542 557494873 573605715 595587379 195255499 903088564 634621908 910629420 780147178 17944786 737820793 875472360 924131744 840093723 942143799 853496623 963250195 835720411 989163400 184680433 341433646 923866562 21034728 148398527 815385890 92100451 325249369 38510160 901444320 18141880 306422240 844004862 371441823 372652956 793675525 618446918 771696220 900276560 314730327 213363788 262386773 672143095 201846758 776763732 954044301 547854873 853297351 261141322 712286284 207822628 86238100 409218363 881672860 718538214 399074793 659688410 333431501 413730836 428176360 914842620 110855153 884153287 304807606 791157532 124639329 612890106 765906684 933293016 909785654 566187789 419949926 679301746 186235856 368272197 466651943 731070800 542285907 94523721 34763380 432713084 760482853 850018471 133523716 587986724 698890610 613644365 100347031 191353883 204350120 374671120 24852844 639799894 752610555 328287272 260638409 321654897 764603106 702438834 980287350 607084584 417789592 776628013 332460098 530840286 418052252 87698429 789620861 533010457 787063857 24169964 883862140 926895619 283563487 12812196 605378585 517773291 908749808 410305846 47278385 950910658 803286260 544729238 313767460 918274975 290003005 72195612 929692247 570076731 922806884 468621572 946415797 559360374 893352386 455191535 408373802 936468432 867823864 305223008 651970087 113404912 285212008 723805760 471569185 263878433 132398521 586392667 929415954 880279504 133073494 912787681 906879991 609852432 242619888 911042789 461702736 664713238 919089144 430694881 901372834 900959420 646514982 16753713 288927992 188288514 481333237 994140051 640848222 777865097 974975268 176207789 827748453 562525974 300159542 793736327 615758499 801594645 394812915 262838029 476005423 589018899 122866917 514049934 700384041 201663043 416828380 928265280 735246896 717079547 211979883 198376889 56545514 851177012 185514344 981973367 340356224 612876813 314699631 350807130 979407391 722508359 400269664 867418917 343145336 933687242 437606621 846051584 497684800 936164896 693171917 608210425 232956849 24749045 480755676 979243390 189596935 845984669 982577400 838112484 800124420 96458126 745335765 638379492 536092269 261229281 787884394 589151512 985891211 150785493 706529906 892718210 33723051 530999884 927706093 388314118 56478622 889561677 993981340 449848299 489967418 138422400 761251976 834277215 697112023 517050037 804033403 673028336 330767826 652655197 554832261 751181075 958149133 241045263 848211065 554891424 584711789 933199621 681661293 745321812 725051995 545474460 820483902 355683405 748775748 895578072 291101449 678752402 251739417 366574813 2397875 953822601 582659280 88079479 47337827 816378751 91648737 269726099 446882818 482269220 261420489 910168772 81951170 554923276 516463754 310051007 475808404 707051567 718925609 926849247 624461232 683500137 18397999 997799330 782971409 92957691 697063977 840833321 505635062 618644232 348741160 577060796 865536611 992806937 41905730 776529988 801193886 94726810 608992015 323245776 3579826 572416858 409546540 4776208 766411247 941238543 295359420 462880989 507474536 925755600 230721762 176904879 387094643 209995417 478472776 194594853 218942765 838401482 679337371 708951681 845680116 336200616 161914124 877625641 117179115 735491035 360558032 220406312 471065977 932055279 373821089 598254250 795329226 336429267 764860476 939176835 775539276 355118428 240649185 874096041 40177204 103314115 135908822 799697078 186585079 145146403 215897060 684058983 819311825 675736572 222901208 814727199 769295425 808136883 975330819 936109413 869193867 214102287 281708475 638809697 766551861 385714878 804091352 94234979 713826186 465703118 687887672 891261532 95960346 725764660 137582907 536251236 791942200 679654472 187860039 451631922 675364987 313322823 271052869 760618407 426010941 560966352 176324386 424780355 392600607 247755880 346245967 545722542 288648067 633885174 169913410 938177329 591310608 354779719 50384115 738977082 783407154 124052875 1969248 363409372 250353816 571002326 44857865 794881100 209435828 842593184 700225140 878076005 974773310 924916294 769763242 484474149 640084146 408236166 736807352 379431726 344358861 523776263 255437104 542229830 410556948 247527119 349277605 438777047 993847629 51663307 16772146 230511216 143810307 468490570 771604980 900630594 787025670 153526402 530065547 387560099 582459881 688325386 271732381 298941582 628099971 316563294 20226131 640895010 866071918 311261023 241947611 190918431 529294219 430304976 685686244 137225068 663816316 623967706 49548837 814828947 101730345 235119497 119237590 936284995 972683836 903039052 79908916 345304526 925868197 835093113 660498178 938217640 325378070 697082566 633001219 972634606 995328135 181886673 413509761 646171356 905041331 93478298 191082441 589952598 78190490 719700996 556987309 179990368 143725309 743363927 134685696 930072998 903048165 756286401 598492189 552217077 244175389 605536976 86856545 69941952 238345651 393053689 145204653 200168604 357958523 698689813 91440101 840455876 319770508 842907359 595801715 791331733 30603201 351112567 86762436 394360595 121752633 531947745 554805962 347052899 204196311 75486087 68534136 458822479 918799554 192095923 926188361 145590469 914775270 244857110 676579258 362084184 538713202 133805380 842810060 107224254 671223384 482903605 888159619 806125904 499738321 120428486 833196649 697361037 25146326 591756598 436512267 930886551 734680488 365139370 216536443 358855092 889677640 95292585 248392908 972197070 584830719 136133280 658853274 863814644 833155288 228694367 795515775 997221847 728808737 595289753 640236703 715730253 552522990 425699944 128250909 955057618 333540502 705482184 915204259 449844226 945824308 573909784 579241183 268707872 75293735 851034780 762774016 197931155 607197586 116066557 506397757 642642019 130318045 111950791 174331214 773348800 650626610 631398377 375091953 53341308 563629569 799642681 141011814 860675212 897088380 588624366 977411572 134873738 631309083 463879972 463184738 744154166 427137306 29468507 586968702 715666673 929197046 33180664 860184730 327083584 607995124 174385859 437061642 280453199 749092506 448724072 430201511 716700779 831013684 555353334 684935247 844200839 137892176 701395555 51963746 603310264 413523522 500848389 17352519 737500601 781191841 839291930 24270053 604004712 945856200 487757889 605854506 567291975 39318358 222299647 532611976 452305148 805407150 198897212 469011571 519157969 997260408 724867267 270573540 803043380 311333918 984382661 99786201 748940088 519322448 809520470 308708562 240970771 219780993 752937967 872071254 831962526 659601255 826678507 260801388 113560536 304092543 935644682 494589218 733192291 404314758 388005104 703406858 944925446 71492097 470157735 823133624 461556777 555968694 569261337 293577541 890411868 91062065 800453527 343640015 379452368 346413632 565722453 541293047 871300316 328558455 519206635 582840673 530385017 318530477 800498133 667323703 74231751 824313725 128455924 762890407 180566406 678519750 130793740 147204960 400562846 613219372 294990660 73322009 520428695 238542229 458582441 634502411 929589793 18452140 242079146 211468913 171379086 652129889 502192285 249389327 806112595 283944550 111701049 351086760 580562571 585771956 537847066 377071239 781972852 151481092 506514241 36049399 951079407 960248663 722440849 316679883 781366788 411304559 585324883 700583895 23902812 981939027 989466803 378031988 807551173 69771471 650156864 217403904 720807090 430919153 173682032 978995804 770739128 315696782 457365018 907352172 267669523 366268859 317533434 257395099 715709727 624034388 611497776 294419796 829431774 877196664 314214337 539579274 883972473 145663242 247240213 267823921 55544759 735776818 840645239 40390338 941124487 484816858 282208920 7314107 364718972 52970290 206184973 606704669 533024332 541721133 226896588 13433580 261124945 598172162 308093363 696666803 582492424 446312363 61721345 481682173 619051412 64713833 381310171 925312477 807455547 773445182 851691464 685006951 627687144 853309553 535007542 727280948 75245736 961795598 283278835 37733602 408617517 415135331 803882676 971657362 707670862 167539077 32007825 917823593 472001669 74217673 465288583 355917839 917050223 763063627 285170933 429783347 307206480 600397418 121479711 67568132 851821452 790125642 317014703 577987513 893304879 474872400 911837487 336127755 67035750 863637930 634852239 726612150 551207684 831529413 457668517 59777020 840489214 648096981 393994664 322140449 794449903 237495888 762847925 273924080 497226901 363055987 673147723 486783028 745624914 13555644 4019150 940357696 594589356 762350446 354593031 479244648 295244749 843543056 23557282 933666438 853378307 5825262 310760366 458841718 792952897 319133078 206835489 230796442 996722589 77646429 686699602 411441494 747973072 892868824 477435773 424800405 732921529 533935203 469070915 332720194 899072986 123840157 649258535 500597968 355115225 300085226 957317905 421769651 604256769 195055600 388310479 323949029 590835902 29634074 370706063 520986722 474792485 482367000 93302631 243090604 911573865 566686813 539247822 775463751 494236775 442312352 865610272 77382206 176152603 554332764 82408989 571308444 911939369 241123151 892170602 453993460 791201365 622599166 949808910 83724506 421936907 417249840 691774199 419909992 412613592 714508655 322262643 212251834 312340206 885172618 647473847 709394546 717729444 245881110 724782940 804700980 694477812 507461096 578952924 439298347 481238780 994941340 646363929 816668803 17544574 579001362 390993367 248102381 513781599 501994475 466330941 244017950 869564203 280141584 54805081 881279823 48449168 379924780 618440089 814476223 719024862 874715693 502751570 507600428 601467790 384182471 283298876 536329054 55376568 158925553 985188339 575542173 904318875 260330597 513177976 740279605 238961433 255222052 722471343 113604345 396982328 258837488 921623519 331004093 555335842 105916113 694581301 107718107 246826789 774759313 99518016 317136815 560384564 643436608 772322678 496178715 199951973 197817776 358542254 924640772 12622065 909119481 644184997 926014931 757063736 285025015 211339129 746137588 352551482 173998279 514135344 936243034 984318750 319723598 239039794 537902073 243622319 633234866 857498315 170188107 494902234 747895006 987155627 713942220 593811761 33171970 632039781 225080446 746350443 851809809 663126003 868346726 531081441 827097922 178339376 691401741 104141075 589939088 670021469 809218815 735515937 472651578 319891613 43796815 304337491 440091971 810831736 412164882 542298258 557955059 246214748 814633951 570877676 707942740 654330647 76142934 149925908 616786870 703232350 431506326 648505055 970980907 155144522 714218948 63750344 175546123 879625174 545647243 959617644 788929138 917474658 495315095 527995919 68289725 227757107 883089177 413886486 145186065 566001904 964873798 741322635 492065236 416840487 198423000 23186589 769301810 185283014 364631947 914600220 747555737 910973346 924652961 354147585 934936125 716295155 320543071 841821924 215587221 863513302 639498638 524650628 745263580 670340554 814557946 881032003 444605841 259993139 685836022 696744615 827226103 786870747 296258519 31258331 169654678 379826540 768380788 78706987 561076408 390713079 444509101 779659404 421142509 425192560 172479201 303481873 694578311 825480751 981371510 532644727 29665567 481976176 285248852 30176666 327952910 90788564 320201834 769470206 3623925 490941150 437610792 396347463 713039413 910580855 484552196 66467009 344977784 74593643 353959157 761588953 978133542 452078314 310259707 559516321 288830193 905795079 431711637 459650128 42990410 452064316 928660809 316783808 806328809 607568869 859357216 508185583 532955977 197469376 553589030 413765502 872079913 197378163 507540462 392266037 421006348 501432582 526060813 626832765 404588986 738719589 778036379 346213348 935792573 583078367 871628981 692745629 495400165 752917674 453608957 621672445 810383556 207320668 916368408 639369471 606758963 975637107 942447151 200243137 949680587 911592399 752449391 192922885 588804717 85425459 816721801 720882097 957310395 7199175 995328306 168906575 785432732 187635609 901264548 926754958 665628604 676964375 168256540 522428863 468190729 512334486 384390234 230298456 415770935 84935375 198932772 827384949 505836605 424096604 6793667 253449554 393177558 803516991 550162307 922582994 805664001 32344924 584521784 465458683 773946754 456077051 363638964 340899448 620117087 250091079 657998162 244055318 259547747 119273425 810875502 528916807 988185246 30197261 891608810 294982306 802212578 486814163 755012779 77236576 393935944 190451936 6169370 733959905 284162985 623323219 835305892 856835109 640191014 333029680 205039162 155692116 664937377 548638432 489857490 998119223 232444225 576026031 315774692 146112956 646522354 185359693 130556909 859952757 254456035 838859086 153452528 915311129 828201990 983163818 250017520 135306242 246024851 136512829 724062838 338005678 461700485 127237192 444893713 860861503 216239131 525266158 994911186 684895995 689659481 869401016 684634316 940628428 631434628 227804178 305147802 169696960 716056746 807939787 574719705 288049546 316497176 881967257 720895401 602982399 762100450 642925715 625609264 406644891 40064350 475060405 362018327 710926586 283319209 994166367 4342027 209667679 817163552 283398870 204455229 78948400 622843880 549133250 110248419 706016375 941467496 199143343 869651381 215970403 134635210 143948940 152848752 50643141 922647933 898780718 732056150 968038548 695230901 100255438 847100076 624980841 937236714 625168263 999939643 972297731 543137365 346613465 965381840 783940293 480700790 612987689 344865981 997385267 178896017 675875134 619754325 697540473 542591787 824972998 456947571 301428964 299862674 886831823 100358644 707434598 561942099 436698702 498964536 726295062 650347714 373968539 643316901 121700526 12325237 448969203 862349092 579706891 611763145 896788981 391799202 449055153 17470300 478125094 385251473 278176581 971994769 347726957 308074340 683437329 204193039 525422999 662251798 684259971 381971010 710769108 386070180 156512941 134168537 63240504 937053070 4129479 433415750 478765627 962930778 771242153 840995137 541142586 990192913 240733522 643360325 507308019 431513536 311806308 146080530 587534349 304001273 829303204 859411497 633134478 824475727 688842623 616675155 161454179 374221534 450474880 237289499 150308315 865086400 965027291 165564495 444851500 492079768 47929574 994870915 605922797 445580812 549018522 625175693 36033690 641780291 979808790 371761162 518678292 442474347 768295452 346824408 271664926 266240565 547447187 368026522 249763553 895043159 714754307 689046072 208494441 249570057 48827420 664884316 200358693 686233993 156619823 348714997 214207595 3786135 43501747 459762104 967725553 517846009 897420226 689343898 937811285 108306680 60738713 237697879 69256599 525610722 41452571 345979631 143148442 844967046 870299471 621557539 39404710 244672443 256038366 681078268 862291177 399181785 793480342 451077445 21978097 891156029 351684585 558795020 377127219 129363658 628461678 773434917 975146632 598021731 439506783 816520871 771818667 606817650 239458586 209016428 382066620 824572004 84320161 800179093 125143487 289502251 355093785 551942917 111140126 638681275 159590990 281242337 846783779 810892685 353734446 969874198 840347775 614770718 99545930 178335699 112092102 441207921 643859032 998021130 670708209 679597449 493246643 379679220 129864410 34861040 60470233 478260618 470719939 663674932 766254316 470680844 255509456 535126884 510818610 618081150 31825032 776183191 92636310 373103910 890238552 502023269 391375396 921970704 972640016 776248684 909644432 478342794 676096611 839840972 961117360 212419496 96573035 219358635 311878141 547578305 841599012 32775859 714594071 152724720 655811053 118510735 346561598 226806676 259896842 576973425 11874777 460418256 94896932 446177423 446077683 158446348 389403335 312441505 664438201 762224754 394874338 913708133 471629821 697803633 223750475 152728092 398464950 888619326 907894841 765166346 242311038 900664910 60032200 213799929 315824403 77679838 225649272 284053431 636599254 306690411 797618862 160593299 454972239 335264058 949542194 931023332 941994407 489501393 203823280 606360194 751032364 867423356 353694519 899293003 349403088 576054985 149419709 866268319 887143851 182164748 525776280 756074469 330363765 733311964 563070726 2187780 914849805 546008468 933071782 399050218 462867956 700036819 473426941 564408585 173266386 630180604 144890611 976635861 363149040 836303543 45497427 729762375 83197373 603396206 626207054 245691997 174095946 75564241 795131128 645664408 78697677 583863634 180266698 994340988 634933282 347638442 127977759 122134291 804528197 640569170 851107767 834225515 874301145 218456587 829085238 586752787 303285156 882207831 760688294 377335458 359935248 907862781 184322545 218667568 459226284 273131145 614126184 310228955 443554218 720252361 118425663 141341252 16762206 883652177 22649870 854104335 887459269 877899000 984160081 331338599 308348923 890491481 679378153 128686711 709911748 388325715 434092954 172554226 298072836 414375306 108766859 970144395 109088839 607468515 361406921 36017790 673481018 774441228 729254595 950576134 216379951 858501617 64625359 322921444 422272414 653866056 670391716 220699615 16708254 822918919 617274846 920471870 182311280 687968488 345462654 625921360 120630773 181851372 998382183 569701860 230338610 762486997 540572898 909606353 37169875 546295722 779824667 719072624 334227366 597788215 433401505 175061276 439590940 80425354 669740266 852364729 42553291 407149943 923538381 958150955 836857582 354977045 476313862 465435866 37623011 648078143 270629301 559910964 403301548 189835541 17710815 812010795 90467183 822620792 474349548 932949171 173762294 688678545 643128103 403287366 897490480 952760906 973057601 683901792 593842094 872246483 74503375 22053890 130571815 465693215 962863303 137429811 744617204 609994084 438441223 308136058 87254164 112941471 311357902 238886246 627072298 991496206 635694913 275109382 233385210 198079156 390066663 804229489 988547823 478245592 241618222 712398400 354728728 23208326 249988068 237482255 151246119 817546764 134365374 972165887 408063217 588838014 234084052 936607287 636003568 158209076 666439715 473546334 549053636 974948935 445679114 664135971 432126381 248284183 145483725 738795190 437956883 781054919 943968022 863918668 951488255 75253439 575210095 83293854 92845215 476669994 699625416 548908138 850312390 706899830 935479543 455801073 251321961 920374486 989797427 872125048 367239971 795430339 752354969 54078663 611955122 521075063 353453224 348885933 285792375 674183024 380855492 538881913 908520954 140252147 862579126 739394946 299103076 53961863 168836906 341549729 366728452 85272694 488262191 752318386 58251467 459216207 834343867 114212887 314171599 429635431 642507557 683884596 518774732 665405011 700584105 563826676 859562910 292256111 789047272 622558531 411435464 883379290 962708069 204426897 254452208 937745784 191934473 738761045 499135584 175674991 567279519 336330888 507570823 770868394 435745625 845590822 266453366 181668313 933115721 922868913 392562276 306514543 444253673 872029613 260221739 288797731 21811860 236456997 656080072 276011631 355658762 785289253 790270430 290653460 550955760 718650941 925864756 195479188 147283533 200978949 432921138 134937271 859503119 330032787 722008936 459139847 297023364 762765062 752897288 25645395 740820961 272635647 438024039 62404656 582328511 147868963 574152064 255912819 470839960 659357082 144765808 801973432 183504206 426362003 554545403 405266910 350723237 841616574 943395334 67962249 406619844 95782864 854028059 468141983 722751161 268306179 755696616 511590348 541120242 861937043 572048320 496456702 471812036 803310402 183649304 811624169 544356839 524442324 370812683 586791555 270684407 188130964 149370327 489247881 484490741 133396174 679324510 515332345 408544197 177102931 604773030 769499798 851314094 697401080 995754329 219893096 703748061 405920278 40752198 803820345 297046497 298674444 373035486 554545688 977843504 32564152 285582008 75881690 779847585 517665026 867686413 53651860 464440305 143568210 602239548 216372770 574192702 226872597 291318599 476119204 534645903 459132731 644249941 465000443 28968265 480942524 770952494 140555856 236566971 314958862 566314178 142454158 451842708 883306417 789069730 410573795 356560487 513060515 894773125 101853763 944149038 332409836 454432453 480114405 785665988 82421780 785019103 250055108 877258858 73430952 214824695 951219999 208664387 274171833 158822994 988716025 289051095 790093404 198150873 503868058 148003476 102124331 614416796 803190028 888442696 683916226 685269325 500992414 633796008 596078659 73855169 445110117 971572685 382719955 365907315 779219126 439895218 924467994 788391425 358845870 549867703 986089159 786138285 169223338 401893921 427490314 322335197 849529551 675399575 978763032 911408795 494903939 822173863 486842795 136127253 393943538 547567167 98764159 994294558 608839050 6295860 679629526 418605739 363006591 463066302 69331701 983396952 172817224 909631226 562553509 661782497 777071648 743950695 401973427 209079465 760840070 702654313 350812784 932377142 310052029 653295306 978745393 742206130 790576716 20438068 632603600 87900012 361265280 309748152 25113897 667699541 248755685 299844938 201655966 659829124 507683281 223630146 678320532 532625842 574263001 391183580 435871988 422363327 769245018 675864249 832245675 854785835 389934065 969215324 713938730 729385886 616081411 150202798 306684902 329333600 13879862 445519227 560701913 417230561 124350710 519121395 165751551 487466035 977310961 51704874 283151322 399298955 765174171 142014871 164648943 49351619 232934315 994664601 613341255 696781531 737714076 170517229 631274479 922750068 981131821 680222265 895657592 928483411 506234082 668810373 26740343 425396964 320414848 166424253 196711430 883503029 212062613 249290032 528043329 242413558 694552813 223037460 240497866 952380160 642893854 812490751 506067014 552829643 837020158 180207215 867942622 418007158 608709927 843634756 474738623 858723522 216173178 551469121 177772186 968222871 211826585 518181774 486684197 146349951 530551659 137374265 799290007 699855910 890472091 486960560 600293424 143843552 362889754 52652360 175245743 598591011 243427225 378394298 929864410 6269704 817884688 184257696 280123642 583668686 853517882 126747389 459916636 242937431 529818390 332540850 679418833 87616170 776093800 155486986 141367598 638355823 457140533 333783087 180496333 642971766 75710027 258607538 921597963 628035376 584028855 173470727 385529032 379923252 397719116 719731206 938664938 709952700 267847715 724534636 681532634 292167973 260489493 125867864 829049605 446621555 658032195 83430094 331438684 409630410 903708559 73365815 449106900 277612278 573380128 650507999 366298087 320141540 946445026 458271094 477854994 966822695 768592643 591915152 625613397 725318260 747936888 311786021 257274294 977264166 429555830 326286609 234320574 585369275 680828409 799235989 243474682 910708820 273533504 290247636 625690747 209072441 725329230 810540119 34417750 481818195 963602539 637419658 461050149 905140145 422568610 445158204 270112133 528975619 822129985 243058467 612828310 819339810 651970139 657984342 746389118 358485894 774050121 44439505 779359462 776668878 525217061 971763700 923078523 47613244 963626829 767924996 269467758 450452534 132499942 895529641 139072245 500552135 227362903 288579951 232687560 143462171 75653065 450830661 618072996 611316486 949856686 266487296 421794764 681904766 204534839 788145113 461530243 679580445 454873308 866675691 259775891 851986336 40791256 193711798 469695177 869128810 85404075 80549023 860381302 845254658 126107542 36514413 751694320 840774544 885478946 276749262 22392847 59577700 394628762 115935184 106877872 411159920 523154572 541868904 416485941 337504713 878338123 945639918 146142212 57493801 955602800 552185759 660610308 572775792 901157717 933497882 756781347 569139230 519404953 143959268 184939218 805890779 677951647 224450532 381516679 102395376 598669838 218019815 635300410 541558475 815240018 9476893 55416296 381085823 148534298 297439642 839387155 838584385 974829784 911801302 19660097 239932396 755459396 190516014 387161465 713098366 509594841 27813984 177942729 730907289 219307351 10958867 78437826 603006211 842980159 74181965 464248826 455609638 648023642 352539643 580395145 883527569 645566003 808823660 199772812 126951541 590486680 432563926 988815782 205186088 528701981 3112400 272115322 478454182 530623640 658874582 357401394 412411659 78969766 914217417 367284219 629880346 570585381 159362668 794335623 963595449 135478712 836559080 86125961 518641523 894820166 581962313 234476860 385348596 451315067 4873982 804813789 427027345 14289478 440771933 322700588 369381309 666137177 424235036 961275375 318981269 694202285 66499801 278778480 346364757 134390267 465087636 626299130 686238945 600043331 916850736 648125023 37894205 527714377 540099317 943560309 16455445 575547667 831102737 873569940 940264502 245567853 426736658 867658778 695842323 488249189 636802413 775987943 518955329 358058447 61229307 936896993 886462715 919625409 137538423 713518961 171472286 863100952 670952705 589992453 552569134 195274738 558603166 12791948 289449936 589903666 343262133 958117117 749497422 400924672 911542931 787179728 563790486 819844678 496163048 166002563 603798587 483817524 20894536 309750550 26775795 442739900 610410668 953886351 613628695 24400918 124225262 340366968 334664742 342637118 205705040 839664476 230773570 68937073 768304886 281755725 720829873 989918900 50023783 601042273 845353309 292170829 916426512 548317232 256738133 752473160 919158209 464599128 424412746 855682291 799291693 838110201 809540371 675530594 374582127 230788666 255674153 222645228 545599872 730943938 563151659 841012907 648029122 742878015 866282844 91802624 135301752 604625379 407853088 776974094 528429643 438329313 288804994 683998778 649898183 958430453 340063409 246124465 213673179 894702297 864544383 407273954 964110173 997885905 263170529 515243520 713084804 988076832 29697393 810273921 291099500 815458705 834259183 568532385 441619605 422080495 633264060 579113952 904547428 985706892 516809565 67225728 855886497 889413310 743841278 416653320 472633848 818491741 991291116 501057220 971568760 525425991 862373146 787390786 854513175 794725085 769795997 854811350 238438699 227180419 824315952 337698327 292998386 164648483 644753841 634189664 263339531 33256363 734927522 702581584 590363899 68580234 717568937 307876682 232133290 978333239 262076944 223910390 549904611 971838890 520617029 581273534 896408279 237603297 501980251 93363026 255717787 998837597 604528776 946874404 264886949 638169506 674742693 3061485 576661075 30360506 782116273 277454374 682445924 950569651 958504014 830966416 960484476 531080220 946502467 375855021 109470373 847166604 191241976 188824644 412683721 161740828 696718077 939012321 71446585 681111272 671239299 234095698 975232041 879998865 756996833 444466731 616678449 393846717 915162128 147015491 200835533 702808214 681849648 473352245 813171166 546079047 455012097 199387104 569980200 343203715 444790379 159479783 931886290 116708350 493117174 698146098 511221993 354142961 977665362 526164587 145659612 287928986 932095953 428678786 832788993 603902906 532606696 857792810 486058511 12241941 826144178 930380633 364258722 150744309 794713197 571303372 309586107 646753192 9812218 257433985 435272509 428438013 460472673 65698874 644607345 649683659 226894923 798032641 650512515 799202923 432694150 787578015 82595074 834459961 762368133 777919011 875339108 632415254 375583454 892893537 435596416 396850921 306158794 267607920 741839378 168102681 364640168 543477035 793123130 406070293 312273530 374627761 827762941 496539596 857109094 151019238 7208643 327517493 697789750 612759024 203709655 995803849 262058968 488049082 767011562 845073668 191929568 704204148 472425617 549573351 208404737 935536401 27486146 42918009 893791128 581878727 939570523 725229377 905044257 314486931 627787163 535975118 582166463 548890802 119296167 634066224 501280696 985470505 459889415 683386236 233860087 295501887 468646950 346037323 259030153 245854205 67391189 609682491 684152608 512490677 856889288 236781165 230739859 973790840 930427927 917387525 799613532 661126814 316092863 506007982 496763160 259524162 482358815 732261907 646790923 580817092 728545403 537564263 450640282 272547397 490811005 262896606 481349326 587135022 550137519 266447154 105577944 79837609 953566465 880744223 906771847 994974246 424213833 783162598 829236435 596537816 273543614 201781454 507791190 709611574 123058045 467579550 30268878 723578490 509645573 2934821 139846813 638425637 652813498 54392755 736416329 318171001 722024293 827489949 760898044 563044350 137101490 746996156 883189764 142393597 934034352 853181422 614833236 262943752 693840213 627617428 960368898 631622000 88895736 75747347 844105415 829138637 871437525 297633875 672936322 646100859 170513549 608210243 868391605 566110487 974845859 225497427 887100934 251109893 842641408 131211768 92018624 310033901 439093359 400551467 849416016 456080442 328464162 309106922 103995848 405678746 858290219 617411510 61731423 484517761 119770116 915190548 951473390 608734373 282359816 600215308 840387188 138083203 766851831 352725933 654985108 618719193 923694966 196517255 550666514 301528106 983705228 968347695 80496218 709292093 639842343 5281982 148138489 703842206 425107349 898735699 560785953 392212508 84637195 15552652 428861226 611675209 398762274 932104209 993095179 388339710 812819284 632918282 100937445 168479444 690732675 997367203 381059961 990154923 221246067 210850447 742868396 66595367 542288203 269261186 487608842 948491566 92595737 916894646 356538945 563088747 948237643 701200999 624971681 330708174 168183606 90569559 530571683 562712586 125969042 85265739 73746527 877104406 981314811 871126155 555500308 545325485 163471218 315254630 793802404 899661774 934592731 224287404 599622677 863462972 430719613 264633906 821942033 764528894 968591493 715585874 620495974 881882080 85399683 803446120 644300936 385284849 994218986 592698966 733463562 600492804 356147860 452212992 962507817 141695535 19200829 691867089 851106625 402709070 548050435 393610037 584786773 828472193 651112173 664867869 750951051 505861801 816331360 895852670 353938350 209921519 338809771 559531986 735135915 138658622 935267197 101780885 357999380 289690820 197722729 658213833 560018592 732771701 828087657 279139699 597966249 20621704 296361048 302929179 648173484 591336184 649495671 315830096 546050508 1094660 101263593 267165986 97459536 761632175 10327862 938579622 863480353 51315776 110500300 356385142 592385357 937483715 199254137 921443630 225936263 450024071 8073970 341962736 718622116 911665055 12125520 47360225 72773407 487342945 582076046 835275434 127555734 760573417 871531276 496490999 334179402 623467415 489431823 300958715 904379043 819291533 461828926 868393707 563442858 76110386 385206567 832340606 995174542 918509489 520299960 837739636 636666912 562959483 500195270 421662988 782266198 960742849 677688969 264389003 308172491 609340410 635503134 923851964 182429245 785165667 117433860 295638379 671571726 252160634 585536927 701984489 848910532 945015427 678372025 580320651 101573002 579836419 115388924 717808427 915463853 772367687 228707705 510736293 242623775 887794398 664320804 548994395 947705846 544919067 207160149 459609010 292852974 690686868 442443080 878949779 141362915 470351782 781882782 566799851 620623961 739069166 151394010 264460331 548431860 305043665 623995365 748005576 921221376 729133045 36433035 520894396 613071338 195816646 45805564 590754563 67236548 656186866 855703884 144889631 720187333 622090477 33256946 645119893 503180743 37071470 615406669 277557102 175335112 800219376 791012378 217047991 334259305 140841266 342353151 962253825 32971378 702495415 633714948 58749665 406939980 457686599 753807637 269867633 828309125 552420972 130777473 503356110 915438416 317975030 681503358 826013336 781677314 662804600 972479138 582272885 272213910 528017608 979575659 589975693 839430186 572024195 719904697 500715791 170713472 577092998 289427535 352014507 548800126 204843126 548272725 513936919 794477742 805992762 796196313 35976075 577223871 361780859 628556361 185509700 636554498 311272747 283559674 588994564 575556077 167288571 343421349 876755344 54164636 156849379 974375652 854638897 140585803 639407006 877830842 98597940 808939485 230834219 588918024 683731562 50487384 575216205 873872921 667083433 493235047 425924876 730387735 504463688 513558231 294961970 586493587 954931367 32858138 258580943 136409345 572543397 855778503 585011894 918773561 440057896 98926359 387776254 203285752 251388313 905445482 22168449 419718493 76916069 548400576 486587232 946299756 848610685 579364417 864610941 869615758 700093143 699785654 675236863 221319951 639597546 717966093 695357138 692665503 286033718 624409304 701619236 785315538 222101434 406247374 751881193 655275936 765934460 401986377 826020696 115315685 141168133 291310023 14805869 116844002 745980642 534435178 685553509 240718266 25339428 26446456 834775364 579197942 607080161 265076699 648801362 371141634 304505777 881611169 42927513 527293101 634964273 692290941 72378985 527678125 421353603 204009796 564543701 213946649 479854028 587442034 290479668 616573933 898117813 99763107 175164832 324582025 770405611 252982042 9435258 657888306 7284384 60160829 934258404 403726992 264599303 630031382 781087813 439099951 6038747 299352276 250005961 196494590 20622553 562585672 182695647 382766802 301040193 114529641 522135993 596645860 586840921 790129616 597444047 258832719 50188778 862494268 588744284 781717395 791548865 756564240 694488288 115834645 298604847 233944272 595652508 201205404 40596874 960602792 434196505 106173910 495025066 858409701 55629217 223347665 108514412 369707897 761135556 712259970 777521459 480012411 141771477 510535233 840438370 246685861 79476843 578723403 881659875 440234964 987509217 127459135 43308451 512727436 576074453 246541474 388110355 299935602 417738156 30795355 200278697 948696528 959222797 214544183 496069725 781772308 297240418 396775270 157532716 146335569 906416986 780531452 620405657 389549244 340001898 119121009 910714663 808281648 93747271 460145442 867215072 903724203 943399533 402772429 19752145 371207887 287651483 802111257 698643851 455772002 798363989 878388748 654259876 358796238 984185953 537808019 617840436 747025057 858804554 767161853 164682841 190852622 835798496 754509696 160438707 556383851 406607030 988229299 768289768 657325745 410747811 163431442 195512097 366740735 558382658 66329982 225593739 636541719 350070898 377598138 490656728 113536224 824636630 703370735 575047099 567057634 331675477 104358441 627611248 875015373 393246619 420811223 580160817 937628658 712414103 573994831 63671234 439819720 738263035 190762311 991540454 489079913 408079039 407851869 559098599 792640786 557040031 565752977 683535378 255772326 411238040 610184134 458766136 712386604 26924143 985826884 754704943 528543565 65152298 8269369 256994895 497361111 965055636 905210163 868169462 599846716 383117501 567678631 922743812 851620627 916886136 792900206 6909024 559481238 153655260 945525571 971441777 422462755 261042884 218882374 434965669 656963516 269132623 523579516 967954925 601096070 758945376 523528524 556975679 561577294 32680991 418125571 841362707 526562559 223458422 723582033 467255783 973505581 562542996 677174730 2434235 332214925 821733998 4046439 445816470 591371898 939645753 970524162 901519871 66845554 158081521 659377629 437785476 744368279 207872214 636201756 676355127 305936687 17163498 767638342 234275371 394811685 667971700 377363656 325028091 657676677 919381375 115988850 854583364 471618307 59961948 908232439 375688231 348536949 884605980 498223474 168950728 601782101 350617366 550570972 467778513 263266880 831151975 988854423 906818799 818901369 244903789 926255590 371926612 564468070 430391883 11066482 715007540 196841746 604021353 682940871 60953672 573622954 3309041 732247764 737972302 588058112 167313747 860278383 988234886 108916491 286297537 108763599 928691255 768376933 183440308 131661584 152112680 993089996 876679525 122448306 586439975 263277729 567102293 664526618 543407238 561789548 538961094 648860944 816005272 992669014 374120511 435897920 876805945 632238253 353747467 924020921 109627460 630764387 733306555 312310385 540320282 771464336 926490016 169286590 429548577 907545068 138504018 450624478 287284035 494126678 48938539 50025328 425734763 401613903 438693069 869360889 533666060 479871 409523352 351500641 284141977 943979567 750109236 874838643 937927182 616328142 138417678 722356064 372788326 786067309 780138194 142922557 796582178 59510594 990487542 954093440 548891080 364946473 151194672 169902727 477441890 903256094 479168506 12420625 891797755 870017220 340876821 495296962 155842598 736370657 989534722 114671524 464028023 280227808 124315787 197359265 810377479 640373837 993454648 55348490 870912756 567470685 221758427 534753555 897431006 784539491 83912965 674468692 343157612 33827676 217791118 873580361 105122501 327803748 143580945 98286547 369508120 281254975 936104301 827174326 879838740 713806033 587379525 228589593 55198320 423146150 422684033 977437449 142531172 40669803 334892747 1066997 773586478 424722034 737899539 746274867 658380431 661078835 274900236 92918138 753964875 850567109 896267436 798567526 291996589 498704489 318696880 978633464 164796672 345565440 872951061 773319443 829903639 326030736 160575136 202134784 739138758 649974979 510813016 916952555 38149222 722841191 416741382 828359267 611732053 66953199 320000956 155951838 332163956 309609200 723208779 269692979 378098599 383343013 338284235 785437726 425450585 117266796 133706775 34866623 325031157 439810887 868502862 51165211 806319470 190162524 716949588 307045530 426373304 396335221 792535118 28978567 923870028 666016897 409261610 760765587 33357224 372742929 211517205 37044563 918609613 987987676 177670402 797707197 19977919 842298171 759246122 973461679 984654089 767151789 35464838 728450664 406061878 503230293 595189847 269822733 812049753 513605495 147591839 653302054 538815110 258727423 71210149 263662110 296195926 165793017 690250613 928452294 562934887 236914714 553877598 769587666 775507162 558205750 995787122 359535706 866574036 368102599 425103881 522754651 906853885 203278957 172411198 978724660 268506116 502038376 292235376 294063657 404656408 333314848 287872963 1174756 861851248 799354270 163366557 595999215 124691653 588184080 14315561 455712571 577690835 956942153 21282775 433815707 28517852 382619198 750250970 640250954 918751268 897513098 627993513 999279969 133537142 881472235 242518142 816989794 795085725 195017154 47492570 250070448 673683692 982245271 155323903 838113812 427172535 158136211 424358004 298000186 819510232 887971845 59342469 13378609 722308395 389777118 101788097 11598831 508641297 190670900 469081210 851282379 466290929 386545859 637774408 971354113 106886578 138292839 853111430 39709746 36105795 433308835 324540116 601982945 761900308 428650781 811205523 351084791 528777114 991326751 632871020 80693311 487860942 677205784 414394570 831007211 909317039 361468697 771883099 80790541 50039739 710898521 162310035 692961055 940729210 801678258 892801576 939395708 920941300 321164065 994902423 608301284 612242997 240556617 778101150 322454780 387428816 702750193 258229952 202465739 626269529 509543809 746158788 355745599 282980842 23456137 913173302 179382950 449373855 505810491 763399141 316768565 368759066 942584812 556538211 577386629 29136383 336996247 996652936 763105552 952732025 512949594 784761328 736500921 179092404 507699958 778126456 581729089 136297824 930515539 65909189 192352467 981543989 401321978 453430205 498589817 970633065 49503129 860531723 208859812 202901563 983989891 867806367 685719976 80648812 751613997 12104236 562352189 806858945 446066354 282815657 696656895 813990787 241468752 121124817 539933679 61658366 754047209 684099491 190567665 897205765 821208707 265263842 695186508 410834028 210413000 333617557 689435693 981604749 645111687 760937864 840423460 542551236 461547057 787030730 952207268 899151347 963759197 127478829 483213959 477384703 714407748 407373258 569728905 476704592 774427461 821771642 428991176 328417877 941068898 813210973 764782155 911826430 20238018 323365975 62357111 402257472 911031085 741390478 191459995 419903125 782297491 935471598 243675494 356603513 249521029 883967653 387072875 69312494 288644794 261431719 132075428 173966329 60689292 249329451 277951468 500210466 950056825 158106923 413725060 719272440 863187874 886114280 700239247 92968331 261944655 911518309 152220053 523190768 993198696 611210471 616946180 544900801 856819198 585925499 224439466 787260314 266345664 137853040 619680573 819867805 674862470 317914328 109752787 599451375 179554250 406891788 709641578 586396473 509701674 669350693 906171489 656346664 197794024 10163076 644409597 999565037 898428522 492326218 114145253 596559805 458601402 13113568 190411431 474020434 664175366 824879729 427359793 996937320 813232161 410283627 317200216 436895809 253515521 387224578 460213588 328968482 57366591 613302189 635769410 607345619 630479258 456081831 240377761 406036259 10513524 29650543 193594070 691429474 606117971 321973064 172832680 494178790 291898209 146290874 854459076 278915462 315968237 856407311 222445114 447669538 21445608 4698327 779539454 802382617 691828585 891246949 481871976 209017041 65841450 183412559 211566260 800179506 507645960 419555057 429537667 300420907 909777542 622638827 218629464 907327020 324042059 645921439 663025436 213005995 630420383 970186420 753445019 500754079 145104370 936240022 523827973 583050760 377909334 122811891 410139502 321144677 513618688 265287487 227347277 115407932 237051082 449097265 291619073 638933909 360586164 544700740 616109127 94244479 792831839 229082423 76734149 331301514 597649296 177531277 558641283 3232844 720862387 708178190 708725357 804702173 812571734 601294404 465693906 656903514 656974761 759733759 971637736 55353189 97066501 652578258 240331333 166458787 632440674 216372883 236989799 991744829 456876767 965597919 99815982 740111200 438990654 675833747 737762653 295292861 70863204 534501460 566231580 849467145 154370782 669089288 793320057 134849918 312675415 405666651 466300386 209123160 221854755 803675963 849680812 777099098 129867448 421306205 249392016 777408326 222831919 10397366 79060520 770059368 478633415 157476866 756133239 272135692 462628963 479567936 396459870 979185667 123362055 631009587 210908712 434016035 812691038 449876451 340742911 754659268 35512887 694904090 38585972 446624835 950368259 808442344 869902075 25476994 698000217 724437536 620417388 8291686 477090931 577778904 593000324 31594840 169648302 832867053 655729762 925814469 284869390 677883772 527919370 960671134 970644663 283478634 808681701 922693337 447931765 407946974 940274751 946636014 821030453 357063106 219952840 422713946 926857098 681564741 906410004 232071711 914721833 66454619 275477531 796717634 692867437 975806779 485711289 336088652 592663508 272798688 652278575 15650762 481576831 865880970 224452256 3723981 304322742 910353466 498156693 354118251 779960930 602905913 61954170 687900988 151659666 462300561 986986270 77876701 558343927 711089298 974150967 156475249 134978407 852636239 694533084 977637915 494265437 815944222 594937609 56746373 652991863 378719004 926584350 330411356 406738423 794052263 842486368 208943057 906806083 196613346 527421815 129049113 300341094 85103924 379956719 723776238 12328844 413453001 585202103 925619469 815713417 571274512 796727460 121733558 69780819 307114043 305233647 531187503 78229380 568192450 801826227 810419521 607962073 428822240 820540272 986650553 628442805 748648724 708830347 902063337 618194591 181906594 634941899 165585956 94340287 36835600 788956382 980021317 892686181 750434217 569852114 536463401 95573123 912198653 33440924 430281520 819239982 80898655 154395029 750690752 497081632 162815590 954650615 685587906 882494265 273683820 579819364 728450851 148219898 54055698 672056672 658654292 790676232 352316858 653117906 19109067 125728943 435688716 711554439 220328832 756184156 426456690 654809775 250009969 65544994 940329371 759125342 844648990 633229366 325704443 907314188 936718349 330037107 821374538 902494742 627348295 938902487 769003265 634048059 5117913 86798340 194342112 418282271 638848597 989071552 897822827 798184395 510811726 308568949 85782376 630147627 883689183 373421234 221945698 413219214 923157797 247109288 560408105 813819690 437562048 904637357 996464208 814832790 810352726 885906621 977520046 412951630 629245457 125608948 200815582 274107443 191974428 243601685 95097022 954767880 126659881 600999942 883898612 318958070 168832238 341274962 881594980 554644233 687659171 276163237 376599227 932336048 147749766 790099796 228392424 848435265 378160471 368714963 200539293 797005170 906252508 813740348 643734226 661061857 399052382 373102543 352470595 946482574 208281642 737316716 320294125 663870044 513391890 628421402 283915157 856644243 196943081 964297860 158270529 743858273 84281099 934916727 92174012 952861524 13852882 151063910 304842006 240261857 617292834 717007846 515297314 125738721 967223262 21108018 492410871 12332047 555739248 558159784 230836848 176710283 1368133 430709577 898873772 921320538 363626063 890750013 910000270 818200035 969909889 219314509 931345725 283185779 74852951 903363687 824389029 879621818 236408139 127461150 157639157 132609868 548091745 251958568 916712736 373781794 471074716 790323934 255735644 201643030 195218566 248624063 618661541 963763562 521277100 176191725 775904571 886843458 798151968 288219566 442427423 362226725 221832694 935601132 937025947 51258240 239831751 356292278 487731639 931446307 649769265 421544125 884769988 950795202 137485652 255579352 927619541 590895221 215604822 460505728 8342849 225341240 846573792 108296788 413922595 257282668 979836832 494933143 525573594 86283348 939275205 519616429 589165705 586438553 388749190 790659234 366330776 547397063 893760155 578706850 815144753 595050957 153864386 138849410 633065412 986526849 114950204 774215478 715636867 54276378 480580685 844791897 672636903 586424244 983577535 216588200 688657449 392629711 8189791 832972423 1799114 397154513 55132799 749685370 49878539 793459327 249217907 165984173 565213557 18554248 480933396 458569581 183512659 836675066 228316736 136945325 605405491 193796043 545717847 562089602 772610409 874378065 832374720 422501031 645237132 171569098 260824418 603569658 633312759 574144981 53555755 485589245 360363849 166476791 743172493 752878166 96083174 124507928 858362364 752436559 889830259 216857859 629403505 281421910 193887581 335425257 354061802 550148990 928724819 963677151 338597351 825394941 366251208 375050075 437194991 229679532 907296882 19975099 339798537 999271818 774973134 133344958 150796355 757898297 480837785 595846152 845778223 445192064 750282584 968912803 758806881 951643591 491012049 421111417 706933490 247227038 336688272 539143899 307815936 786954550 192405603 20251901 363928876 757280486 169869023 744547191 159182362 783407015 921814744 711379909 131031540 939089561 291993324 688591560 218255848 49508988 923321338 674263364 703658405 448527928 1248675 27444832 438377954 790513493 803770576 654112809 65414872 945923204 526737451 224352782 252574915 915551252 541341348 334609253 783040612 631138429 844172269 905570277 188190082 51290841 353470207 465133610 208598372 118077798 661874323 782610485 635280728 295023621 43969450 867828713 826212144 446559422 241970182 688693135 696808384 768853562 543272110 629725779 410927457 564235847 672944238 580741316 363201137 440712280 327921748 317243224 379211729 84923907 703152693 791472870 65578341 715927937 536287526 167857450 698562200 720527409 691472387 291938628 78287061 793512725 218969579 118848057 129854479 399896915 106502849 565728113 29010746 422565045 277808557 150687031 613990607 740551210 214847897 20888380 231471436 499786819 436798901 175256853 863028146 575687094 418514932 825818808 679263750 719270879 387516301 197132547 268341712 660669242 260391290 480533045 357096094 369996266 693718268 559628403 888286850 147215925 837121045 733278277 476274832 672323846 276534796 964680470 274555234 396927082 541050861 646196151 531447188 474782739 581033735 670593756 153637447 63414232 12160876 204614045 965926818 451774515 236540020 130090487 134154060 936350913 269231930 223323977 907213556 733095110 542576925 26203351 426076874 119358375 405591105 73979979 478352387 115908973 440671756 31983151 901650264 454767433 181087145 290708084 469711239 386922506 735935112 893332717 473490385 450496680 920976604 49264597 890998394 542908605 938207771 381207621 226351437 589836551 764430210 579849407 781046293 428023272 311953039 372607398 904122661 361070566 121950597 675841475 602024913 942716971 361858027 387564738 959236339 610480901 333815565 646886322 231085927 745834599 581936762 172674953 610013839 939859559 612390020 340501406 884519631 984027070 600820419 986210861 737090578 396233803 602083474 117843159 968731203 128849296 290086288 965019423 892109269 50172211 219186721 633747182 186205756 100448127 174406123 953478927 274542194 637190113 129197145 879782324 913363315 272215403 927892251 257291503 80261313 171044692 876341412 410607418 963340000 219873141 991417003 665000432 109700059 779991758 230506667 872834001 206470077 136233983 932602979 755296642 940965145 124292047 357461590 410770442 551369603 224683945 701638731 655259991 560261141 565317658 427554766 798003383 428277739 418027348 468501166 545378655 622163111 932052399 824680317 786345192 755405550 735740962 322506771 445268428 237155560 783232206 481826315 64610798 146109124 795334004 884030277 460568847 278835506 259810297 509783138 675829082 215007207 901089513 450356555 424727513 512857116 768274930 875255211 392568061 891490576 990013028 337765232 109237018 925010562 225515448 103301966 118362856 427024695 188763654 911652668 666675715 770515322 646610061 773020916 488594284 588602262 432224815 884212343 886550535 278097502 8694770 874789511 385093915 949805479 619091840 115406636 921380565 328735944 170161576 773877808 617389253 487411488 322205403 671482275 777090142 934811792 336379311 611639895 407073658 897569789 386445664 405382244 676773077 113425360 942450762 886970790 777934989 228462197 248147056 837139002 302067369 3096799 232697848 508122885 108656526 415192835 890364333 899862573 305625227 732642392 898794364 731856285 734084687 185782877 976882423 830471046 151638381 740544275 302116309 59477721 263180511 187352447 971734128 706624973 712548480 40585258 862149701 789659231 472804241 932412833 885646968 469089997 477945141 535838452 849709133 745314330 477701364 350199355 931638704 539618446 9876796 340188428 755235246 933168691 482056155 245256455 176780538 323422553 1907847 189540939 55721065 602088722 648174934 40884221 941777782 909681079 666257222 930868424 113088191 80991073 937816758 544711512 782596229 309479024 875641835 203768030 188118320 737641480 86045068 399934351 477678025 18571407 121303847 839893285 916528255 573846065 798101418 295741276 144804643 335636316 271260138 742110326 516604331 446755652 64952607 15935928 497804466 12525664 145332070 817560555 720652278 912028907 377982014 934098908 937783513 683748196 872030988 536067292 368291554 180524814 896638359 108995392 60048441 253059185 893227148 306003682 659524654 521145815 356775931 267108766 102075314 645846480 700943832 819068886 557619164 627109294 983763067 801286895 99587685 596593162 94495520 799842770 751304748 19721021 455134312 540305259 325805492 898182120 612396246 981334829 227286945 799677292 999387475 186631053 920127295 177325171 233305003 326306947 69645051 564165989 34820366 405263372 917669095 285119220 961621136 86008490 16120634 346313361 996673961 440464354 775097550 24462068 571246773 864340157 964241825 530545816 378312052 900974664 152557908 644374076 165305739 793085460 804884911 368442723 486467330 391077046 867265307 827477205 204388037 668664392 903903526 113688860 171618083 531966182 561920259 353643784 876510802 64163634 116246535 570027563 279672040 275578577 758876717 24123230 635827811 841350380 103930515 184765754 851306403 402141360 374680571 67435680 620865899 933325262 552726859 204489522 186042083 475650811 976661517 407370711 317772313 384723569 134863600 938175803 488877179 926225517 270780485 920370252 695126366 331213231 930712706 354529470 741102203 514850301 913776835 657087368 893501548 925399712 596954436 104807781 631851828 431239909 80690664 406684501 760215220 353053341 596174517 522786585 496908087 110745245 63686230 237887418 369691623 906099007 858851480 172753922 110347605 988160735 463412973 444798209 299230709 202056800 856433388 766277258 75209375 952274853 697440462 807137203 749394192 487753751 214833651 525098841 685270119 277943589 394266971 668851353 109476264 180260032 479156270 746402648 642240060 471691227 290758709 971055293 693900399 568694001 119816286 280269233 692117489 840488574 62320443 640463206 67127894 949198213 62140804 67819981 989524374 524605449 239362192 714268702 974874253 441205140 626265312 734290260 682789756 85598131 31352469 527583918 713803398 340585079 364268021 374101552 744974388 941099253 221060586 412178720 167491058 993304519 362288770 40691337 47327887 447641482 61745008 937395643 675577537 233743710 434942090 899188937 492501919 421500777 898811465 602642185 118163237 273123668 734231116 396534168 626126515 87697612 654174165 37324244 35566478 520257538 178028106 793091552 455469406 554510380 982209461 151555363 195623087 924490242 940692293 492584649 265924976 603218497 51766219 740609600 137930614 434858539 236427838 633132989 903379706 312276998 80065079 225067701 325011735 44480409 482535029 978201188 20090445 845866674 491610459 953421897 24872193 447484834 12554605 884791976 947941883 784697278 724012503 37412103 215390438 292110304 947102950 536548529 375526099 372690661 366091404 757881654 441237686 817430061 289969376 220872425 288053224 200870942 91322524 185444704 370877091 108348577 630089630 893187576 601720457 28956579 758601063 960630863 421787934 639372182 154215839 907491528 977774665 357597677 686623887 943189258 200576215 219519395 965819813 271690881 984829176 890438581 102697460 718013148 445185728 675629987 66474673 28195981 548768935 402813939 474557879 348567372 894677514 394238126 675564548 691017877 9435048 216861154 757376058 227318821 577084965 839079966 90305311 428714624 21671050 239698169 488973341 404395374 542446787 475586955 834847682 340252282 805279776 859697393 215268929 508195698 538788308 994995918 207323120 961118954 151066489 270033861 729755080 882660025 646102922 251351552 381894632 846313593 665809896 61058476 431545874 545092107 59973718 812451194 889011757 611919889 147561725 375020832 591925953 862234227 262551785 643180502 377253758 48059099 53740169 762672346 475093941 52560696 648395315 122663404 239838941 256791103 362595997 323597266 984916240 799343589 516286309 552430293 522565515 72538086 597090699 241182531 862332721 223161410 267345394 154564075 820129545 728256954 597963234 793630372 966031036 478822487 793483145 625411782 57209112 524140516 650569333 455999919 731827343 759575151 900408347 402334015 919737784 688988876 745964116 977005148 389178317 165496082 783608283 632526703 413653292 480860444 395804880 631590118 991985623 786268936 768172344 412959152 908872692 368837052 273920378 291381188 461291085 966851420 718344931 593580698 180156624 936697813 471042595 131085232 14585616 936298838 379512270 940910854 717022914 689254609 96558813 759932322 929551937 628156031 804212010 848104973 311803147 268701785 981528567 298602709 130555970 161008800 372523112 162045705 694277932 687748693 861603844 929795264 247727028 310175681 430389048 379829650 879971046 637658351 708237780 814047005 503767926 529241133 15561612 718922113 468462138 42288271 745869432 522384869 267242156 747506284 448221076 65077488 925799785 819853279 156445505 861118288 364763316 953144647 769423810 537900599 981582579 391663559 148433856 811325400 271625521 17716167 122263239 850215919 124194715 137904497 156087238 827117622 492952067 574769461 857318803 950103793 58416224 462341189 94383973 960938339 820734796 541359385 625448280 638515286 369216645 716609517 842456812 302846104 84352876 148549438 677832583 28251512 684980617 189834833 750156526 692824909 155877637 8854956 551088080 736051183 105237806 902633371 660248635 282562876 38634743 484711596 734282277 813390229 661869429 63549491 584677860 314920030 766923363 697018055 291966134 685551233 528268447 935402691 706648891 573658860 825127594 589974214 953312245 370026766 705642796 528518707 727960015 361289566 180770671 792910258 327810195 727069652 721956831 931583405 932345714 444046958 318017168 156607700 255039361 53237165 993485240 285522074 184603190 638350101 972945968 57014709 269276655 929523120 367286263 164447394 747597419 66189964 61653167 824718366 159614286 105242424 934759966 945456558 129656482 112647243 269917871 569664536 736506193 833956317 554764270 313653736 140925356 380839436 979878160 924562412 249442279 124690297 927563624 369699256 790024858 308104136 699332339 350997539 812196673 843602980 238711501 758634440 712346301 181921720 510063546 545247110 545190354 625282615 81855134 259550977 792692647 77791829 935786245 163580190 910144073 830709323 7050652 868001931 180065575 125210199 335428278 69018165 392159639 834378553 111973064 500073935 863778128 458266808 120269037 880033874 323473646 90012699 237391714 417533047 6298738 419424433 559521291 456443711 903718335 89537609 1413869 444486252 554213150 341015482 200236210 378624773 728833979 157394781 311926568 748371414 565844005 650223502 381076930 598282221 164878034 496126766 946339861 898104606 131865753 208390180 597099100 95740544 449847094 12847575 445184501 335216878 565450697 157971382 961874914 867476360 77283671 530555312 232254281 615321647 539451720 520339644 430089204 378703372 340264935 877128531 826400466 659060745 199364326 12069873 962173044 747755862 378931159 496633751 487934865 879970790 928954547 456079436 33781122 707590383 913268823 497901463 282240710 388366702 11541250 152830727 346584960 847992481 276678873 637999275 573935604 510741131 877376100 451781018 404397838 207289971 619270414 803889261 740140762 978389349 148745640 483628480 447465229 242323119 93199590 821367477 688678779 256110182 853902304 662047088 601124510 527502815 691317395 535399324 549144598 515673654 59993694 543051492 215892772 321048266 493587589 952672123 551700269 794195902 893563058 639521429 602255421 836741242 801856879 166039275 923436929 771584041 372365997 416894779 958232524 913690681 497097280 434348742 571895315 32635613 750378080 426678225 945518065 53493134 653486121 805324324 699250212 411523462 798582812 726075790 290421518 167469635 565699740 552563806 922086196 782300683 400714866 335176172 36857283 433630818 65892682 126127374 800767750 288158869 199859251 925807267 935177969 664796722 108375587 224655884 168323993 556575118 787517553 59951534 64414650 997588542 166725977 228718961 147169072 890336670 976377980 182643012 528445822 170544973 535555933 399630742 487063114 50600367 841826277 33152991 762962398 678929514 989167327 176555797 790203305 929612521 406678141 314508855 180158652 961508572 924850897 131911366 88762958 837968566 514971221 869062471 55286329 134937646 896539748 474065346 223544698 399764670 857281982 474031686 46364340 485262375 679511304 656448867 267019950 326772459 506273097 834343598 995377873 617248978 716115055 639801152 405663147 296959846 488995784 224465975 507432302 756361334 698761865 206378292 204897393 78946967 719388747 422832860 874504622 902522782 97975688 258808151 630270787 244943655 213387811 398082260 554060017 756846354 441451485 119471107 898810528 701391360 606701793 36998809 767669977 966477786 355002937 237925328 301315914 668529739 283014230 637601508 304525638 640986433 233102220 775117207 771206722 625546608 178474643 128276141 963666009 717080782 440822535 485452401 34908361 198094104 289715689 791506735 414571636 331179084 352683549 419076024 631884384 531674925 690050282 109936609 959651383 258979779 274815613 877219587 969797320 848045528 236853350 934541949 868931716 989502331 829821976 7664174 531808770 708289921 818465133 21676795 656265339 784429567 456371489 477696335 185747534 986109649 181409106 855236502 509101438 337185815 18991623 587505345 249370671 56288947 971747238 439185605 205870380 589915340 858281851 453936923 156004964 996136013 473063480 871524162 44293481 906973030 453605487 845966137 151509999 648296714 158153498 609377797 725074515 488185200 22454804 956241969 931353106 175541907 813534878 138107465 773029453 753538226 577122779 260418910 297417804 980025552 869362515 375620997 283455479 422802229 67500404 859475544 344702047 44249579 460035596 584415603 477266995 240512321 957407953 456467192 358800971 266746444 165374425 553418764 914458145 551914337 859915810 211663191 910497875 371247261 669598731 56252808 264003875 100556381 371812313 819703759 666120951 288058822 416640563 651376737 561718489 139273022 377454759 314287352 230664439 946774769 396594723 704820048 867740452 989641037 577352060 623449003 670367574 507967366 36666858 488222542 605862950 44899347 318640010 583672578 291803987 279734575 979834331 230501268 315003455 765728089 315866178 153331285 180106352 815560148 19815558 783319962 623207952 474353448 677276500 464058685 995670126 88929183 732160700 515347226 116624507 182711241 984420530 742230931 920051022 832948472 418634638 265422861 86798497 444255684 367556236 768669553 188290897 259131529 579880013 733397164 746145761 547374052 218879316 274509103 138788600 337339194 408858762 778405231 838954462 535031089 787669435 524092774 592751875 528335925 215704087 59693328 910821497 645495540 722113202 308026607 498865781 956907747 848340228 96263304 381132754 548812470 310758761 565354724 108074637 22174955 925223841 95480080 442878026 409814592 795998545 1704093 666214605 567106617 314846849 13491744 325161602 972198812 453170205 519208371 584501495 135058676 187217012 987880306 395560284 463645969 469641148 322222080 382009610 928254853 203355276 226072319 37211129 312539945 739850847 26509723 213147464 650469526 683532824 696022784 402979257 610944173 411844217 187310815 457416242 663205648 286529194 759322094 742622269 932946086 438962873 309124197 947348104 721092635 501026836 327067265 149848934 711500381 494646800 962607876 361349965 81292576 528118886 972108211 823471958 174520667 852051888 774964183 349467584 738288585 199833585 501457085 539809390 318199145 420391690 297639478 943247204 410756607 767217478 365850903 153374541 273172624 13039055 343864250 48174072 356368874 737432886 255993468 104068822 79347482 110442991 85173309 721114494 365844979 678920402 986462435 27553322 15006606 228696988 500050903 16796727 217306820 954161516 779698822 469608105 156741814 147508038 301427937 970458276 549025606 421453459 321931229 676400116 379718555 843561375 166991348 980669318 928779937 615919642 261754275 419911149 646535047 644239768 807860202 809646558 268326463 764293137 380382927 875635892 106957313 9626209 788192219 533469933 383796680 776075977 758739611 343363754 233987283 146480492 525215008 228362803 823407910 792176339 29071488 487998065 697527302 350862442 773616467 125856627 663266945 636440832 443307574 867744490 544886244 430091083 808387147 781373100 792175682 21699682 112819639 351575348 616842484 149533249 330413091 756454944 194297620 856980040 86674748 871220914 728457728 280588221 172457267 22302800 157028317 637047365 918361406 141845765 432777746 209805935 586962453 708098045 798449609 28340265 323574390 66908685 50876017 510774089 962230177 713305640 299977790 640877573 682975196 502653419 70799527 533608827 336836848 205451794 363608808 825436714 689746090 617754368 155049598 88590967 2045787 171251004 148941229 305712938 431830617 476869102 609110525 750606318 276146812 801836902 31285433 411217876 22784161 428916118 79722351 760896976 56537643 592267411 937102451 732409147 630048637 427148055 401068891 398695503 75316865 648272130 953919364 179210926 276671780 216789973 422699148 232177116 109251543 715886901 834159318 481056704 290624016 385026414 781304329 288233255 584508615 471513581 871618961 609170497 636409081 491136453 182046493 815961890 682407977 110200875 389473055 405364290 464401114 800623866 460972367 23802622 364879126 680193328 683415336 381054997 698639082 531998575 520259178 881034283 508725991 356425341 123107734 151535177 401932451 369984452 135804021 892626523 935889718 348660179 268216466 450856881 547708350 35967195 633036731 37579134 378451931 977107250 963416708 400232796 754221619 728822228 513046211 721613766 419865327 118924509 471108117 250080413 601870908 91368976 669680728 131677604 319486668 405951827 311874607 657941252 881021522 509834545 595767682 716594121 338276873 81846614 293546491 559637602 269954862 799319831 679774089 913466661 858707841 167089640 21352673 977041096 246218697 258888675 392699896 963167977 913728077 359789640 974131338 687260808 2751835 357762039 220378774 980948616 759489476 22155768 669902048 544616497 773155166 850962419 35186542 652435377 564954497 39417528 743588364 613413526 430873483 540082361 364048584 208558677 585851228 700103819 507859062 758898887 195420122 486560105 146711341 490490535 556826479 584799153 398916807 582310421 972027014 228773732 218504549 490546454 359234065 401406122 276836329 792109073 166621702 355701324 483967099 905098323 238634973 842904120 468899589 269445772 608842516 853159425 86359479 324334928 470046635 718676317 70812035 19637144 333108905 403029669 302326946 200533822 306951829 807802712 92718349 284889988 807394301 1777816 396827396 710818702 257328626 131607979 60067211 883519203 19211402 200685691 78716136 553286640 447664989 136038423 288973607 404612229 931367433 498638128 487477398 345375318 835034287 254592157 581427273 646352763 420793971 102169047 794698903 327717104 876326911 718684541 194500507 115595542 625199616 534519762 362561460 279458864 223681960 718903098 861155333 441197287 90754347 375310017 5994229 81946823 464392258 428195475 607730353 209552575 908269739 121437317 207376805 282084773 224548518 60353675 35747079 333655728 87985017 377615168 737047884 813247996 21965806 994863713 57137329 741648138 821083856 994138962 593272755 826158909 119874417 237000087 963271063 838722141 834988071 329276764 318420707 658951960 751855307 502162926 833455587 729917308 258850616 293037632 413084965 869595007 781482450 330679143 294333949 125604215 166511100 188808478 512906498 357501090 187353248 558567491 63107215 578809760 582731436 583596376 844357955 231150323 902768015 474554627 572825217 608021894 757223872 102243982 84022513 998707491 317273912 733925992 689667325 739973371 645044722 288370337 256621909 378716707 505042034 834954098 280231275 509916689 457499195 854039475 745733112 884855587 33544792 573782371 471820149 147491096 985640916 220787749 925299363 609247124 284328514 242217917 307124996 490037409 321277493 115091094 991724895 756945705 293610441 780341311 829100096 368206205 804095257 241139177 487202421 150619089 465104582 953279211 46762898 769493693 806876791 52194623 896736878 474950589 126035283 774323714 814703012 173674930 699918472 198693879 391566867 318608736 570429384 512485381 810684767 138316782 66395079 49788341 824287341 489847657 692581566 747672501 565180907 942305600 266644715 46351447 255976645 448452297 963856655 627546130 626299569 236917179 891932398 903717376 254073509 393356466 570413011 120630367 427977563 79703983 152325897 156448528 125940692 740812949 966960739 430271515 227818962 569200045 750405301 291468329 755889244 379956259 812375640 735546120 270880318 988681862 149253546 680445995 902076038 914586444 960766860 984407336 993504520 391675212 110923746 854243384 430635227 742925890 573585942 416776378 38159066 856514382 56217494 362561968 246433828 912692085 631641170 287952448 974721181 244733983 285269823 452457012 439988587 954557847 669470934 435134587 210223481 67794831 67423125 533471654 217127415 759996825 138707581 421032043 83424984 928766894 110822290 650120230 969407314 518566059 120106079 183286099 403907170 893692623 420832367 742341141 181145925 598360639 585124309 666101939 175905792 113410435 831414693 469669909 920055770 445831686 996906616 252502603 657236957 629064857 118527724 410147078 441913176 100379632 638958114 401920029 379936351 281055523 401536062 76199434 644200521 50100783 4332267 164185707 612582450 927024243 105332180 945980033 762080119 149741364 775480108 219007924 887022652 63363609 427769383 169313292 278747113 75065263 576065919 763072186 126981032 640106470 693915120 766523021 615238377 165119122 47492283 670299774 599083487 292871147 693240871 962101284 916770817 970564365 899631611 514367552 455749770 37875833 976330246 374473523 874868472 179071634 831407768 124551555 21198224 627470881 275624198 627615322 508855769 518245074 165038121 683719687 535166749 883337141 497989855 140689530 247003883 793690557 795231369 281163724 117237655 603164740 581399436 995322037 901914297 379159429 622244816 386475796 111699370 605881633 300135748 769858667 392301578 314875547 102616152 500328545 171441725 37028828 469591681 296842046 176660969 499414959 429993144 337784946 299027065 48616006 969830395 609090318 45506461 295433139 513726923 735225929 579122632 838249072 258006701 686828540 288879281 451318744 775359145 333403943 771615698 409247915 53038542 705420906 869243116 107679118 178940588 313301644 753006721 677075849 151302872 261474552 363675225 336100999 94082924 317137979 866329086 315163097 261602180 984021128 815570239 444890291 1247426 863720500 982183601 459245230 52891082 433943609 273322537 879441988 896369351 456495287 200087875 336699224 849261028 54812015 246582238 248768427 54240212 425639494 89132190 453730152 284670539 187368392 24482153 918634393 263818371 257218467 711691242 389971119 551101880 298563879 302451218 31552254 782431148 62394317 398205073 422128446 199186724 322021805 806827361 448931595 298008168 400987654 213041724 642663782 890885575 833575866 600375073 153824051 701867025 280198095 550391507 935850425 294966043 434212847 802841434 535480613 16655935 954356969 435948160 719442183 415172825 779026734 913112148 651226322 695052491 499892564 628032427 963416160 38997242 641702039 394179738 319529581 214988238 369533779 677822717 55109399 436032950 872236427 155827444 46999141 732981666 525750117 994146656 112857277 859145607 45360556 681481322 620859755 869586143 629826637 927273981 672404769 836737830 815258842 481180231 229553265 529508958 498481930 959341116 954702421 490888076 154875703 989173267 454622888 693953336 999535326 300271047 294063787 544819697 544231715 712849303 470125953 46450375 512053066 358264454 799728818 850438607 388462911 291734747 247450796 660181155 117960719 244526755 231724861 508305631 952672365 58130986 279795227 745748645 146476334 989795974 340039004 438432026 617964493 260696588 129763838 591883495 314904808 275610328 975480416 120282808 222981312 663050058 111609543 642929088 70846909 12586116 290268122 27751476 296549096 118002413 457921319 850377163 700556912 840130224 307484060 379230277 778204198 587248702 489616910 362535393 518672896 225420488 39734197 58502629 62951577 533727430 980529838 375048985 328014255 946248818 606101624 55983692 589210788 276094029 545211512 645042894 56111359 526487450 297806453 615379700 723724520 868260062 866704668 713033368 814133167 762486375 239064701 178869655 427844677 251606209 980379788 424598097 624415169 179141442 312418721 485205035 160372188 120810111 21144312 632034832 638631285 536133845 230014770 536636140 4553487 137305313 479553234 455258160 88912206 569612808 478309569 503399505 995322750 663458544 938190027 219623753 775259148 337743365 558176288 364253461 740453130 406841333 83449300 291417141 463222959 898361908 914028895 652788782 904384981 22309241 617908509 793747979 798759034 138784319 963741902 461095640 368139327 483731269 686425623 897185318 479104236 91006991 646466304 551107211 119815914 192897890 218217077 898690078 71721415 14863308 579812549 713150719 552278710 273811993 158678566 524983245 701989132 804689887 555388719 739926574 452105412 498627571 382180188 165580107 67340540 463076594 19722637 86775376 709848694 716175290 245154439 572902129 243437592 213823981 626900849 943179232 352628588 828312181 200694361 871770456 98399009 640337402 841690797 406417813 84872072 552304494 897385410 378035033 381415191 100387970 699948369 36727913 648389866 405583406 59452405 948407310 290605373 609775405 774986158 553557909 122216435 754842238 266940000 194669775 754000658 724489188 176800341 722688658 839166789 854558823 590726327 47489846 73627225 583157970 975113239 811479320 925056960 218242610 228820713 397394714 382593809 473421917 972545541 9697569 555138694 905827433 706755368 4405398 562044 472644400 574094705 478503142 219005686 873451987 808103908 246880258 335716891 717630004 603031018 832716000 258465972 538514298 6425551 287649784 739809199 651301521 203152195 519486919 658101150 627295399 274838490 511797071 263605561 458721201 707365772 539031701 705213912 579161828 127367989 118789922 301369849 325451068 94289174 503860867 991796672 138350584 814968146 662447817 358879090 270245147 517834354 864498954 480395769 45214189 214926306 410905566 114973539 399582585 537223793 473475554 615985507 292504332 625759445 890409529 261809103 34154684 84950053 233354502 552795424 375584735 827680349 246493171 277861621 622598543 907692254 547103405 203170448 442074925 141655787 80716133 767975255 307174619 111267884 747723600 544945492 706200065 331627823 104558888 673360310 962671048 931485154 361360810 917627726 417538466 579464219 575406614 154538771 971247040 477072400 361502898 587212446 518626714 406716127 156856135 611049135 121838187 656040711 868963746 748879270 798746035 770355437 368081428 843991562 713954227 617959257 910245875 950033670 770853364 725089270 37307927 651649255 142406592 187453397 763677022 356350367 958744744 778501610 620394280 391555909 869839612 868170638 362195419 457587347 173972054 143599867 742063968 227386215 444161040 473689555 829049764 686154050 597285832 284376474 151285016 791984076 703348195 339768887 72936754 829357390 984772616 611275383 871962346 739646262 850332577 464241290 750544702 425041559 95138397 233161348 284299182 705968294 620892337 604264157 307005632 832369982 714039890 402142450 296074365 779594077 860872892 481412482 238305522 555204517 211359662 342710577 887300784 384383708 858294700 500014856 198789453 426096236 996431996 743318259 542112225 102088419 51292585 848426050 115886986 663396468 708937476 93262376 27581416 756781941 785819933 260601407 989421473 563764447 850010574 767572739 428050654 64221905 60468401 590851666 164333517 383425805 473132453 898789874 428260125 350004090 137193805 728921611 348635781 576273056 254626704 545989545 36153149 763819055 24588826 673871675 809590914 838846328 485270746 177694487 767882263 234238962 993016450 54940148 262176447 887419831 116946187 696382318 822151876 174366212 754330670 321905285 234147955 950546365 617961451 134821918 384800414 559079398 128354566 731950464 949321496 381021739 160834437 80847577 287990588 536076633 938183475 217239991 234988647 372746722 359573537 380443023 300478074 593366622 67413280 555795002 666535513 285864452 105851975 723853427 644497006 611719989 398416243 327273050 39975718 439121394 747608258 844466676 970894194 229390433 784416535 684251048 985060168 231061836 912433818 905324227 406394400 817760417 619957557 781591541 772015992 297135603 975527704 369455570 578916177 328640247 283285813 814926163 365586095 604730888 258827204 73233490 193882140 873458340 75227329 736513553 136498213 834360813 166302313 604280244 598900188 186617641 301995457 15596226 446096724 284034115 423363343 57453992 705789481 31819847 621811806 773342262 260588021 780956649 702810111 443402272 491307228 991955455 927977731 680584574 912722945 810748931 846829505 562270540 883616270 485340818 503551574 867990507 611458481 479106543 332965152 69913502 527334937 474507393 16392003 798808334 613452157 307599696 228210980 865252807 569846677 819397260 121086704 104932536 82059807 115437062 36286742 625544887 514875227 883381685 99453129 876660987 319619216 196842547 228230783 829435808 872656517 957992254 422384244 949856807 58802184 304335415 596795176 122567667 807243371 860484262 105268189 959822540 474448386 543627444 367609114 967598432 633522854 553657775 618899754 551688125 143664693 672970890 206708382 275237849 452466959 84197466 985597639 463280650 420671131 675830490 517438525 644499342 516255168 685325032 149932379 57059077 587969900 928881926 395638464 35919089 124902673 645268441 389965263 681176125 826077475 5660334 498419504 421589171 106425243 783710192 942487885 985164164 924711031 839776179 26121430 132089285 857524791 996394541 856702781 448028396 900298850 546838071 904322875 568918871 823250943 595308496 961511753 625339077 392997916 529583770 66001448 402035418 332102219 374583387 712580441 362293664 355776288 256624510 217813414 959645697 183541428 701122447 928481687 719461966 296214309 925957571 654331902 387235515 705206035 86771054 718681196 795807712 822197285 676912266 91135417 942828346 746428802 824220214 710309504 790772135 156812889 451105077 876615584 868653038 900489305 53700715 103048380 238109493 506180665 878633316 368388796 877217673 24815666 366315725 504194634 995238490 346554495 868586233 147842646 447597819 617904612 411372637 161833107 554685222 932022308 213206548 173251063 484555639 958879370 471969371 659648319 287607788 460045409 407200534 768541032 119320171 395496828 762744394 871794743 328808764 448333487 64801953 713569971 373351307 940820563 44918761 137688485 784909287 11582150 161344405 886160927 256935110 81115881 294195514 349699058 966672127 227311776 160485651 180640822 52552782 991603030 795486334 778036678 281339347 824967286 174004349 467678145 966512787 266326515 872741942 480344075 582994422 973552321 527736692 301470665 29836871 682363737 467300643 362266601 132940088 820441657 872154583 887526808 545481307 787956322 451219014 255297225 932837801 373763544 966780873 268644021 695649279 167143974 90575584 701594198 134877084 219821271 981707691 846438122 671934117 209916414 185473137 840068726 354098082 11382959 207953949 415679041 756773886 680386435 431272636 317536596 754954378 725128472 292919808 708550913 520393210 876735631 30353344 762061657 729088870 776219149 987303030 573990324 904881867 3541818 779863999 679907629 843602824 228400581 658583263 995584292 588894946 544833501 718986554 557598138 327526528 75250361 142586588 774314584 205441263 400960274 747071730 438709800 33349663 271440804 193374287 645463706 861090788 889511857 870152168 719591393 631570038 144065917 718778200 355863924 862311665 828897491 728820061 288678029 597573078 177451902 246833753 725101741 347933064 957574097 978496721 838565398 256775888 226628896 752306162 350651983 780139866 35921477 603841031 722278564 622430262 229085724 469317380 554806436 719735383 879502342 358384895 524563105 168150807 328124522 909647537 443366451 724486321 543556912 404498425 258972342 167752902 687700548 16455257 962638279 338906329 49413145 530399095 328089034 105711315 160335907 600956317 142530663 715425151 296552796 195545146 861532425 887227663 552016576 497386591 272207198 55839125 645024209 51993923 456384474 332254603 135829267 228569280 123790387 621478988 65351825 851402707 755704294 116012184 841923670 997619999 513190065 642315028 572604149 274673515 218489623 940449480 738167298 937659424 427144927 248236959 730303639 781939148 890668437 514658538 963349968 942691489 860325640 742184413 142416719 11122422 312333770 139856913 812277176 394200517 672041396 28335105 187299638 275358508 447626335 2996621 708861941 748393196 327381419 60659321 273702054 183705325 821917756 240963311 320337662 470625720 686221816 449872889 404511798 569668347 330851466 492571656 66952588 43677705 782369762 559276912 358737089 182850135 479878323 114180841 822269594 250752000 288619764 940967952 107197280 158575170 955135584 857827299 217831775 125730815 262656758 325146953 499158378 278215229 650957177 572425096 147866453 210252455 375430640 23316685 132126330 483407881 610153511 180679336 785627701 400178903 538398765 461552269 274834536 775891367 56307412 652281939 223794680 755558322 733596725 826995897 350711118 764571991 234815017 840338908 137891542 635599513 584769232 582305219 648160643 957521308 767081742 578630356 649917257 882575659 929394953 950204507 786034082 366030645 138817709 984092938 918918666 243217740 740930088 556766067 494912131 9207077 919544430 739320976 826995730 804854554 160041910 16771132 880361280 208050859 417722874 786094520 805723289 768920824 799768955 4728871 528449328 925760841 451812156 591582481 700541722 851316103 912547714 477679332 824887790 576790208 158845018 729765742 566232396 682831270 599992851 506880613 947772242 211317520 124052416 564926943 287749416 897759352 882679735 178761434 119533942 329217660 464800276 554074549 781211881 364628830 426358071 723908789 609706162 435673988 494301761 165143170 611469574 298122232 851805596 391443111 867135903 514188520 595087216 179741205 413776441 817584679 193667118 522517920 271119126 15131051 262713609 178723968 479641979 135895565 161608824 101062354 366089777 988713228 628233910 261661205 205931524 622027274 360574018 465080750 78378567 455565965 608196192 195604836 284298575 253689023 308477333 351805412 47525619 895090671 454097966 682981182 393903891 287908110 193877690 919614822 603801614 310526259 455682188 195566260 44927306 277856792 465376826 151715940 985701295 537894554 108369952 131264791 576835628 418658108 265192670 400219984 866896945 98985125 652941782 534287864 911329844 587587613 272252847 701555931 524855340 968449556 736096981 733803305 616211993 40935068 216767478 402818038 15304826 735654378 672480902 581226170 599253 18732249 935631676 639613393 156579891 863100262 140275347 371595003 785675168 517590837 474638154 853686238 543692975 170118155 377244900 378979455 380548597 580498001 205998121 267192781 54498186 582919064 63398307 407688726 276665227 387295503 887760418 867398544 812612250 443627023 152626489 713467602 283324508 979183248 939138494 686385496 731694586 354869169 43528782 308710402 933358753 690358836 977333190 298936213 896200194 929105663 5256651 675916600 129215186 992985500 5578051 232185081 181605195 931767481 642082522 875417670 714336170 292624041 52735871 432868468 613858991 79199202 641247972 936031548 1801760 50358141 863549441 210378553 199519557 124543418 271124369 906932331 773411181 264405113 877404819 714974390 681673321 617855425 483488458 791129188 584997132 28216892 610485054 183460511 697024433 739488697 40787129 348977656 365717684 158967722 922925643 340411619 861289207 645492131 449354695 351855672 326369887 692999137 978563651 184509364 26227285 586635201 824138908 140634742 721265734 790764100 221266416 957866882 105634851 325393042 957923874 383359553 974371042 630314099 317375065 368507135 916982523 327909079 206605697 520383852 190858987 840908880 920324808 220596508 235065781 940449683 741287970 200203271 166495579 737611771 781848774 190593801 909897065 631128070 838736815 59903587 798785387 140771798 214064157 41877048 237056883 42738608 871810065 544216849 407916180 948132992 631436500 397185626 607815017 356581972 280029552 117991138 532161679 531526877 559253813 470781279 340071718 403979249 8067126 801132264 784996180 877616651 285329354 851045753 214592706 305878729 647124235 917067379 517912861 940538733 752798042 367261465 766711958 858488669 826608857 216729363 714942563 247652516 834223343 205370095 716383548 24461934 35975368 64522907 982213598 844798352 500258259 853945325 855497611 953929469 306020418 806981915 810277512 455343186 366246285 354585923 858807454 128117323 670065391 512260836 584451482 336541515 995594215 240020579 202702798 605133785 579753145 490379912 873459853 625531677 576208107 764291838 830513842 430978919 487225288 479599830 586372890 70954153 436808928 169555204 771794725 62808312 544236678 251395809 831862073 320057615 928690257 586948263 738997567 63322827 766778779 620947960 167679780 154710448 21355525 284701784 993689434 677713762 676020721 590010798 369349972 807906861 24005383 221036743 27523597 156145534 691218097 336706003 235146370 137756264 399867038 58491622 85007923 90304544 404128067 682697848 86027174 863734913 188383829 731903974 94370020 130184329 782778192 717918703 734293498 266499802 733784051 974694199 179673466 211323962 631185090 550179527 161156343 717218323 477025667 417475723 806484364 312488180 889196993 210533331 833634902 303033614 364680012 959225810 108156661 208756407 86655159 365670946 437297680 69500139 130688473 612582207 338975182 350856646 300177485 551542535 517471325 288201995 955197938 825379648 239839854 744002208 386532715 414678034 285403063 246906640 866018463 790021769 550784880 331249671 157232442 320799508 931639511 964709594 74485035 376151561 826298796 110474493 255990564 831023647 699207861 716725386 49683741 850796274 467164731 380022465 524800722 666188674 305627787 927435906 106382912 148598452 993119351 875096789 383440940 195311567 995228115 313619810 889751708 129300737 619792888 607267577 300110683 107254744 989510211 342793740 777465977 397076426 858717335 694595376 582773961 947007661 959582167 494861216 281559650 9800511 656107117 769697210 42512159 187093919 67247302 331141503 955733791 401568722 191733204 587996951 212827461 411574335 836639115 825954635 887468985 50261043 348013412 440945162 298386533 659464286 338483420 855242980 531318648 596677460 406931446 508056978 997806055 154335246 437892021 514045036 298366439 408941158 695346339 500381425 320361844 468425118 323546445 497458243 913141454 670485722 411211461 761770408 540604151 465519009 21242655 692361994 370571318 135683680 241304564 214318456 701209238 772676839 945468130 875268515 74887783 842934506 548001801 917832802 879465148 117187201 739740303 947995950 130489324 700579496 839982878 203070118 742819858 817275840 154753633 484520717 849043341 999859212 504738698 986805959 585676160 379996213 602535119 124638432 726636627 411429831 136680 656614277 168891440 931390385 618642579 856531592 246324103 996615881 247931665 621816288 457763210 827969094 113739430 694985255 402539698 528974404 395113500 392425242 349143352 762408516 486293057 316755485 894779293 472072617 632371300 749851316 60458786 138260027 414465756 870889739 915020369 106998952 225908609 185123439 436087666 345638654 928008753 400480723 176802070 887036723 529329996 742108236 367526033 713573789 542076985 770953109 489482359 138837882 148402655 23535244 748487462 131964266 216187692 849001395 255616828 364382703 854582162 98406320 995677213 833779188 967823237 798926797 220583022 203078979 775325438 671821433 173431453 129489165 280827899 201059269 223296342 911509607 119936252 864077287 961452047 536167623 302017928 315154362 62627197 168897675 200668838 583763261 192909853 28744050 635923301 137098768 530245292 135975201 598656852 108677626 8989359 524461983 152577290 169012069 259321068 988134361 931007135 944528864 666290671 552462879 955766833 248848028 935115911 922230949 540449377 690962160 608108102 972783107 935346899 668725974 30623236 369525686 297533618 671213931 716652636 422537884 581952297 837717362 145368109 928752508 955764715 288143314 435297050 706054524 614239659 53336596 558250507 701472425 385583781 206731494 891537834 853155955 240091924 279229082 534438631 34220589 913339833 867798951 631074165 641747345 461563483 745209127 300583498 881681211 295131713 995584344 954849827 914791721 268129466 563882523 779750909 634223425 457385365 178187640 395917725 872904651 103379881 282166808 700236809 469151731 73035087 154901450 126396429 595213384 358374114 436301822 611978936 552878400 434517830 120516685 476777948 807916978 11687007 783404271 759749265 50055514 292308885 706852675 263227314 311354712 106097238 809347659 848521822 374708913 53311636 882307885 573057144 455652557 119840067 984444851 602885928 627980279 51863260 144020172 724218713 901560289 553330653 927142153 571371064 376996381 438567751 830086432 912455611 762819748 675688223 78250605 440655128 456755795 710367469 551010156 270462793 311830890 467812416 784094784 702161295 80332299 36312871 564195120 224754156 187062465 772351161 403774244 610034599 775015670 552453007 183776300 434389964 304793979 566807109 735426553 356469162 151373572 984895484 362030178 54787411 321400489 677407963 444739041 547982367 513910375 136322185 663929364 413976361 627959197 101891253 934666812 40893392 819862928 342218639 375462337 534224952 20131303 254309964 283251884 515456967 247331631 739121061 383992875 607753640 461389656 864336984 150049040 889705291 94956598 96806822 979839059 608528611 871044097 386794964 597472140 604142054 38466517 507199658 617135993 327484305 187584563 504765431 64091262 273962850 797428606 143463434 92924192 828777884 313432191 461767738 597987977 682974662 921740002 403763040 901117192 171840300 632697271 110098520 429037198 519485277 412270577 215100036 364895537 564026539 303375082 624098376 649841068 135972014 628775133 297969551 751903709 290311361 648040299 672664644 581346118 858711172 44603927 613462746 748345230 950864984 374421706 184784069 23403773 581151206 239302735 606779647 569542403 805547673 414210264 648784004 924128945 844511263 123065975 389829846 130370366 830853867 829184422 252383353 974447235 605186742 79101376 656136056 604346240 321483514 530210181 483316703 182598357 410075510 150775194 927210558 38536009 155803309 634239239 976080941 88361031 673824870 955345847 236043458 312389724 274726957 705574651 453886748 478341051 519409617 373714439 329859804 719577785 471920612 284143220 277753511 880642128 785044030 848093885 190147749 194323104 408500859 511371458 31839493 799677290 29120632 456291399 143766135 751131284 912473818 582385014 801282736 393681575 944258951 137745241 358883050 586935636 732505130 810140257 735212641 60646379 605723315 85480162 249950935 96729058 835157461 198913940 440360208 856394580 675731847 351284756 362805079 892229503 685783428 484829024 402924536 902880069 593913290 166668383 572615108 70132140 147843359 225055319 477922960 489891422 130349959 968774005 638838197 326582826 263360207 526093129 462038674 674530177 221771526 651880263 614802693 159907065 622821630 866249031 179944950 675477966 361896655 90289669 760531917 941110876 630305365 243241889 752431863 97238182 616230317 756354081 576322148 995658962 666217916 975518699 726092812 900808107 938747560 147428427 159467877 581219614 679987293 474696691 545496047 97221309 498639625 991883637 471522216 640308799 789971360 769334219 788163480 654400510 126594136 250819280 137588807 693735287 507894574 267390917 513739842 166506958 983168608 63350733 811249818 5332039 708313841 272738416 27170148 456539342 136344873 950978588 911014458 68707440 412049170 882281119 906474168 597835232 770265340 697119663 187640064 226277875 52456953 368982882 992682551 308856868 789679202 405863606 842619141 366410513 54247504 988895754 963833369 710102267 229943844 922557347 515591843 913597002 606732543 665793577 779909336 67292167 203083594 262492967 903153778 440438881 407596336 217627534 813772077 192111913 433912607 895551026 195151179 843992661 274407499 293364299 879926801 801071744 16688939 834686454 911064136 108237672 7707130 101133490 291342013 565523056 279994167 625268196 520514753 833210652 505318949 28461395 302888105 990094231 403862348 903255468 427488335 878014256 336366838 424692991 146934671 174664408 526222259 622853440 282313931 673932198 37980373 474392263 264042344 982216019 547272437 925017296 575174735 291523263 814378604 295285756 771257453 856859754 173033435 302737102 28090675 609437947 312616100 317925935 931851542 519137213 426278766 308970475 270332432 938190109 352007332 639828786 223416349 900386605 282693367 221796120 83393983 407463460 225780184 241937173 295094395 983468252 844230143 633369989 675494746 457515859 445330407 851161640 112875881 625705770 490605647 895776420 586287673 596530729 418211002 820105470 447287391 62084793 647470064 512985637 969180149 10356840 65795707 54222951 952344343 405573737 634787115 268292090 505143399 299458577 754527123 931151221 873219978 8652635 200820361 216227924 612570537 803256677 82128041 969204599 145503217 675695857 654490835 592548259 202540051 537254117 195453609 752592895 530002117 854516939 897497362 162653337 236992062 825849682 752953530 971274975 681264318 148659915 882999951 600496166 496448772 273632685 942342725 206257703 605132502 875592465 361178835 879888765 273053565 850424630 979224308 465869352 236306502 133508606 226617256 244380172 845408514 4615023 852482736 205358963 296262790 632197684 839778069 256406919 117740844 956096538 776216993 764554457 35354449 188134547 549805924 810688989 194906069 780228918 243924529 477462891 390612126 999161405 937655582 923221312 590926613 340745989 539976456 650374267 149863079 927641234 786857740 912629280 95364421 540204552 445932815 43797912 841357796 120461107 911326776 286651695 720728318 786221312 503207280 219598997 963622160 481582082 893329897 118606686 826629914 796802286 757030804 645354882 437756194 336677151 554891689 446256093 638412465 950028562 173011235 950169264 441911124 359956203 909354817 824724510 328269084 631634159 635556359 44362928 435469598 530509832 77101755 85914066 746413556 933357636 224419944 576225876 763125307 279618902 694012510 938640105 572924179 735612692 66728112 563004587 218864802 466468855 422924468 623103381 282716305 248961438 678272391 28428552 218863757 959257419 59899015 551635527 440585927 481482852 293890519 257385210 607462005 985536243 859117790 4996527 995671631 560408615 914826952 776939092 460806418 494842065 479341315 148166847 934383617 770121192 668410308 594470182 42487135 933679365 141995136 501541031 176899318 736217320 694826611 548717505 336627347 647909361 626480924 222730969 987670663 649095847 45746367 93001399 5115432 835645493 458681570 198699270 470493262 330068200 123246288 93150423 772323798 675156658 594938905 429692190 98627106 421189546 185960208 822601012 922828695 702746762 444091724 304552275 512137247 596169520 615087143 47226141 769632165 790345501 997157698 264562198 270228123 839113721 913139455 703554597 404486262 898969613 348325637 164332567 902825521 191911111 283208384 568518684 643285702 153072442 4165599 269201992 213402040 504256155 950536916 592478995 546800013 828918981 589197655 565551066 631667276 849217718 568327396 382886748 824713731 259652368 75985720 379500093 35423555 143749785 169328344 904715654 114887586 982685883 148784522 858113315 856777784 607280644 977127129 180878436 834167330 49776295 699363989 863250044 469894403 875822842 973478225 3645701 559514494 666363382 451509988 675179131 185580477 671707066 25761512 995571900 276047341 256500745 825179454 349908878 384976575 41933511 213322376 594035481 528475113 7526527 42565806 227652201 700666531 422856928 162813274 719745517 921318443 103235387 237239420 307724283 326125121 469502727 44226246 134475594 705181099 703600222 174503984 680893814 862879411 121125501 982621813 859668351 843251620 15372360 841915285 642868810 786302800 290268355 44599889 974565151 574935949 410686362 820251314 143343145 539896243 317590426 457227395 924144889 401018656 67271989 4261330 448581892 388683700 244083459 589638003 353914912 413594709 51516475 228531581 54304523 176875372 64652094 569264587 167403492 105783655 348105741 279810684 917876400 944456501 338265806 413001331 20722646 696202957 208574027 548365271 846497443 19679143 788355698 262958228 969632711 585931073 331177686 381761241 237546966 538214811 363292972 586016665 440413641 310423995 969656271 670883594 625440634 288243243 120374845 107605288 638257707 722226550 680354200 615254067 347143936 474003118 438955303 672767788 966135168 845889001 880581330 541247580 420959768 197044927 881308072 707300302 595580056 394608334 412179037 842009040 47137972 15121974 264986052 228896118 754465412 498190366 329246554 902395671 590828292 943174445 165229499 437801166 837414549 893948945 401086762 485418234 108236666 241898492 848985102 2343102 668583516 884610849 852444015 213929090 334633159 703917884 157955453 497865840 598220202 523331591 110759433 78046968 760017883 709860294 374492426 179822412 587116689 928244156 403709722 792830437 181410792 323545267 277723639 814399228 333923681 449712505 303086338 743532305 14402655 222243165 774426051 128251240 424444074 893972662 643346019 424287367 552862960 343741276 36031536 192780986 472551743 743591725 723220509 870188687 85527949 194413194 824609087 520561498 257191472 674831063 581467473 558606770 531426406 684077310 448958257 957633522 110148303 944455149 362098017 401449145 692660717 285378323 300006023 255956331 242635947 702051047 940721133 695317165 424637139 705290081 864640513 861365484 134963095 270985855 11109590 500276439 924423177 126176962 824273058 246027233 316082594 228121518 713249342 66544832 797064383 37699661 220727721 135467505 650019103 642976173 333095557 751194673 798039655 883315037 596742296 813321989 844070046 657151988 322228813 602475315 729692849 193461643 287724849 87981383 810394864 526990909 595156598 108079631 388932495 965775534 608130931 523113247 558498086 898438273 298226721 837237582 143453490 692674273 743341984 819001655 782647953 624744697 779207856 56869817 668008970 277515388 964767800 520670328 861168323 223204894 324530627 566303834 446606025 324020248 471965694 198546442 585639308 197829800 948802364 55843960 327781471 596078223 935372786 532815190 737352956 808293265 341421883 329213853 424632831 183217400 835842388 720214022 536485734 467479570 943370785 905777042 995604247 939898542 971054503 964916227 382058330 679091619 436132496 754394208 863162715 158427978 420542634 984478581 210024361 750985727 182618984 145491024 317632698 708895907 998631519 880312006 50858341 183023389 695610314 252340204 886117222 531239636 131189511 321725598 627097565 216390455 866125592 910866427 3883471 500717621 767624995 984175590 469160612 963818693 741032691 804101511 225450663 144222048 946737012 354337736 435705226 509131394 322261306 456497625 951887071 674664236 369033467 841128365 676037792 486545253 263405072 581117563 753870759 341773492 911609 800061757 992252471 228044968 753814486 721705780 150684785 134502737 564026094 512766050 935085792 950717892 631659820 234609166 953671918 144918170 887656605 222576452 621290860 487836785 257693427 769190738 936678158 973441642 929198597 491311693 561327852 842152105 443713101 818375050 161043203 600421081 114257768 635251749 303799474 800340645 64746650 442503549 445913406 523000896 786140487 690429878 35065934 492069598 207261563 364575285 259602031 9521464 857299555 970768424 573198225 597534221 582454994 447815932 680665992 686159515 358517693 784269541 560573068 849200426 574559935 344204121 323865529 963713921 603586710 258704789 663044496 334552943 418507684 962147095 142123636 50705732 67798639 431949346 403138862 309464149 791910433 563910205 273530730 703352187 210500872 646389428 424664120 832545684 387119383 37676309 106608267 654753793 816374372 615556533 419671485 53614887 19188648 374140969 932678665 220923118 129101506 193998285 913175312 27065669 12356916 797354048 732737621 873238684 329756324 901245926 289324993 793165928 22862173 557387365 122381855 182180770 956283595 460197160 121260961 787597128 677950466 264805343 329138777 761913563 651593272 674653437 721043649 758549728 713438535 113168441 816841268 304514911 13493292 737892622 944154994 461066343 854123915 698095930 346153760 597372040 56617000 891469635 506355782 805996375 593619823 149751021 520059087 858691053 535910893 358926277 540648972 861908841 211030996 301987226 447643953 323802473 562004859 384111870 439255 355694741 138252252 264050121 286937721 647406869 81617685 922756502 844859639 292251413 770046695 321424453 459542293 470533448 31134010 949903991 651787517 974722914 442327191 1150997 56180153 210267805 652771500 392507082 976585658 396389429 715987148 967880836 664851796 453273068 327994476 112578039 646217023 496294023 544973736 811049754 634879768 848748110 130775995 952322471 248642013 516934544 566871946 165001119 978404469 444668189 685560858 320876484 488896038 107977418 594867990 811136542 392307485 76134897 838930250 442528887 400889578 1243118 979895082 579962079 442459393 582749347 41976140 8496168 411153722 506804980 664520425 68491882 409837137 235145548 879464544 837512577 410154087 476819991 260232628 392172938 735234943 580876870 650946313 277646186 204941826 767549390 18509098 24182087 744727355 420911145 911099398 754264844 796200412 258997459 621157167 647178985 436840056 603270094 912737882 937746897 451810310 839821342 952263137 399091195 548943972 211894862 3489604 414596962 900104914 172300010 196077987 711275077 528410739 533887235 213038662 289485223 165978831 786339502 513820438 319192528 155108436 35788677 941229345 329497802 617393872 638145316 952869145 212793573 123482105 765804461 868829654 277567795 585156581 995313733 666593487 388155404 808997778 364433301 694233253 744798092 418748255 302492233 994627993 938877968 11337105 151624084 123409425 223405245 655981264 355159467 189885207 389456889 390258855 347277893 133089497 24378864 770628615 999115042 437628202 963127568 567889860 1670785 368933888 629133453 488224534 161965991 444922356 72015070 861014554 744180575 115377861 61653054 244493903 662890101 721511381 915241260 516203290 773786682 793529002 957455595 846785602 350272259 265222511 177856515 445993588 103322794 543080816 761765054 94343104 839031051 750351265 854827436 585730074 308345480 649414936 151702559 384380378 436395654 261123983 205617328 997313084 30862830 335086051 792184760 827743201 601490861 456918679 462563288 43163469 136930100 825986130 46705 890930535 229778680 103425116 420597293 657505787 687627507 625698085 224150388 212660283 303265569 397889215 247710968 897572154 915000836 715177823 504775210 993199728 721799969 212148704 273428930 6417977 992197505 998745663 18883643 254563413 935584305 251607072 404989012 385085034 119259330 355294024 685651344 602656893 427434953 449135649 528704695 308675453 330316128 866357817 926804563 291769784 278949796 552267971 733608756 170036580 588479797 367565588 568204524 51933464 680828857 815623463 790168660 655085648 426565208 805895194 559624709 274689516 782682177 91055791 901660896 269485233 293503780 966580684 933326983 765880774 687724471 273271035 270954977 886158649 116747826 239494890 448805274 463685240 417069778 869753836 503306912 519729368 617458265 633903223 788394151 485035026 24714380 115532708 886581926 27499713 213248180 27200435 580898648 296387301 273336862 576085636 113013692 565238882 737988763 653443102 551489942 604579202 674808577 668842283 726166508 450081135 404272039 788050810 267561865 157498042 121423597 69797501 160325501 855382999 120813490 291938761 362702234 625521054 511332828 595979672 722258681 338415564 899263700 538175818 743118964 813976448 521269767 482974175 267477801 244026814 715152230 285901951 882845949 515891695 933684198 651877106 750110486 87578719 240489985 630834728 295359072 512590526 675271220 674265267 178858506 80798368 430420351 648581448 22817798 9697277 523276264 486318402 404032908 611624881 900851960 959234335 167566231 482527741 761318460 518503169 197612902 781088516 600726981 702935853 723199741 341054799 638333609 682438287 823248290 178936906 84633984 52112181 148046944 425466565 130256615 204937424 895915143 242053491 483872768 934181686 888046122 754287470 566977264 724623074 75213471 282485937 203901280 669826930 416889091 525804189 104431869 699585576 818383027 118176885 38600185 370849386 172480980 712539105 392594823 669516355 378443213 374788463 36302946 314921183 230848968 272995085 507485511 663923475 5411124 531881617 538398582 437107666 717496389 84811825 810997557 588532409 118406771 112609547 285531725 449555076 173106423 180353438 886231691 134539158 807008081 33565775 670544448 135650934 996757957 185784806 548664002 767433292 471841240 248217614 507133673 578323304 663263960 653729240 722598802 536228284 359896658 969574968 898331168 281864541 730228378 137844359 659580662 417978630 849745222 542611199 991376894 641434260 242209203 473731394 851654949 316235147 651591551 815175380 209117916 596997519 985732365 126565276 578318489 446125292 432663556 227655783 28926804 493192976 695105488 386535269 242104842 109880075 560163872 342098090 678732350 479318038 351858534 165804206 844723827 726893577 702127962 605290702 545152179 947887586 186973559 618886601 557742347 234490437 525904253 719451715 253873676 479127031 944470509 871342405 556225356 842217058 792903312 507801787 239867363 203821589 70088945 121750517 681853167 558330689 456869598 24077862 688632336 980198972 79008491 397958888 347418604 299851778 199353582 783965879 590742700 454810287 217970820 632096625 89469565 593901062 933084555 906320604 229579793 121407469 920736934 880977696 850232603 339405039 516508605 783066441 334418647 382391993 807634554 500099526 328686719 65651357 348772044 501938925 868052951 279997458 441931624 935185269 193249186 544516913 718751299 26574586 933917738 247075130 829393177 772541564 37407164 386007821 399933930 332233440 111431465 543757746 96690551 100538734 921352263 284408017 546127305 32850513 23316590 727126330 746942635 458340634 180613372 778771807 661210155 661198654 467721169 636386261 862936349 291904659 597803988 958567383 740699032 123146711 992977772 36707267 986537334 414537513 647718151 232771994 536707800 819801230 467825046 375882116 825804961 118148205 68278543 562212426 675564278 176042515 702672106 640922075 712635844 923889712 911662245 643733959 458889530 104507225 826248768 556004295 269818442 494813828 973775554 215795251 472055597 704843150 564569778 284858506 981282268 668485560 810362014 427552238 276156567 781515302 861983128 535220133 410972770 695002719 140892595 338249113 521654659 811107536 805336202 530048729 119705606 614885193 157314490 471522838 908341305 444080510 47895908 5854759 359211824 720336263 775379628 799963269 124298562 781715040 796485180 489825744 293860490 926505578 309127361 104736328 81553255 113412072 679595373 504488020 139919612 408715139 392347252 816520447 762484657 249018055 805196175 92300406 893895088 604650659 335641724 704411275 716280168 579957229 212410747 240245045 74453518 553640412 190905811 299392782 927439895 611581580 422286411 452743123 239846848 489410430 594702769 5332712 443044230 619926549 644035415 243724753 163343534 133625369 716229008 312895674 623884222 80386104 92197944 596110577 651517186 2761856 581417257 418526054 598088456 541696231 855735495 146864945 969856804 210000323 437872245 235752972 828773357 658398802 458719518 221812437 919914430 537468212 134744493 781282318 430352182 581844716 85699476 425656925 182022072 943845986 838799177 479655692 837743596 397920099 752471237 303384714 190190140 53091616 602518531 208303336 59962200 712406699 625175431 408476764 507200691 470226813 864135380 150159809 706241283 305369075 271015669 363133206 908380868 486510028 727173877 151533563 422335670 16350893 245721703 290505271 263193179 363995805 985803231 485735988 822994554 682625161 248419702 798323073 393270175 261093569 663746378 884430671 652262040 340214137 296699899 496167669 686350585 366320457 587719984 840524397 167217049 537924526 404983824 588258516 703139603 734521222 489887689 581155565 725969478 934949784 646235149 401375135 98014934 317434634 140102032 323230835 714723240 36804073 923460747 650993687 196042602 681373093 69313340 389047517 642586377 237746065 958287460 433024828 96488504 401325927 675369415 373224014 332224496 218151363 402534064 991886417 507597034 437471395 278609514 572093223 691868711 388380653 489603272 615667413 8359785 746392041 403857054 408245767 764803511 760227267 907173957 171283595 194568157 124805131 750773275 337918929 428522217 352343860 97135873 168833394 805549743 56622104 635645147 305387430 777438278 527032946 173996820 634226636 631783049 960319330 678106391 783090918 271510680 50251757 702081239 689219610 9342036 80227707 300463432 685825330 920274150 179093591 505561827 806124317 301843768 246654003 265016358 305918572 910613114 321830561 644695570 734235093 148118175 194658203 681830059 211185332 345516765 304264187 98069372 427372421 834715697 598616068 268790800 434926699 208074201 875989975 728937082 352270765 980918232 215917567 212050382 821359155 615342965 960371686 980555941 864823309 417520060 517469789 191785373 84779244 850883067 119150616 403148759 699779239 574192710 307427888 426604408 944785848 791628789 399497375 439324200 543823293 49098785 159670983 222934934 189595639 364971562 471342060 728475121 834655694 604772403 676283829 606099056 530568011 949355428 856407727 165336012 820773276 873447848 868004042 446219969 872172435 90036141 128163290 383903889 430116392 901374950 360015895 984661888 921385715 959162828 18181789 813031769 821995186 499515545 738381805 842139111 581770185 640415179 807676522 331893117 627220669 802263975 140632797 893552495 785972920 567670708 345866482 304707222 171463689 908463420 918922169 122589649 120899745 775819214 33541669 51192958 827472534 755076543 748004752 495935237 860140195 966867620 177363509 793082189 681212070 372899289 98949557 232492869 767822370 935592189 434716563 56957789 155254459 784904820 617160632 359847178 357495484 926108644 591346927 288973637 566346132 603834552 380459882 410948365 577610324 586246816 330732347 330334688 852190259 758948367 545061596 989597254 439995658 608732348 541424552 212001863 935775193 264833057 504935519 827867631 186861376 805896191 425419174 377892305 366060038 563103448 14261381 904024961 77672854 311024756 115587303 580793881 229666941 48015453 668100125 166369461 235658990 986583650 187234651 379507959 465654078 861496088 542304314 768087427 142654568 526064212 643786549 322658436 220055177 966624690 597519916 989762598 969599333 63338257 803841251 329465113 892285153 92158229 913411460 938132245 922484615 443913636 389685529 247478096 260670213 927417450 501680659 605060873 790801582 803888981 126404294 534750209 405128695 396348185 990306794 313289469 8443131 767655852 76363036 164554821 753740536 161384651 579272027 600506408 434582736 401552500 795530123 52332918 299337609 484527978 399293685 556866564 722784461 601519029 229400005 269289260 230274411 215708447 885947275 264083530 668480980 268865975 339468219 606275392 252326558 133486162 977734189 808250611 845039877 267374341 456966045 799962059 440330085 829655468 196962860 393123895 127663041 759592039 565419997 874978599 968811583 191976471 138193177 719005328 534069162 795308774 43213611 231583724 841632751 975197884 869948613 482333367 328273056 703997898 298531962 478797043 223309172 854131971 868724033 417273253 532607685 368177310 68606712 135467861 868602896 972603030 401678047 844642962 987109497 667030314 982841881 911774828 425737028 202779997 38796335 493873912 922781789 607161719 428085644 871727568 956457169 95844226 718002689 610037904 652417363 981488077 549456195 987236698 226510520 182326125 746911592 597019987 81272955 754956471 82086254 882724132 901010234 651882440 986955188 136566138 213754679 692110077 443773055 428457862 927657687 922879355 469785719 714598269 871788326 833135016 983349543 182808857 925347410 86095792 927907712 239960086 50811948 696776705 904254550 681853110 278724266 691003855 427682530 343466558 484015719 420251537 299850558 39839094 844470562 211766658 841843948 81316141 656646715 527141409 687680336 909889715 500813113 524336817 115571249 494552158 676197446 684027322 865794620 744533509 794603185 492830086 347681665 781771144 117397867 141100196 923939828 419527494 757172107 736585833 631331821 736215716 67609802 244886890 389125288 948528269 223768584 854720004 35260102 689830381 382202309 961195220 947875531 156790837 184541352 581228863 699466654 469925338 833774076 879881707 208561419 192701142 942064686 976617796 679153732 593219366 617043280 319239672 527012444 933960522 340035481 601205627 816953547 440634568 224389603 333968004 465483245 713748136 903529516 129874318 164561794 447200761 274992149 61017432 219094320 497220171 633294694 612148070 594161404 407168052 66401416 900256893 126959061 799879116 338151689 401430827 618804745 975112496 482084380 402942013 650669518 767113986 314876182 106761030 448990651 573361895 80752114 683996447 426014540 796554760 385275342 16577633 968967009 54112146 652083052 978916333 793816255 689262902 385143218 111985509 709703309 114440617 854656042 443606448 476629721 374525733 256131971 790908282 16683281 61746150 826941966 583862193 689968266 128349871 833717314 417872393 861869821 553639746 137039160 662584185 83045637 214085355 59560239 478260412 268683426 515081462 759269385 367772881 712725432 881845044 298984397 309565820 878912145 534438523 49823523 17706434 229648471 416535843 710016987 1973873 467981723 5412233 886803814 551085206 165060305 916869263 425433947 610744836 456642257 992921626 566644212 451397588 836578648 416840083 599430286 992200927 923001221 887427687 754810413 510121542 413115996 477638279 13459957 39142379 670934342 80970473 813401010 473462517 982909583 727421957 757777489 81510480 465927143 43683928 192528485 699906858 894007522 335592164 157443235 205260152 110364024 563392430 315668070 309851247 519068293 879147071 500613675 952142091 519644746 115213860 70981654 381841035 763262186 539203950 428467308 582385394 466626286 532332339 743732247 486264712 903691714 34671115 615652133 500405080 303387702 632090771 122475849 253517232 59537661 343243758 937480793 974579363 203411761 421158975 322191566 733628810 792475853 996026160 836225095 828661631 552517426 544120942 447520262 282297824 400793507 206568490 829326193 600748242 740920264 157270937 650704018 584212924 343485487 522091893 96043160 34767815 641854150 396924539 588398676 592904805 554197859 98909163 903980733 817391047 827286588 983772683 656601452 938916197 897529967 244006564 106986273 376856699 412045947 579420547 948501052 123095174 102702277 617986810 934123844 582453194 374429205 567687772 603434340 634609615 948364822 780770948 925795049 874334688 671862233 9098319 572210117 517738891 430062162 23636253 19806735 142385443 18025178 630930772 889099905 514453569 436745131 767960285 79396089 786169919 886512231 36042661 160588024 581873852 527758994 598384157 96828454 499472411 625782291 525534651 237663948 572080131 312597431 86629239 971082328 115328480 577420206 174609999 91779549 856178017 699139596 345025475 957050512 259641080 234870089 430165593 821471308 227849309 967914178 155955226 252999183 343328523 573007158 716714259 370197627 67474114 562419017 334860246 404342358 94226435 937648132 900958710 60754186 835357335 309555539 198622862 144116517 367798793 531625094 65197243 593982170 150880807 114200272 909054493 60158079 506282885 541847499 848089946 950107917 205808121 361998323 287917212 128203427 712331552 884344102 722244110 870823172 842991320 963202858 139559010 881121812 102398916 744264231 938084174 552983134 345180107 55356713 266016778 703349137 857999513 325896351 703803347 928026366 604451869 458195679 859348076 770954780 388090633 467883168 281154200 935948037 520792918 172448638 284327073 876631286 467227837 954431097 399056596 291447507 171426110 366965366 935646723 814920096 294375837 27681981 403570689 841938697 695818720 288595321 14943786 755251163 506665427 55561787 154491864 855107721 954978692 814984312 549037807 962054056 793141703 447196166 966342738 483592307 787343538 627332515 429310571 991270215 527871522 779864430 39959975 248542760 338704949 123689324 680025336 446787899 922231246 460046340 747841105 65643338 848550165 105293443 62731054 334863939 260966900 734028185 743106313 746351033 535956635 839170011 705412582 607141729 130406908 984926271 192862920 236370327 827685455 189068450 150967865 980924887 925908880 281069125 501448902 163495236 903884284 591177804 949345665 927421220 502350488 269871166 302460542 114730849 197541290 793886856 888438614 512576266 413526846 903939322 937154471 872812240 917729698 977119560 766906769 928490377 772970474 248777098 762105914 325225649 317756525 826456764 857985099 329510628 862100805 368577343 184376946 770887269 951748307 464391510 23451614 581146011 726708282 639503274 507641542 662946190 944255967 803384775 992304866 83304558 813252079 890101917 646302192 138684429 961390297 116121343 451790897 612876384 650993104 537142311 799814377 798602753 899032394 529225264 10961122 371881136 307503491 383489179 536780009 725307853 689813755 48433867 290017872 907455200 490751220 730797704 859844971 797236754 567378421 315020928 316133395 910378673 19544138 856860353 133002790 849148848 291782273 605951809 366026244 83849252 650630126 392899670 825559828 841100744 959233320 800599358 363059261 187731834 328644746 135131289 264126061 504636860 439099059 63343850 158669078 61013812 84580102 263957273 47400620 913572140 357507627 349612275 3217192 753921042 83483276 550922153 833016456 756623865 549964505 77359181 331215180 558248727 691487876 950413912 75010811 4796485 532648006 806084135 772518044 727205762 921294488 830529913 966818621 147016816 421542459 218073587 70615152 786918613 385638577 131636124 784516297 839060252 552330433 174403937 603592289 403230930 187419895 552777618 234407254 352273193 521538593 554627171 673387593 17481592 905889747 504585324 20145886 390859704 992855780 676508458 27212351 928967945 764401135 547123068 651439002 698882603 187062739 933321766 688155806 56471557 620248115 953678417 727246338 650326562 880972791 925934601 472717311 972468527 350843337 90321598 844793041 235841919 199586457 33318339 125822777 34461575 265596954 573429458 950337790 977279586 302244674 136781447 407385959 432733261 868854990 52273376 182355394 847379244 854106556 108049859 184220129 991895300 131168206 150995320 501545624 541333119 329777678 766215979 999321664 501850475 389041477 275210092 769349943 104665915 937098882 907387054 291679838 580967300 907805081 665689547 823685017 145155201 304325025 383808126 831406163 81180048 51520373 21683175 808028151 123132339 742804532 500033803 575588984 837744144 529614786 899824978 254361802 147339378 855981381 820147463 976971622 58401733 35060136 396456412 948928714 972258461 416522267 598756195 928265207 177281968 469910161 730268054 432005361 20597847 159141952 940304207 896345411 676779794 213716517 998106321 508064888 576967681 574848381 583377469 749099683 955528555 226598989 61891614 772686552 872494651 488241628 957781470 911752625 612536446 88775988 181775950 377701834 296518630 980550052 52213794 728731204 761309770 686371648 67556979 313038662 208004132 249624415 188036411 965877367 220375825 916172060 39410652 149243270 634374741 203050455 644641178 49165475 409161556 300522417 867799068 93393667 168609818 871876115 797128175 35603295 193036756 62513191 430451459 860418165 225431381 26797917 661463340 736504710 708054418 913891816 109100706 405339862 874648614 422065471 506060417 674263600 546889679 291742364 268730698 83231583 150659311 864560512 963942240 173819062 256056844 234611245 281356172 872068489 792840784 602599467 584330618 52682930 859149833 15567044 331030074 936589069 878031658 75260295 573607103 432497148 328453065 512258248 113793123 980063715 600561311 308561950 643673953 610209453 399093643 815296229 926570330 796142661 425694223 955614394 297048017 918000414 100942801 322612738 539252399 840090284 520626460 457212514 662887103 868282345 456045404 565584200 978471475 221652433 676582822 755932769 339811101 664152550 118432045 765412897 988210679 805958316 567674318 356880446 215380508 250498094 197997189 316468277 500345932 807246967 590190582 281738180 516249900 773126682 563817189 902773102 200833988 65895083 160238270 613747451 954305023 799483716 875854862 391967732 736146734 940675329 647122695 642172459 115234438 667267460 383383040 831759921 167816605 686147442 728767475 372549087 456794353 808652531 447738110 230407374 747869281 38622262 819012322 399836894 923131313 786984427 502642567 637891763 130983691 648279495 319945078 180137011 626774393 139265283 199093341 958315273 314301292 646444766 801350031 604084005 554953528 940812054 587253889 210867514 201072533 334182003 58373455 683403583 810601504 914272573 320074549 719601903 616276440 874153920 232954133 434232393 887935393 892433103 210434551 358815760 291080900 903235647 45635973 245034571 799992685 603382631 415472267 39924934 331504940 632047014 532686717 200182160 743025013 403430109 855901425 97815932 961761312 93704177 330352672 42923680 202490345 920582987 753764714 319630552 604779761 377935191 587511503 860449860 938161979 697388296 695196790 140523973 116883760 410080850 955874090 707475844 399732763 692896943 559296215 246782316 198182574 52998555 282587410 6676907 654243708 942547736 92973455 500705077 572367740 280916523 674309800 723982913 907016844 534949725 835976157 726237386 44841452 299040570 408754766 738852623 458806463 288980693 665507651 605394963 478814350 840947779 318204581 206575645 107926980 531539739 51842434 71092025 407197746 521200893 506954380 310128566 807820173 267487240 827049627 854705831 537454571 979561313 988292391 586991202 188411466 265627059 254491342 476346627 272512265 395367338 803222484 619551978 224160877 462224503 945135262 583200569 150838046 385347151 874178102 166322775 946368679 503626476 735835338 779659887 893726201 511494666 242412077 849810930 158786024 697190891 667679829 704514065 656499117 172775380 744985563 884702531 301124450 152308878 869530238 404906437 193028233 487229670 258157984 706133013 749745798 141224493 559546567 385753975 414910240 714337976 850268702 60914288 527788804 636166753 707725553 702164813 105300034 196354820 608429620 431419549 723051726 323365123 842494717 458488243 856276736 42763715 244123398 64010021 491877396 663611437 393139500 135490384 348595371 253024045 505629682 680730321 577964873 576212022 860692991 631709453 70082261 907040189 318604955 953968810 483789083 756803514 948124214 827954708 825973581 466480170 491706082 554955769 206983294 594234255 518564052 581203917 955460646 452735854 728713959 551171655 263543457 156758224 443383064 892979682 578502576 580803266 139885835 447144285 115417334 925039317 732517509 784545340 132464251 767630750 418502128 623774532 145565997 945832247 643094234 684871938 688065370 605201340 405018742 826858565 378163000 796752847 89729049 447626400 790466398 162226453 343989694 534023401 648065352 870578871 939308163 728704445 30554070 869523426 664356650 335237113 458779085 456240711 106223769 294925634 82946133 57367707 930201178 587883135 828126073 123787544 779320603 100855385 404883114 310576635 391260464 469777858 50804540 180585988 251814156 765242475 311170280 669389049 931551691 87361356 446234697 875093539 686324652 77941536 667539295 32310991 119553167 856718566 841631759 508959950 265818235 432143969 63704224 843218677 562678299 158448793 235624511 539613598 666978107 167118936 186949500 688868133 611421520 198111406 510740683 40800365 566232046 938333550 366597380 994543961 768667983 354676143 833234916 169065810 94758099 529801291 833335946 330404807 895973242 246685795 876434426 441714345 473339500 616011225 555569565 227934955 378259825 656348116 154139583 172356360 828362618 30498624 436625936 761130876 280259350 533733195 935004708 276010826 869945597 90586089 59455987 168758901 363924105 222799441 415538777 640131207 5969464 75582335 488513431 681934605 856418860 580653744 649145808 218407960 980052138 930118632 38826893 218705597 323565727 656932463 153484858 123817878 270980630 636979023 283336359 817933632 257292995 376018904 189225863 306265307 572725371 414301725 303135732 822464653 809669561 390046581 441448937 587478527 41512987 469211898 687563975 582341342 643320547 611681293 818365393 295337307 330482552 452219088 121318575 573835948 660149730 43860650 140784623 696661385 672654161 518015175 87777663 99792047 184049302 7543958 139644213 487473504 829383847 922141257 781239623 873486818 819296032 876056920 830882003 226723836 837814973 283062014 248672344 476420476 951416802 835568315 454771259 42398387 384156947 97721552 833480004 600605430 830193019 269914310 69817630 370975007 302403433 809444327 922916570 887667211 449858767 260068803 456531308 472495898 745148354 917458093 698627117 306074802 223401725 567785532 968312151 591912124 460721757 645316555 301743244 99351845 341547366 884777720 698563408 806948959 394578876 25387560 647370634 90818013 847361451 391248642 465972743 337631386 831637665 18225904 487646455 412976019 327595438 514211745 112099438 226051144 208626187 620400010 456522980 193683775 782011280 106270304 56142262 921393281 211418427 716396959 682785699 234707484 225896880 993153798 955627343 73186975 811315124 55697177 971160515 350362529 557501617 762374046 881295595 980432954 85712694 915711008 473305111 112895879 841562996 995595375 792551547 151708971 632885186 623179550 953712046 788033993 892241689 562784772 528327215 194947467 649606040 49402556 611214299 383587486 948135681 704393509 659531384 480823731 459008314 56963554 793359918 599055488 424500430 375918298 823484425 313955389 439031146 199828409 681301624 331886120 761910368 499134062 441179601 605734913 761305383 821687211 856720587 31792270 689464280 98421609 73513730 368411672 709450675 153014625 130310006 378909933 493278104 612150163 931982604 606029276 953498255 212449475 671724300 134881468 285399616 127960823 375742881 224952549 607270268 483870202 655981660 174458805 503262898 126878173 446243506 474818828 316156026 740600688 630144633 413535184 564557326 747812045 418058863 211797610 904136140 465972174 559463091 894259527 283400117 352927890 290597194 644468057 6476785 258245116 913191579 564510868 51902281 822157364 550904307 641458801 91302828 811947300 906808322 58463342 438206122 130412283 258497373 614604427 768295932 684650158 467562234 543695310 160514042 807842930 645643446 84144832 495152675 485809732 453772242 8469487 317144985 471827553 474162546 806279786 667765154 514163150 868298525 551449672 810162728 625487569 2281792 443962657 736216122 504057205 805449643 732663443 246652553 219052043 444388370 772093118 595267052 853113252 617448077 160773833 15337436 29935255 8910360 765613403 507323641 257952513 452177172 859075362 510186371 341013312 759924164 209729359 227434977 76427383 669420241 488255000 682580254 386928910 757112775 949058357 494301031 742335791 808578454 109925988 769552014 583617866 442781969 444783078 1286794 158455441 377350514 622933759 992814581 415814013 54145748 713198713 429282956 849129543 606452920 626619170 29666227 634087792 580358785 787175497 75133679 965172282 971403256 538145861 582913641 978725164 736995784 975500526 498690418 469464721 545373186 384833058 972293881 762934010 393989787 757883970 331109911 788548024 336340458 456832690 380665988 494139747 59003178 582793820 932028190 436947541 624344830 814189102 140239465 24906544 873599976 467662743 526890250 684401492 384293584 697702158 961470539 24506730 446145923 873488523 572051099 284953564 679960370 75359756 559802379 878216538 376469231 817874450 104570065 40371542 588840499 336721953 686196169 485673609 441608027 153785667 729685231 293404524 529681446 850278022 908794342 997590720 710755385 712607609 973382772 177567750 894901659 879145651 852176643 511425544 853076281 985723468 434902306 405305678 338184547 803342434 657909250 605013674 554919501 530971030 714864890 964193197 376595087 512156044 74599428 265359663 682774950 767651695 308605501 863919563 233615473 19128938 403322985 114806880 652357556 359121456 657923436 945833617 678850712 231854965 201674450 827418438 328631593 785765490 49501512 728738089 301169367 74327909 445637408 956858154 213898485 835562254 554094801 709764348 82847549 956416820 145028469 312356757 695329355 801820446 597717322 206100914 661154333 954520603 530815538 668379728 459146906 815540218 984126002 613167924 780957703 940223378 747067382 778269541 675906451 529504060 27614028 315372972 11477965 222847828 160160676 613046043 198492456 10577083 475326615 402200451 974345342 56051544 922683485 622412796 871967114 238429330 862429269 113964897 957524844 248032216 629007745 56644817 959510313 919810329 74238727 985860656 384661545 735587148 44026033 335931555 180364471 809605866 629723502 898174232 391872645 548106351 509435343 491674812 864467237 524079836 69381771 768082818 800514705 907533880 820775163 382511267 789326243 333117450 591002014 921580312 613197470 419171809 194314902 975287842 415588771 269698508 246136874 407005123 791271229 883609314 534945602 174726466 574366422 465801148 623537134 856670123 991561535 894378230 673260000 626686541 564127020 220515250 791262444 475630906 960594358 952574996 493414799 893789642 964779223 377828295 142305126 787574552 526533105 209091702 949922226 830848643 119849544 276109908 807877083 356239407 473373571 921266325 142885866 584472962 25530927 453880818 307297037 174106535 24610364 75638569 442915350 178084878 530188158 500422011 991680509 745741034 621948461 119903533 291108442 530609074 907305317 16776711 57317355 497271712 404192679 848696792 132021012 75278389 485808470 408944879 678407770 908782515 995335483 73879204 858866919 987105185 208829186 462521805 28129034 580494667 26289595 701220169 435850932 867280448 512887385 360947321 724415483 112768210 778127414 945070017 458322330 943377049 312968077 567553804 692707695 479344880 822277631 344828486 414181117 14445943 355660047 9676767 932345320 375846031 792213670 758004046 675965563 35694561 418462607 776258956 981183013 384122072 261768700 896916885 203692535 532053282 893432831 72104171 127037736 460693299 997785618 952967187 325642129 288483521 835883408 322030869 396768306 157218633 927732025 7188992 798584747 148720265 806576562 577878884 541807812 492803844 523535875 112942294 311291109 954211969 649614359 612406127 837054622 731204748 662367551 454228045 505674785 187984116 745353392 32278801 857983939 248197195 540600832 272052832 872214655 190383209 554563501 313680994 902255218 399887594 599518102 788752198 64056160 40222635 136257407 478361020 325231406 740535633 328553362 903152505 970756710 647093698 656987353 849348023 516824758 251503785 338804677 361048498 558860145 8545270 599642794 673177900 663174668 54928476 252922432 886708969 540980386 631375314 502144548 992397108 238986353 174311443 789661013 523745881 658801755 419312926 175697079 897465129 328846694 963243958 49861011 965407609 60511036 335477218 594858005 352917154 459123884 688259950 818441165 401648643 245294119 25287273 864341039 846524795 418087491 552280485 464038675 377106927 507654204 219197243 382508853 357577162 235755118 690722052 74907830 363578744 347890908 686965536 754708889 821068266 135852461 269188211 602241607 780975381 317473193 930102051 585714699 90650226 24889024 917724444 702246807 398422400 142572163 918403724 885264766 728387646 623578281 954142823 529618103 716311985 31665548 267217636 226154784 297304676 897220777 219824637 551555577 453507811 915582756 605165043 248789093 625114687 399141441 949494217 954039277 458483341 9776620 823313860 391943932 282195815 284453682 580599793 613101923 224945257 746057926 252625567 546964183 616560053 788110717 207330528 195281774 734763120 613053650 405818125 416349222 446048578 22426467 333621055 123775326 533371610 643481970 300344791 395960155 868611688 918771556 928152566 738250437 154849825 227591238 956453893 43214631 143288255 73110595 6054447 462280050 673808126 834200367 77372642 106269818 34340384 344187135 893071186 574210936 77664874 204208719 998223862 954514054 110765733 20374747 502958857 422541094 641371038 947475462 708523274 17478844 979677862 129502550 836596540 235403535 513403410 564429045 97243687 322269900 738175420 917400626 332175893 882243075 249136000 180651518 802290582 623924392 312779200 840164720 107403773 765016339 534787041 778338881 617205216 851254912 511552716 953674065 37362075 193989008 63109486 810699040 598324686 994966727 33475896 880287317 457675227 179582220 470778527 311562811 412756073 649621035 56217501 700192063 226902500 995073878 929867822 400445299 897437434 4224928 759848660 491810062 121925407 360534657 657700116 424606954 155396874 402291797 783063543 620461829 162554678 498250461 89600650 695859456 441243746 381601724 642230878 805204131 635425297 820251898 894486024 654838359 600069387 12543365 725115810 703573930 827101146 557835692 712496968 266225615 104458062 426035618 82402717 359052315 544094458 65078785 24184899 435735690 612029876 594550852 446863974 186479159 381788185 173126475 993422130 283712487 380439302 873667035 79963736 2912895 225512992 204625692 759203982 990216585 585768013 10057497 618700300 37713844 149468729 852128067 598522127 194067793 506165970 431250670 630661721 852348631 64455629 948049875 370087343 50318687 973673503 256452749 945544282 21734696 931798148 482769180 865670055 793944084 860258811 247455077 231255399 293108266 353312839 49077679 380308079 494499858 481865328 523109159 13362457 133599644 660214592 959607389 442699202 856180281 43229127 587509701 625240394 104369536 556071896 896381495 560267159 319886251 405894793 884614000 801411602 4473367 359264951 396349071 756918824 905023944 174422400 474977944 555693002 821548002 54319302 481282292 319295981 969937457 53601715 667665903 526961419 743137186 785997104 935966009 810331041 155738312 163142252 460943462 100639919 12072024 635855195 528882542 69646907 734611885 538040628 603722029 630577102 761880388 632982258 251799524 674462965 184159553 652343253 470901686 597948865 670219241 363787742 230695724 213277512 906976806 951640150 416076210 24591393 660581894 182613575 297954328 686320364 244513084 351975681 284027153 788487880 953060254 149962903 172338615 328074715 887295397 121314911 483136005 291104206 143375088 748937590 634075484 708213838 872469697 650515770 559576319 835622284 467504766 600420302 7944342 459859646 613292081 975006873 945168559 688536220 523185417 872022727 109994296 185728996 977679831 464279495 802683911 690747862 902086546 690826699 196464466 493328056 83119059 17974347 327436855 2537043 66312538 283291266 400142645 337971828 590323847 680090095 550076081 305922924 355075041 841971414 168636275 890868369 190057107 687126205 242547494 712535227 642587370 235649263 62642395 639757511 972117208 663391484 604868998 127765528 418278516 576080183 440740992 119563537 963847800 668992311 977965059 238864284 780788418 517482582 145664434 809101222 437064915 157519925 209254670 327870368 221127763 869664566 253037057 54080768 773059467 334973185 329050455 607959230 840725993 741959936 339551040 954984919 605960832 322581218 823068112 595901390 30381189 85683483 957926784 145453862 167293395 33546595 162116522 748012521 504726376 10790707 355633424 274996260 121477094 727069259 171979349 238050408 147254291 1142575 454948994 730291275 917532505 589863333 545975683 717588197 215839815 473350456 39719592 684285268 101003533 619795384 436655397 261793592 95948292 212160952 741887633 628914999 806909476 806905103 975723 344775034 626924429 945092952 971093392 983229998 840969215 367298673 459375302 179091973 493442401 352446208 911608629 930620594 144780861 961023721 861892073 326855024 668347970 774774745 76088145 912737148 938339521 668379071 510099395 104413846 775012657 562088269 336428022 443288453 501538220 554845819 604314502 820344976 629578095 588352773 730184051 492448261 423474014 557803752 882590882 55075509 318716541 720672489 482596443 783864438 487299704 881058062 789584585 747975840 202559516 456157474 45511549 511422097 250794972 913257269 924968428 813370409 233952845 655594522 116903916 103065678 909232298 181320680 611363899 985909610 55105360 949408378 314253560 847974376 635391555 461016559 187127848 44624570 800890792 864647978 968938034 463006166 144473161 201477202 254178915 984977076 101234196 423834964 948990316 289681618 642612380 989902428 884484063 842979376 586024854 308711008 169920693 201254356 647041374 983041429 56679370 546032200 673929072 205309431 493971039 834854423 488294639 573437382 202309528 776853587 897949473 898574851 663323900 989099794 473910256 101307640 479341816 704233964 138419819 16141485 542506332 238371455 677397315 601377651 88730588 923715820 653530958 97679453 325167760 157662295 275569672 342201794 852166772 682472810 321140749 37037501 465852393 668081362 793018784 268680877 154048818 33985473 771700008 327444917 417961208 685958763 521501101 807680317 19324615 624112265 948945247 22321007 4533135 172018137 538402832 92881083 399495715 622753947 94245813 225794131 443675581 122681365 738788072 685547184 455890040 288814865 344187241 136676875 282795989 65152090 215702168 417075429 240332087 497652034 911052285 35758207 25468519 549872671 117306817 621043554 971763216 325219530 850774322 353751001 843667523 622879006 560778051 617731186 401444597 29262207 678204681 613795969 151670397 621017424 106964031 383192221 449613334 162915195 565176771 233104673 726316131 702195438 851457559 49832620 13896166 501219608 144099809 137929890 746500999 304774768 121192555 18703784 619238163 744600814 959314467 8627243 372094907 331849360 291373852 137039578 856346257 354726359 283968396 615465256 482544398 514220103 43587148 116249547 324213135 611813099 77759835 584098624 26020819 430247118 26115163 468546116 652200831 381087107 891560210 956464732 666544282 911157661 149322219 746315854 41595921 47748408 255917171 771807398 675598388 59056751 857072604 6305842 444735799 564904931 100983677 819073671 795717554 230447419 17110351 811798650 565195554 219051934 9984114 661870759 798122598 387589690 705088422 953662957 530519106 734593217 104428499 518650863 666743775 311210471 343448705 991332757 733408073 390651365 666035296 506095497 678465008 338103033 244245954 549961915 14045479 944000996 80215324 782558941 754245288 431409258 952882569 55703784 58788111 215492054 455855430 630999446 694120026 375427443 759409207 855287781 886912112 170835732 476747361 328638874 786723734 533694349 47700590 413624763 800201979 912928567 817693228 751163156 974295854 527399024 587250446 782646964 31324834 271363097 241947817 89273965 823070769 637134358 725681464 145693527 397996438 476209617 428605977 937559629 473988593 490251960 594245710 60026478 316999 652931771 294388477 669203357 171315712 723502798 413953521 995342082 206524775 809908589 6052374 654476679 739662894 485459731 156817920 178683996 786182631 576070338 516900965 824345460 962209420 248752254 740849822 701236230 983184631 885284305 456617771 647855884 161331051 655285321 711411244 237558727 400267273 220217334 131078120 239141945 731357532 500834285 858077514 150480809 302405326 610185927 544828511 756112675 870430512 150415138 329482969 723586038 12832054 324177439 317366415 884720180 674265593 232006114 346994171 536131381 983456627 128728086 432136890 783255572 54809862 41344102 16688656 673245232 760557558 465187589 918955873 500225965 681862634 762062631 219091641 834448881 270869359 663791494 372625221 959468071 179835509 811265246 756461528 199039423 953833680 812055152 824540007 496193772 853385400 740513411 561726349 698032420 521589577 869746910 777549576 947863972 4420868 194242384 532701242 973586410 543130188 373807145 643981225 384508473 38012906 562566846 867104383 740110360 549847434 528821736 48512778 225078483 630324796 112519301 747043645 198258681 116820723 979721206 270716206 342081500 266939657 565182624 716064662 530564116 730931385 440747115 993103956 798037500 507278756 765686086 901169386 384210228 607316813 525558689 940149502 405053469 707111325 773883633 21868251 961134688 169729887 543962159 198074349 837801831 602431685 724972121 682731337 271770851 353305057 413697264 678862370 821431108 265277741 440799353 563127381 108735044 515205636 923080956 508636894 611312989 934182694 916061320 110844513 250071630 873306936 1536941 452273570 65264026 25244994 576053760 860101133 498071304 559114031 151851675 300495919 680027172 800013904 985467034 760988730 547767997 450596314 349865887 406641797 43013477 213702499 256827982 112947210 811155444 650598249 725461202 861900519 605558789 571174859 568985942 980183773 544054648 172129870 649887373 818557908 848488174 120104217 219328555 330584661 607149648 289411897 786155370 707358734 718510409 939739422 453193094 254498898 362384839 84965660 588342849 451821719 162482302 380586987 823771232 592927990 309232997 170761000 178326059 214651566 372336694 674655698 765277169 323969184 197010674 73929421 299411586 658578900 22349403 420532066 706929587 789661684 356061817 964063165 753231070 276086220 207674134 551770478 989020511 158510544 805623362 103534569 508384536 3827862 156712655 585369862 552783086 375162711 910700757 82933633 576546121 871134323 655826480 873299835 696963736 702329834 676068605 31406839 894844875 741753315 168579105 196200030 631183063 656934697 508470210 778135803 231287606 134439336 597052875 474317184 651066980 857147637 371212397 509070976 540056163 336074436 735832217 262641394 748698168 178517871 538268806 678519476 459240043 338915446 587623985 49327366 76316555 637069049 714194392 935722763 140108968 498975808 952083070 791772236 742687703 487054900 518475371 613634356 796212914 1807843 809020841 973389716 5735637 4852223 448305288 859988769 599748706 757039968 362819098 698567153 18778238 365346686 173187256 459821826 582572498 352948471 629584507 974515891 65306890 580338703 569433027 523275081 28591961 292009771 981005236 681200492 845194996 133395797 980957364 477977255 930832786 560828603 666262767 837830635 706606835 741958448 414543571 855622668 829700950 407081130 616268692 285387331 960743937 393351618 438895529 709435562 794642364 465472055 482908493 970932419 304480598 26412395 829783295 185897970 932617759 520197348 31048706 896820734 284942956 120834765 931555038 609849236 570320919 327941234 410242013 299615940 486407932 491782344 300092303 302061442 535466365 855795426 58742086 738258470 646836479 768509565 444106651 893326316 383082091 900749429 108425447 292648309 156965550 469815629 460938187 465005381 346733881 974203308 74864553 918841923 561113217 720554715 406080296 342807099 211936384 554069832 947295923 268086367 831421234 836926725 404360955 190953922 559671578 936492617 584469873 599530972 941566906 400530926 142285517 699033353 84625950 266089969 613085066 356823818 906670930 827129334 587058791 474938242 3407079 628175810 191823591 409953913 724167539 980543935 170144722 345812189 235375373 296755067 173058994 26077437 11111381 310345769 424331095 347161356 499387498 661119262 33403475 90714532 625420402 776324181 714959743 243816512 118160150 824185580 666130804 110360000 784767874 935346597 969049363 32231657 956467562 828684134 202402814 98791139 291816320 631072697 754916636 211450809 827501567 54488397 993499929 427999452 180674339 46591603 773297379 885996449 40104878 868835745 399719982 866533822 393537381 450135027 719696369 908889041 59611025 64933285 1751783 439346137 380896639 244542618 359315472 529697723 161096960 110980312 88057645 165346238 673581290 492119818 291301703 552748815 257508757 464930044 549309736 281418302 973485918 708446243 2656224 756321727 97790247 399756819 269016898 146798186 114097877 748199686 129624676 106754044 894577105 39530076 718651939 57862548 364135816 524720405 435293596 695410230 622662635 248737881 380349108 499235148 475122160 476759024 715025042 995432223 751943183 573479627 516843039 466188642 763937989 177951097 250807949 518982056 953410324 690188978 627295693 70936041 291294977 142279632 201508631 185346305 737448981 20280145 502797670 381720369 301262301 213805399 754687993 516495516 167118954 85376552 750141140 219790795 472063698 98620590 666201917 739034154 734602157 546557175 172218943 980397193 381010328 313713846 230779178 582266267 539593141 285640128 269536785 464100986 269492266 370405520 479118410 615978273 859940509 819626693 928493298 116271857 286723263 420964767 823680359 43306285 323494078 538611845 68621772 589652861 312337360 271307649 949604232 956208239 331273903 156194242 292741063 502700017 775147032 180039193 588127735 942682073 25000779 481246077 487559757 322754653 450937998 535026567 187972670 506998427 151392682 481591542 89687814 16558355 954941036 872068141 477295140 673569831 770704165 451361712 845251036 285083298 677409067 455500459 944331700 797039662 465918294 136589163 470776567 16149980 106629764 621353954 248922421 75742368 551726101 563913767 908245697 920041939 809952879 803144948 922035505 596805039 449803643 740005926 801015266 844515799 796623142 170316609 526999666 360602060 94397921 606840298 607850308 888946552 670071586 63370346 23408127 503935399 578414561 234531890 910622223 69541513 213003036 715508817 343481635 928911922 318602835 953810432 602006957 541152027 471001612 91387159 654619493 252885150 832807504 994373269 345705927 473798013 915882796 30645531 266711696 698891867 214188849 863887729 927472197 991700033 421889013 910308097 359342251 956161819 802701456 46820951 676106064 139409465 912580640 847140775 242197505 269773519 674440773 107237703 376264018 869485173 392205733 939095088 179823386 163835815 210532969 308326529 204802803 527914053 435420863 145351164 541009086 950939669 865114454 2738823 877436701 708475196 739805157 314713773 127703544 804316873 973467044 589826587 319015673 293907754 731574224 268541475 196976655 639191733 511366188 190815804 813118959 321605153 257964411 508833919 292760206 724367626 384879623 460806188 320579496 333802096 220507677 73818147 169177917 258484024 339417743 200509292 693324814 495644842 138716464 359311791 873997860 730444529 559029595 896167357 760936266 574390174 871962221 740359685 850394510 902561830 321905734 370322207 898469828 713310303 894613453 785195589 586833411 327804679 482089321 155131861 71015974 190571581 252532616 12629969 360222796 274337798 798681371 840813150 32563544 938770633 973461016 671872584 301152625 602088915 199216119 145588093 291074179 72367061 124512822 868298638 926844093 239124833 244019926 696377393 369714449 644294000 630970075 825084865 123864504 959577054 573337295 654089660 923699883 678915564 278558015 105905988 36879915 328425662 406092605 524956575 812782393 687281115 721169628 740754615 96165918 717345712 931704248 626512795 984689893 898008077 307589483 975521020 413584348 703760550 227259929 216426929 894129175 499853203 199372517 951384883 806240749 230017488 951535225 624127522 314786169 548407230 395483011 760157374 428990234 395257760 432482098 807127406 353287667 193598495 653481405 650436925 983939180 648885959 440958684 660827224 844639407 831970440 812285005 681592977 964453164 325375541 417070160 840845279 952280341 575845640 47404076 982773980 416437986 854262044 322274984 805706565 296873167 707844082 908086418 294780542 449345881 193689837 488623932 459886092 992879557 798178774 873635578 27665944 808223385 499551576 474986405 721200115 845005857 407493509 538658075 131614860 227646187 449044047 182633404 525714172 211335243 664307728 642085614 857925883 175062744 513596418 284601755 377522023 825015021 281869512 849925806 335859908 905617705 960351972 487556506 53586871 315679471 267062078 418334418 586574730 784902887 360414627 882771538 271512748 852988795 708957508 10332693 34938670 89142619 169146163 549994140 627938630 803475962 758689513 613161838 605623248 654732814 10882243 903403410 897721032 617605652 607342208 780509206 348550609 647511753 499700677 311048844 988659889 864463282 229119641 856149896 495439314 563359637 507626985 332023075 498215619 367024382 217756677 865405307 198922933 909486779 156889377 390190896 838247167 983633504 870287829 606558185 168408987 578859716 122246558 999770317 756108198 169131138 663871835 935911691 499692516 263190137 331361744 586027090 564044601 641873997 231855142 357754201 501188401 135081700 324771945 686766168 315564153 449218793 296308745 451018637 113282915 473752908 963285594 752344505 431753830 153604543 412287763 672926368 977697436 640013115 41450195 397672333 446481987 285341305 440470935 776168907 674686269 545495674 986328902 746930477 204404111 587533568 88541733 510346887 495610853 124604690 79104355 684419634 782426125 443886460 249061263 389584012 592918392 982180172 506516252 501638774 826156988 214274134 162926308 726098900 552367380 813322673 817611938 129965585 465056990 89976889 867153270 586629272 581734940 894911755 528220773 868490076 248654324 170252811 836113623 158308177 435895344 118729825 785156375 408903408 263285695 353187575 356652759 158292151 722621234 845256445 35640233 963326375 626206016 455052390 442551175 216057796 439636802 65769576 204504395 294586009 970271159 791643648 359948600 689710001 702442689 104855148 419832175 410522911 602306727 320397743 204932731 990442487 181704273 706799888 479914950 47550162 693801423 852139931 751024673 434796110 310377171 915093662 786396736 169338764 427159346 441804846 592291132 743157425 738340710 843432352 237477135 561548645 383228175 454318096 322853659 835635031 415638381 569703645 605705892 147114166 70743016 606008874 677602641 552969401 898081417 219363679 767359407 789341209 461906046 54739879 660196782 332934034 522043034 419710576 891573538 658060390 155724754 533881325 497915459 835647193 803584449 572289431 583815213 552798390 986633509 885344936 634101089 325319112 654513247 265021087 856533058 571254882 22102007 256164799 874382233 731325912 9130262 769958287 378062098 66311428 824613899 147528539 93853117 601681602 738688711 25083057 176008845 736001651 607169888 875093990 845839580 309597310 66495121 614276239 883440869 680327883 5211193 579786760 117365321 10622278 460091864 931484144 942722187 398895714 445168917 686295723 755717524 407318931 906433082 443621855 293116463 552707539 312777910 400972023 492157582 122703390 607365018 208112035 401709763 822318581 305400861 353950294 28430152 10270175 693685784 43473095 545488760 925549540 950342795 678330480 367300627 877007376 256924182 574245650 19469758 689161462 336876929 352221999 748839297 951471658 571610676 286842511 300725063 810433222 73469119 429113532 242014817 923410918 358219092 380432261 193902596 905418028 127438408 874535295 410554822 242842428 426588822 181552767 868468261 367383105 579360859 533204001 376515328 24212583 872974171 206050885 614434844 82057311 590871419 260404620 974395808 134473182 175668549 87512031 977916057 913405981 559156839 835189993 900757367 908610138 994461236 305682072 510322318 692545110 921868833 762961312 413250198 28395734 995660873 230250487 626224428 781139491 686404586 280118106 560560975 348944009 369982438 333663175 737424355 590577371 669434691 551117313 733407793 61222637 435209131 455872016 663221861 783859225 926440429 226024894 612371471 365584315 914991738 192567066 671816867 961834421 148383209 711650553 161717241 74865388 315554675 206332784 599672013 192834504 665823607 38419547 291515712 579775160 543329271 379786714 489634645 576582316 118136090 570011855 509730165 495356825 447999400 317031777 338360555 810673913 668877201 902834043 140770921 348940872 345108070 698164557 167274114 961675656 482052574 922449866 178505773 403313598 508840531 632813353 426091336 942365043 148152642 78992741 990757139 85481779 887077327 189074109 696993969 28288529 581544766 915582516 310276523 504352290 504437627 733098514 410501228 186299645 701164947 821391457 6118597 391789633 803363385 545531761 985218667 667248655 996725314 964435028 580774260 863623564 235858217 145815906 21789406 727722337 513807244 924377783 963538185 330550843 934434733 741116592 209373751 998044491 807779314 25350770 23319315 273952454 212063077 987136099 159779111 554593382 412579380 686875311 109541220 170493927 907075122 806914500 506723486 839732619 950677844 123120854 894597646 835200663 318917174 4414556 651047886 263240660 744191636 881548433 702374240 122200590 497295825 920673780 895175720 216963736 75792243 409224136 564669421 532730311 291959716 467672725 870755164 562873714 749650355 844124837 872463493 189622649 464382097 886231688 843031900 139123259 268879189 687912848 596902457 258173214 907342264 503451734 454225497 878481162 964901530 896770867 630621786 486499054 791571067 215600839 19489987 709557818 612997634 494496886 904857722 107699556 34384506 558614758 759905611 900243043 861040208 322778243 576899688 583506743 29974935 573594107 243975908 2953823 943915140 765609667 179552823 169287521 501195249 592451471 591133885 232832837 681909214 513510109 6344247 75671322 533009900 612720492 108521032 363180144 503417312 890841277 794705145 232272861 169599014 755456921 502971189 754125689 345026123 37559946 745528142 479997793 7697282 295642720 479900022 333096503 808082209 309038765 676222535 128111008 460995873 383953482 719431996 912890053 985497248 707706832 640821 3547859 920319074 250561056 108093687 11470203 161660748 84058844 379426218 192870258 43593449 712470763 211267417 154101490 938680293 813836537 766406005 902059576 614835348 321316852 829470035 150312452 970463084 564795280 181735593 62957596 267664774 548255428 393186325 962046408 370352929 720041547 822051734 178443863 612874783 954871076 983856913 645565338 608341127 801106707 7664845 977033828 17981697 355902237 409769463 802358032 725569373 291430416 383003935 697360378 990744332 287577849 378131129 321723396 17780645 27449771 953809821 285519123 321186658 54955839 60403592 653841552 329985440 611307150 79310233 498964968 903367011 876294329 378727124 261323532 620468175 744519074 920913059 759748850 817175728 215583344 908868431 978839058 805352691 571742735 944119435 314222313 850731 689600430 815503338 858635897 565952525 586294591 62558564 299133127 390966516 903333882 727938518 32099164 367233630 780123866 860558718 185380293 369799276 151526686 963313794 705658900 422954854 241856714 333413226 506369372 947862581 6940963 605599650 781143096 716614888 670831415 998465530 421183301 984921391 395952211 882076453 825388451 273544419 420805770 891755581 243061624 519046780 985015605 833384253 192248941 513367961 118790510 427219334 922088495 24032124 410829971 458239067 964574959 872148875 140415689 760332132 98581987 104924624 155147127 232769327 569011139 195336058 676634567 910347690 877878604 467674970 324679464 484167339 476888512 110407783 531228622 119455336 909247844 450881594 628459313 784337919 32078849 243082131 534012042 517381104 678003044 803495634 253294425 140331677 803404767 422724734 671810017 207623377 618263237 963324354 30327210 948681270 595596017 423880427 867298303 289446365 9927488 794965483 618330222 544655034 182522642 407284441 579812683 957429286 546952397 579224175 426357804 365998684 269722202 478975627 189229166 829056252 829436326 119254190 265340335 739304330 625196835 282595456 841098834 26871279 458380356 176971850 756133374 76606711 920761348 334211962 417664543 169315026 740101984 769965859 519491172 791338388 553149400 215441530 261110079 333362614 30759410 373394778 375196264 30655122 197422519 947355841 835819866 589914858 650253620 568258385 596015573 223851873 796406011 703391696 711978586 38875904 661075615 745481128 531431090 434807731 337937211 911109992 278983784 429631178 477249004 465320769 782032202 545293689 970007122 64321417 483366892 30255448 654668564 4099899 363385380 144996067 675419737 126368374 399217039 409936378 944857679 136734458 639859723 713391715 80150951 565020846 930590267 507494979 388924439 420090396 898646023 100107945 512477399 551737075 43564825 549565955 308330277 943683204 840104288 473080999 533343937 682421318 248922001 46982476 944262769 82730579 680214433 269053838 815806078 197758952 611102540 636011117 43924277 466219497 837259922 769743566 866388840 633007450 995648564 41183225 453433067 543748583 379999803 953936409 633129751 897918045 145681010 33047743 967178569 619131695 114830055 338950496 833572196 850459378 124540526 374943186 392054347 865572065 373823262 858769619 901097064 479497049 244205265 339271810 450324520 713162846 337733032 978638564 115273341 876704789 352601733 283917408 895369562 817392968 581050768 186195011 680554555 855551461 736764083 193764158 690900122 504376703 569266206 964031459 987264123 500687308 98599107 712334635 823436001 823777061 95792859 926382323 937926230 572470025 475754079 21014649 578169703 739646106 455606159 615313124 888321830 421123870 973791087 998111162 258964391 775159423 346068037 49791336 653666435 697755084 474738717 535236542 199175000 485699510 594484549 532321904 662603334 81044243 890244817 820192150 877729907 712895327 234059032 105744940 586160265 243842358 497077301 988389011 525882163 847342299 687011975 607463694 760584611 631936181 32001329 590733894 887818255 245148620 778106522 110208967 933668911 403345488 815306991 80567425 595848641 260128275 148443804 765010759 404322566 44952842 1512663 438238547 384682818 876499407 111216149 253967552 27142975 682822690 861992595 596026127 65905610 273747299 876627150 610287011 861912629 445735706 580655115 309817413 872502996 90983792 3897552 945813408 824945536 185111987 295701353 12218310 268398103 637490390 784282212 917324457 920983801 953644526 247023893 840375971 399298445 736323766 234035219 501670639 843102394 214697996 350703545 302660653 469609326 756813938 334702758 419283170 355404059 170618510 378612797 272524789 822812213 820813738 652810022 831588659 114026677 419737140 591872971 327469517 113110681 279643711 382136540 706702549 968218209 787592705 110727627 74122180 823591828 776822355 361606481 349046519 345168185 756051764 653827047 390608429 509048927 320125510 848034382 265835275 566656661 716409680 778855944 595379608 655074930 920311482 158335964 604249281 675870734 639475732 240929878 907845334 171215239 329128591 678497348 209609227 557059454 59382146 530783546 858384120 542344087 948829414 693099023 657366810 582939900 799664603 631292254 394795856 313502939 327429409 192882182 189342302 873786083 909862304 763901355 847463277 178511819 895843552 580839730 881684617 527249356 51390865 764602697 489123106 138484002 158943237 778375900 120827532 232185998 423122097 176469409 586672767 414251991 330529968 578558606 483215255 657441348 273772608 276272221 30726612 787324196 443779906 455084047 352380700 361222726 906259902 259613030 136342452 94050433 297438301 684872553 268227275 233577517 721571565 466110692 181494000 370759080 114787553 947994341 279988374 419453395 207925198 842580288 244458647 777077907 525095408 34773260 951884462 665298768 836998307 394692388 283354619 589106040 329714409 698743975 114857347 779639037 388010987 220324217 280474798 989240531 588111216 46344896 982656455 122585971 32610407 757597543 604378240 284481371 830672227 974196894 809741419 239844236 618761498 441912920 503383938 539721739 486460134 166241739 25331360 332888672 563765060 337459700 636043269 585685018 921464407 105857041 617024981 475131720 11515493 513002020 239811738 458192641 965256793 464591223 739879358 864995294 597841984 474629395 266499602 711411323 430936012 550087239 973402698 791610361 88561876 504218919 102910335 787405951 217949650 927185674 130314667 843911604 708039267 61416716 914179120 221790535 441806283 244589194 223917650 672736104 856424814 252147624 209257400 966332236 470714200 76454862 838707951 928928684 784210614 356386343 964922855 355510086 390600283 490721825 857870964 204963163 494135100 513364463 660107982 12946479 552868084 276170506 248431121 274976141 668649025 316825260 588559038 998148417 649527173 385758803 155680568 517693851 2669382 258832452 819694152 524121586 912194222 800604166 323444634 470616351 986866187 819933923 901793342 300415998 68504912 958460010 186086184 918190577 843908755 642504943 745791919 27449180 612385933 998988810 341789202 471993386 429439261 112360724 369225710 116515910 523676101 923872173 388766409 562937379 768217131 115694137 824388747 323124021 198403226 192801374 390727167 658647158 236384894 557019015 572386647 643182306 206418156 663594340 960162981 452443131 683372311 560055912 123958371 701681221 236933340 917508170 39005164 936496587 138625847 592565380 814366208 673362073 795946700 849373399 847579972 884785471 347859551 936003013 301524160 919826261 625346396 486178582 347144287 540572145 48236624 178180180 901430130 281657906 67170157 429857102 48790830 548651961 832526090 555351193 124394793 256087851 943025185 128645130 336262113 717098672 807766736 163573565 173925685 918938231 753039065 145579025 341825770 841294128 75071009 984491818 915477287 305868944 551608116 700803694 201975033 340042705 826035647 923135368 436664016 132134447 295007509 213675113 405239040 282471276 712377516 355157953 171058241 828319820 621001885 647379338 593336368 255141658 328294951 444992894 577896396 80675874 79072812 404645788 641548281 562753588 96058802 569051815 318801920 137058088 904307299 972898471 42401293 565041748 919496973 935497062 200739760 832374040 487005731 657625843 674338909 484732242 831724603 427697699 439108588 252262378 741632654 220599051 753794841 672043848 895104380 961463175 335185925 504146392 694100229 380273591 885416115 369882765 566232400 914353276 294508428 168471900 463894312 110621183 742851547 485510076 404613754 324479531 913400914 214440749 705116888 561934126 411995012 577368493 432720377 740415484 94344808 436036676 266864182 386205900 301238493 483900794 731128079 118638489 507870752 539723740 675466148 738353314 679863127 394487419 519185725 997189354 691629066 404525420 251995587 378539192 680369828 569683529 584817732 502878745 604766454 962539182 516393331 448472409 575562933 679320765 299737125 954928014 935175159 420933018 749476309 695519501 61015482 484792304 768233760 324393458 234165342 373513835 410870346 915181213 753519141 12717628 349714872 524650544 98686394 233084824 489610868 837391122 292710055 403417145 106794157 819132270 36962781 485367259 420682291 884020661 398685232 315932864 663746815 337548568 506411225 158933549 482445737 108019727 373991410 280895211 280804848 675863252 27290365 495559 961425206 977179625 545363294 340083730 220901633 270531214 998910684 90151457 709572476 173748555 850057252 385338318 642130419 251137645 106792774 610106101 615464283 17153152 917820470 711638008 890062023 930134234 606558028 107353148 302128116 749458960 814796741 328671402 111381438 535904383 224084031 84069935 469015209 49464004 249638209 495388732 677292377 172502084 28505009 365286214 126314266 605611941 242699100 947163463 827161689 127184211 708178289 888939067 208414504 612556284 700348678 103465124 50091454 761603348 937315730 376644615 994931445 475929426 190865777 685001069 694724810 123731249 149190244 89488355 107782881 66490736 184351246 961064186 732913407 314803603 726935160 210011463 952300942 846752351 217039501 823722724 475808284 350960226 184537247 102628333 748145116 201950824 82158304 873437956 192990243 303205895 229424106 258762190 764860652 591305236 439934264 603672948 803483989 196818220 553125802 448913187 253760544 489566253 125130757 725979276 494993971 468622521 370066289 124167269 863313176 40927162 343758329 416994533 448625022 376781784 377120526 47895628 380414390 675205637 761071621 963003737 125904438 84081138 282647700 825702354 318997530 447461015 553763161 111673600 791912350 612916399 60891731 914498096 185690789 747464505 354659175 886517043 109770037 216996856 56090332 519054046 979239417 833788404 114626015 37510539 125341886 664177144 315116800 25935767 610571510 544851729 998280371 319094242 613318712 631908629 422738897 353313362 451649725 300912922 861600788 950352976 591312357 720001018 201481374 213348169 753595568 374545622 571400818 569731374 272615494 732920208 938183930 848534260 879512688 459854159 619595904 608546581 69943324 299402495 586070196 589127182 432652252 851745230 397665580 815023327 745729127 879976881 470626783 523946382 614323991 888936413 623675306 396972964 640090218 304252750 286139083 535280302 376070274 850894659 958616937 728468157 119618981 650175 594859017 421953254 499549373 119928330 798499866 691507139 82599384 418393903 540604523 395309041 38484137 456694908 716749743 805620880 859086597 841486852 103864064 690865094 328424808 305789216 243860569 190809916 492348782 320161513 261011739 543621791 117411930 991105728 663446153 990094368 211045266 839071943 413870156 195971829 725576480 189195366 94039791 385048534 264266291 364878022 537198691 323886976 311658396 8502617 531537533 328034614 883887698 921104464 430813555 326156091 652798958 162738467 283778147 964219737 484607279 153057037 52712397 677963613 246228088 713624462 675506195 761649560 548554317 911505127 836922880 807139168 455876570 293647521 27957566 91647373 139413868 42527751 512674526 310528252 415511797 852638887 947432917 432693007 498714252 530518228 668769657 919374891 249633515 990953511 421166088 589349945 407658991 529700858 820493089 979064615 596988188 264725995 231546440 558549348 569206807 140438112 553167718 229045350 21771049 862854909 354201928 200703272 790535107 32402735 570760219 688325796 378095860 608799908 797662198 18343517 56321013 714541009 581339473 129870041 567577246 455759979 47890310 303693343 225124334 895295982 996297047 816733245 588405894 297887769 234276199 749379524 117494062 231954288 789097663 828995146 717676368 267263929 894801739 10875623 145679736 186732672 113892955 656729784 905216986 308273043 191510307 23816544 629608652 756123525 601893691 172935042 242388807 599245359 657960735 657278792 359343978 214118699 211219119 130822367 825730807 253535832 65576369 309727992 83505108 520113753 67875914 710611273 501991564 596025621 413128585 612637450 487765196 270015032 476971485 103573369 69959654 267967409 656391577 176585302 213984081 218546738 46776695 504827495 919700774 265127348 382277906 152844278 544612005 157002224 656751466 37987662 327619758 872583910 891735908 247910721 350855753 796890970 159076936 516211109 472927519 758142802 955351617 505100754 682477054 533216409 62171360 323782438 410149720 798132032 740312986 70937985 179498948 579055128 642797637 199264201 272715900 776412984 290170783 563310183 858771934 446713981 461979591 788259273 475229164 240542213 906310850 502521566 359540427 406334643 196246263 468417437 204518215 501038767 777927092 710272894 157278542 105092067 969684903 271048703 33968241 844683903 21390181 186516768 955577958 567522677 191176166 393825255 742124424 259344637 644239111 526763230 125714261 410315539 502551047 66288784 848602863 512558068 210232330 3281935 758274972 978989221 183437465 118308209 916938567 27211116 819214368 867731022 259472124 371455060 206964335 907144260 727958895 903021486 222804794 415100275 65560438 319224459 674423961 229270274 260339338 442182467 28047240 374030232 328418123 844565488 779377768 693623779 494832633 326919923 274317692 514363669 574471419 87369583 652998509 211058017 507004252 527419849 197318087 495608963 95122761 715690030 254071674 938087989 510364820 825158925 83121497 456069307 955146548 438117273 870582430 472799064 511439299 183120456 334618980 573299926 660129278 108505942 507509036 34508803 449896777 989871427 775076697 829918766 613789993 944231249 465569716 80374702 459673543 936540167 230968552 924984411 27205748 468374960 168367879 503616531 855740447 663630557 152177155 981944631 221871073 215888607 210326070 36758315 729831794 984645710 134871771 173857497 926857648 58774405 74224274 747867951 837495583 728828195 422098912 42530716 226073700 632916619 63829932 63405207 577554633 212453477 263963588 819681816 610046141 853890331 14295382 48030749 258832465 218921821 680979831 33233703 734617019 483735709 701230495 591358138 970740183 322003348 305754155 689391584 359940257 256669371 398772442 108752807 115504572 208310483 813441873 942714270 816985838 431711070 662977943 539333724 193399969 102444323 69000857 621647354 196539492 998786733 923765415 575500435 462204264 677278413 416091637 791091403 687120132 127888148 718598427 204502085 483738418 656493146 853934486 856278060 8881935 178847546 294505029 280350635 79293791 7330963 577567724 373845109 895355142 448229384 123033012 575990078 568494992 56327809 298205609 990917695 657458090 633134760 920942907 805333942 457295782 984293229 46323646 5305444 437578236 670520451 251808490 983123469 113399235 569002208 813917531 69164027 641902908 155648321 194379025 184696700 88599112 859942051 545405938 65825887 492309740 924189899 405663812 252871035 470916052 662615232 127703347 825866537 374636238 420086091 856991569 151897541 385448267 211849086 866957584 452407856 892387041 219440938 608662858 393947217 731574731 749200743 66595258 137745295 520225127 974668048 283512704 139558745 285974711 468261188 336381345 889980830 18208993 115060199 110851461 186625365 789052335 507414558 420711800 787526391 650246160 916926679 839856425 851265280 724858517 787987775 810350125 284713585 600933877 746505545 402032765 240463697 279812489 948586542 542874868 741932327 933743568 684404456 702537682 966258050 198465773 988277429 24007996 343527538 936074532 123894682 308519865 415389964 693773152 450308830 685156534 470197225 873827248 243906954 494721283 269244327 770994118 567379184 81534804 461318503 538854775 159936289 329521346 251544397 191092029 894365557 210667335 754461444 229609656 309916423 822366277 688931383 526413608 827813687 799357696 243156761 719444469 756879398 315939103 234305246 437844264 122899261 94551343 916111423 817970159 765390758 178658080 3923962 38680861 631542993 72221894 884130128 118475175 948498673 589756505 730309766 666337064 338012541 190530805 65455972 98124382 484130735 992289051 272956857 939173290 896111880 50619182 865716181 14816660 396952522 779133943 483891469 468387141 595167101 716480290 150918714 324484364 4832106 705376703 314824250 954019546 660310307 262747842 943344750 941321925 729275641 232406402 747742523 41925001 83630724 61727294 446151305 256646402 499139360 548394643 628807 255289523 227951210 361316871 391124709 199981634 119052486 944705666 776047576 245877241 978570716 663639248 243096601 764888391 194875671 770488608 993742502 563491133 20987429 710946695 172616448 758855954 386263418 648900222 674951084 901393056 542094028 402994528 157435570 785193188 208372632 828014829 943236129 317161089 623716764 489834954 498310793 967075390 398932315 841275647 7485823 935993731 282820764 346418807 329334812 442154208 831976171 986286979 184385407 127963783 239852567 978200408 740307270 209921229 453339314 873622924 608485401 752978093 453895317 173030557 803030560 504837700 336712537 87147114 462379399 336022870 512132830 378180280 152802049 20111304 469148104 557332398 980732994 204516900 739073021 890293337 474494596 741167128 48135976 326592297 968792323 347304695 986765625 564083314 214616449 527180342 203149539 188227820 371411651 725232112 813571101 736646196 819921681 874624355 713784482 310929737 556406970 327925105 245656177 496382735 152955534 972582176 650946637 331677903 17600098 73984026 56224829 857215157 631603088 870626606 374013453 697240145 916100980 192114893 706952140 472055063 534804976 558986638 849588812 522866399 94396392 775750826 187622310 841209445 774742983 129225344 398176179 150646218 227052025 333073170 379299987 55228177 633124207 131470471 642470186 746921635 330405406 443201447 494329758 758519756 541595520 122579042 475536859 589415739 644869905 155454537 859910159 589878150 531065555 144701203 146788654 977035172 136947146 436497178 453931887 546394481 270297729 664868827 810694349 463333933 506800516 431197306 810258822 202422013 873222116 188755003 354100384 403836265 544446902 189159690 190803039 646158812 913848980 855058932 213486288 586876968 981360666 779066284 536131138 869346303 761067114 193804551 131823560 34911098 22209705 747144576 933791160 160843158 51530111 858814389 949580846 220168883 713442715 735834088 405926794 904203539 13392429 511002751 472048365 211255137 835129195 876958852 18703041 195958055 870670092 857062949 404208430 4225878 776157392 783977269 591452837 371064514 719794422 59707305 773407321 815332004 804425411 890440221 692632257 117687062 581814530 499583053 432772120 540492698 999592063 685968796 704837341 896250260 373673099 560009104 204826708 954986699 315755899 380862035 68705026 53591020 847924521 85044532 983752500 782489863 619244913 747971876 359296377 466771984 370581173 389284666 15591716 438381407 659053146 671181103 721762507 635823665 364060489 335566307 988500683 499275044 726234735 375067094 204524993 451700415 492251965 338157999 389459730 611812840 703719976 489666745 436586340 282713196 174204714 513268577 104222499 153619322 160084543 15654330 168858365 806681640 430264809 192062969 364704358 260305901 428589485 401355512 18557461 760244517 642644116 751402679 712687749 812833681 291265451 285921495 821724789 830107348 856704131 353807645 50554728 809330423 38527409 393078261 310197798 285807333 251363663 466265836 428074297 731001072 593115002 626586933 797644657 522422090 845992658 38061094 529007201 268719757 628781309 223350712 138477791 88701492 513898787 855926026 964472200 45818143 468083 796539613 425493305 372061715 910614685 962096665 505005975 680176184 328405591 686602312 502651784 502983065 874866649 77816854 743606200 43794855 873274208 9332183 145430806 475168695 44225454 564155905 751337300 434126719 415055496 296086957 789881706 785808797 992922935 738819866 257839635 145680400 779447048 835156522 338078286 497410237 996317644 349911780 60264926 51001835 263189081 988079600 613721547 752544455 378173702 579104542 150183135 312897505 80376883 655293919 250504234 537532333 658208959 986472906 297515903 354902788 771613328 812713753 97099764 951477152 139133711 949049129 868209254 831034019 149161897 514158846 451949043 554618640 756521039 361187260 781900414 572084305 985682934 287253807 757961518 159366832 152542488 588373060 868659439 749058013 721114674 537374094 805462767 967332718 671536196 600726466 884505378 697689946 995492180 646517307 104250047 884793982 873296619 245045623 474284737 645263128 828785814 541963159 971406440 820496719 459997798 637640931 179199413 476653480 879863665 948270660 66263025 775368594 873370191 992027593 920134182 684680156 707469213 703979810 501562788 589452089 190808189 834837032 179362430 228343491 649438484 169165651 138348043 430750325 753884939 19800130 203326309 350906800 340957711 136844343 399452141 672261047 900641874 293711512 888374213 439636019 836660999 903477616 799051860 629011375 758167785 316252651 843870406 177448988 233583797 393055965 290220682 304288591 44450731 200006972 316266962 912169342 274659345 971931298 878955542 120604103 271958448 895279564 363998865 627429546 895432277 502078749 559302850 594172553 7582289 613203228 449160429 343008303 337745146 265439473 197925528 74905414 768801064 772917996 464035086 196360415 435108280 555295999 173577695 254546927 775027213 768466239 280996190 874962380 546159242 797528166 40358690 448698036 889351449 957105748 71034501 800355910 312512935 441792649 181738280 838611462 827704997 197553325 666830701 93870045 206689161 791604489 78825212 272957080 504588619 954784011 92998975 60541540 580620008 358657990 703729125 309590872 133501411 418009199 908815203 377601516 99083455 942266081 126667630 711830394 938549126 949451290 493587330 840033476 908208197 90402492 506005854 152810605 462366605 288562573 924500358 990275966 866600180 181770743 903325120 103807971 363872658 848268937 449325975 990156524 314878085 81857908 599445211 731171277 240875373 50924302 2603551 423374878 378543344 193912915 834090298 381589083 39308599 405164383 634777031 354989668 642722927 667662325 351661989 856020991 624787786 721730555 944662391 413667153 71699835 311049723 392273700 927886697 977343549 151727524 769188440 885383350 641755341 723439688 86000386 313103243 472935660 309467483 545878996 290877090 117652830 301632762 855740102 604453270 589976173 650251361 215167380 531061607 384047718 799544948 256071739 44094202 416479770 238442039 671845760 294737815 585565023 938904406 726356841 199855465 854991245 604892830 115727297 892382721 97583618 470140034 816518296 207281364 606828190 42444695 62551745 352836024 911081032 709878040 763884115 212882795 934330215 307915618 796985129 709549580 173054569 861717625 655322978 73700768 613771327 39780994 198956513 991761038 782547167 161764935 520983758 734130724 364175297 831699382 449797139 462179088 847677539 696441954 235901919 787971559 460545221 282513921 742582567 43176353 217633262 414292204 859939872 680674331 936364133 600401058 857124550 281157780 651892408 857219141 801186649 405667888 710582776 558490395 985573595 861009528 550183995 360681742 610759571 218407384 951447833 103891245 889618316 576473120 985322032 782133801 983040278 18052868 900301217 407256281 683626308 40722588 110660240 704020662 97393773 580267492 478247847 731020383 207839916 355145021 383309715 728303126 188177504 109667050 369759110 82695234 247695020 569247636 996060084 761507819 389247480 233920199 515625942 949749057 591996014 142160243 523742122 228467222 649740926 653465707 708709744 255677023 365884250 537255145 34492526 569003190 134880635 66277128 135145838 461383899 568687386 742137417 459538235 129561135 199647928 558427663 869884200 427827255 383016342 875653667 150767496 60471071 659718718 980469552 145121335 147275316 125564152 796533576 235317007 149116521 202518614 564264541 513212532 700848339 83273641 180473033 318628297 236189485 56019336 514174919 167597049 64667733 501836880 168024567 161772015 301080781 980178079 560016862 477667101 96055611 504394713 257973859 219511801 204895977 88506531 264163156 710664828 898755141 968165227 701323743 932491937 201329506 247109341 633554713 199001836 855282294 159464047 151636602 221603552 561768538 86854870 23403615 552171400 275869453 690552975 488474759 358436847 998843441 421826135 44521623 644090792 887340429 260129715 769759894 334780743 789198729 881912170 285087601 266998501 647084981 840311301 648894328 176831136 688528706 239644758 294565599 677162264 413996423 288049646 559265854 469280756 718633597 450374053 540551954 587885147 371605828 202612758 636483642 900447099 915640476 150997536 190303354 452113670 833805165 878415206 232356603 502438832 414999359 473654992 938712009 776648626 777003202 526150920 661349460 1627466 229633608 441135870 798982640 47814969 144309830 429517413 792168533 232441667 172520919 684426291 138297887 792177331 550015801 330101541 211690830 453641428 865768013 895253560 340257224 92722553 966558491 446506289 641403859 360421238 72941132 826977046 447791259 586045732 981570478 228637363 476049586 730028257 342523572 394994967 363537034 763261838 564546291 410235412 501566717 881096463 875056295 370597058 748100038 158130894 84986156 657898492 868739078 435153465 303852933 345425633 389008063 707636544 885190360 585775956 523630428 109765336 632076527 397478525 866233384 69463418 46866104 444722503 424623314 546395556 63652039 359368416 379591919 391608407 974056911 860091195 515439736 788232599 59405613 102934417 64339528 998615791 366785373 402409691 426616479 894668266 847310466 720987738 78490018 90418331 987998946 455496720 733839320 113017366 271394664 694925636 543184046 980383476 159722529 494369026 363812596 371671507 965675711 430945433 789309278 893499860 10799897 496930843 365396229 877141275 618328489 826339040 476462563 20628307 391039500 870537219 626410842 871402535 259462534 898518243 50392238 684059082 842922875 108829092 891535750 174458224 415423991 281350060 478657135 729671123 71741991 208343590 510182745 398587311 82580190 607895682 933991448 272152134 537645329 58172147 246206180 560733660 90242139 145447151 829404377 243862076 554106746 808956339 435584120 940610865 410680528 792065213 676558884 537274126 693153507 115157584 67952294 259633447 155215581 27345395 772556202 357619797 912612620 759727858 429713472 221325687 57470307 471980252 341819740 689800683 274382840 656039939 681871957 789930009 492529540 527453183 614547818 198564328 631952870 878147627 226336312 884227911 232883872 966101543 481717317 666964134 356243288 857333332 297992057 135936378 392434777 245733979 453635232 691890364 959122704 238119847 172614121 731974507 762184335 602808806 310735722 697122053 918122509 633864075 285709209 931217426 651391331 742041167 339663828 345169562 161560464 790172588 145269978 439838377 704783671 620887905 429132624 884349650 201541916 178110961 705939006 305146025 828303531 402230563 181310863 419590984 32386161 435955843 734738580 760289739 635497632 259331552 765201538 475324884 332098447 641410508 206765807 171764743 131557432 578826783 506862169 248054927 243835065 28852341 565014175 568785304 782280404 895397547 747376006 967906258 598569070 867804518 218977589 671123701 620186131 109910156 227378873 425704503 648302449 971976136 789866626 998768855 257547736 414776074 666124516 345475734 890240705 361018117 144199831 980889657 824954948 391842736 926179640 639335432 734601120 493124806 185147846 851426898 138448311 602901061 341621541 438903783 738682255 961530099 247573662 661876892 586552018 479514324 307987549 368624587 289139790 323693493 7400946 768056016 293035638 137146789 15854289 539653517 425238496 333151606 99209938 350367463 236258246 371651393 388019377 111757638 903790213 766487775 444040847 535592729 908038688 514309232 490253423 579460432 119600829 490196696 148328634 370586080 454115111 338090045 861827772 230084675 13768523 409745035 385127204 358106101 50587835 549733872 958077064 261665016 314296110 782573408 643710431 236316241 146872061 231154449 178315525 188520072 235953576 139676416 279620922 460016684 578713679 792765291 266706851 99009101 347491898 293255509 474713032 439940864 540645714 905895686 320791572 186280415 154372773 693157000 290638425 297046150 111408358 717194283 369734729 243066135 801110250 288128257 823511038 819087543 198461484 822380899 429779058 881486863 458845514 795753322 355320328 800294348 349585029 757849463 375274241 906204959 769731141 886295211 400137736 872048189 285026707 978888559 663547559 520549600 287041182 193343982 215591887 18051780 938348855 964292758 348389972 892749355 673066836 380225179 335994735 370280026 224310160 586075252 32064826 930333209 679573417 689068124 71508279 55580727 972739841 394599122 818205386 825099780 137789726 361775897 897891258 747962326 668236843 765918137 521393332 795487108 418378100 359796476 110594504 618108142 788983790 548974962 720679658 443518579 876679340 464919149 913271922 647310200 236890475 934389382 223757725 435186920 218248967 388065814 737210633 185031087 117804548 132776382 657085757 69069630 330992390 596780768 395913503 937558026 173054297 526468131 46380156 852103181 270643562 467919347 699887235 659566404 825743179 295657726 625196106 702155311 55586611 85755576 690271560 65937492 574214652 775785944 586892761 862565051 388299684 835248345 404685758 464337523 66740172 281460346 528687258 699679500 668084796 265835582 379736182 808516380 261392221 632020717 327195709 574885562 238787261 908810001 152755265 785186822 117859727 416539002 173696180 245701535 445895464 59353531 782827568 960154923 666865539 707316906 674205232 821733331 835701694 145681124 777809300 157877444 264300699 732999494 167731489 76510127 906376960 646126453 633291263 762353993 559060599 975108695 908094521 341693388 875039663 90678424 981234496 518188916 722881785 846908198 651030633 835888387 958923979 945739189 870903146 423595582 750181441 969174333 523676385 355065966 650409879 31317111 96358093 549094112 732924080 267442787 746771219 322047845 63411090 491120324 322713082 702668499 806431976 584463010 79138479 213947778 146938495 791890119 17033154 717007311 652469193 641327683 391486375 471701148 112695389 119777001 736006967 285000142 526732916 562541007 415944748 685785294 973444462 473861074 268565928 63380745 927814731 575560207 229628591 329813616 901485619 631812715 574290600 966170105 368915695 159707149 594578400 41850396 996347757 628219870 234810374 547679574 823745087 187819792 161597616 12296873 532278300 381589396 270433237 879714330 291585630 534372514 198438482 493258546 199318403 569703221 650853477 834168702 287401901 965807756 845956661 829731599 148844322 84444331 451321927 131083515 338873036 551824600 904348682 738927066 382351033 505929758 508558413 61231689 646658716 434723277 743027139 431145835 758650954 817373688 208722822 830224227 36474943 859026421 762882449 194319835 688565271 764098273 980932933 388632704 227621141 215010330 668848613 487255427 858558111 166368195 736036634 282929689 104837311 176729923 712161647 637024508 385015972 719627718 330327253 26866921 653256479 235041466 911337249 463050016 563147047 790380116 527386761 507623399 529879637 49644041 449264683 689503495 189818728 148341013 656475271 945925197 868341955 790833399 625994239 907865611 41285866 139473907 631064926 308308372 318748937 176668047 745103438 467392963 664378221 629516566 996254176 224928117 21779976 922492952 106855689 472320010 626158833 911688936 106458399 271921640 625166562 353441565 584214624 210199800 832244664 806030865 494370923 862141223 116521207 493976933 36618948 660880614 638191684 730982267 381072725 351093163 949668841 588526075 879687400 243859054 148115284 518512206 275580334 714252845 500285335 421763622 718958011 912392808 866645994 495480820 999055751 948575141 457268773 58467697 874425454 683442669 272235335 44857366 408918321 823111501 808721394 68117923 137259635 435203671 963292395 666909340 245097277 304777886 762001311 455524551 265163131 84508477 915658905 407185327 971481725 840712529 235365389 459681060 827729783 791474810 840934481 300236729 722651137 613540702 424230494 634667845 179128471 149418023 431544403 197231970 405180697 245065472 933463026 673666545 138729293 831431323 502530850 212443028 868404056 569664174 623504491 609564723 247993417 860762737 186861437 597836664 109224079 793509665 710832041 524217171 87840381 398507137 202386534 460351094 308981453 225574228 749648846 854747353 74965786 726730212 333950750 337454135 838690404 717202558 608936761 708322960 817282960 753821684 325378342 490273958 223189990 475298841 408641678 758818944 768155025 512592969 24732735 80879593 578953250 550452190 27174059 526398193 105328910 458778300 384622697 349961323 460637739 545964998 119543475 865326702 302752311 69693286 242914791 712947925 232836433 96843785 461124103 834616767 761995646 247592097 808592696 196941327 127170853 77444385 727201350 100752876 796109716 773799172 659744031 384426818 32782713 553248711 859821396 670435392 490803049 918635371 327539355 550712281 235211868 760290036 828707663 878157379 722831919 233562348 398207214 360505722 779309089 847449056 779872410 999914942 669454678 349773538 583528345 710549520 768193879 215640070 711044054 832719033 880354448 286885605 728272477 649554372 426661585 282500380 18507234 918577535 301615054 393051342 783604027 661358846 717392799 998627102 594434529 311186072 135753536 651850422 279207540 702330984 4238098 639350340 98592052 580565709 857485144 87682807 630176904 826695914 228850363 479497478 329644411 405859623 859777735 267468841 885847098 785399726 949094508 358124574 915632791 132108015 721146493 738834725 164996233 148925980 833274420 677404805 200918186 674702766 453647788 776501509 656082104 813975006 304788582 366575475 725132820 501941548 15096773 673564961 192844870 46675676 710095762 327132771 665850231 901907316 939385976 920145682 65175285 884582208 556984457 740432652 769790898 627194574 649221047 367516849 355484358 489429874 691333212 829202280 503393257 582243779 800807347 10018328 918472698 518429724 10301532 73293743 875264378 330749724 979544284 739286943 546088209 154009639 891056154 806202972 16291336 281062882 614161380 313515487 86376142 123116730 29994856 914019366 335959412 674118494 66839995 739614641 535859248 204045121 547985493 604886535 698621918 181485337 614267283 125983279 775355002 924930915 797766452 750987575 999582631 71488220 377201373 355010737 229458219 846437129 78220437 982368561 737491313 952840880 695080265 744214736 473309189 815476829 810825 984286636 517583900 584313054 628101321 500661350 902420233 379146183 193754209 58666658 78367945 311877103 430723470 806183818 875681912 273272817 429374767 938298444 962179290 593506477 231296008 884566679 893270227 472731076 349226306 59851042 626180591 415318047 701782249 292871206 458810075 650145896 489475693 602516959 846992873 339753871 58073890 656401166 217023377 387925318 177642176 784911226 54624490 207908486 740966371 15944298 112352309 496712200 517186700 250344748 387130195 157482189 857081502 788993426 649066570 995809431 733684834 230505072 305634756 41112173 539394307 313780767 162263951 639238939 269289747 820769533 487963934 3584431 695008516 924840427 874761734 955179518 468684208 542915277 372861570 688374557 937086674 196576014 951786992 3018216 775304075 972542489 386429266 27489150 109214430 31175649 4257230 782889922 240362035 288794458 595443502 475890140 240394200 689869053 144105569 544467126 275504507 237493064 765847032 730952064 924363441 554716476 109338282 739729453 250673011 318846173 108634064 429994996 391967388 579837878 704758761 155417039 790562412 579379026 27600152 166799103 103081736 380446660 603953569 929846150 693328119 66898976 298257519 229414571 57525158 803229952 662339473 991565690 801896421 452900608 829974201 814757185 304924776 538349889 622060988 162984981 893741640 961054698 909448980 714982219 31688063 831122082 605302881 739092479 324411759 399030040 926950115 146423184 280803164 491513723 820046338 626233890 240000749 873721091 574695367 974016794 15245999 463487590 579246944 146036646 749173906 814173795 908397472 224665395 217965162 505428539 995704700 381847541 323960943 847018546 386375823 936362850 870271421 429304851 610610583 823576247 632873173 321659305 925670645 69603698 498321946 599544135 317070129 853561302 1399893 94798913 604448116 295930730 86998834 905448305 651044877 992382842 880296897 715956659 741608685 734816149 244029686 160030825 102966826 652983309 214574120 742824439 331812992 169576570 695679382 329514056 106025419 207541303 124258013 649930055 34410894 381155 306540419 28737895 557815663 346275042 770604400 922380316 656562104 469221338 807530352 151628896 875403224 870651702 265941426 265725743 586611936 86795430 266461772 595019275 132858375 539821725 430909364 515300728 895964967 38154962 961285448 811791233 124659005 162194112 318767047 506312241 808385772 243924517 942894550 722607643 383369979 300574599 352976509 634142419 336578258 475859626 354643367 943631219 886545153 745125147 769396389 433034519 504800186 732617897 513438892 449159521 891593042 932153318 646742866 672431350 913681604 710448810 461326613 935370238 867380269 635327632 440819668 998143144 952680273 824806264 588388692 327422884 268950549 919307779 369172412 179547815 839696643 135489562 846968857 161909994 451001289 315734888 755363035 477155756 247029690 283010011 355987030 416446123 885330507 502906407 8863554 809140911 351801751 784888899 566163772 753102848 762143964 890159593 784818499 886763242 502425340 576919322 32570427 772197952 573714173 930371736 401321837 7828439 54197897 695855723 744785669 50608390 940150383 382268509 656811155 654628140 291718432 419717246 410887563 336944170 405932339 388475808 418685893 34116837 95765985 711841755 805230077 858240966 524206473 39616779 656672852 336486201 832142381 782039373 172192973 152685105 981598196 308465030 135307729 348830370 530184614 136414172 119172780 62454278 449046835 180843066 217360909 631835609 198731820 374532305 598395018 28195869 577553992 459605137 351695642 344798167 941705697 398966196 584659353 10433936 141026421 504685108 383724871 462611412 312261925 719515216 340552521 176682422 727028537 672365323 376784679 47022923 26206873 994981549 517121356 209238058 539827797 301894464 234108298 48836083 448029983 635506964 759763347 955452613 54929868 661559099 719340417 403391941 653922263 468262925 416521294 172410270 866203102 678855078 487975517 567899900 132573731 840538723 320770031 76646672 424119052 790660969 708965295 866444303 34799523 465250590 454858023 11262899 905286166 967905198 170289480 71139768 974928952 952650119 584802534 851580000 17244671 966824925 203094842 583756016 15721988 466428711 646994014 650594353 360145414 571478944 505597396 489010415 713486183 752001479 186116352 906764413 528601005 480978655 847907753 775446320 908498178 284310384 319108220 628170464 572051125 146325956 16216969 298213226 101251511 72759403 205304004 483693360 872443679 773143223 561680517 71002519 277378726 521427265 979060233 582523784 874423596 842498658 218906606 527463919 240534321 961117371 162044603 573675583 826866013 515236269 152065366 171805933 344706296 730126818 55351692 507398641 10377842 966502338 719062156 680133960 577057245 645084159 402501484 368578932 172157294 866753546 764442019 34022906 777321471 977971867 52443021 216665059 22155664 320160813 71835371 802104891 889744834 464276863 707255648 989826710 422440026 957555732 450904309 486538118 142315972 678387892 959125653 926578982 570536846 398430185 243242642 247731602 902276840 427093635 554209566 652921196 104509739 296768020 294666963 569323097 75547727 99285365 584856364 4828546 316072307 126741823 22583561 985133588 112365912 856545875 800858927 854416320 55701222 895671891 543909062 78776123 406670759 930215462 453152217 375646911 778498119 184301688 968572377 122633353 187066650 944880695 78506011 49263449 979396246 161560343 127193685 584606453 933043156 802617871 312298277 797631142 85633811 220363738 752995978 294209977 280841782 551124855 103272041 210788351 284398913 88875690 765865225 91487821 636417759 934260345 4283799 370105597 453252319 631739823 333052067 642407531 804561586 193348444 775872673 221816698 646863855 608781650 666855018 57158157 711542480 341424810 550910904 316231565 85003954 510175294 805637037 183296873 262484633 442630956 463033677 942954386 79644073 719005017 995965439 764840187 457533870 94832107 546917392 87433247 335119765 336855502 665185583 936442746 685395953 626845233 917039346 421427727 351783799 627774726 446181712 496818657 268596098 539821957 807042342 178467962 58847376 280057001 875127474 54859623 486058690 657745841 177738267 617410233 530085472 578614433 546679271 101502341 130787411 782936255 493330818 960694885 575479466 355915030 940362174 890804214 211196693 45245686 561023821 796960088 13033325 403303026 168400201 709949617 190399530 720022752 268310445 295277994 766394091 822940509 999445978 26024432 120449778 157626695 926864659 840459188 498771365 251613377 192441089 882030124 945607951 34887474 437001263 295367696 124337756 478548934 495062158 563825693 3522656 207658987 567660531 164942229 811820561 438196182 966450837 187979453 448245001 467982076 799629199 716348254 797015045 333324953 144726884 470565702 61415272 549425196 346372725 674900164 27220409 576821241 871119245 517569838 768218144 723634053 484134998 266992990 893457645 716093982 97788385 666472497 472682514 735698257 735152419 672268039 442246564 212590450 474605426 420633670 565960797 59770903 958817036 147657687 583742493 983294109 768969616 404506023 194606693 152990882 677108866 986806824 916968154 903920777 450875340 327071437 839543752 422177273 75983928 689250961 461489308 197875294 442732535 937263217 471993961 405995367 677919517 514011629 753857124 126086022 102548514 128712075 231173736 216675955 647947874 585625428 24800627 663783338 555073182 494521174 332611623 412868840 234848633 287344160 293925194 601314993 156248060 229705033 193184326 119641293 1307155 420171753 560686506 819835591 5573390 247831325 875221415 632860781 854190625 255971464 251982995 457092691 903024868 19016909 28582250 62763088 998798291 900931606 981619272 591785470 225211087 847580304 223679216 189174078 907452827 710152428 324603720 212045490 191294559 451721440 335212507 125362754 883050025 495973796 231885397 641879960 367818088 523479670 227822603 372440227 215161967 100243222 711671920 165788184 225241080 566394442 515511201 630198764 898556318 607345243 475236059 220942811 864419425 958479767 922928383 355483621 250996006 47208653 496052500 121936587 389845301 678642132 49615557 304098966 685224121 452921860 856853727 325890833 762570052 248263354 583202261 839470666 680311880 904646105 301102140 976980757 67006366 113338436 209482063 900279177 410976259 550099045 939050860 872853888 733465494 611568809 870982292 365096219 167410780 27203074 531534575 105997117 358671036 738018916 669535558 290147851 615676932 190298952 827889031 372785522 893288674 370481195 878573381 810958241 506655211 29811472 312118838 218331530 879383575 162132218 520049843 824258406 607598915 305322099 245902907 319559470 423998126 531809801 190748656 706712866 148853116 25688267 410758936 751305286 813188406 70692048 307839389 724062432 143072328 166622128 890198158 395725052 835395714 797214473 221946524 763543784 576657304 78704891 867557022 460012984 268024226 604613292 896660493 335757763 128105372 528258246 711047048 733917476 720237031 536282100 340925778 458646074 526586566 758658920 369911247 672291880 380470498 773907288 267557898 469783382 103630279 144503676 381848114 897398254 28878949 416422802 368026137 597790303 215211407 272778203 367354804 151354846 162695807 414723995 763500446 600283872 326086480 522023836 638369172 966577570 465181059 251519660 837911290 337447585 690359419 718202906 73134932 260224802 869562369 557954621 283000014 417187243 618072256 765299949 975666869 653190792 220568778 569775624 345356284 984037447 82550289 837778415 944056 514799676 153740527 862325766 963827620 812504830 510328479 301402935 483649694 951610600 31814081 694662255 283222312 527503001 716609242 615415584 426667496 37691252 434848977 78227390 60353064 564538913 70325108 14068290 79481430 92579594 77421553 105493162 11163781 997817055 782734685 373874551 572684011 854442771 137058096 456415277 200402529 276443228 75519431 436990422 420360934 224223542 473736417 189356928 117036572 850782817 713482275 690408634 470417354 217668959 336270228 568273947 393154648 626107639 241993249 5717435 187535190 119480757 922700826 421530552 304589813 775737959 965053875 106786483 955506060 918799009 175108996 729291344 393340948 632399674 353051402 283793338 64245421 786162381 386854180 893569564 819456535 779318841 844040342 627048233 92065082 119766818 527817353 755766165 538086814 498458733 917148425 208336793 491340275 480974536 774389126 273159539 940732043 209647392 908413268 982526435 179682267 929438504 942446123 78848688 426056446 772339673 871888039 344512289 328055346 912369132 100680905 735068293 234403160 601942626 725507188 972036779 133773432 441860349 158044657 536221290 191248955 518875332 197290091 129311771 421508207 139042947 291983476 245799962 639775367 949316424 842387070 924553032 657780249 919652583 315851619 543088012 603148126 112006263 74686686 128747597 690876341 282732243 974193168 358957306 981494304 101124379 838439932 483817346 856510405 437717296 897624586 668431068 37795950 757806139 720170632 14995841 137478922 265380646 339451684 172117997 780363818 5604129 791309171 623001377 813658244 761583135 424866158 7286052 111919988 470155606 683219952 936890237 644307830 517877187 806784313 203246523 578362029 329227940 95300462 848129005 541177695 439298556 654992662 83307306 968951415 524940050 720458654 25838091 874419202 65374450 591871446 331597612 593467314 477757674 166192242 961162159 460175710 545558798 742988427 539820472 55140224 782367414 459686939 533433586 845182389 590821115 200397444 760934664 409326913 441118013 379788042 725918765 244001161 887653279 845156692 149663637 536129686 273295753 203375087 246085625 148528537 915125798 399379147 811286551 462040417 662158052 622994364 605260592 151296742 698221558 482879738 867193737 236147650 829031125 702295969 386118890 396939955 99428539 994580018 647160098 341246491 729231142 946085649 299571840 226208896 61315163 484662020 792647772 118241036 684686817 170162618 784483212 29509645 25143042 92816450 780682991 933513590 265000781 174563728 796699110 647785309 360356631 941860603 780654293 278089339 959700469 696545474 909599655 823984303 770569539 228208258 954674760 233303419 902399648 901840321 999630120 245129349 742321264 279025255 800193470 531581976 239061081 366593344 272987907 574564257 721081798 837134971 302329843 565084722 205530215 115182638 880077840 54175490 315493039 617211087 727824863 308991978 131109973 560000956 23655272 386195945 29049043 935786420 925992634 772506018 956116458 73827164 927505509 519577049 493872668 975009212 200268798 520727546 74907441 484337343 558909598 46636690 403910835 883703222 31829859 390577619 998045297 600436182 127069678 251328021 398478592 887304885 867116772 630263887 120541749 14769361 928044141 658286242 872047532 308622345 959669432 857834191 890044229 224582178 631906421 639505083 191673249 767124803 193413977 908648178 838499497 83314297 202119326 82949410 260299784 437887028 248979328 537043611 231546796 723005640 843831233 186156246 418055241 461659885 29640741 562053611 800950741 902044736 765271287 511685401 456744973 945493952 703060611 146797890 328501999 459180113 825012122 947481452 457358654 383558460 309450257 648916801 149299970 68447405 207860033 888258447 182114821 405774900 846725257 830819018 650750550 428174661 824595400 715754373 965842634 992163256 745001443 916819709 32250742 948557385 919985989 821045134 485749302 909270809 271608922 843623227 324452650 6813739 715695123 613147690 418524979 164568040 385206885 709478182 314524283 442689948 619471049 909857820 107411178 592877046 863361726 403582622 296465585 442892172 739873859 921224291 109336259 922643285 192664157 915485637 767114583 337471789 627522455 76731457 625395304 933278804 428080765 21639931 563898933 571219439 595534368 84604215 507921345 137866118 731774101 135400161 489033556 397814660 540140918 213716742 779641592 905217979 55396447 159214169 635428092 687822301 53454706 637254575 340089973 375479812 371467220 369054851 392995768 704412970 677337645 203412851 453994210 902162866 496342316 930605760 638682192 784150493 166012417 507544274 618480935 31625814 640406241 742229682 784900557 748372135 466815878 339972239 333908078 367547329 500543404 954723386 31798136 445022328 177396117 926234537 602351647 491075589 47976070 681244023 421838042 526988930 357189448 215394 56989156 112478577 500812968 30151884 623286204 169838134 135072759 336926524 857324453 855445656 461790090 254059226 532225063 781739844 310446395 595600630 546069900 155107402 680689894 347012737 861930595 711246750 788545261 46518418 50832385 499473816 839517365 635095778 697416955 293154677 286735655 294948432 489824174 105761747 675313968 206110047 401862839 557794617 229767745 1368243 895723387 467138701 186375887 202978200 552618656 471541148 966117076 88273019 519030418 407873941 339186252 498421102 274813951 85720974 413179321 483335336 949181019 725079294 637988512 530291971 180565597 884709441 346649098 99836541 427326592 397043992 357262596 903993015 918436227 83425574 526468383 504273785 3007722 775264372 18064112 250021164 350111098 539195885 703575697 383903070 241875393 509976547 814478366 194352962 893763212 36967048 942975546 941154349 164418414 762829942 622982791 429539866 731387712 384416040 241350193 139659303 333115035 934008190 686934116 56379670 500915808 735513149 755466961 428384205 407073329 590340749 229921838 385611734 390660341 212084857 230894259 982200288 235489624 374876018 86923421 33245244 259296840 996672717 981037230 154055008 77462393 318111808 930858155 395920488 538644962 256415337 104535005 598924176 936644158 699861831 615247761 795785915 315270540 576480447 39745944 187711471 18259344 116318488 102745799 350545879 812197199 723785599 236247416 297804864 592556951 786543236 127485448 198937244 408200053 86290587 886927191 684047490 565067964 543217821 982411595 630201899 433158789 617637956 680462157 409265911 540305321 3167410 975436490 551374822 754932041 390797035 804578227 351156256 484344135 293817942 736476925 26849134 53329610 933037888 685669666 971034814 753338046 696686936 134964383 746153634 345021521 931002932 457443956 15866322 554513784 191812043 282109095 821779365 250920296 577618682 375697601 955949212 854703389 185269759 113906255 737726680 350223318 578643713 342452066 93893279 818906518 940283526 37584144 518603483 495603621 209944058 65966576 949055898 389902094 468022831 574661282 917619855 276461343 956673496 593222213 390554511 879900139 790582284 585472767 296532758 802704075 610830537 219862137 516517568 935474905 284927855 297543264 546037712 626573171 780217153 11613413 397472172 17636542 852480488 306307902 336709214 5729313 678007791 976820259 867425045 166841542 316106568 524680273 829953698 533603356 787721669 722199307 305184764 188154967 333930912 478658708 113469628 812049646 441244659 821860022 256237985 750711069 392028993 529580350 823303438 395390561 365354476 670829693 435812743 496283390 818613436 93882825 390839864 977363068 661649246 157680122 949884782 71720486 11488994 45712365 685339419 689698698 964683837 257726725 886670166 854077691 509854405 21299621 287010521 528149522 818704568 186908599 942135169 450400809 464976309 6612264 813809362 901221087 201555776 148798569 914504817 491832983 924793155 244148464 779201704 174326008 353372296 927112629 955740389 764217710 908471104 926858677 182033979 158811048 433084799 772258419 55847903 747146264 225309117 235085426 967985068 716551286 25053014 846610876 359045792 204720189 716035339 970613342 661387613 533230893 278288767 138685161 172380329 899977159 61573563 612460275 240262126 757323220 75385259 62961556 415291834 882474207 150715551 74996202 647094336 72859830 768974283 184595861 236927446 546082285 807989959 757150011 427302261 685123674 139518479 181566725 483426108 534346650 673980804 219292448 403698413 342645643 630779625 477117502 915815535 656709328 406387815 934962706 196806218 702033745 876859145 22045655 780293678 257556152 30232897 262107338 81120108 676295412 489435489 29092523 801478523 631300282 274386467 168364609 35370101 730013183 800026402 276060115 192867223 127041151 448319838 883682735 588078532 918153273 495506364 643721382 220268035 26529265 979793284 599333518 358914557 550444461 181512929 650993855 16112768 918809913 528630629 42821783 661263358 706598563 592670850 812223990 327143694 308475583 153128465 507525570 97529066 252607395 948560079 170761317 526381040 839856428 362291419 359106122 354694690 533947768 421390394 195884131 104291750 807182186 583162195 3956390 172059974 664133930 79360372 719604875 266807536 498738338 695681355 431837072 415688759 700083714 207779693 467686837 487843024 266827324 497857746 593622528 737068310 238630280 752759127 628542203 840132231 9250274 227633723 362667313 399192645 480386439 311698082 342717364 361748886 970070396 878583829 626645146 905465957 755954183 908905216 968207227 381895614 333871924 435831091 488835573 62220885 161784145 791055970 932620840 41620224 607754098 490921637 550570299 310936889 252475886 400988408 275092949 849578397 123062496 231880636 268258468 626203247 136718502 275529012 318949594 335276053 653490790 917996041 521509035 195719578 33354372 759502279 240610256 796566315 859100973 615901022 268277767 822003354 146640592 240058273 592163728 961587678 476960928 480345546 264157105 408477073 589703955 538555892 990823220 422451057 418063974 518640544 905237220 619966687 407183638 638972465 511165971 968148323 587913320 233631600 791717143 983880486 673710306 197270536 940023240 73511286 48703184 562653707 299765252 93339974 644519616 359886699 661628460 452392363 124727302 388594306 477129124 125811296 111086393 654222475 672158550 460608579 909278388 949250598 477340720 98387413 252626710 917719000 479494049 644022718 286276034 780227720 260207648 685179719 524444000 829212676 518732197 88648415 765486682 335300986 363990062 600991383 570848608 27848191 111032380 937442981 61691364 605826827 961715539 31436773 486987423 669175547 677668478 72337491 852851210 513730446 452360904 500262802 487840998 766458473 449607107 912202600 806407349 31497619 623384069 790491200 652781118 398523385 34054055 682025382 657072141 327624171 582614213 144444111 742187760 383460765 665828864 680373518 274886267 166954919 912692991 904017504 798820229 875815814 903912169 399978465 427064489 72854553 975476972 498083925 857928390 462479396 605276346 743471776 827729279 351987408 427335943 751607374 600541116 368290857 781731340 73120780 930164263 290703775 448516103 57237549 506507696 704176774 177653177 556249894 988521994 761502358 706832614 278256657 955764779 965416043 262311640 196267822 128928464 832370694 269031133 394850910 829617399 356129610 403517637 155323815 359452771 804605568 501439333 636937651 678710299 177092307 157397782 379192912 355906795 479785173 451377718 415006449 588600289 581211384 510575013 414217515 104192721 879031318 335747402 688270137 25358034 836746730 450373260 132825209 735100607 906709397 91050202 677543917 408807351 417680410 454065699 162284731 991124894 661678817 783328094 962557101 147804058 371959864 445741316 98364594 515977878 537809357 627956625 60641627 80713666 237582645 770520071 52677983 2328849 4895849 314463338 463237143 909027769 480016964 982344260 766978562 739147447 192723718 419444515 394356547 476631880 82789588 273206039 526784542 141050737 501423669 268001077 922776447 167764601 15225494 760916502 412838770 780831594 251795143 856554584 741536172 213535123 316469117 22197532 347840513 433139976 446600142 619848326 285322987 699796256 573998519 435889729 703521290 566760694 983106713 146750968 851884702 917033450 621002680 173793246 443132431 471646749 451148475 384183079 505613926 601396472 657199663 321088141 693690577 561818533 100732420 664599244 945220131 870483348 483673102 998496037 693190993 516630776 977275013 228900831 466191350 61340488 470889093 698769601 42398928 23563198 825068175 237662106 963740225 326740955 924863751 264342202 435118798 473500129 982732468 592112502 764035492 546667352 352532802 809453223 272894222 770289034 727541187 146186027 731095296 664202758 949630762 862600291 878265231 743504160 99215055 487713460 438649719 856562288 633149166 389359622 336496276 675131215 554361639 134827080 852223593 939761501 383998207 508371434 589254812 621018878 264900702 434189921 920882551 739734999 27896336 907600550 553112681 973310294 262793796 254153143 191268483 931717416 923638544 561548565 213568764 202360769 536105706 164380997 594476462 370880215 248082736 617947727 72462742 655157735 138898082 336990274 780846935 715791023 249095138 998879662 356858296 904657842 875237371 414795304 469537 395153080 483281111 397716682 170208034 308024139 435429320 835115184 383208685 269811514 99712000 503996283 958614487 703231769 746338584 627550674 265965787 755792576 25918861 113794013 40071191 694155208 441906494 512837576 658096972 800413713 89899504 507588678 288355938 278523455 291659722 784589067 13345762 250666040 420409305 984887633 302482298 302613927 61281933 159265876 203658365 310531197 296706618 479607254 607129696 49967466 622221208 234967708 267281214 398012520 517918788 455238382 542176853 894480177 956474685 961024283 803026567 133538244 921466727 649459699 304180442 236901604 383891979 90097995 718054136 468286104 483815765 670171261 193545136 500832941 630138069 901184741 993184627 297235247 198473727 280464997 625124056 425598708 390763179 232121314 77576984 152416785 79263637 57561540 514298002 783136866 228553438 388383866 390271817 573959687 420527241 182158068 319999841 821051873 552113407 719401255 905928101 776997913 723426188 707579021 177131524 828604058 868692703 35403426 729158671 503371154 308530574 660246888 271804285 398377973 169168016 805152740 906896040 721724922 679186369 366941342 769838862 310972828 55789665 129215525 315678672 188727578 541640597 575497097 707140662 542536055 230482661 745177311 917591080 564248826 741079740 701763009 818523831 191434671 381833452 755453899 29828242 805513189 396755239 842043679 926070417 971503279 60551559 460362978 898873390 558329443 666801926 854339005 173897223 82339101 331140103 369709660 179421278 581677885 329519819 820115954 613193113 238762981 552455677 426088116 322755778 715267452 773786919 280574553 800170503 72718893 896528698 136225953 964345147 6622313 858096906 856853963 613969492 95628129 334632400 220838684 52028907 429869453 232044966 374261599 139152831 827616039 42253326 151214944 374293298 598891696 49804908 12873840 607441354 495254379 240274567 200188132 922104241 88393181 534740748 652524694 564170806 26598483 447857163 572153698 889018954 552802140 764268408 505770922 214068484 498046027 692775339 537148627 968103454 156254646 36819937 588295622 65135221 138455034 383824569 660941168 737707660 171846580 580777655 415306050 735121162 279144009 522457284 90792369 236673847 558364767 231184556 789443255 710387587 309403746 437888926 634505296 933757440 122906368 621977776 699983103 815582947 689618861 408898905 623168582 246681863 874246432 610548725 714352945 892857961 716133332 82690117 763402444 993701037 77102216 849646572 104408232 660281239 989035712 690661619 489271130 54482835 953548609 240617029 853778172 601274415 48927384 11241012 759347627 494532251 300105620 875356402 961062407 643845680 34701768 445394713 287830966 969306854 110119434 51229732 854688225 439532508 455102711 640343283 472495540 957210580 820121964 115188811 709898979 482932148 773953294 531794260 877592608 986193670 383650500 224176153 725929894 129383544 980419383 564694027 110861233 777677917 540815193 640089727 932415235 152087851 627910363 832650027 200153441 390575611 135239861 230572205 580338708 894456588 727495586 67475204 728202345 154441281 280479393 346795541 600711729 67802014 149032309 413938215 255279170 5713358 556264230 292743783 82356468 740677280 426334846 727745381 993919652 68186501 497067661 833437589 484568116 349441556 793692966 465898960 775215497 665387655 631674208 441715664 944592396 366735931 392245781 567301303 636965674 352855092 799649894 209133961 862997716 316739990 368696885 779333037 415733248 965186605 759908009 374626672 937970982 99607270 226373806 391364225 715898051 664490068 265344882 255165558 994916313 750509356 238483177 324457798 406048365 494852297 318634059 342535630 266878984 882235305 577644689 854011468 779580471 881433069 602046203 50709223 224789259 16610269 112260492 249884197 45087642 137102434 866023820 67111794 902609532 410405771 937768453 904565152 696753742 431178505 28018759 57721698 825417266 8878258 335138917 313765327 53137997 645047553 98946486 783851237 721109576 91587476 657323348 236505092 132501456 499933613 931630752 92496495 386209559 147846834 602805692 165332431 523075920 748869294 246623759 79462575 514939702 532900557 270904517 442432257 359454598 928714211 868016973 680437399 865674112 437041894 844560345 884139435 987302762 942121840 909669857 83849559 300055821 291245118 822194336 813324318 28933686 275950515 324714390 262859874 552765238 876065366 607334148 788798187 510894947 254055247 436132979 748836710 834566037 318869230 873517869 102657763 54165162 762179877 125840578 286565463 790977026 214786057 916593029 623039256 658213379 801597012 738403085 34656100 513649814 872673766 605698229 448822490 880689064 992272448 130407963 795630846 259974570 656647943 70265764 689182650 27460626 402670727 174678263 53635032 633726936 687183917 691887998 194619273 420498938 299421452 32854248 196418273 581285880 714178649 450401194 199534168 867805272 42094575 783931769 827564874 633267491 806808780 606994897 594183288 739755622 939587986 298040433 609772677 903647410 900642567 999996893 273311866 248771997 262630549 419125211 699771971 550714943 401863371 790298614 764678448 886576054 915241946 258717183 650118261 747639202 898368536 379794054 220788138 294123177 160341633 448436581 579634507 169489140 634362161 125282870 24974137 859866801 39421931 398673112 592909623 797722255 884415637 285281262 277410670 557053509 984525242 776850271 713414889 402696971 325580550 766458071 875601434 414227486 86471118 960763973 589930323 37031233 115386758 205936731 576049998 624063287 821310024 962431762 884116902 777113674 336244052 748310563 610331995 978166471 481072010 821964174 705605970 215533952 502029809 488397335 323347667 465761352 953244212 796682180 572443657 611507322 272142624 611630176 77630598 764843891 468340520 594770428 763168700 344271635 707559649 435432296 529359236 37434945 606552454 596625598 31541915 657603940 420892021 146982872 970682656 831589098 505276079 598231765 570406680 112013252 537647452 741363352 116648170 674750952 713034309 272512841 838972900 348030158 757429592 785898194 506529460 160226804 270344744 705518434 120690159 141477210 375662699 213067758 792669837 520190983 198830202 657141419 700232299 504771202 467473876 538230166 462947016 958550361 679904155 448588012 715315400 850405278 603802901 378817458 291681268 989258084 843737644 659881006 101285560 954092615 260433391 653167211 305833700 650866145 174454543 167209146 183135788 259770454 833522787 607140396 219034792 697683657 652600164 53216536 917685076 495648740 697710257 160546715 383005841 55040085 655005837 599470611 143253154 414368587 119457628 238272932 585571888 539872509 580338730 993618611 736516295 979280675 53143331 126780781 914422103 329068411 778761756 518773313 720215731 718292549 311371017 190370402 185760277 828826824 672033413 26075718 915892632 62332363 402473037 585610281 179595965 798020124 78144965 271462027 141370087 124149517 332625521 764822190 997937119 7030513 100774013 545174809 601919568 139427236 288628534 128624151 388732492 181727489 411138447 949987385 182341061 806894441 935059613 664496336 776602389 518228546 126761499 902524532 632950647 158239350 694983399 379714944 48145803 73749744 193678723 663146131 469058518 820061475 228519061 795885328 99478335 461668226 54481767 200035743 527573908 358565897 20449383 65415850 885264899 832516275 778977192 450889441 309112225 114600961 871182688 618044342 51329511 130962810 455537256 893731810 652732207 609339429 853057215 930010078 60318523 592694544 174182920 526405739 143163823 572634061 151766023 904529162 31430290 383618800 104508711 779411077 632848593 341454482 764070135 328481124 13542588 481135825 687334056 548117113 961359495 612920909 324847505 815286101 572594378 365503149 885507500 492984528 682394882 549738776 985824790 471696773 205570574 358592189 418738578 503992403 550682290 890193227 750706951 895273693 730687511 846941049 607309309 43739659 384941641 976773503 842870053 174083719 967295672 823869851 537419470 905059137 5016760 803309198 20432752 653902828 463994881 111698460 598146085 391074686 271515439 518613904 421165355 698246324 702070339 337588277 894901347 381236875 228834080 310899678 478488533 208282312 268522511 354547551 994565162 734471794 679125051 783120145 99918128 37304914 328157750 673765714 781406298 572812666 602048114 375348483 273787710 463600059 553994185 665474568 331478549 102744109 664398326 627054540 433297982 363468203 573964314 101146042 182691003 947276116 748183864 155074501 252937906 324171020 698785464 168138465 437921261 366073336 967191784 673451399 662468443 760063238 77851510 887214133 935540109 469211491 490211319 141203436 778501945 978834690 248087140 120392368 556559291 816681244 319759256 317234700 914639247 803743914 370854867 991725963 199512792 762270445 802744122 910254912 322532317 311916519 705146452 837318207 24710022 928538847 989394062 715627297 215049699 27623137 974631608 461979268 794206885 71481148 699112839 21908361 77625763 478029826 542559249 233155157 590683991 313920651 662998611 291527824 738517854 782341618 80703918 336048105 390877436 3567510 342873958 370371727 860883350 696451483 951864098 509947321 359422773 440780647 875776879 372309536 547940106 17224229 62014013 379425408 598811620 179690309 639557984 526566939 125768891 645897978 646874896 945327925 52883753 16403643 155149417 576301977 121001964 162899394 979471852 443840274 90446182 743019920 864833533 1223155 403059229 799589991 515894627 446196112 433922363 456084430 114337738 235278531 840801038 575773969 585445444 324114024 206656905 303894463 244734404 535557088 605052610 292933674 97471394 598038930 61490546 254572010 316017178 249458534 788681592 614540890 238509772 957905736 609828438 274010906 79390525 48019883 60748723 733265035 204521813 79118339 137917399 856238678 697549280 996590922 431691314 401171942 589904653 264201852 689468885 438131433 523854578 213009690 142533111 997197267 839920645 279855019 716744817 603364442 283027364 471088695 450456131 719524859 340032143 787481290 383493645 101336180 626503016 176244215 782614166 405703752 250800954 778483026 660363593 332889406 414106095 707441141 889199283 511957218 632601817 116811004 992175367 321922819 264654122 160295945 821085850 509258291 887468667 975205824 941635174 302565962 588218697 375818316 710132363 372849380 704090995 12088281 69113034 260698078 648409790 29930775 968976648 333289437 411536721 640481726 54164945 834868935 632696377 883998980 633220307 478340679 400161766 493233192 468167006 40425549 871457452 214914283 826476267 773299596 990119235 867957266 309181330 683801595 663750984 277308390 438176914 900445525 687957946 261107379 193534157 562884505 424479101 178037068 378455881 728696202 433149914 283192709 728572336 806416687 451537149 822623416 215577809 85897300 530396278 529105985 870700317 164809992 352099257 691962370 934143274 863249437 275097758 919483104 140583476 41621420 608354273 591344963 724984471 644675982 884992419 38239130 735490646 937363939 869871079 90321109 967713687 397104015 494330646 855940329 452569893 573636792 613194364 577932624 736830701 812745034 701311176 870357382 538964609 67988339 426856592 783502733 35146648 698374183 207889611 53240426 340036748 362993053 771783509 265397926 32090842 545933775 473217902 629254861 208755622 7582974 283978299 751087090 646844468 343471661 977416516 338215465 267883120 661665697 184419572 371140364 851509095 12375399 737301789 553090103 579898316 609738190 975143793 31737292 744073844 793516008 867827722 411647728 763747034 366205454 737288162 601675852 930307996 829063257 178552668 822346893 349405435 244148010 145561786 834514148 479476063 679295906 575408292 746092422 92843985 823785003 705066151 576544813 764312192 785834733 516784563 393566357 949701949 497620057 513839773 911254784 769219070 661023650 103175835 410499251 655224158 723892543 296550346 316402295 201229083 305054571 304317868 376306968 43204759 789900965 145614754 906830313 209470297 424816688 462869366 524540223 99691401 861158036 203563476 794227441 972009079 645416475 404992204 549023967 949316372 926911829 599681106 928291176 335482999 225352597 672036030 752709106 559043161 852158833 311031117 377933669 445202329 366607685 629078174 850836656 263535802 248224689 527244085 909278019 199195232 301297175 794312187 699612564 323574231 957454110 235872956 358692762 933036940 671265586 415902375 538265941 556601233 806846209 817689810 682951492 409946653 329549823 763195572 140443885 630495242 59175139 962293929 76579672 82800982 160553000 275862642 803859348 858697122 373438605 573788594 783291185 487414454 643189141 799782514 281303237 440260347 239769096 420987805 659220072 704847871 309750896 250030469 356259895 752488181 450253213 262513244 142314196 319703346 565944610 595920572 290373092 820215473 357517781 563642912 27527312 203537552 883520595 590423400 511870469 270180753 634045817 553698137 814261748 682370202 299485932 392318747 854421266 834913077 111743378 413611705 119439769 418574865 770809879 582000548 329921478 231592319 874225513 247834929 315182169 647201269 456920893 640697622 130295064 613481103 700129928 189766641 414505291 121117065 999549958 730552257 558620225 344071878 282449078 124298859 826182090 548736076 350955611 989038134 927219388 804041414 200446973 56706639 733705583 401759233 465963622 797345606 542744128 909740911 106808998 233043855 442340369 293404839 945451664 830669315 894221511 969580003 611285306 169308252 283775435 527662720 39215489 794117564 809760906 704650625 569003651 194712871 891175157 427369997 107897378 353930244 747327490 780932077 409593224 348146336 130136617 497248271 514734494 550944939 366995431 389325573 875138963 296423864 622486078 952527751 346294107 366285249 893874995 271723244 582836781 378871714 918845519 389125557 693719300 898280345 115121439 931555331 130801440 766802381 898938293 905732636 611354242 648520388 785061156 441196266 220137075 287752682 2435591 866854523 324872701 147985937 956130555 96548482 243249264 922623980 208581920 100766421 861512159 275931794 294705308 55799277 980565409 485813761 406833432 609610601 954173136 437692313 160725057 862588043 322328269 577549981 725159496 633530041 60516794 614819510 764488291 503073277 240032510 555007087 443797321 334354310 836945349 223524794 867985850 946225701 571074942 610527849 317181685 455970001 801650779 721645750 286908224 760835363 143955412 552280507 650429028 321788891 934824740 413490171 169557550 870912857 923316170 59000792 537626352 358008356 794797578 541634586 896959485 219829095 674155882 525411950 672187952 199691119 324215093 732077540 238124134 480539694 415596283 526044017 560420863 361376187 630321935 750157419 800570721 332109520 914110216 412679440 428676725 370735435 437468224 296491263 508325672 43106477 732735576 456098236 513906668 318986910 385597362 70591793 636789300 587731815 303710710 228106280 814989051 566911094 19562126 907972306 86353726 202724062 380768553 60267331 215186045 820152788 37142075 122261491 327495486 162025267 534076284 642592318 997365642 114441721 169672805 481830117 735026030 906204872 965110966 942394507 936843132 960565862 483699443 684597817 665008455 554914365 556629730 192902107 425787882 998079195 153090574 935872193 815786114 915267187 849340999 575660063 235009711 338906971 176363040 279880589 351922968 908356748 594356080 2524551 337831908 152912933 640311762 581801454 828776769 996237288 506750244 527272069 443422688 393942972 665776652 973636469 125019511 449002025 112178286 872192457 311198014 771305695 939407863 118729203 265057907 580266799 540831894 605981253 425264854 502453392 563840253 659929465 671293229 864770844 140214564 845503274 710034369 759285264 200934599 195045976 573023967 474074704 193062371 471759336 814759769 811141344 372782909 310630690 946505474 290529132 376283867 763373105 489347382 715150529 886984840 640191655 676199759 531991377 10138708 27596278 338455345 537419188 282524946 441726455 862231999 4130593 196582617 220670311 771195747 192832505 652353924 709493861 640768138 210708541 584812338 750422774 689258022 462445587 494631622 5772674 130793514 61166661 134960231 225752916 736794642 221390529 728195586 977817373 102696792 216111386 164842947 472414065 455435776 487490821 988505248 140761928 526884621 414407389 179987662 22064255 295809801 969796128 476430921 142346837 237473921 346746864 55025489 977283054 738558087 308744595 574934759 665711315 379387695 727309556 471334741 62749040 211379730 873328415 264385187 78559125 982355150 638482120 158822690 845997302 475704195 480545477 546145765 426018731 928227159 326921360 964570947 966571184 827864820 818159814 666833239 466678886 351102725 867592618 421524608 403414801 545505468 460866467 150421985 717277527 65670735 37367737 93360098 204117191 894586230 215426076 336579757 128703568 573982191 594274461 249713842 350016198 342853627 545665843 250149155 383509344 126440158 376284280 442254969 432676412 385787746 742384170 6009581 893116122 575510612 779100586 366459136 662374557 799680262 330858624 940616691 477729614 827285452 230804181 230372432 867537304 28497535 666036727 65556575 769139597 642338557 781120217 976945841 460132127 601142182 563596944 954226841 873822888 164371425 804609239 820463278 132903779 210183829 182151308 470819147 340155376 260445872 442015280 885960463 107069652 10558884 911035499 432514398 433219318 752969701 221390471 771277021 626808356 504819564 525653232 176267258 69267340 183760439 594076602 285550433 573649987 654153414 170239259 34344584 156019650 999939744 31483884 906902564 23363683 103904460 179259948 160311986 260589544 393692760 847662973 994094319 411468277 418620630 786059685 539070048 819137681 965280986 399635727 466617803 302567593 940592253 766123335 623872444 483450509 391015901 147774338 412242689 952137841 938484635 401594131 497811247 209914094 254418779 463177719 251514139 336549758 729051207 395045706 610361185 643902211 542580109 741775312 897130720 106919488 142675676 986861165 770798395 982934110 556765931 586464941 290934106 600837993 347116531 558923581 278522343 608904913 99022896 747795056 450927570 429950442 865732707 391161531 714821838 724845676 616664659 611879737 921155537 779828979 567723335 1890855 172178840 434752896 866286221 606720361 122624800 908477942 366356983 547463940 268175406 29852318 354060377 281864610 254346696 608745123 131237900 498540817 960837818 917979799 354703214 91182276 818171411 385468652 386665824 327041104 503445413 441543804 136145351 625001456 873254536 938520834 538977291 427384578 846086551 682102175 706027930 504534664 708749809 696553302 650254438 848804776 437531001 641003919 27902819 87372332 612158807 418001560 99023626 751425795 641310325 616081439 77833689 943914174 363453955 190806969 289047761 366856724 627071988 676606303 300568567 110953566 54077823 919716844 708908755 933677084 550958494 913395104 252690164 123306350 309277074 543129760 658633321 655534235 134699869 588943219 191984713 59276430 948814918 570915718 412744493 923536211 866266457 838246825 411248049 276024479 435118565 702191249 530107126 472227910 63169532 269362004 976085283 231270082 846812918 984936943 293576671 922954675 203251182 72184771 817946841 206241882 535664707 549697556 367014465 535150620 995402777 536158857 908853580 453186309 538751190 473261999 528274611 365058626 882839973 632709494 195793716 364203686 390145526 15177650 240900624 142318886 185294332 6314139 624116619 267568989 376819501 165329229 193116016 321861641 759262918 167701065 321402251 993051532 648959557 50948083 462293036 994836075 629441517 134557970 888798378 609927123 881089861 935805778 872168926 693276175 618719641 856480709 480820900 432501523 820389496 410284894 228107358 203120884 828765236 317337461 580826480 279510126 812980837 756633670 645467589 171398493 431856230 997341041 785882952 793621316 882303959 434010747 846792300 945779657 500344601 129469260 514890917 381041974 768534997 307269296 810695405 151517434 193085813 900099286 300131904 2581030 817093546 127795156 253777440 787147761 351550692 805562912 520094993 794385461 503630045 811752216 335362334 526850543 631794959 267174268 325641811 879246786 840883001 103533038 374019904 543539829 733597662 994834809 822219132 415095153 904026309 744990215 585728544 826512708 620972922 418406634 855870536 717921824 373095884 28075860 791423382 646375516 39212109 303932126 367227567 757031666 997997269 5107717 922408891 96506880 748175103 513884328 76703465 951750983 980199595 898383500 560323305 849425071 659145338 590996440 123407216 657602241 913282645 469010841 568204728 978723115 404040167 383402559 360748797 436764480 180926238 686336030 756504321 218416245 676778670 129696750 696538248 89259237 201717902 769375564 980752861 318445518 731529848 129758007 524337484 314622482 601981549 3392147 942213029 494887095 947727664 131006121 147248832 732849512 497163462 497029029 379910131 14437617 419941116 46722839 556686493 956278726 160654817 134907507 662038687 887624317 788884551 745970577 141602526 928707151 788763206 96577837 691970499 173096347 453650874 170147688 268597690 62229092 851594944 80742981 913660342 187133134 437805117 298185773 769668524 87985572 984438871 143746668 481686291 369885397 404021497 857814961 201199466 931663859 622864980 170121874 428922546 577940146 940777305 150908934 261651952 18946927 966465087 7439849 949534125 329935271 19826947 193453435 431629430 975570555 468691939 381165537 376881500 195156275 362892258 701449891 287034996 85898679 282574664 770883628 545883479 74773784 572341279 314330190 301616036 34483205 427106999 485962427 42604922 738611030 453910562 775482253 821665790 958881413 47733945 319345598 117095899 590651952 835204245 318363569 748921277 551205017 320331798 95866792 855020757 849322534 518639200 144114763 687349080 818189793 447690713 601075495 453125376 445987320 964173485 22510892 842205577 411991102 719742282 486522671 62413621 490818217 547552484 786177126 49249097 911917010 131730418 165402351 512273550 320267128 171322031 309096009 641862097 48251133 641528218 472860632 294184035 747496935 505228278 133448037 943138969 383944288 869442123 413660572 545764429 154581943 19837155 361688205 602304347 330847965 470830158 738726444 58578469 345543913 22746078 548603601 660427280 100621717 324763692 836823993 255931397 575751102 431924113 267762563 867294960 361546215 82989742 283378867 59517509 864147127 88500453 19316786 968098934 802740086 309788893 972613068 59700094 552214164 233226497 863737520 193474393 595777059 123987458 175269876 636176521 913019480 225554769 179974415 789924499 351091214 815965606 462282845 305230464 261755714 875262844 414098847 941393757 943006104 646155666 153333880 97598651 578106581 547793259 555570417 70271791 617006434 109584335 553005045 72322771 617011920 74319176 879082454 28878787 473183822 972988070 896535750 507279009 771841845 130543995 472485727 797306130 817184125 275045536 340192540 527967807 859711557 894086318 57732829 458985813 121000015 122307206 484984167 113890309 634947713 842134986 375832546 227755781 947243621 572020065 674451033 670109836 928684201 82515959 236054589 593649370 881122720 339798650 609756899 725510830 458325952 388379806 421695489 14375374 466142242 896332122 418608693 770890627 243403525 454406505 383939966 587337498 96138316 332227531 243651521 63237732 360639483 348566081 731740485 487660086 207973565 898347988 775806775 579895018 495393889 198595406 490806823 595637469 810966617 8417727 975676041 923003631 465782329 534952698 618715446 793562374 480745022 486497813 916453864 898771595 312551877 604176365 829951937 840731371 165131215 504441759 103557573 978128407 843572611 288036624 773804891 261393668 477508780 727093607 65218256 68610604 385079351 522416013 947030484 665429004 839454391 542110388 691870714 894149540 142872289 249590477 314297148 766308602 836814352 694494992 224027766 633145751 908422850 191962232 736031718 183768328 342662424 345551940 869664691 324509022 197925210 328160376 168525923 918553006 40058993 994462810 769692002 328410258 965405292 765994229 156534146 761392295 138788604 826320281 529382774 158266637 903499767 102283353 650736725 871874026 484829656 118862475 265416222 910453991 628785213 381646156 326779950 576367537 479806568 258189818 714509771 144594553 747194303 379394744 650119325 407923317 510240845 553389293 569053487 451726429 630600510 765947333 13388659 200811758 678652775 122569390 387423547 768410987 456285115 838122973 241467585 275565079 396243927 197505223 851243296 902155452 626916471 950488744 757212376 306645799 495419390 306797823 628664910 542846377 225802995 63114768 687340617 610625943 770186878 159583585 26892918 660624843 667494639 481316925 675115494 174008610 498137656 900312116 764169611 718273788 727021166 220930969 302042814 447249855 156670539 330063874 528586172 7107412 871888815 348576972 288998436 216849321 804585499 245168533 69142906 138811693 482657588 573183168 100601256 36434774 968412998 895648244 923601272 702471454 390915006 525593757 10544923 781499778 385607599 405454442 126017189 542504450 495199822 154398157 680463502 64523045 732295030 492309118 842730034 810806514 108749861 152655353 376321618 414666103 556033789 407797755 883188113 592884549 359167684 937928969 193085177 656898034 31799012 775681257 767150195 790344854 720781292 315790630 286908242 986803790 861684749 738354576 948730569 782353597 366176157 308186298 358443632 246989446 651490200 509760635 826725571 14503891 436989466 619992173 58138531 185495761 169658086 521403505 602968787 929871409 612455394 832009513 818600572 296143273 336350105 615607933 132153257 1715825 491346359 392965655 543268044 954592199 223991697 231928806 32469559 460353899 751483035 349027487 205465764 898114083 571776751 106247735 673828270 268804153 456614861 327217770 777691733 448577528 704093717 196757816 688436094 113572914 737023183 143900514 536797297 564921533 137217955 178010865 544559961 669595377 84643169 227507120 416809416 223147564 494871675 899047341 456459568 957534798 202239878 90483132 726192490 876240957 113131453 546923508 631983411 981657186 412451198 739253808 725060778 278776619 734394570 895974031 567719380 465865607 744245193 362629620 856987929 321321325 514847556 151534726 416676804 872211541 149172009 939178033 735922310 827381693 201909003 885955364 195011571 998203813 524147360 964783697 504491779 369581843 512932417 902845937 400880019 448430736 338710381 778242557 547602146 262677162 264355142 273089206 390085652 376851056 643878674 275427613 738040498 338465273 605547195 246895483 396153640 177870557 717840720 501922267 272064838 746678970 414521218 45311115 577773760 325584816 360674344 807711391 205145518 693320934 329106107 948289134 801377549 289619715 769125338 47800851 912152379 380725941 434862536 297119725 389921919 503398190 542623465 528305951 916552575 766730401 332502089 934657553 106072519 644734154 202037269 384962285 198165577 572660067 945089055 524287011 53988312 222306992 323115614 20409573 178162091 614895604 502125420 106256299 798645729 400430585 716712710 246181041 338984951 698962829 610062480 247968372 76873555 19518975 272363918 709672505 992778685 81349030 1220652 17585798 209510880 452088922 584885175 801907111 769690574 527377913 155971362 361708586 719020409 897101028 703939970 924618083 915739451 294818943 116902546 139695593 584669263 48334260 327554864 461321239 225912149 514499441 976638430 488160396 833035474 839011621 867161410 771710123 808512429 538603847 529485478 533228828 498824628 193584591 220383865 21618761 968940053 420023483 279633100 427475170 918327781 153524876 806299093 102845530 461645469 728564934 573859951 897561959 893342359 948292723 762652824 73018502 402337685 903531681 109951987 579873908 173886779 192435935 412035652 437579446 852082064 279197124 150366198 20759570 585409921 343697257 760316568 7803668 505183582 145983465 321176411 963346570 138866011 77652456 453405590 395372552 182730257 451169545 732268867 580904549 816625914 30080631 765229951 819289148 546235640 441689949 212964621 716519532 330418894 993474414 615473364 312767129 577486757 509060446 289963613 373850537 205006729 416287590 744901718 710297159 409248746 854160324 504110865 83678563 243662876 396769081 192399621 700197551 813430231 959533961 456121676 59281188 625223607 484004862 197909540 102582139 875008445 776152550 227123566 624637621 990044620 331554576 391862066 853603476 978717229 578623059 265284633 157222431 166276619 146640904 225076721 878498850 454265848 324906635 427181613 826310059 912488038 147478205 378598499 24266894 642483759 876799109 272089804 156427747 365086990 827093322 240623303 600884867 822169124 137506939 966729558 130157966 988686452 443207687 140537759 212263143 364146534 752049893 504268140 50960310 910403400 674126222 560751020 328556261 364292040 772468862 304044272 426114980 451298939 683077302 509524462 904100326 112105818 880230461 785234946 396319969 967033664 194073754 106151848 80405394 683010157 410800476 620306179 270911287 481332998 473432210 992581210 35957715 325853074 698081619 366289557 849500333 657615742 969495608 300399556 336190673 210955162 403409885 672370072 913647501 388678811 552278884 504086504 541374198 455439255 272625 172160814 555190369 938768524 199592495 259740424 534854378 391320793 222273225 289007799 387433456 254806978 959278322 909377443 237508503 653210352 693438942 107889620 52676420 358777583 32606278 328510075 354616357 196949423 123536616 447626343 421832615 129514244 247770373 396965521 203964926 750096678 428198114 932361873 670924960 625751346 313546311 919506213 674540234 394633126 221022979 708528305 370157050 537964265 129312614 699834810 702654579 448940481 278468805 889173354 725508028 587613658 9689593 730113552 101855009 341621318 722408416 806025628 144968752 852425720 673363419 782602279 136473918 19904072 580178511 640191081 516133344 910749554 797729060 480024129 820391794 966647062 365189193 7161137 771922835 594366137 273610797 14390496 87739047 221066819 996256328 703387542 921428052 608904320 906579856 478458051 678176261 125266335 219020036 500134776 121761130 97167798 137813029 973874924 211936502 525551419 190243704 381659384 297515104 801305484 412282117 278194332 391547171 772446057 880030939 297546872 482693373 957606773 681977738 86844243 466145907 124609720 512563367 34125464 709889356 538564895 459836747 204022996 274979090 150614011 211116180 510121530 637528468 203173502 717412899 387341087 806195559 219162177 534640285 277713533 378708064 959964097 786507307 477488756 796363803 320121053 761637625 466365637 253636216 449113946 764161978 948015957 699970584 3831135 330839586 429065904 363371236 148505593 330835819 682741892 995758727 375552920 192254673 300617761 102752495 971382416 670424086 456656128 549645520 715875738 983676927 598954809 734395425 939533392 755034836 472573963 789846172 6847924 526517988 478648920 966910018 663254697 284549375 97670438 618532821 247965816 611168506 757656607 839353181 495522125 991953967 214533138 695149220 965029048 425665530 192061808 795441082 647530541 473070653 576117455 152785265 789087108 472229340 4493675 68156385 659972473 855165762 129396128 922958054 85130797 430887643 373567345 163647645 64970147 600488344 284008708 388540907 14841412 665626478 25593636 649140470 381480284 700120535 557739454 70756777 849483162 310134863 121017956 535707700 915096980 449988824 301518541 497231242 665616449 715948150 72759123 307243490 923556221 11346868 620338547 721687351 643489416 129260830 780244049 810286024 865364615 497462213 399763761 612770456 285173506 282810302 715970559 837887983 988231780 753285283 981059016 641401303 776200319 845304848 33226047 901464736 202180869 175098919 27345721 40660828 171754512 137018381 184514865 705370211 406382747 153636458 862870469 481033681 598928646 929001965 105462070 675299843 39506326 817897926 901334508 480576542 152463090 922203691 409712880 184544392 956353191 299163347 63304817 358975341 207903653 602555262 437825600 33164091 585576129 151762539 168050259 974102822 338462513 30659295 88932677 596304293 73502995 426723749 770795220 993337587 916240870 153331081 96792162 555304847 351140622 716947932 826004854 176602812 306938964 994403059 402112568 726621442 940227684 871607464 751361016 762654891 268662606 983320791 105916839 705772615 681557766 599619042 649350748 410860328 2672100 699372846 400644048 942872039 420206373 997920676 716999906 877975773 21085032 482353713 344849429 213106347 555497777 679657030 725697037 246426802 818986345 975649880 877045782 829976988 492739036 744098401 184043165 328929745 273091513 717529693 249983412 717422083 531261974 718652110 595974034 29181859 641175146 876753209 672282385 110133609 812722449 336977575 556013615 274426319 199777228 989466661 276068493 183192983 720479806 812008260 533828595 584659521 155165296 651905177 909471946 869352598 840005453 335956030 260155040 947895072 396872487 905900624 601773736 792059567 855461424 610706287 517446199 801410773 593490690 415518529 640869192 839515755 649672472 534175470 541124345 467550218 491106130 223571877 110214668 109306515 342989941 855077142 209236327 290490280 66193321 99589111 394392212 967038000 785655545 901467264 272822850 827065047 596437463 182743790 97305282 397744779 815190421 575185923 814457994 771336448 705341420 30388612 909872822 976797997 466549625 14308026 145360770 344435149 902354491 444933362 992358097 855447007 560159255 838828541 802484393 306592039 532167508 904667312 979439541 423630507 795592479 595940709 521853890 252087606 38750728 158666361 709486658 558303192 127321220 204415692 551577804 358215267 50457961 922851908 756909466 641177584 243901044 814990922 996684809 645762904 675915974 927043147 182087452 153472956 362079587 486754360 901224442 760046846 495666098 202136326 123111020 467243589 707337728 859323183 103839072 12708989 86381053 739141936 968315752 603839701 113243964 953837577 573133628 29567807 955500983 48587712 584099380 488963315 5339210 886678494 871930062 202113772 649034548 313601520 393973038 258851945 391458457 400859143 650427289 274651502 132683010 256354617 713695993 109394752 689626 997761054 348542300 146300141 977949683 256298323 667859573 11011522 231420928 569377274 530223130 854978002 826419480 261371448 931863236 911260278 120586042 544817078 451506194 790331592 892829123 453965345 527007046 138487334 781550585 409945515 927763910 287742133 609830276 390567815 531548572 968642012 915626223 77317232 49813495 249342149 601700908 632605987 776935848 468091103 230620429 980340960 541341094 608537694 257725900 676013037 679500170 153945786 215639940 669826579 45483540 111012140 289559733 196419871 980965796 915854644 696996804 525022562 348774081 442333973 246199672 480761394 972569750 501273175 23956350 759829607 917041008 372202053 442297575 408111838 182244161 921334381 86511269 702680826 541470240 628157219 249337873 622736158 967986887 914875389 218510184 844704564 76543764 737371736 997808201 782816553 444595848 969956306 225982520 478004590 62927051 819592910 520343327 886692217 307397158 950584563 631645640 122200130 630095367 684331437 408618596 768560326 781929345 49490091 45823751 832814216 685398985 458236511 706336809 824222219 576524986 769370241 15086886 715295065 206473042 380171404 715195071 856978047 482842675 319586880 145247640 551477262 838624291 90234910 961268920 45776284 607969932 827348463 330885643 477190209 757199356 178628926 760972515 968516891 404681894 170081753 547881075 679579082 642585312 583333460 859779667 735954164 74917283 26239109 30583039 817862338 214115086 190298633 872693848 254338401 685394148 2192062 258461729 887819139 853234953 792186695 571510915 462866139 427328008 138996108 537099913 882679460 803846544 188401975 658990757 2763291 833392370 84199479 553183529 178662656 536182181 235641153 892099791 187552794 44346819 78837834 354215730 493142960 692216969 533792014 938018130 525854736 757365467 224037773 356166164 723895307 309287357 931833480 332161216 839846263 985880283 505208840 376650625 537332652 915538178 380671448 492881385 936917512 149380260 292812294 590582122 334143595 651866713 664363878 483560926 653211579 346357592 651574799 561388543 634972770 500253698 120579035 723527663 947299531 819092056 823422187 888899506 919831016 834020992 76672545 981778864 926211503 292014404 782103461 68076340 9954200 22217874 322841441 432828655 881327905 476144125 471277445 990346613 913712202 997545274 813033219 440670654 43395098 628056740 515846676 408725415 994822424 121117625 727667377 241892463 802431954 711947675 260557594 391431994 284702553 930771856 77684307 126418321 532058051 963488643 692442786 324418016 940666536 291230336 131328531 669249527 818236838 847247676 320776436 321822602 934514398 151381642 454203993 534589105 584790388 29780455 671153817 710479977 219366418 963580911 418879951 717525264 628511589 57396965 241069658 521654509 374051999 252882224 690162013 72766118 319916020 786726872 674879295 56537543 88889117 786375437 613103149 476812610 590737880 597244064 142859411 641562602 903117413 738036360 10488231 969255158 752091658 166638943 520809438 428571781 280660881 869347043 842917749 257238548 963762117 432652405 211460841 520077065 440776697 761624989 366879103 443750700 722224256 43792004 810639293 253292840 220411190 675607672 510278639 605944079 673587189 462770796 590846115 779733715 252533025 620482933 955598637 868475598 643608093 606605134 523991588 674637883 683037652 716505813 463639011 12039098 48139569 815691404 626771209 828108240 88926118 972999960 559850745 996616036 43193257 587187654 845723227 459798084 426237235 195601665 345179033 516171678 953671743 359438557 524274531 999820423 511386961 20408720 214773035 210468984 762686444 201253875 280455082 114618315 459115803 464686085 522484569 337684546 50770409 396036968 426459897 887710081 428561385 476902882 332125708 173141391 151221678 531707870 487872345 274646873 798158164 374071016 115663724 462119215 19959030 597405237 565369619 629707589 760524085 292434201 585399778 189312564 682260920 113115022 603193008 806001526 630992806 639512756 643558424 886568941 265138221 517824843 402100985 479773276 658755839 539760186 264545527 833361900 656074448 203596556 610144503 121633449 883164121 449588334 240230311 732875779 754439256 433206451 289129459 90778446 662978830 802886224 694238097 374544450 27852223 972568672 503113591 767215995 281571254 8364320 451377759 747810042 812864574 77506164 312907594 358965922 284213034 746327649 394136058 720572 996301646 582619025 301734262 552043635 394279683 198901714 563369610 167637593 436180647 291354775 218479172 548579553 350227739 373785973 536154232 992776418 76727363 540321959 776321085 650069530 76621193 178421643 160890478 700309417 2814555 691972899 613785131 521312402 777214121 134401173 794266965 60081213 310905192 312092588 142344981 356532472 684558609 456789844 875540053 239308913 633264162 374916129 695288901 348971581 437096860 577712841 741372120 252102229 585130371 558792869 559145284 33755540 369245538 278450741 971054214 811725882 529296068 414441369 915530716 55062636 843943868 206010648 758302536 97952945 456848734 670021533 806792212 587510902 503108163 842899765 497913161 580688012 142032649 358045586 595623478 881802149 948684497 816028811 740295407 783997658 222635967 109075610 815387339 107836456 317902206 456816476 33286886 36210926 333115321 519625749 983752861 347399792 87944355 871717417 860622868 51682391 946114416 794260900 759985331 31380783 274151642 92075955 623985061 664027880 988098461 645244201 339959384 377413974 563958522 723702523 70541055 542600369 225536312 438223556 286351635 656219670 671801375 77884738 295781326 519921155 493377403 98498263 577503918 456573151 654874015 387380233 873927160 483844464 8401887 488845314 572588851 139924322 458050324 441041680 642493353 260944839 770520092 510111526 764202729 481375634 433606232 13437530 741212487 731103259 65290797 951338341 732832347 909466014 152262531 679809574 742822270 162602427 198501961 948016671 924542544 886833143 676309231 287908598 946859317 805862458 42804458 708856053 644623827 243723088 930401075 203987339 339829653 757102952 428713673 535090633 854520875 704189080 288951594 234209510 229902856 691377494 180859614 2701500 835437283 389566720 163683820 856386120 942627382 148160598 798311011 487965229 605155266 376654843 864795347 304446770 190192649 123195127 205052625 957303488 796514515 557975351 427411319 208959845 228981674 742283788 426342369 578770259 598778461 308176040 928686513 441550561 887638401 186204324 789365131 893888777 981319915 281390205 560863642 550475241 62493239 396285458 130883081 773311810 200375620 589319976 562645899 167965948 904163510 558991846 69804500 704604064 802276467 860207449 690900510 388514012 459991079 450713073 687552933 575987203 155535296 820450306 103617067 65159306 625851378 133129797 497302133 649838732 859879091 18643028 794136267 724354887 631769536 309041969 47971196 681915293 378269463 443760575 992318296 656609428 610872699 379183944 643017780 885497815 606649076 647340533 778995050 316137010 244411724 785296729 111983702 250831385 126091922 515763943 693364442 244434978 165555099 355507831 805687771 600876422 144049788 4510917 961116609 723941028 730849041 631053298 307690747 377618303 305932666 728319489 99117689 709315131 125850776 515591003 668401712 303462307 142706836 93306188 604006810 671257510 716946777 738365571 884915251 466012630 584288533 478743958 545922045 17281000 329314492 278697340 321750525 485381686 246290053 532369937 927734971 484846656 341063787 96056981 370803910 491929382 655942317 584349741 482504494 847074864 955335758 491561057 401174024 907978055 828896150 174480796 665862894 922400633 989624463 905810864 737981308 391120248 351563144 182254671 734190548 283231260 496516502 440364947 799787803 516306140 600350478 842065015 164848634 454904921 762364941 748986715 996933918 452435668 298258672 165164164 73992119 938249907 588377820 930013849 973258749 748206848 341457463 799638823 683375015 235401193 896830764 572191518 799545970 827888961 208125996 180239187 640794272 169110270 450011240 864601340 522179958 132521913 385628760 880333879 88928700 686636337 867702839 425597059 111645761 790127304 271412356 210632004 947331157 869608452 178540162 263947843 477073485 931189008 896328888 673558572 907059715 547042104 935893363 341474063 3651412 641793392 678118207 689094368 24202912 912325326 324913522 365047 188998476 297041164 395861153 931957137 789598787 889933063 107628841 20318285 767536753 346686786 235791271 405136047 557721927 694593124 196361088 934453152 532303674 710201781 958303578 402874604 797722180 184325541 287499681 870820290 403181154 192755270 499602179 507695928 764278804 400370637 422105332 534283973 436712671 3105557 202162219 865562821 43722190 937604123 767687971 925210873 816385005 562231427 122747035 317932804 576099533 652046354 41145879 196734703 997282052 497183537 415366748 49653157 27120809 706408817 720129528 161170808 816535516 203029505 531730871 507776154 178176828 99308602 976549167 212494757 316226159 271413268 997615414 915138580 784124574 385364654 999246950 574092999 309812470 248436426 449570208 451079299 818316072 723037006 62824069 782417520 567395305 367182788 293878271 376443545 807356787 234933466 480311990 592025200 766880770 686848739 868012444 688629063 460380248 244079701 279933538 466043607 770913338 931593801 339703296 463937469 308613361 941229823 371235121 715801592 467019722 50121303 982772468 373838189 500035222 784265816 799827213 865857123 256886315 585401772 639448705 171163655 316667105 660837410 78947358 641672937 938411285 397699884 963131632 793130366 714177449 936308830 515263693 256826524 885965954 215394805 454671563 412912128 233193737 850824014 406554052 187897035 270381227 198791018 953026777 576559617 480463705 21174129 994920940 420933385 214787593 486446891 384877604 631350320 488587571 429938568 329800813 620981030 690470228 724829978 573257717 377505662 120831342 54710934 908126897 137156403 765950854 57295191 66437590 444594974 6599461 536099803 683082848 645178753 157794776 99864644 724474766 359827071 232822704 285319383 193440099 13516961 604738499 921538176 706485031 318762322 272939689 923590989 385602533 130290020 844930303 583726831 996457707 416806282 712240104 778025788 502537292 336443611 469607303 212236463 178803553 155310934 62960006 781196006 850949443 574130264 688185746 439929635 978034515 108061479 17283036 67911372 954053043 943129963 974701977 747276268 493415883 208880559 854641027 215648687 773528772 932400613 433523287 327687914 937689104 394259423 349693269 510486672 776493536 315181527 946150595 732205118 140586412 799919336 132361322 146985648 543122607 720442258 634265111 364524105 156536937 19267130 546812443 31918992 346961691 268621223 460368844 14035885 17633358 881732486 224722434 27993328 494566733 808990952 516853147 485545291 290326950 168572607 221147127 355047123 517858732 823007332 800744316 573863491 648370424 318585364 127165459 980077432 446910180 853679470 713423785 981280758 888773903 368091638 640085167 345963873 110438876 96557462 561927323 353810437 533384434 988989208 900201061 370893647 833937341 474273453 340284683 915481170 930360299 356744809 984786957 67469380 185620977 856727748 56959985 659041534 595616644 271935258 317891264 974094206 121160224 200828972 259881095 121618536 723576709 745672350 577298904 731046529 112877108 767185783 922338886 18243379 872765430 66356899 178423020 615137549 941321814 566092148 449430247 198964800 333113122 631018269 242201559 561183522 369682669 597256502 805644898 9037487 90478480 472825403 340657329 762583811 336500389 739143181 829936882 849024481 98609675 812595823 713301460 724530991 554515045 406159754 992022286 912759672 735157146 711731817 67550680 82683497 211637078 99806078 280204655 890084180 32690568 103195931 991975830 965929904 427506402 394753530 867346704 978953622 610422621 731084214 136841255 465234502 222770354 960806735 140467496 946247328 580917473 629741482 758092517 2256300 200796334 881811983 589602609 273352466 981797919 904679593 922350951 92566434 273821440 214127370 823576292 287915982 428225887 500469924 71232905 421560363 364513808 964378449 937724986 231709684 859757353 385246155 316361057 286811015 619805319 855749173 283694443 758329573 209632840 880052368 994947914 482233910 227370319 841373511 35406577 716664899 341309380 211703716 246915035 916425467 787700625 575296600 832670085 222452206 23674598 760353271 491116016 723602645 605411509 176497529 718787104 709043720 819699510 437777083 6337183 343274246 719286885 947178236 625010170 144093425 576236671 453675872 241853251 191504655 698710153 153626992 616695437 110821706 723851465 595624344 172284788 205855409 487000395 758044584 280535954 601911797 774287965 611435860 457721099 675363821 308756243 357878452 934138626 428668946 684849604 507417797 929950753 408954115 630659722 607017445 433837334 615646467 797870534 137039451 658056464 740118646 919582363 79806157 512671302 310961768 531645806 109859015 475192944 887063302 67209836 904064827 48113484 82062882 730447364 776945404 111618842 184230323 174432105 301549377 111024929 200977491 949410065 442258473 820939304 769782719 68171576 62819633 425616125 958749019 957954142 602031551 275854066 813190827 502093253 150415259 988843611 951122907 778198516 743952752 33094929 692773944 953208630 203010384 512161522 504461493 890606620 137906477 255326302 683680359 127610871 847897953 679934652 701582601 512985439 243462439 590439667 49414009 316311215 274519327 47988209 272284729 983981702 798603726 278967592 699107823 927772743 738662428 931552012 2917861 123438234 291702740 293644694 772463242 771039721 352402471 483001028 472382959 338657508 205442601 706864406 194319946 876451069 89462611 702414355 617669750 131676909 384879615 98209474 407132274 478163245 504167407 593136689 859494366 962497150 120808135 186641906 167548033 69875298 944810638 547914393 18154693 178833312 402783793 21681215 89583673 557234371 827125760 581830402 451297806 697350812 647924271 977521539 281602971 316154044 307870039 409357158 995924186 560033787 458372338 9439701 185608936 209143540 823288290 67879422 256902280 663177350 903953642 244107152 192620705 629821524 214800179 800314690 518187708 732055878 830193353 711464781 21253511 484881926 799110428 529787884 55861076 711878532 360118144 525375971 41552026 486184307 677563821 670001398 682343027 620702409 780864575 149885549 846982429 65389123 923354935 901968790 880290937 463323871 875066488 165866563 644991631 344949855 870886475 681222472 965671432 166578125 671402971 699427070 330353843 207634929 403814842 399624643 501707776 86246877 509473371 567739512 142831496 134612834 153033877 335287041 957598595 967057304 614539302 193353929 631159120 234480986 22667310 503635771 123536369 41271239 135426992 720203338 730599052 64600771 895068692 918547178 724264171 346179956 972529064 641797524 40603133 630968005 897635354 113256134 810482771 543201254 410338559 575420289 382821027 510531273 768504912 590249929 565278793 757847719 212572904 446481705 997474753 322519162 752142599 966383404 220603182 836586368 151256786 139843557 322421975 868996542 518473424 133853288 895701924 851663483 703136878 976547662 603586469 681311424 25311357 176422198 707852939 825405407 240016815 874552126 675461677 303196649 83468061 764683150 302061317 174569526 160455876 136701901 72381105 258689505 141140483 750173098 598677106 18862154 396099102 394307412 160581040 738272658 360621758 343744514 978509428 82887458 665035375 231692397 283930604 591929380 828140833 799311697 638123754 209733640 538181288 355990512 191238758 29518081 928586044 619253902 787138040 341371014 111696890 327183094 486109790 44681169 103732064 604238579 579872764 151886947 276115925 401120984 366988631 323050622 994712095 22562809 856323481 471380906 483031530 882236720 610756369 708204848 385299528 761383769 796931504 609372322 853021228 536915414 710791564 578199121 276353262 330008843 491074400 297679317 328594634 754060003 651033866 37686410 716479840 622186313 775036428 787636749 312694838 278585520 206764557 358284994 624988465 614316684 155611477 263309393 668606240 888054231 653780820 802137637 877240881 221962125 921688859 368016364 15599226 276252464 364487649 646932506 690527345 647342404 361515903 317627493 548103028 611211732 532941557 870030410 686630979 269363435 744783587 51497863 787841921 602178332 648075280 637806239 448053302 721022459 834473447 179811673 720628815 590616738 54160117 678178113 136601885 630245421 869022573 915754022 566345170 715152446 31221668 531801754 308874759 3131770 140989589 897743990 682890297 598993929 888727645 817762131 601277511 243913242 583715008 115135761 52430838 586525789 527589795 839739476 280527725 882486407 820264847 812495106 233334713 466893265 439790645 682657478 533240138 541926778 369067749 829610896 318355572 357288768 8080661 284571667 355867120 680249323 203224800 211059782 286795608 402618307 953314180 954380260 616089006 864500500 941811683 816981740 345439701 7054001 761124611 944251425 709750039 206343790 403466382 367238026 887967133 15535525 238625107 554880755 143694074 587062706 189827523 509016683 725141665 750520951 983127156 927218372 841003626 450886361 275882146 100823063 96488209 325681473 667685033 585701437 103994039 515276315 812620940 980220758 52492127 32767578 478354545 505185862 142045554 427745266 100365091 660163891 610462780 880172125 606467727 836521993 326189676 498194199 215054407 106188022 793122968 36003362 96435202 73512174 982635447 809330307 60853786 703931432 226057637 739924675 915070988 127313567 418340770 929049454 975260924 953443986 155698899 701683607 999361582 282943748 912754880 893109075 416319374 551413308 227455956 841035321 691025961 651920966 191093217 533470185 593546930 891564913 254443161 135430274 743548414 909451472 709230614 846509865 248947080 399457465 999740243 203255945 74696686 499661128 907342000 587062094 728379762 913573597 186687602 418860201 283894905 275378330 640015168 77187279 39558671 695858918 924956839 704159098 30642274 888788460 614603159 588234342 78859587 899770397 520133861 225716693 323473064 638876330 469162951 686742284 459253036 587849226 705698907 853157588 782510222 506561146 397331488 17224185 985359406 195901048 631255162 197734350 662660499 515481416 649337650 484858536 273329895 102519663 269231860 171882591 731867513 592538426 205746640 619654864 745939514 24180536 551937978 304676445 804408385 700123836 67614474 863341163 777487175 932916828 208210173 936280034 769353260 109165173 991188530 755204017 239977328 837752228 248161069 177732424 501714362 103784782 837489367 452617501 355339349 734026265 79447292 191821608 314409390 737546865 148621004 222603622 357949911 263362820 936596826 816952409 857704199 910649158 960857632 625202566 162662936 877698030 728557433 182267382 562944776 179276663 878193958 945161397 950552440 188429984 103497418 479643479 564356912 649320684 282965102 897611886 854635161 618312483 654644989 803271189 583194433 556093903 380004553 184447080 812040283 440844736 521452036 85014537 175319356 143454345 587576136 926448285 688958943 285966080 375258640 340882765 230535010 59861442 610303804 597311814 811118215 587559340 948227985 74549305 634855988 342693475 578680375 583424219 26313203 195289805 340874553 911305574 458253427 509073814 997431817 75988503 435373573 505779117 439024633 528037294 416378656 408444612 378724034 118976497 787586269 502840787 814999297 548302377 630153595 936919445 664352437 869591458 265729756 725251849 719863235 129097264 604955911 992999922 37515890 802831525 223462564 314946904 803358191 12057436 7070595 461294085 239746762 320878257 813229333 579312393 184314744 320081287 979885809 926253111 483848911 696845760 234358609 41485477 394301068 738598600 594961298 889894704 217263568 918168587 773611704 895322358 618119583 757825915 838784487 843591130 715867488 128967691 160874219 349928195 723784032 207558198 999083697 87239005 322431823 682002040 587599820 787944982 681557185 98870228 958811889 406654754 531172782 644150349 825725819 227627448 339518194 34134892 332734951 909833940 296681678 894685376 624457817 570586547 477320549 10205786 539266326 361339993 984066880 624752973 858175240 846832654 211669962 976206388 333035581 959003100 246710741 935888812 556159592 986312467 738447892 592340181 614828383 137454022 13758879 383374293 876444571 143564620 657966706 658111573 590637243 119121599 509487597 63116802 773931521 176103296 822474069 787771149 201014483 811662769 838873682 802545324 63824699 875013817 62971759 61965719 486920296 384714692 60006046 608877195 686882091 481473089 948093361 188217546 52491387 146294370 518403810 838843545 526216689 390796703 723885388 199318465 915502669 369028915 464802671 380921872 357972975 469539998 440237488 415070165 884240222 106532385 779407574 758254694 51517381 877329733 755356302 720288925 340337009 170756948 281202665 901301591 745185364 908444638 946179545 716336628 952790661 680029494 433885111 561049306 816750270 634510579 109656000 749738994 133156573 170506863 573300627 190774057 402657379 713936203 236431029 968368369 97292024 901650921 420632845 722435261 15559909 793884657 16840040 302691720 88728472 303535821 844430838 54263375 574896164 135867436 125520587 832323218 437747134 842875523 963832927 63360215 683848769 671722887 725547534 789982503 973577387 75714740 125536409 256967056 476194718 578094537 581944484 174704801 753003488 562573642 333139254 962697200 327047899 103192317 912059451 696721560 336601373 944290925 205261573 848688563 334912217 736613738 981212359 875227365 639155813 744663687 414368025 212693201 433993402 384324507 541863543 645956513 630049783 449413185 815872706 676797314 671160799 75248216 844538301 596877605 539625558 708098179 786787729 271534144 948824039 431298217 144561993 220561931 381160001 109357174 85038423 636461508 765103285 127546841 71327757 906531627 129017018 449022852 542610981 495429382 926845546 359500143 204141882 944651678 774810370 946008918 835871821 658153793 822330726 103094582 839304256 712988350 960640154 816031188 780904542 747611628 787171402 56347958 179227857 949409315 415486787 944879911 370977579 144993984 438036471 76281783 842044638 6469030 606390014 991471033 414672836 478881208 771924880 21135684 109015191 636647776 487596043 919703091 823350650 489646347 264738931 641278629 412299886 49594283 285082861 105846653 627639774 153433396 681643075 699085027 913956116 283477791 168014435 532718785 375119041 523421929 534977760 440535878 911928185 314537621 658942831 568338279 973816372 861187878 885025900 794983257 465627343 780004646 257113939 592392984 235676809 793650979 284721478 82937572 424591494 882819628 593381774 440926143 702257232 962977368 246654994 217832432 847275600 165303103 694134753 39520642 906764377 12494463 613124015 464275142 364363806 195657272 315125839 19150540 653187511 448289168 631556414 361191918 335342625 204536113 953891608 648827462 988793274 576272326 400127008 986854963 650437833 411290753 482420925 239836888 981303796 162566040 521159159 341750941 734968007 337716931 422723582 88457132 538959412 364684736 50485924 792450165 824856846 569626320 880149470 731129386 839422604 444561207 136807494 634465604 814285517 170058687 846810012 753702908 910348622 990489398 344941376 633176275 342848885 476829419 621479610 414723338 278279946 124658485 205238835 533639467 337069240 999836140 716047097 748010366 361863825 294426862 353346559 602336405 54457991 348144796 858440282 816064449 384457460 398157914 64415685 475479962 272501011 815532306 171913502 567428218 999401348 726274481 189211367 161527554 365865676 51937193 631139782 481149077 211456467 13718382 124774661 431238616 896129636 912281337 451994386 77554489 554745264 14831176 702066688 958426468 306967243 454240732 569079301 29876175 195664174 703148345 197499386 421262127 525950259 472633705 151955422 499442177 753907868 164222330 935311187 31214851 625438989 966513915 80923167 413022647 359710861 119779459 229424813 840192231 617867785 381272106 269434506 527713051 988099537 515583502 272719080 723231013 861488153 603968720 258671390 515322006 531639674 799155220 360838949 283015750 162149230 929002757 796910621 501313744 70069463 618938574 881000134 59307795 156520056 525503266 177785351 566545074 750369658 748806836 834626411 942142101 934297577 14651328 803648415 65331046 532309813 580522113 593367798 692518933 841530546 425871288 432360421 724571733 401929240 363461932 277398407 105190684 920653315 983443492 443546649 496472359 806041716 259460079 336812415 206551411 428297038 498946140 672755646 435100613 449211098 451708482 321595776 794777379 164870211 11491834 538808979 998960729 808003611 746468832 970256490 901120630 335993045 107997397 75771546 594573644 104442696 521195200 791498078 843142131 554403634 937860360 754500116 649651014 935578547 427071259 854434750 669676644 172469710 181324011 675073410 609355569 65495787 545301356 39173419 417299666 935369560 536675096 272990117 498836021 696288451 609748075 564183428 42591367 712684226 96754278 31215486 587740603 38255947 916308752 753956076 678038794 520241980 872554992 139737166 269059437 191575764 460208277 617496516 567277093 203105336 730806542 244278677 824722740 619748335 680591986 947472044 15087073 487734630 921625946 374686998 71038776 472948078 505113698 651883653 661422728 1133753 44918443 20179664 732636131 447122528 808174172 716197489 714103969 530226784 409028892 818894597 467197917 294143000 842950298 996547024 362350838 439845580 378957062 813865014 184176144 734238757 968740245 161489475 798811793 904022703 298594560 822696740 890072484 38773850 677587973 42560428 96363193 865957114 174850021 633567952 4816899 12623047 776800997 485164587 778904312 231603934 454091469 273485435 163065557 445910461 344472940 749432354 63683864 571994059 29683473 93400486 759498756 736985550 273954579 623376433 150358304 242387826 571813963 284275729 651461560 225211337 506133909 884012857 872080731 462996934 541053011 99894719 873100379 621777601 544042217 101849180 869925456 119367414 83786050 89587951 137976469 499229701 703247178 660625658 47913162 612911988 603623793 386739235 923170128 295441192 225863982 682200757 931840464 405205488 15630714 769055772 103776181 272344570 275972945 448562540 14891181 833297244 698901045 896204251 964830507 620038796 779736746 16882499 179919080 564537064 687019195 19567777 117602142 940492592 85560948 806994073 254884940 643939847 958290533 5130223 241568821 847094901 296392742 994905103 901297888 494703207 226967757 521307014 232350169 396371246 831904633 330551942 917751023 645652988 802391499 284562278 521148084 554803306 82314856 294125856 519377664 552875253 493648248 890157010 607248239 653291900 10458410 617738557 707218910 302515652 86613038 45202249 540512498 637198324 981457465 376937599 306136209 602138393 357691525 180322957 720509542 697234339 455178318 721283270 910282849 554432998 728125782 373711007 169823029 208752795 415545441 130935860 481080537 998475100 214654394 688277184 864824072 208251691 161974701 844574504 3646400 523084011 261252875 590571121 633654215 980043238 789857193 808650822 40007457 92632645 791689440 747111283 814222235 540202907 707226127 801449068 155400516 51202395 957042964 776683975 238313198 641345373 857438935 151865021 57500850 941363293 154139584 945461166 170285673 474938492 836226108 686174362 473698355 793511869 200007483 777260456 847795956 205689993 478310069 599594402 780995794 439538732 374224416 879458935 897805753 824748373 692499196 991970233 618855895 794813082 478747976 935795997 101468192 9148658 759215625 223275261 955713739 426922041 65520074 162945241 509663186 32815023 12460823 509457361 291723126 871896697 234226433 878704429 162856634 456952863 710112157 20999894 326860771 224851724 951319685 339484634 253135614 150104850 935339349 165051115 545254490 926431203 93854767 790802145 76991241 921880473 873528888 488222516 914698084 197910319 21895704 135219842 538992516 217317637 333731454 378072335 356189130 557601632 793283226 386231616 269880663 56738023 196783265 44944927 964925588 501752103 895586893 517393882 265957804 684624144 353873242 696453700 733113613 679531895 778087946 994814803 340483051 846651282 127468962 190727072 885564605 524177791 748586219 192239850 446705598 545873085 776030898 394367123 619723117 368280752 424754760 924742689 217474829 188424481 675793922 201009087 698247462 472317116 215963578 95051961 54936066 376525201 527367500 191172099 260656177 205914516 879184666 140764851 501835525 25319709 751405193 944754307 508257559 495164777 358820482 936053328 430675136 505159959 957070834 897640093 466462881 671271595 362358858 322650129 129660444 414451470 401405439 596229620 37621720 979337740 602679563 520030902 157938753 598190805 728868714 239233129 775931909 324896380 1021854 209021250 141842584 603349627 747365676 559991324 991677617 403399469 954126621 848775412 918836939 355558483 274228862 465953134 488312229 504338320 732028128 128034639 286476482 461253357 734038744 481927937 669449962 862836565 351987328 667676178 390663335 556368154 578523124 903643061 823089865 269493870 621127638 997822271 255420131 532102635 712368075 133971115 236670411 743536908 237391612 359448343 40209438 458638514 880702102 544030533 492898489 888439711 839943242 817783835 693594945 338325758 99925710 442990371 963320988 898101465 912191065 431758091 979139958 476692130 655607083 854621222 536539837 886351787 49236483 150285546 540564006 977599405 812380839 24579696 864386214 64667461 777613920 766564600 302895865 622723186 693293179 806316642 773358622 17867545 663029961 144423605 760390104 817649025 475923999 215360156 753470767 191986391 477258455 885475811 172209389 469140396 602582350 193184255 912997922 995959922 330111076 662279812 686688929 982071810 510137855 521570732 935228288 629199384 267124616 909924567 628812188 60094421 516800620 504083205 831873554 353362493 121929372 655287134 336858823 572336311 594427661 624652714 412197090 346003344 677454905 442461401 898571085 992460920 251745949 800512893 765351223 872486659 177109305 686770251 42019476 954683689 3392019 548206238 248079003 147056582 736631988 103703796 431210567 320984859 882479785 242452335 835348695 506741067 697137155 614217812 670706767 516858079 862348247 713677967 971475957 17429314 780078271 488720430 341603540 405077830 818157400 100665058 914869308 284927390 514648770 423135873 108024384 801894242 334175523 889567110 652195382 32027278 643117604 442547087 5245755 987448450 63360370 994878942 482666157 258696323 486840638 210707930 734098095 895982137 986634942 392113547 595897512 976956975 498203818 491802657 424074692 338521687 253472191 90874477 574716273 851295875 487088960 236064101 641861092 412153581 632121200 892687525 582656658 812374704 194841113 70273257 715458743 117452876 342354696 117901460 705624530 864921638 312070286 210735149 161159719 123935493 353029121 592646876 103803708 740597910 826542649 343800561 458277468 933786090 547941907 59074654 292384023 945092595 40978673 594576184 490079168 902870538 642207033 974769722 532547054 692697196 748379346 90966849 165803771 442206392 581358506 167060433 457244296 827764851 101136434 312631694 59224311 263827844 187292128 341257924 61791216 232330936 5954988 425330913 426770140 455498303 878152339 548807413 988529005 449017389 384673816 627213369 376515604 564881658 148565694 474567813 937597578 522841090 328563343 211597015 777615432 781630470 900930968 986077139 756495630 221933994 728433258 86862910 902032736 291941877 958060699 154101634 534539012 755274451 459343683 138946606 357126533 886507926 589955455 877295731 864141491 556883825 599204594 859485864 661570337 539066364 833347647 180184518 149431462 511010227 616958352 389774316 659530461 226623607 709168914 572480220 671536036 382685707 754713975 466576508 410886048 741962904 817978994 466022743 549593784 315065641 899885374 483218714 767482518 834012208 326625560 419420439 744006442 247427583 368759744 399663813 683884838 305561424 839729661 844817469 728765058 763031486 255780374 30152895 110139641 433410634 119558233 407524651 101103243 399968726 785920407 658761353 356850682 654719917 277420454 994299521 622139213 665460729 298556382 649413091 440807503 608638028 467045789 656981793 883837712 865681432 862420163 301424848 495516771 230214967 850430006 614520875 639192671 139182179 801112159 672857488 23617247 72154047 322129836 76559104 520644098 792436556 446667020 257869987 152968363 951548789 400360566 100881218 345423617 646777220 511502178 707657932 171443440 44088874 81526606 662127313 234792103 231907323 87716410 174773514 372943641 940209135 200868652 139911631 656991868 363808227 87690926 149215391 36534476 115278102 226369355 408531612 899274825 776532652 167211541 603194124 316304884 390058543 262078242 1250777 504844822 417388552 2304010 928235026 563477178 753083402 832778347 661232744 325031470 998800360 863359589 8462258 673360774 394171322 163777823 753265513 956898073 593209469 766033728 575694893 323972354 181526159 249970038 991802942 792710560 665117751 454918899 923232259 374709270 666628123 211305962 888047239 468039372 580664775 920083991 756689399 868276716 466140717 515639093 148934693 808659942 889694752 298441093 805011720 339659756 687444184 620664397 980631866 104312951 549358705 528026199 930246776 731272128 800183915 308543086 478458406 792920647 617416747 525463524 201040328 254434640 27497337 342994191 583132554 950660449 627968768 926325703 230636730 97412806 712647378 301835242 111855176 802540557 439607009 678685145 664960332 806434442 589501831 417216760 533035392 836011220 897373695 689237041 934157250 910304582 762668265 709811826 729838740 546630271 381434058 336565546 89909404 376423395 446578826 104249552 261692708 918961175 174669812 403140444 880445083 153656200 469673017 367075020 132090130 1066213 581129837 357220257 530957503 181372321 656237577 950414175 794489981 405174898 975196007 488934673 825446987 115582933 934508617 256913858 627320777 360744071 264439891 417756932 813980350 913766925 310976908 247960941 934979476 77793581 97628385 709735190 840530906 226816115 858100386 394625051 857080513 861726893 638885123 780030749 886048672 995492207 84054685 313319363 888515697 274115472 485612266 277399348 55716945 56108971 45620940 268237470 225379843 885210272 261350150 133694899 958279278 518595600 54054082 453800743 634184987 532451556 948066313 901666611 440010424 747880902 451284558 46635541 561986967 20873126 769574628 370702990 649017903 668958774 222562691 546550370 44141978 474371183 471192263 831002843 621849622 146740490 116324529 75726151 54395269 848605448 758865188 40597878 158717932 234863147 211232361 126082620 147480567 335415674 347867563 890905589 884348276 274756033 166115196 918452476 369782739 759187470 953420367 253378098 117932205 746700854 952325371 233808766 454822970 493474126 995766078 780260935 823726041 674586674 884865080 675319804 592780940 226379265 618660588 408374924 978607481 578949790 587880130 990661870 175271530 225636657 311451144 735443867 45460046 242434724 996804204 400426255 114620854 676263975 222713732 585221195 39328089 340125101 173456198 323704150 253957264 419914349 494163600 684172727 547106266 500223841 437401505 663944445 499881817 555829706 93027486 956382008 408245588 778159018 869784078 612888957 870178483 323517000 429064030 186210405 653461382 22579888 441655647 681931918 415196543 773127728 958767299 315525401 672879218 561298141 263200419 244420650 752236252 425866764 30688508 597472108 399779418 778761433 779246893 950824586 409297965 849163427 197005434 277641655 715204029 336701326 806099084 198479911 783803155 65126656 67530735 598864020 772221277 564621860 385090195 307666362 94910317 804733546 575718476 327767770 4300859 95708677 339472210 711365691 829254495 426774635 606062274 521893796 719058839 512820953 256366362 624563940 349181767 44038349 364319425 752962123 320842484 773128330 30434429 591444270 267510728 663088535 338413050 42024550 981454354 790090560 851014730 726414033 988882883 513734932 101904480 153524176 436103409 151069029 32986004 886138312 296500311 143466955 712371746 882427553 845624787 706880929 347157418 504170570 443058408 157364358 669150642 699771699 263744314 212542686 708096031 251812049 311629076 270371407 474728896 574829085 870968805 18580036 429592259 438785045 904344766 587980397 399373630 540540986 365373142 279855421 166884263 138988817 197968902 917510251 110949724 412750498 143070030 979889010 497025821 140817660 669392206 54026768 402239373 283225263 677596366 28516043 367716788 316826448 173414710 421593447 677988735 993918456 678013206 531405681 464777791 570081734 23611040 973229240 914585382 920503384 128822825 958714318 878063053 158966358 478664364 673290891 899816625 307894248 427510854 556926090 116261297 934702394 621152955 386441131 478550162 988625663 478795760 569979023 93244283 613934827 155380847 10920735 305388409 36565560 253348326 49402118 717309692 417558050 888571816 597439026 472793176 632431723 271429418 515556695 221484614 590736344 654608007 217860204 288548448 684548785 808769789 919476011 520054696 716197189 522691950 359376789 161611522 837154404 879593696 963426412 670120373 652072419 862980861 218751416 491787245 227696924 496130196 64877891 350669116 179054443 53445142 126685469 179993877 445564082 980496921 313962008 297528144 894062549 51693017 953238604 650655401 202540863 563190706 603044757 625381185 177257820 437031335 78070800 112949019 664248093 766559199 299580578 607943840 910038647 309536034 849971569 167575836 892607716 386259296 804793960 5643070 895259616 750199338 750321080 886192028 458278253 911089975 374761041 615562029 491612304 661587169 511898221 117074381 505555921 399949989 732951046 806664380 393828799 698830759 388366683 880203551 855354730 656927019 756790127 301713022 368007399 31707421 335954570 769526084 113943504 629877898 708561590 270777155 937605057 770883109 986603075 696865837 499850972 97945795 941885507 201712668 617894470 348955103 257565455 955147275 664253608 639383063 308416 522750554 276833454 422669229 205246390 577169230 838556043 983670534 735859989 189168526 974266228 499935022 481376067 619016359 945991712 464535635 775060076 726193546 956552015 502443078 213554942 23153417 724755776 871905021 483271213 661444189 126908216 8353556 512144496 335957411 504904194 899905095 370153474 166547546 148806250 759155193 808223586 706661862 545825729 110595504 993994195 786393616 733522524 345995158 672308701 53491077 704288277 561996538 85623754 359816786 743400136 934696141 433924138 326527598 485358807 441592358 220556367 288833585 587227559 636773566 371069138 223408341 657501729 680377717 620249100 843248380 555240242 38332107 808630942 150587177 305173067 888279399 430431721 846663237 338448865 160910484 758604439 739295772 151289326 857505471 442127120 886577118 924277358 800588282 415560198 624236702 35289571 985816700 66719978 853765078 548536274 753870623 620195956 292809697 376425284 211835873 550275359 614972544 1506630 672075363 335940522 563161942 982833001 529966189 239971224 184542828 452034114 383238248 24880561 732340398 65882091 732499426 679357567 633447531 832492673 12926990 72533202 415354841 481970852 669418049 684843580 299633550 836163578 26783862 95901590 588253448 502073771 50398667 775817081 542324519 369199846 457785090 50240198 825274541 925117787 880069889 858894111 670818501 69149632 513070930 360337771 942183801 38573133 63526052 66879062 513971771 645730111 610595144 865215182 679753821 910599000 119506869 55467143 87334808 144218717 898855172 942132344 792519305 186011031 764190068 311468892 430985007 453605971 663664871 138140722 183409007 743881314 582024036 967239870 506444176 89967770 908439955 993524742 942918848 576706898 950587716 818462421 829835661 900169450 590285800 875887163 439277164 436708929 223784214 41819658 702555701 374428477 609450760 805695323 498486436 403990343 101121307 36716808 422533850 263443404 833477203 750380591 243344859 486441661 926175700 470880437 306343694 996077328 91200874 736584128 705110720 329301308 241515522 107984444 252926625 831650241 22041135 398346584 1971269 204512158 605274790 895416582 814757284 573947097 499093186 638053502 669452186 975447803 990360832 787018427 995338344 744225681 823001476 902216956 155157553 218581676 382511251 983769925 344738174 243413858 242444567 846546652 783608763 241974347 28610846 158248652 828481463 45560836 711662171 135524965 299088424 44459439 730677412 241899962 414182437 733967217 392033906 371478561 535742378 211206899 630282596 355392183 146817047 173518306 953096380 561836250 720510129 495464048 694696928 299918509 153567520 908868048 762679514 668211095 419767279 291880125 144399577 642848964 2334992 372621812 895638190 432369570 618330197 412832949 485133136 657432166 105519096 78849350 953218648 808830597 70093076 998361968 595377286 559396667 948111401 18981632 646636602 715551239 428529564 74793031 325438971 75093293 732553780 752984731 239066868 895846962 287559583 918020820 528112498 119665764 977780971 443258831 944226663 903108432 810689293 223152879 796082410 323417418 760414557 628511383 710502581 181600232 643520536 463045809 584044198 271339655 31860957 767793962 412250174 800886981 472988465 856540787 902731045 744121605 67788539 616793090 644358052 222099694 656669960 686273743 296311081 682507756 799173000 669028311 361006791 311306158 424101519 655608477 132718003 728537766 51879061 498102180 435716552 499461772 921312502 395469558 664701444 636506844 311681139 380654240 385739017 691943763 268155824 298129203 184352669 423131253 801569716 439316549 678931242 653032970 389273196 418710766 649594430 405152157 847984423 652184140 215980300 634926844 26004763 409074175 149424106 343056571 370135007 269977773 783043025 627453617 944026607 581571711 179346145 652635256 420230444 986525090 303272154 707354609 860981081 142654664 373955491 816309694 30893215 314246564 795884998 967507911 707236873 509431154 591905522 952316342 271084553 781138796 479875192 786989946 575606001 85412182 336478671 771590088 922854267 48115699 429341969 381234325 392876866 114466189 230404987 117275549 38204743 860292721 18705393 670963424 496652909 798805872 686040439 987983135 803445756 287800416 361699257 123222627 593828386 354873497 8688516 389461623 418052717 761153401 617533771 326920041 787110482 947070176 896701347 386740749 246967210 386887093 907459015 413849722 301336879 420579935 822909460 464575115 163079428 863212876 196870286 434401886 41327402 129959789 736471898 399536857 120066572 280714936 307414850 594968096 476564212 891694245 311767092 757613600 943742099 784670386 932760515 38991112 682476925 984709343 522685348 91385290 752104106 53516339 277740083 536047263 75267063 820879157 156414188 891003264 718007971 986404467 119835890 768442541 652240850 579802367 948054923 627267370 244845838 734854892 539072673 316375357 498755777 655290838 435542339 384228594 665316027 470562647 710974498 410467479 423457970 26121619 287621140 628720960 383653565 527205805 194548373 993526596 274426841 662448207 567721025 326814398 439118436 84756519 830933339 790059533 775309477 994563172 365290570 347469396 734699842 771428157 172802582 627687931 551552967 645786218 217648879 452876076 744645926 361065897 23830695 284475990 195473970 699303738 57652019 659102894 390374947 246976100 233990957 37032105 472314645 223503854 188560981 268312196 301530248 841031334 190795787 728139452 150879713 369315806 861389271 756308118 713318120 327493609 386960354 82828952 127005769 516713123 581047162 618729230 470919699 670614503 262355858 682822278 994464315 509742102 768662335 773616724 143225114 881213590 800148540 518671631 659247083 811835473 181779303 897549586 135784270 770637874 617342786 886249724 736012744 771134892 101262963 43918384 480129089 572992306 616546372 501727574 63559300 297280704 383490851 773179608 29074370 537514577 546567459 114187622 354992911 394927718 166739066 422679155 273253348 599611525 962902529 23323829 549921947 198882744 579505591 180940456 633250039 359578890 110187838 499346700 200134297 634660878 813928540 894111075 110846859 313602904 164602236 347738740 754953914 844393729 280550955 554773707 645155444 638099751 418896795 591877430 207895790 90583146 826144035 679832393 958352064 383387761 413872828 954856411 402588006 87571043 650387334 858798471 908328897 784801135 476003393 409995564 832256148 874783044 997127637 789147246 885061385 162513561 552397770 410574386 466072873 485972390 124347600 298834726 740714087 627930281 888044345 777211959 383328278 66623075 215487866 523170584 818905070 696747160 913761454 686228162 387479179 732283539 381034258 863016942 143503854 421537695 29341322 930216349 136660986 317771663 277714715 58708881 342039800 488022839 315834735 267188945 865429524 582044400 166730580 372429865 828388317 596548888 347461181 131954855 197546185 576706704 368901567 246308383 87933870 927260476 180506645 32559016 89309770 326862471 964375197 842315293 131960765 894776796 931589721 708117150 375247626 759734062 536886383 554955532 508865433 344571249 465594026 966216848 132526008 959575838 583653366 616016916 566265109 762976947 649959 811925704 22230342 184751921 218558003 848880287 21365313 217613980 903966515 519342799 111930084 948168319 771001959 560336981 617126766 345863781 262075887 925377647 703442436 921404001 426337810 591534880 5947181 31984007 973509051 397860783 279726167 447337072 907043575 720588072 684206672 995860410 517817720 188823769 505504205 700895878 280906517 582189270 950067174 515504889 409902152 386706039 394927256 595774139 232528558 889707221 295064898 413173627 131964811 503151440 556776232 291464552 752751683 219118091 730413043 560084921 196561634 629134958 949583919 230899495 200870037 956752292 776383948 844603502 181272623 365407515 631157918 365727440 397753509 375857414 723254493 470781073 60625810 373127390 769460134 149700476 97358260 480997341 539977079 500219228 501065069 943711105 822946999 197941892 473929027 808571919 190309420 38614088 240625760 738045710 251335555 697531778 456861970 331339720 183301067 118260494 478811980 140522444 325630458 847118925 244134180 202099055 445975911 795366822 207926099 332844614 88965710 489943809 619554232 882424749 571404879 361321546 285702101 503211843 42502384 940470260 453560656 832075628 39757846 797166451 237732980 868930510 69215888 511292353 905256109 29935572 725582988 712699354 77668624 409801518 370503200 810423103 418587344 798845007 18036162 474951799 459036106 231075566 889547984 399984522 59865850 981633669 58609162 73244292 776002820 326797525 925577747 111463928 2103468 435748960 462862323 863981434 579655006 342023918 153247640 463950884 151699879 180607497 254881360 563407634 602906041 706451840 190857552 324751334 961571307 182252520 541251120 844493636 789845815 455913750 407092589 334995799 779083195 62130342 853604582 191216715 14635320 892230776 903898208 918795472 846685078 821247789 117425154 586944158 756483934 543990446 972303065 347617003 152361022 435638438 257501013 864026870 947002249 411541763 453219274 661860480 934750901 551204985 778536177 203947086 325489627 349256958 851691108 151507625 724000314 665673295 981503781 307490269 857367731 604772458 116327960 936615101 217612878 538487826 375136388 21377821 879156917 61591375 400853142 8125527 545762996 84448235 335396829 123712455 708088511 219472373 476989391 79357775 570018156 399413314 470164035 160114132 943458292 342733543 639888885 205846974 355963575 6940608 411209478 740056444 777823669 900655341 441734009 963736574 487160085 151663440 660292023 372682041 233613218 27472144 745873164 981443751 347990344 756449816 520858151 384161732 288918940 282874520 563647390 673814674 124164690 234908547 913976424 736791574 179828676 207839504 833915489 827379417 882537842 640987962 307587273 541939047 408015484 212246080 88645829 644295379 501334058 362646309 474850269 382618929 497807461 459924529 84397693 146648091 794624571 493300590 776200308 534283565 460751454 679586603 838716791 333296777 457549734 737332349 791742367 940792148 936929675 94842297 414602727 738142775 160427 579935996 407155375 345680351 562751818 885624483 848658492 495459709 114108365 961427411 521129269 86500678 900864318 257354482 300970279 834155252 205274571 761788972 88796931 670944323 117642055 966110703 954882459 941797237 53578664 606703471 308559400 23341519 883990407 445155107 530201799 775866905 475001507 288534342 119007991 781192482 91088478 197578839 551412252 777866810 829221438 584639385 198687232 896976823 860701294 813429652 82916685 921902960 331981370 37073554 636021267 373854533 489006231 770232611 999346248 535736725 376831640 86471833 84601924 805359046 401027578 620794252 229074753 428086464 112801689 931010136 726661089 766460274 244524024 726314394 97456295 524840268 814383038 581645495 460672636 338627268 97994291 226680405 265431340 808901073 237924295 509170912 65285607 71452787 540200076 214316806 221932480 933525289 984426679 332310587 399076401 474562425 118692643 733287734 808546709 795901035 218609101 893301874 538683821 205296910 593840729 989128366 997581340 877118706 72136332 536840558 790678763 608092333 58667216 435672952 735853318 932021847 704571571 476668759 938886844 810210829 939822440 668213723 477263939 692611185 702772804 504635542 297990193 614274856 907348290 395762273 148076036 202515803 440974720 102210517 720261788 677568055 827834816 83984851 667511995 960823661 575187688 697054717 749950860 3154354 987187330 968836922 247564057 139072320 432467261 978785846 178852052 746159699 189429610 162010591 348757007 673652654 848006015 887619049 92403843 587451668 811917975 283998027 808328397 787606478 62364401 219527360 113597164 746464043 419491949 950263111 46186181 599115003 802145042 487829156 24149663 168318484 324953995 333935580 555965864 395997902 672552868 23391677 257486958 634290566 681834706 679165268 734515558 802634526 759468201 762057332 925973352 149396859 761058147 331719734 298069552 465054214 443832928 796378995 600660703 355263020 615130784 387259212 9445497 654451166 957200715 836265891 669566053 723345426 858909225 372891039 102218480 264508736 621886507 623993900 905556426 549658085 876011488 644572281 622131847 359654659 115659264 338489976 338592543 526278303 517070821 83162465 918942318 257607234 539607053 261259823 332150965 688386425 970417306 74193953 890404887 354280022 866227154 457726267 235199773 869189612 198873247 472891586 143192371 34411734 14294287 884040132 709885736 466891184 54401237 847414158 134353842 747065757 330023366 451704371 58993640 769028288 464022621 822972684 452968902 265159875 421593656 404608307 276140716 617870163 969225881 723394566 331828191 574553249 96424679 532393898 505517831 356688354 231666474 279448966 35684015 536874448 812563090 677179588 255707337 531448104 337529328 119640787 468692263 952105770 13631546 411895783 963392003 491702300 384700684 897141623 881685624 669182919 620118818 292411583 106879750 466510328 250510560 790272316 595883538 35256065 123283658 733157170 805415011 51829813 28092428 832190505 761371559 950157423 823192818 772235116 483521772 18447500 173458289 992473225 363697447 235205612 82025885 970038227 117864880 134382325 7104049 240921315 648516804 779949456 312798474 35204883 918247426 266314666 6626732 196856834 318609135 868344757 598469051 677113875 748997490 120462628 977991555 454772973 811508824 614384370 493143154 699359228 952567761 125187100 505160088 281492207 407961585 509153826 815368238 555009080 966573360 417112458 681364492 622317455 623168746 307312733 899373617 211776623 567810016 633733800 234303294 77925016 882933430 383629053 227840507 3161739 204386931 642384623 76544465 884649489 256626436 262402969 235643727 668023477 417335224 459038232 825802918 2845253 876678085 180160012 196986925 157000533 20427970 253607964 927744221 235395515 524290859 12929647 392157397 854188308 819920609 568339251 429437911 631683902 863110567 686417689 19754953 517991644 972595110 832203735 398594870 447406550 100037097 422983333 50971595 870353366 175388386 404836033 322022618 332249291 25580771 207951339 578523098 800865642 69411494 858390249 376891620 569859496 348161990 829789188 929999160 814240065 640068420 951127945 57721270 418176564 724340227 948982346 777122150 724413765 852363083 417205274 86972912 192556154 544594250 97895509 108683813 983027103 179586446 174088789 966867060 792064194 147155340 393052670 72704373 320456887 830574365 657483315 768574562 728972693 36610811 225493854 648705945 510762806 92719433 574902764 628752668 225028027 880351240 162883279 26639120 691965446 744164259 34182138 334793281 317651007 25003876 965656809 466304669 195225168 136128508 325123862 740508085 630904937 200216063 409769605 663820607 804858748 957274725 709210681 577386902 673050561 911727371 601692348 830130232 845348148 466340656 547060891 552628807 73896466 788911096 640010472 654563593 680753504 179335917 332804023 909486184 978364260 874104441 386715297 123382131 276362794 986169452 334447940 397473499 954362880 30923388 984395712 560714615 558620666 890256576 280141627 805386432 873018991 227179061 236751455 342944086 653166970 345084729 569752535 503001465 113332602 699379219 381070037 722356624 591452562 524117353 220310927 141120678 713223721 116563655 903670717 314159336 888462700 168671007 435961117 621081640 875040711 842073412 934220784 441938013 348538480 52784238 631651706 903387681 675030492 553214137 281148549 11378993 201102408 119778725 943147998 369182449 439336497 818125463 225305815 207010022 74527964 505768791 26640836 389196089 658619087 19441297 316366974 992165691 74497110 997463636 242025187 317343195 59364351 69440149 314105683 134454322 503086366 862007725 259344181 408718840 67614282 543998167 369024880 465446411 72734686 134923955 830533362 284451055 567607417 161524678 464245037 840789833 935044990 638655224 234503829 237948003 38926229 164902932 121241891 47573164 269767976 310062155 233483477 473809461 90625767 50516145 581132843 307405108 700312132 733683903 101107372 641456261 976383480 392526543 474379103 830871076 370000508 992702116 110328146 943035316 465602193 180261343 527127575 267654395 81604537 97165962 697849410 832978531 401096379 797699986 327603692 366658939 561559075 997483333 784769331 463130996 277623487 526940632 521529016 472006565 380931107 818156515 616248863 62277128 976958246 891421922 567809682 8958906 890132579 367350198 933135679 908323711 778638521 8213794 119196117 457869371 381887947 712151120 822676235 600219514 163526273 6956361 175997722 940088809 339271557 769665920 164913726 532510682 861937095 622383176 109804344 805476804 666382586 165364569 517210063 608336577 433904660 689282895 141589834 570500367 756966354 608033835 187796215 984073360 466950962 186793936 117739688 178975049 631174647 881498759 385978161 883555302 188410152 622912892 910181099 860621365 624872337 175187774 782305844 396204454 816023616 694166083 90999789 64454098 13551369 761814881 465748474 676318961 844262659 801329750 902561222 451728994 156181769 267911746 132865212 314132775 517174842 163609640 444036303 655660646 277725818 289679729 846715123 234138601 663234799 200150120 20033953 223789727 677840516 501365950 389670743 876223769 346965609 43294216 889534230 970238990 780617361 368990780 653402851 93438679 76519986 360171576 256538694 93484019 288690761 892903483 569205453 803358084 824661523 326834794 969940618 320635857 721533333 936435532 898411665 336955330 384189462 407863887 667971452 218109287 490421920 863882817 265565159 304423026 577963138 289734615 496963315 697084088 297867728 451251753 512738503 205045427 148306401 431963444 456458506 875340291 65208784 574854743 9566571 480670696 714548989 233005270 656174106 929759690 409985929 845779034 725900876 15717298 238139613 19113327 173482682 27265742 672479779 861626885 408811042 212910064 173205195 687443952 45189061 917279760 649566984 558987624 628043751 5912262 740752977 136568714 952102995 837173969 339546592 861428436 467337940 216447122 613462838 378054061 756892605 482237073 455686293 117276891 8658530 464938487 838862725 901575179 938480029 935385875 892522320 27563596 403316810 306486230 828948357 484585108 589664715 44184662 397081208 976613946 296213124 528833358 426921921 794834810 352354400 111786141 917731001 12796405 896994634 211218883 832415488 649278254 404193205 131777639 57829626 322007309 231773973 513643731 61742669 270126688 266588260 223200374 321742948 652013909 920147614 787293281 12867311 693809154 667541317 617467851 58249313 415756510 673665245 213639821 205747825 42730308 255781233 36951975 981709977 212522999 230503181 566331833 766683290 376278425 62459969 835925899 605401334 30185266 323520676 393152645 263914869 273559728 854327631 719531319 524896161 124452193 641092446 603526099 71294281 693212282 630136947 30632622 884734209 353216403 160369459 207812803 104381601 638464297 787763654 347303983 248835522 164413211 574633563 368605878 48988228 12502830 542518178 312409149 857815243 28757385 852735312 516294990 932552509 937133369 224438431 366336407 350554437 801973934 604966091 818381419 257511636 174980669 967874454 327830335 925303450 149282972 578396100 135020590 8605329 527802728 65316256 142663286 950239347 877380514 561914230 865991929 280563775 277184046 791617558 929207997 788407992 425405011 711577432 63819116 487414758 464864830 962766994 810866645 765631891 165199230 547266851 292936809 55011790 12694921 435768044 54901183 850494828 144958518 404693714 389706512 874692738 170326081 364818238 184476859 504935148 243600331 867012252 741757634 408507594 236404439 866916319 804622156 289621757 559121358 841084668 290277153 777883566 60958716 481821546 955647537 926129352 877153809 701733032 676666381 139512441 229556896 449157303 681386604 938456501 431077027 810440348 642291112 694504115 149491189 67697888 37992766 68546926 962576854 669773840 625781842 511074341 54549355 410915132 733492264 996916699 303665724 4929660 908857004 315159255 917548725 461628262 300858603 792005926 4562597 398816666 899906456 152952084 265215425 744901431 577212296 111114167 665624610 169206114 692062262 538021732 975231683 996600518 75236416 397824567 864112132 439458319 678770664 531754128 671332394 264583790 515955603 264820113 91732444 56089112 722979918 70289825 196414119 653957319 128550980 562800363 271662972 762686007 73374025 940890592 394728749 151027370 343703378 489476529 337276659 539508581 383949051 212933334 402065131 291163953 196576256 883865481 672972948 583673051 247269828 788292683 742774610 628245940 240393677 989332575 745074927 89033745 817087557 260149834 596111893 388569036 890216059 936664154 10631892 845406913 481695072 610927899 455163682 323239250 201839115 64926179 533010263 24738532 485512757 801585991 203073709 890916960 228702398 646207396 581638086 507992754 384615974 226795415 987998501 514418509 541391636 39231621 142836147 361722022 340995283 31877908 44751164 956830389 17088976 842456496 361172208 727985527 242182685 845419783 744532450 704979822 176537586 889648781 481545612 685362719 213237286 1501433 503074377 234198163 136091834 362079942 679327706 784032727 675274063 171487923 410111458 363950972 351497130 319218244 591899242 113039895 837484599 208185406 936006750 902827970 211313795 272761647 856063501 460504729 454133697 683623907 533258669 538437950 200487238 967576048 41054164 918431574 311096590 523130923 576700416 926948874 519022132 295107377 706126097 164766343 959758717 38593504 259160522 163227262 481260494 951442394 189706579 144638116 201387698 700927497 597722553 472374579 591884501 895747861 985624685 357211752 107384971 182103536 982696129 489859843 569297994 685555275 552630382 144723658 455721771 847967518 982120465 951732486 215520109 728670500 360887721 937605380 830865650 780582236 526275867 135620245 979622849 42175881 230761646 234331790 667023490 552885427 931965328 769442121 851130117 688733604 952589903 951717667 405454011 679241580 862690144 712956 509625147 387617758 163193755 293694650 94228159 742905361 849019580 245530054 623406244 616176351 300619236 993944460 296834542 995050857 962977815 689368576 349080001 164330385 123231420 716431380 991453161 601115774 334363680 589007427 69537107 500338460 162143219 798553866 901278866 251674265 374580169 632205673 738874459 593140457 83000730 30848358 406178313 533858628 432927810 324850314 627955737 953548963 48864258 632976994 668951215 205052998 445159165 183459071 386932240 809581104 216057788 550466934 508193574 907090857 434196907 124874849 83736063 143822779 272380825 46038621 208716878 839606198 768726076 367630474 633804777 560570285 449660587 176408334 540930377 408619255 41956578 408270738 674164749 439155886 663966785 701148611 594105719 101771827 726044685 695015378 744236269 159826856 140688366 2441461 415026809 441755252 703703663 656678884 410397002 128563651 597867394 709657436 62969393 436896516 96714489 831241376 655553061 414588521 120467726 883868147 873062079 521150826 546825436 531447071 863736511 626646850 303667939 35615729 636883077 195132785 237352328 700827322 623337112 430240824 807512978 82950351 586973219 821177632 488000175 212517642 274059635 468971379 961534445 819801160 703974522 166665921 834910273 105216489 2730319 95799645 360448259 453665363 561799852 399887582 843306096 889306479 977639535 595424415 232638503 254504747 823109145 622309950 955844525 774830582 575435090 309612064 753619689 773180230 980705379 354358252 858760872 316826645 46535354 810967820 702347034 808738144 505059178 837146415 87398483 219401895 881565608 947669194 696450763 616285808 330100047 946587026 35649502 406311621 622801757 767845123 542843981 998794161 561210484 497346268 783879868 933998534 228862810 929482145 808112690 388600474 856080249 10583320 890283164 387552069 229548384 666031308 537746249 989470948 532301120 6744206 802483055 52627226 369616239 475799278 743504549 655967882 39141096 39561158 820083047 679132510 345665994 214813872 429818262 659308995 816365013 999564171 148110581 751912554 422289648 374395642 890603949 619067657 605681573 571786468 88039625 343938264 909200803 847705333 766248123 482935061 752571451 879158556 951527894 887839616 534662372 296111115 719641297 743514847 499037112 102881723 913496906 31403899 833111028 162954725 963974721 167867298 696224380 468888713 643369113 28240931 256585812 850487915 396626842 483957973 491858728 829480337 188399986 498119440 458709445 404650950 798767535 126502962 52670110 455810331 721354694 627968539 44120136 97203297 111966096 120870321 430800894 523717039 576140231 566357341 430047261 135399138 452120206 248819085 110445225 889260568 61012966 203301680 434122183 210798644 870485562 485863485 511533121 563274078 473591508 724221996 97424901 243049856 128008293 420764795 594098854 527983305 12152193 806314282 409578457 620166702 642214688 633381695 723274234 168197604 525688095 171870531 157456005 448412648 667652285 121320900 601670813 708573815 359410974 832609233 770407816 44025494 635928012 576268673 892496688 372041355 141773617 309285996 48822948 5429857 938733853 538067504 655340181 715660905 59521350 748185837 329864665 260585396 862028227 604345290 811181548 411901081 970038161 237461870 728922474 273236277 893005070 334784135 294004374 747217382 621491841 435603527 997682135 125409744 334315152 790108385 968762421 66403160 774753991 642393105 110067680 661435563 942477336 40605585 736852138 55627320 758540630 879269285 56704648 772078898 928984505 497430928 670231572 691869199 951024989 615037980 972715278 651851531 849741250 106273303 465174742 482305190 79457357 455577296 842386164 649207842 310034630 534144158 926641041 137144838 785503705 550081369 363786235 227253917 657580949 152295135 674213669 388611192 750103535 504313745 727244324 810444520 716492096 725837011 466037427 172216453 682728131 841469839 374989232 133693354 455687448 366568627 744787869 337663222 368804548 468762542 744401696 210765772 248705199 193789687 734318467 590902996 560160932 880919174 638559028 122288760 808852436 717604953 552706118 988056936 584696659 925086449 334707439 960786710 574758554 905268690 679379464 344967739 324833795 807385606 996283280 682342224 570019153 112627355 5560617 662548246 482242597 894479648 887208089 618381070 722877578 491396140 414602315 693967874 843787626 111786455 170986444 151921274 272854294 698488895 375129166 842714440 819281346 102454277 926236968 761633789 481354758 888151245 369160787 877042545 815361374 456089538 974053103 835894335 140879531 507873295 387728316 405474118 817619633 933357415 213595042 40183337 824213655 655898750 703632937 844121552 20065897 781199245 645569537 340527333 462497177 502612178 831777148 654805592 166008698 356741902 88172303 332546012 641895876 40709125 943956949 940226151 336120083 693095169 189390859 85477558 504247656 595015504 355084693 439731142 764569766 82549953 332302456 967245660 715212566 13691947 52763486 842616447 816122852 145298919 26101781 79044088 107522975 186822737 607897616 432644313 133846717 373601354 599145188 293678323 219996180 893340089 60095181 748123486 542831458 413150213 1260326 298956533 853638087 441526941 448522996 680416471 705125446 969402736 785904988 183608552 536775240 736779125 518973481 917262925 550594584 727781157 451831879 772092916 278740839 703418108 929496650 384249098 397834698 288209403 960546024 212012930 213335351 651790377 366090619 482090133 656671884 90701581 655906944 524577085 392238600 957017142 697914394 821525176 695880656 172180915 113220239 25864971 548358763 428509851 415429322 488826237 566078279 525149575 643727064 106669335 763582770 485062419 440262763 554264875 254815969 833348705 419015002 381723082 599703916 92788117 547456031 792034892 284948688 782819418 626090583 711144908 752901740 79381083 895674694 652431786 269152132 427649483 724316240 932574727 186790337 73306078 857222529 934410828 330465711 965203789 729839622 488651683 725463358 274962646 985987250 818497916 823367234 498033082 657195642 725660170 806016755 200860734 931939065 322829508 267383406 813052970 362777325 775004900 75854642 141436237 677524152 609086955 934654371 496990711 770381024 278721051 985882250 740510077 272731279 574396667 179425683 314756792 462044179 381400023 159169485 687684742 954274143 655517758 104528942 118792776 386578569 115944066 890509837 977490019 656961610 375398459 401271718 100067007 462921857 801081541 242796186 327937867 498074288 827164093 46050924 319157366 589082749 345734535 885911300 224967608 452814899 434317259 979052336 636616711 440925502 223126516 700582174 499103330 672108723 10143664 171190500 535730762 762869701 709616499 752050425 749823556 571330641 952266995 242577592 326878296 495587155 654603693 806370020 96443029 39693679 806847839 61889055 225984395 365950313 149924492 112563569 931364047 378849965 647886587 661364936 442563450 863704520 319277624 721708914 81575594 645532396 961379858 239364772 677339136 848672880 143589147 717261303 123547681 857932110 305059116 427053029 844363574 850658724 247535070 736755792 704234859 723802419 741366033 678498556 516151667 633960419 713495401 1033232 948973826 330670653 494262476 124064921 105584978 803353071 855420645 275085575 930112415 878264396 65876388 842510255 966777259 684182730 162251708 713679687 456405051 334963074 128282404 866334572 769699735 764415411 589871511 342723359 405015566 690090559 692765972 649228612 629625456 43991084 877915230 416081186 690737298 319602468 649824124 734403302 621926862 915849717 450356794 45090847 121653120 600388882 284680359 768125507 677554570 410598161 181815189 272972073 786966736 213305643 403299613 802715533 290280381 734077376 510438680 153791376 494969021 741978832 418496422 368082229 732165313 200046210 154322347 615916773 819773374 252754849 411329869 174710764 54960941 725319705 397697656 846131450 270883981 422170495 542717274 935597730 633269725 103706503 562081511 274445790 883021346 152499851 251957078 896169609 263218663 272510475 854919841 779523043 695348152 656955687 253722889 250267921 644506278 375482151 812279185 256165787 481403590 424800756 197472894 611514861 881144242 936288412 374746589 623664598 260379398 758117329 725451261 659396875 744668900 809312363 155723761 66374565 454770289 249820130 249367567 780185759 637374549 127842004 855334003 767583833 72895295 651176325 278066045 613814040 496774751 927622746 779887182 59707267 555377130 282747997 637358928 919503143 388698522 977637309 784110251 628796149 946642219 16060490 168457424 891800511 753686751 131562493 935894258 262230718 693116411 159512942 613176200 336192527 374938440 458774620 397972685 418735409 757179795 84802089 281382720 745571208 608849965 798852699 242640932 591064286 283784555 842403613 361004033 518015453 654173991 316363707 282091809 113791638 708869437 869967658 177739284 219740412 730721807 146364029 501202989 309733738 684435714 877903217 987279874 716697881 201564415 463648482 723996655 838938283 966459635 886816596 996781716 673753763 647348815 535342955 374218067 364925930 222290312 322984051 649127123 128589388 306005144 546282201 476140928 120709881 186624891 135360687 781129736 169285892 773488307 952939052 825955295 347953639 806654405 886732842 830544316 928856574 183278522 530767014 366254106 919151879 230600607 470979396 461407160 518365352 353231621 405192137 464396825 631082217 497763969 44441247 538196997 946202806 665880621 320338772 672899078 447780446 942196774 941206811 888251116 841245719 894775052 265162057 996832842 936646775 624882309 508619737 19148022 267056380 588697529 708059113 600099213 218112134 150590423 304359995 323882220 68808152 342948495 356280757 890586296 604069402 595593879 491720161 284330455 587232601 557488167 885528942 24259829 568198406 618879868 175688877 860540673 80971379 655907160 392761876 123418541 262553434 583963520 236290751 442281969 128187989 982950205 77575914 241011336 47572838 217417692 859442808 759763057 478983793 615505710 413429615 944751471 46528445 806844424 696578170 504490634 420984440 817279684 520793445 882537100 735700784 823872447 963607973 377749637 159148122 603769305 424100046 983880264 809987790 551902968 876539162 453244139 857309257 176374405 795505641 469327691 668745193 671621101 321860155 455395462 120287925 124922145 702531384 600973439 859207699 69796630 526900905 210737757 732784720 549432902 360878460 346046732 234479900 305253166 461347907 882326458 776792075 580680398 576767925 330498139 10339605 817928492 735739692 530529318 753328406 64141265 802307878 293112342 978017871 346269258 783237573 862637931 966680803 515985576 966707023 76914214 464870235 388485633 44420782 889669008 849414947 925558509 738715120 557922483 593832714 516697097 959476424 50913503 410403782 471447159 729559307 776088615 239263854 112260188 587836725 355009506 296113918 393576801 651226850 724208426 744066774 942600499 413219157 831398752 612487995 912729604 936350708 756257958 363032533 668216071 488521417 487848547 803266351 40140535 711299843 633143235 528043835 762820241 427931507 273994293 426925515 776573717 629349648 179365867 536091417 157955785 125319539 923265629 740606016 759554422 165086043 98895558 103161792 337295081 112086315 511533221 227823614 878360947 575307111 760719934 199322561 909928554 542958907 736506647 802449591 75119782 815151860 976930939 482153454 833804548 48269956 797158906 160153691 835657959 492977666 640438759 599512406 905813170 622586408 877558745 769055004 831589967 278977235 615186730 696241484 98855339 439649159 234271611 270879595 658990903 564508137 512130350 553427296 534727273 816209986 246042603 734662136 59818041 47448067 641425180 540207971 277271972 294561339 335431280 674376629 95089709 862805027 558066267 928483686 576115287 641216915 467912341 565994451 453788204 961277322 128941207 828582330 818978745 660742313 493950497 13701570 299330959 224563128 83903927 360657649 33500996 307644449 456809759 23262516 331995120 703439984 564247012 857436122 517402801 404765401 160307670 591008793 311865127 359847346 397970824 202989448 83945976 648146932 161987793 660005539 23187277 728231358 450421068 83216203 173683539 474665170 815264983 4699971 674922684 484776214 538952728 394384564 917536571 907455253 107532531 44659369 530981899 839956604 505451285 117763988 565494889 407399069 208502381 882973640 131315221 433892591 905862061 552984572 556390358 787218315 942804173 338846670 468581875 238369713 305210249 589672510 286314170 806380609 953764830 293433391 704236796 8819267 825901201 61518057 156638351 483510624 666953128 550219418 799921355 413813862 146004206 655960784 585298702 552243655 119278195 50532096 254768952 786400794 372293898 191945987 521629231 606426777 647747274 365575572 613804637 877887394 756413326 362010323 227352109 645028151 859510133 309210308 605074065 559638909 512001378 105482705 285510015 760604480 346994045 769107268 828609647 986057838 104569776 280917454 468896479 412327064 477872170 935247363 343881423 716582260 173794272 64249051 701524806 259118941 266908423 929386547 568121035 869680593 975161243 599192906 472937452 105989106 201154524 66290500 117208506 441804038 609438924 377595819 856937035 797791991 823346866 383976681 685454647 704605908 315891609 596356302 365885980 295049038 928141265 157642000 32528667 708216124 382397549 417847750 61516120 502106647 687020996 526538733 127168381 758690943 592901105 106585572 458906679 789425332 860789587 965046255 923594424 229163805 532419341 798858935 418007348 562128581 395365255 140279239 285445476 793356761 967745259 445676561 4962566 162787883 336154025 44754536 521105498 786866 293836531 973801988 597179558 506380552 770147138 896130305 544796340 496841194 452319951 611393247 950442319 600716732 853030427 514795779 277049801 337356291 219947623 586590517 243198072 741642984 136301117 341093921 652645685 775571900 279728613 371862998 943198683 515849582 337002480 2406473 78319822 622519575 190717874 382353363 129827185 250226799 491729343 471379375 829451951 606298708 478772853 109730429 445748595 580823882 28349042 124420290 713418031 282655222 151660314 341859686 525729369 714078626 162270482 415765556 662660842 362506941 664385224 457333853 137404125 12082008 454092008 499111157 145590966 194725289 415459560 748290933 462462456 635452044 389559677 784209464 514513838 202033661 796970276 242929918 299554531 301597087 668572826 153303403 676745002 449410872 386252132 740411273 370354454 84481330 122646088 806105154 884522179 466178844 811506130 269230055 212987468 924695591 501348049 902633132 114229330 411052970 894851287 346730281 216048764 874474911 482179260 558298330 635609073 123450147 676834075 647625376 978552799 365020410 175154899 839640895 802793464 312745480 477272967 570391518 640038128 53461977 449441311 724554377 419557632 879508250 214129477 483242674 45860454 597071389 201443305 218637740 659411939 297089369 15934398 77682991 445238587 612576232 48078778 22666199 136071097 351946760 985822362 552599461 124031656 459251611 9347931 764458108 854250459 917052070 646234562 733303461 339230246 845711317 823601877 354935116 822222306 22739190 508026720 450469120 191586669 800546682 928160882 732318263 702369192 63525111 592260061 153215943 369200759 864254888 713423033 169530735 179006788 33474795 389082593 330442828 22446973 487583682 454902388 755818852 839435538 268014931 418503253 296795679 694640376 533517160 192687276 801027272 509322152 634125552 922387044 700117264 541713824 989771900 526197930 17911948 669932513 851135171 664454004 781598002 797823599 797982 981473272 988061152 187878101 859947532 807801648 977797845 717762206 810379184 479293533 692999222 342510557 826171470 811469697 309723274 873261478 668361937 7585251 502451519 576290450 236446536 189656207 166205219 357920063 154914661 646475988 788816107 300952782 269395709 45865156 74111407 142446435 282596490 865057207 502581100 327894185 867627436 942945992 827304833 961994827 782590883 861295958 379064114 136606332 579864535 510668165 211662377 834454640 896838225 165765307 792763631 699942625 667405887 15802915 426930551 563469963 326794868 281521453 138806676 715434671 571111909 963730444 158845822 647130516 114569261 682338870 696292434 201917697 508505098 499515624 42908815 18413253 6240221 371278752 187766425 340188464 242330670 747915937 401824569 332395927 556095014 117832050 445498395 346123475 971275796 855477599 938901582 812624834 524604905 961576951 121287880 432456645 56354747 849195404 418628320 863682881 990050373 282235830 864027346 923297822 108530022 640375248 982611519 131221579 724220062 204291450 268748458 28677688 736224148 856752917 763050491 172201306 398826130 611327562 97583872 737852074 354424583 512439939 393111015 566965542 520748036 344208753 754289350 133793871 796353216 404494724 564147220 739209386 650696980 436148854 781231405 780144191 437926912 114992065 132463313 163950365 930561572 995553060 435181477 956649428 334352968 361195298 727268016 213879801 716273620 240488834 225032672 211205798 241766744 203659728 699389059 304001783 118789894 885873627 52576718 51233422 78101299 31728181 596496730 345435663 980668634 299600566 891909537 242769829 131768856 744012026 164691077 934461307 915486385 644021470 225249226 620189764 684429450 101527814 648236439 652559284 980369453 256327514 281933049 219616517 837288264 716540293 486094945 974940531 933359918 186266997 690367009 660288192 113187156 906066398 446134514 426033585 31855061 986846903 856929392 454121102 588399599 431393211 692439964 877438886 466670724 826819816 977188186 797719497 301125786 381803268 677478641 592792268 528053723 587323923 670114958 815396873 360984854 911704546 171048384 2681052 422843580 969920128 373595645 347416359 702052196 779328191 985134364 466098639 91899463 568223415 93286874 452353852 310172612 556478532 112768085 235677149 371502045 512775555 293304979 362571938 248542905 592178521 996939004 988625280 154595616 537421292 858559196 687175153 993226498 339991847 229518563 933628273 919062000 535102267 88666532 75115522 198004641 37235993 560702489 244614313 394877039 385940728 56061981 745616366 458085335 544431317 890451697 532158048 960624893 448227054 113510328 124809487 594608421 555865158 360165370 592706064 975387195 872997157 94247461 927970045 202692940 421656981 121437703 232605042 230316811 361503718 229459797 192860049 416737869 664167722 672679976 128987775 50119309 639859130 937971579 964272869 15661673 72413615 670959022 290401647 885582883 404215145 864787206 718229328 237263393 679641612 904357418 111486141 491088237 146056190 229616808 867417453 406315061 207084907 390065006 757808928 301674572 898407105 930434897 211268117 520509863 310069044 367860105 527479186 212666082 354089787 337289779 86492255 865737145 692742417 920981198 947354955 204984719 117544245 729657022 81822630 113601002 199262442 936807885 284489157 943838452 399755960 469560997 823894914 215250940 835893993 596731735 536142522 311542771 666788877 83678167 170722253 316019696 920455030 526120061 663711776 680971180 747636157 580473989 135660702 782891015 157178683 775058576 354090035 624044929 778714257 630841633 2104912 381891777 42534689 163041569 585146218 387540242 523232146 268793948 87997819 441627873 38834767 861202946 124578432 748044865 109249033 857900326 558366969 250672487 502329905 830497090 818486891 77898541 10581887 792619186 810010593 554533267 730053230 520343348 33368167 719948858 966956477 484666478 789507470 125140711 144636143 66203752 23791596 149512198 996907212 978816014 908759960 958553892 26540510 67289007 234240178 910523764 355587829 179776385 311853017 849654860 964802980 88584218 485739699 189611941 971205825 338194680 780511849 560258718 292903656 405568251 579415592 842124280 798896377 385173734 275962273 214044315 142753942 166831585 308271497 754041361 895996070 290022906 952585242 542053638 985400789 850930335 671157648 25699790 542434065 763043621 737841325 992104159 840706574 196581189 463104822 110419794 324411843 821589401 340082804 57740134 868214507 163466787 506928564 117067005 898853510 618910407 945660615 423625758 475382357 506796492 999146627 25804657 817190241 928380000 74335040 771750086 207052404 922413329 226695515 883854222 395939998 604904532 484114870 888410464 796093362 262126337 497771574 635891830 401891526 733944021 462866500 645477933 333570743 855893230 295010637 103353225 875610274 57530451 703948098 58464174 326739564 898531434 23126809 793769064 626979132 214135680 696425802 131616420 219376635 484102469 193180242 620237045 759011291 210057037 819327283 150290448 627239629 87485840 468046834 49471824 168851465 182829802 102122008 54274867 379564170 431506844 156343602 67331546 20339087 482613193 396441425 477888909 391315228 744610810 899069835 437817141 592304247 731382171 254204024 882037985 310992555 307396987 693013685 971930177 240279304 742422096 918776677 439983406 630943649 841649969 198535339 420078112 508795340 469171738 269082673 355688630 225453222 215053419 241412004 601984050 927089037 739650409 578542389 1113082 349476004 506629820 581647385 363069977 19807570 512854768 785658122 783637435 382350019 690689524 935484101 228580276 871492197 533597085 919983242 619271930 660274797 19865124 737218719 822882599 221757520 882317476 263063757 798695672 981109578 950430109 17190625 268381904 4818650 737152372 780257580 848518454 724516676 300613360 71183108 52981586 191553550 774882751 87851329 936198004 203875459 671002863 756494017 833937293 225298483 869707125 279259364 658381237 679879025 805699753 934414352 732427427 953246676 706607816 497529902 507156024 527484086 739815281 716628267 724646900 864673720 410221609 184715128 36244863 150663996 329744087 629726347 97445154 19340521 191060552 374417244 402453579 84183083 693006508 938636009 371851277 829504177 560729623 555533490 440324509 37748461 464742657 161552189 583560406 971939991 211377863 466867859 771731638 704709419 122884647 292206785 382470111 385803366 849820104 278948953 102341911 193976525 54642864 838613230 495665608 709556262 423228620 787831195 284739713 857354236 439207787 26305917 238607219 87798815 50932675 687973428 90411764 560753442 101671275 264047718 294712831 844329692 607819487 667970108 237250739 956344551 523916288 730744804 855141584 638345508 871340689 851483661 930562109 904771637 657729211 94444654 900286340 927589890 4661130 503122495 451831380 460151349 594484589 352317629 507798527 255327422 759509690 940097451 509728761 709807695 244363303 475011020 642940511 927994080 203788626 40337770 255497325 202928172 212008763 496856274 529715975 738628659 119773381 33602262 918210353 370671542 2000184 808858953 964563607 854058174 120825026 418508678 448662534 685201174 801918705 411318506 108243441 989134028 795128122 111120214 394615533 96009908 466284918 18925486 263544373 749770469 76244576 128404572 827316262 347024186 554141208 417219533 90357444 692323282 341803170 726578419 149131316 361533840 760640616 232615873 111037760 723131547 62920372 675198386 28231638 538556639 806648887 747205187 998888841 583436939 196529029 136275829 956039695 282095761 630445974 789135436 873862081 64859946 104933959 712053074 658929182 824694351 828660951 819411732 225185352 149608513 531646571 833357476 716439941 799031809 286930058 545409045 379770303 508477912 494020001 307355395 592509957 418008529 596711296 231022856 105986312 201004090 568128986 398198856 638082462 866806823 950473417 688189926 988465475 839997935 855444297 804132492 400513171 167783341 389471673 246852840 429523409 844283328 619240029 931047977 155212132 391040843 221702110 216544902 246723156 482057910 417229256 661866423 573097681 408888875 297114378 599186810 699572397 486861338 514664570 731287567 518243805 17601461 736516431 944085693 653052667 438201204 542978981 394566731 567836615 874459539 414130940 411745671 372588962 992207503 144252601 197091267 40600593 791188397 360238756 362608979 611194688 525267315 875991913 434269712 272540796 409042989 210644247 605739480 949199032 540851817 616950692 773755147 80155401 314283387 825715046 795286288 714316074 130114554 780730779 518668494 859784697 951030849 83101410 694886707 660959224 206755567 839720384 426428337 776363981 653849959 954218269 899655868 815775426 377701969 663433924 587460173 425475397 229700631 332619238 165569634 640570217 106215785 1205143 811705723 713920868 301294522 526669136 518022943 179033103 635483584 587958636 207342677 600020841 978305016 423364523 869028907 120907540 326905119 611570609 83311667 256247511 112767162 752453512 275676929 171885338 557816719 452316698 337909934 734433133 859647018 899670456 602185560 356471041 442114905 290706070 996505504 909438253 298204848 527137100 356572970 289001962 593831174 688512854 319179040 585700952 252996854 896230805 409166512 410620215 617113951 247898317 273282953 38476655 286779365 269701157 846961250 100852872 477010286 164224426 349758836 135399218 435932837 311549131 374843642 199429567 441415802 749988062 878828472 101415588 540433567 2423706 878666609 20218620 830544909 29012379 924821872 647245573 984249725 747422434 405423872 993389728 716531696 37245778 105015284 787485653 683126568 120860980 321621280 464520013 905029676 584897972 475775709 765390550 958780872 519619937 388080009 591200227 509239562 440469681 385287173 702406153 419386311 662277755 347463221 351857540 829059860 207531131 661213572 673910704 399778765 404470225 662725981 314777999 572529425 887325570 857223091 817806410 308178627 736001782 929858426 871127464 799631883 312812664 320844075 111409304 772396499 977288121 182244164 420554157 20901707 430039630 28891334 308181405 359841382 335622701 407189429 92048322 674865243 182188596 29485980 577600153 127399460 76574370 179521030 569714245 801483010 50866588 115446022 370990860 530511607 838278569 893714864 320468953 971439434 734869559 493911197 938238137 774292743 145097236 23378539 373951326 168829308 99933685 324363835 780474271 963683518 117489394 843473458 930835958 329123362 48143112 289430520 483242496 871523524 672027030 582201148 462061313 355955203 156971488 129372205 974492765 872568835 809764240 681692162 340451360 389057577 464872752 96158580 763106167 30780835 465257136 839455039 851628341 862198750 297968614 863919269 608120399 732409102 572301065 424751594 491015776 322010793 718449974 323223257 993595942 754904556 57916652 303719741 359184387 750798933 897179791 943596905 908116093 867712039 125064936 732800177 356863678 488091369 34797475 727691759 213131540 342133735 847159759 499780607 529973106 678406831 360108642 973320259 313388526 857146774 971803315 278763295 366030657 396619825 904137470 413290622 163604810 569118172 513258212 668817995 352509835 415790134 758845416 906195193 9113514 161912739 985005554 712681980 255065586 597386185 117246928 546063438 139630031 523326483 631362992 536100587 711778902 632547377 240485800 26271061 544380602 794432150 393795119 502255120 711032536 887750393 621221025 77414695 840519596 366973141 188148670 626425509 682960346 56411112 363511851 344226077 192861734 526571703 357368047 556730915 174884860 797309193 322161656 377517265 40947689 343113832 115776660 996875843 233294367 768524963 356109816 742241819 851644661 207477839 99257789 253052669 851132261 620108609 310865501 751082772 473447309 578311445 576479162 29819020 539685167 496382891 496763288 775831574 67546672 620053924 729574942 650900327 621570332 686146281 924857946 115667384 781767073 965057829 64391866 999061064 324578063 549211206 692787603 644580053 258424031 830890240 466279837 810500135 922169129 366932810 334967924 128174214 583632684 317108958 31442713 754987582 957319114 398805949 701784176 87690786 730224137 759767721 99719616 531032582 181742483 43451306 66777398 667936068 505839414 751925386 778212449 866805048 402956645 467140441 369928887 343271876 499168950 712932073 352122895 896222157 733257826 488488786 12854054 871929788 598109385 206208112 856800794 286302717 928374763 978531424 178161905 261738371 691535343 223926279 894055955 437582914 884124576 761249163 439223500 894459828 100106475 246942423 239108044 258100565 350976354 219532827 766047654 799008551 220390588 325498442 957237588 360649263 618172242 196650907 901727921 696822518 556202660 681405961 307771646 393185800 371297746 217720275 81985374 811434616 417470500 504488444 88189785 589819995 874823043 927994572 673637213 604235080 2878717 292740685 571228984 164285663 276722501 234637007 948887711 99478847 632250672 579195748 872780203 343492493 493711929 222017124 292254551 179562100 1926397 895133675 302976515 431355040 847856576 929534038 138099188 279793986 183288039 833091274 229122513 221411471 263439228 198460333 480588072 188512833 187982766 582964523 324058343 351242772 21348173 311045554 55221219 245586506 869702738 861015158 724089172 620112424 79593813 83628014 379936599 305258103 956833301 155224661 889620331 619971587 610144756 557603370 975466228 819373087 344411768 303829680 802589116 479823136 338576332 874683503 785752685 597362397 106732348 625449393 239338264 583071030 583756221 594773254 722480561 85904522 940555362 548348864 857844368 286538303 27614952 301714552 805886193 699033917 66709035 784292231 260949365 442921587 469220015 819109262 565577887 922001745 696818968 615209454 568763736 260328013 173210802 983898961 987016556 278577502 648862186 9405471 488932875 684852356 424157906 297519370 202209352 813063230 460527521 10512259 466405277 196834322 781186865 92545602 351858790 871197449 38714752 12864962 65663585 240511535 861688367 856458434 351721268 617325335 518360326 356845765 384852199 901435478 926677614 925319315 61832806 28597764 753380341 84172982 222102528 465331262 862528718 449574910 511790059 669514662 206309454 534331901 314753213 932541921 884986480 920444812 803105780 420235288 794106450 209046852 546497648 920780664 28373686 753835014 377359092 182953906 77384834 416665972 47266472 790210427 33951040 443514485 190087578 766608653 174569887 100763573 348112184 914360997 28453872 158311458 233345751 327316227 156129449 75889520 324602928 400333293 69548774 298079382 316808669 357817516 300379875 602327631 578766816 731684492 330679939 183294362 566646301 763614049 599631820 948539963 206720732 449692157 117146473 234521400 209765704 925689531 373632807 144912732 598125042 306958839 108334712 975123895 565432654 505023123 592079091 889636379 910861364 170848884 490121425 853096353 154770529 130416387 888796018 32381218 418464500 796437933 529295830 837849023 675953393 550109283 282437413 483009370 582813633 106555931 415541544 49384730 840294832 721332045 158162125 169548267 268028014 454091894 891194022 479631612 191850895 461951129 856256874 705265727 691381515 741600697 591605363 843988204 528192958 475499871 230243903 347163646 532319209 861597978 355741424 566574772 285440943 784436475 682236108 935588114 792646041 743267861 592523965 50488413 858306835 82814723 720516305 318326179 785906924 18233954 325912763 201291825 413171162 834721106 557647440 63366171 354609908 701965817 883117068 946824887 259571254 787825664 495491467 348769058 250375936 372633364 566014480 493147321 821379223 223169382 681452801 518040481 465368227 274375724 949592168 784935233 882296752 17237534 101322100 131943107 29743533 673154041 436430582 299116950 256285807 987803903 429187557 926460398 411516975 934331253 352193498 209804611 236987912 75669796 338579860 105049294 850350202 985785817 232232822 555875855 45772778 183245286 337903108 206455114 12051743 365455006 334225514 645432324 586041799 945823964 562599157 472150923 478800112 14545789 163405719 822557036 44620687 728941537 23657575 448824827 94876924 414211182 878997023 846011086 492098420 222566669 63099548 290472258 80048278 849735083 961086818 670541557 260055527 550094010 866748438 386175562 263893838 458150317 462957826 704471784 424514456 526841727 617096596 763333179 242374389 500163885 256201950 411686386 108164985 54694455 850651672 478455423 287167388 113411875 711391514 868896154 938847931 497320954 620647651 764089022 13031316 611878601 610610197 131232171 189717710 77721634 433544053 846544098 492754799 159474072 629796464 489765420 33195876 852705863 746092945 150615828 786055676 375516489 833756940 448125800 555259501 611565633 548812087 772216764 103174734 952904661 958981387 623208422 351421979 231838252 591209639 713334659 730435509 270349172 233247181 468556401 357326047 57570398 927705188 620764499 4173250 982424736 69966068 503876113 896749418 668789106 238319405 482627669 535351366 978877970 10221664 629586958 820213932 25457216 726325764 946418161 768185682 237179586 317965875 281276915 758287830 346200033 178604074 848156112 701180728 280329707 298204876 659177864 277181019 98576815 14371104 504303068 138321543 553910020 551723215 724267221 105059818 33930050 213271207 919459390 27071506 866432454 808035610 981595685 170872948 919590515 113576639 483473758 181010665 511602220 225021648 799068160 858830380 725501787 698839467 735226341 739176029 460297837 889704786 674886446 919334272 225678932 213382634 460585150 442411519 302025476 455676991 116908730 301810980 254820342 740035135 743973647 916995488 828344487 307223419 592323564 27543559 917362970 384060329 872004675 717747538 806354002 546893092 397406797 444506971 340887769 226364778 686560771 928273764 629529405 268604317 262484901 188669073 205507213 180723459 359935543 276647529 892667616 717923207 163440127 399854937 762533326 320374325 641658121 17664817 272718581 13724609 622804899 644405156 445134965 942160129 241978593 138592972 371159412 85594478 947680026 954682277 316358812 71882152 553504873 325177998 68126360 500295663 721550125 182822347 954034842 809204906 869768329 787181061 272650968 523400420 338625253 514726600 134895882 107590858 915975787 26145539 243176174 843884078 867924362 238023564 941182149 562686215 302967159 612145562 850823635 261975023 788695719 716407625 78426850 20038308 455063383 698504217 810732224 377571975 455629828 547748207 577845436 107373344 657819635 826613011 430795565 867578520 507354026 455841713 4649451 79580221 817926005 534707544 421369556 337013505 191762402 829048318 443349064 620349436 116359237 282060793 601475502 850498278 627006261 267047047 94816749 690632862 393525005 686942279 591053299 413402533 734940780 140567486 981234482 956406947 993395381 117361620 565798942 357381345 122193040 499724372 36632752 33522894 442326631 930924655 949626598 966481531 472422122 192363833 787457345 688630302 564807051 6930987 372574021 424192147 48255235 288545184 933123580 162274262 635990987 694084440 454642292 612549514 510900388 904269559 763759164 459959669 675218704 96849543 438764523 31691265 630931414 400343282 9786777 342848189 226700162 812394121 289746788 170899675 764114658 621346176 149770221 788834735 484796810 686199919 596037848 122566966 483778641 889383122 684965200 58202764 540614098 745595786 704925824 680363637 175812332 626078043 825833499 588972501 767357763 245677932 519366356 481339960 218876860 673327050 825969895 346928203 212432133 21516772 334588047 565177440 715316234 704170256 461421197 910016239 255092865 535750405 108922024 418646287 570702176 609642591 543777831 189528321 658222945 663946527 509962841 684440742 722073477 332178216 181925133 708374019 242649998 208198851 338996506 521376196 95278211 411368220 491040473 873945527 469229360 545597122 457276069 357672781 797130915 773517355 554988898 196273180 165529776 847985198 692325620 230672991 209539694 97964167 214792899 347592564 898717368 781864534 854497341 347770461 140614830 560702112 791208788 181221440 703566897 755813069 267534588 860320999 642674282 972478760 268277167 514870081 80892995 322046306 907214313 995413471 620525292 301436688 248694443 878242680 379370584 837767208 210159100 328782693 538325949 75941256 237648227 360284709 732727832 551233903 850243183 575712731 56451239 356934658 565695279 325048523 895477101 426680776 445885626 386470880 142001585 720966191 950528937 506684201 75358335 778124805 39781528 181726296 799814949 166171135 349258408 475460930 787479479 263301429 352022016 192412769 560567693 90393508 415946823 890428757 792177088 135424171 724088108 519569246 975872944 765950862 761312479 911452644 451612032 315175415 552205461 214079728 86749336 401139824 952764167 226011568 289344547 74830569 522815731 506395383 805606799 670092088 225110426 606733754 130967311 5727636 136846657 777333140 804827164 723020058 206145456 656905539 372932080 395115593 903320246 773328680 743632393 373454725 964327074 932029387 787774636 911045527 595239627 592735317 443774816 982840875 714381834 2433301 339064687 984404560 150221115 892938748 587545192 47265532 743856064 528134432 75016352 930742662 956768253 477609277 672768940 62768682 910004701 768747567 844952296 410719369 827862860 366441849 848881651 107559462 30183610 728564417 571919665 173291754 951415198 779697233 162390600 379824032 882757873 32726424 435167395 232128634 549514671 884091303 257929202 731165066 111833946 243479477 411359912 923447626 79262326 721182620 7746172 54688021 715170574 269848153 379999976 265739179 976754990 146461327 572328877 564493233 452878182 533909765 523346253 900517422 751126862 784467235 474962832 835514128 513979900 333378937 377547776 768833445 609468559 643751993 528564332 553094946 215622824 387001784 192978281 479103776 312581868 594689777 952947916 657747481 137402755 153988097 431697457 976244207 904557212 756753580 122850679 256596070 793696999 806145751 417985858 828906405 746503705 889807628 810925944 356964538 911718252 310152953 957211077 789109267 727883292 303337969 499821079 759237637 771629035 678501737 875707170 128463176 467224477 407410556 256650460 854420344 575775613 484416360 68235010 234447766 108432343 709108239 539389330 832584326 727003004 920706679 441378127 162860943 879070785 187822666 52191809 680004318 564625791 825078871 603395634 357527042 865315989 367771919 837783345 972855409 942978913 302564105 78132243 359643138 681213131 370314110 838409965 2548594 754287419 458584781 582589339 797066463 993754910 265934072 667277885 154097232 493075300 574451750 195465140 63462954 406331909 359792927 102489129 278068156 103319671 972113875 291905415 936949685 231538746 961801171 198430716 54063272 658431308 392328918 63353980 725895055 106621621 686676790 104857918 419797573 153544445 443375728 545327165 158989835 456768689 198319016 300877752 38112260 189155042 451564579 105794226 617797048 573985189 313179082 983372659 722345877 432713364 983848877 22907909 905680233 49437515 831944830 428887735 620332777 25299948 988098834 283749022 499625006 395142556 250710244 521918991 691218995 31760643 679479442 143957287 657216344 835133136 828513374 248775747 472690658 977025587 68434606 678090376 658530424 288138593 181108364 537355356 431796392 35799060 801071654 547891179 810387808 407163912 411437391 911772067 485655413 847817087 457845244 657877688 734973471 133947326 732154057 924581281 583936891 90537870 11110258 207114393 329530120 830737340 866936666 897031199 947821098 773579673 390735879 586390902 803144875 527822202 68451235 214774565 536753461 489818937 480536445 152973177 402394073 981363890 199102598 717623038 217197707 179254855 130103253 764813066 130324899 402050397 580415267 48443954 498428509 261769437 716026192 568011987 722850650 714543540 995774684 155374986 69180189 225190739 505970799 548172220 468448911 327234095 553257809 621155855 304465276 848994370 929333234 576272111 670947092 984845704 687491684 288518922 559401579 102117507 964255964 297017812 647683320 956391096 115186228 311311364 454006554 978417968 840242796 333885461 847425678 225300216 335703845 678174918 101983994 336521633 476770340 123542427 44489830 537446848 546426325 779534681 433234878 712974191 332239302 190737038 555920721 204357834 451927847 649251334 60548437 543597683 993016145 218521943 868713056 576696335 724629052 398967639 45681648 976481991 102480647 34311840 204832997 234159048 459135603 312584723 218984962 575057091 849518952 865753426 863876719 143403630 812721520 364158276 766901818 258244352 712244535 846203028 834357969 783450809 995178769 792962611 611338633 541149272 438927220 908656594 35611163 548036003 220215673 770498153 598969633 375360483 214703455 700239539 287806110 77554277 197097224 183942063 891567731 891283194 270546043 379209505 181647595 972285047 322467936 205053966 350367536 791069494 241298567 888302916 848233427 40603028 984737889 996874192 406205768 94094961 330688901 509757829 451449959 439851955 296740909 186205564 706144493 525008579 95708598 983688334 507313657 787653390 897735460 783560156 401968271 726816389 120393115 660392776 633604632 264802333 165445351 198143993 352565984 580338768 631511029 664884955 652825239 771220891 663330648 151571740 103463121 387641598 625683397 235706545 224575878 514085503 491272855 796840655 651912082 366206375 52466252 445268082 442606902 935336963 957811973 329511129 697774741 314487204 751572234 986546695 371949624 22319519 258420548 140932420 833046923 934164622 41858498 204768155 662518109 41663758 656548404 278309978 925816932 844826175 200215155 575914388 311607223 249022023 237000439 220782754 810464082 702843087 43417951 799520926 808969365 415319940 771176685 134321894 456423621 197457047 420813063 985735071 278359946 119260478 569073080 85824048 680009584 568436273 27686956 658769858 599724134 510826029 82362167 882398663 374296129 1336949 307674575 931969648 670392122 61967692 129820558 14716213 74164332 662220924 914042673 447699281 777673303 444012498 450676507 130563652 913474400 34883487 62528979 65752143 503664206 890971449 278781569 271327483 306089679 168799096 893635445 279453587 535688177 598963513 549169825 635313573 920206505 627368414 109004314 762877316 552784463 228983757 724875930 390453449 376245024 752206061 536638465 37657294 147699387 304858412 757046735 483807026 966888613 688377083 86384044 84660312 387457221 539589072 226201569 45726695 221516776 48150179 747692508 457229131 90074174 959637617 326181040 694943795 409030107 281248956 185089938 236768017 932987191 326771722 138779741 829329309 741060015 451693666 779541007 716724562 56176641 856296402 494220106 193526768 456040148 230130411 430663380 769156088 572647214 962643267 854918679 723856179 295735036 658909682 869182882 83939628 400974221 548506645 549953446 429879217 66928663 932358479 687905913 549982038 170610737 727279171 616576279 590535153 304831063 42700571 337762204 556917535 151608426 821843972 914560971 164943038 460926509 73676720 229678986 400170865 483373001 358376402 607318372 154046751 320016458 581634981 838139141 39697268 599880223 144978022 550545858 706519135 299645342 124272597 757390094 990349970 68733821 580698808 213799686 550571526 846762842 725374809 416898278 207334516 47002677 852729347 428723602 171170780 356120817 686432648 591754766 951332610 620926678 615660990 447110662 170860524 403761682 35785725 182305351 331412070 271592499 221548451 854084420 38488190 718590126 693196432 33834386 630190856 586669916 273922986 758436972 760402970 679628024 720954714 58186799 39462801 768483234 963818510 781309151 799418763 313953119 751201973 947564193 694732523 347182230 143489862 153164863 463029209 962241684 519143737 752655271 184625215 823750153 109617676 401349228 462173261 650799497 566232511 512557124 319683829 583478797 448806744 526961544 920034415 810599791 196365153 149014455 959860919 615472881 676081253 75273203 517692938 774553015 43524470 852216194 299603821 639404360 820083370 527485006 259397926 413891089 988346777 125136742 607166273 637596642 749830625 542808955 537902604 659440238 593406370 2954084 420536475 665413072 411801603 198764698 561751877 223207681 416884651 771187644 275561508 347476067 262104904 442001165 32567193 784224825 933336076 344136945 842128583 98735404 698862634 828243571 2818579 341893832 858665822 580300226 90503082 247096828 352309602 541630640 249583611 468972446 582155898 673140530 813532217 119843045 630067689 424622562 89645274 126154733 885874810 312362624 466083354 443783222 643301112 442642541 944315001 335329061 196040373 996933934 409698105 10515586 396241927 253142255 221100769 116161273 323737798 656292605 268915133 559611545 526316752 896820299 810949723 454908248 234798214 763299310 972355087 602416012 722623308 51994017 646174576 96074355 748112908 679636034 909635289 907301548 791187892 711072851 739803881 728758460 571408307 998373498 626226435 452805003 603556992 942798337 985771983 676484836 426139155 537932118 635906487 34395640 487357034 329219724 730004331 314677724 231839750 355381209 567096925 435857414 476482667 79452182 858231622 887662292 303435427 899987266 329415839 202178565 694505404 100930815 473853225 749013309 662634309 542401300 70516326 81318534 540247509 253491177 208156957 3264714 2317189 64069390 932512730 510395482 104881265 167911860 801162091 737875818 479473466 2100018 972248420 522188434 686556038 235695489 508774044 169380686 470941823 114216897 229987758 913915007 374533456 744670898 556033401 848314601 826354604 277515068 76958112 667595187 908989511 236004071 582631179 321272042 521461082 827720291 134580324 982213117 30442275 210575362 103415451 725808706 554133603 661439033 834055011 62136688 548714206 354588707 901441458 344134179 37177822 272905214 824439365 732177500 623517361 704056747 6895130 384944126 727028006 709329202 49341683 590472018 910192660 923433788 723300314 34669956 727934420 148162967 821491608 169087779 105755330 337073590 443211580 682350245 229009855 349746991 896069786 251333345 152887986 588410427 88985289 666419603 420444418 620250169 414406820 903928795 64287262 29832747 626214218 792294590 29896693 253945143 335983263 962681764 652387198 569292071 736971209 286614232 748000050 770662121 751872435 946184715 109408653 958237457 983223693 269195986 173786512 637559378 534877002 959940899 231971138 844652553 791668256 241364956 818946090 199612594 903270156 533802300 198714327 962369136 401976651 903688040 767966297 5392265 363049186 282613992 190822085 206181608 815085848 388692775 93497268 883755162 123244278 702962422 811210692 538457169 853665742 635918601 500738582 151444964 160516529 929912952 550365902 62532557 816107511 857455936 315256215 207193001 375626683 61333184 987355676 946144444 295671389 650489404 413399696 424121963 711259134 476559710 268083239 578386111 121241607 365463216 398284187 684296425 128149922 869977634 738482600 822419384 732243007 60088714 230374799 221076516 83325969 298853663 211188119 945379271 628998799 710189566 584892807 772962143 920517363 495055526 462857006 930425678 55315646 166385531 319812316 508488730 952736306 489601350 453614054 715609325 598258391 799983027 856081189 533942293 23392246 976260049 340365687 980772229 470529825 682911894 447050301 810724691 143055017 556537177 41800156 577301560 505093158 475541078 599137340 64559635 306416372 101234990 974847308 638935142 955558576 906108260 38925180 335007447 97993150 774074081 702958145 726366129 601401798 936649328 573961364 944804961 881092147 537361987 579382643 416252921 688095923 728739948 929415775 134696368 321410490 959694181 480406493 940440927 586301694 903456393 710537205 582843909 123525628 67613336 553563318 615346245 796600946 525542455 782442160 958968035 83587299 224243821 327954808 604930379 614453014 413137192 867982375 891705866 502158999 866586550 800158684 145574226 829418805 131635020 581415477 641549179 501331842 258954115 835944410 161357692 95062359 646059733 549769459 16012662 434663501 377148196 908597676 987368746 408077380 788947508 599504056 213508733 798497760 4924972 896138187 266353659 803097863 647662618 712193055 31038290 869368676 174538860 121531632 650741202 678175975 158921079 47673344 892864756 684533827 992508403 424457748 889084624 878825327 400410492 691421044 849702053 377332774 731460883 418609263 598722901 969169511 554506652 507447253 47409638 296395509 17347166 305486715 718289410 361601495 855344006 185514683 673751671 93972697 703941284 704794353 70524345 878449674 577974571 723881471 797241435 530242621 403465973 680750793 565613978 1852808 148282558 415285178 726688722 509097927 379387044 999910206 977194758 271747866 417326254 4895302 203042652 652694626 671420737 399399111 500051871 51134408 111878060 274460731 535402940 114035511 684579486 246727198 555232581 984726749 60123818 792795762 410120689 357605294 829032650 798218300 404429850 30888417 587863257 147970564 106697021 385552241 751482392 81113177 605809277 235417245 569342890 482421835 283298593 666722408 122026263 61025775 485045010 625393945 838712525 90440927 493120350 382227644 903171226 441885367 826075320 588101024 302250547 425037721 127109621 835675352 82159025 175249578 726385296 381697722 533819919 978938515 726136103 374506338 22225837 721496576 677877755 821464368 291960528 865803300 806463860 233389894 60861983 108149044 599725723 205011467 437074728 683025127 604395935 703361962 463380185 490694397 528429137 355729044 885943815 744293813 498870439 509479418 235722218 672106580 1499452 524903507 364061855 31315877 747806670 385204700 540555173 225294452 867108287 982069523 76898912 601553426 121898133 611195708 544174234 517675732 21035131 888180956 458595069 55670932 531424446 321708096 156233626 457183534 260011088 697258999 803141733 483371780 550085191 500546900 159942070 64859515 207429215 232491245 229393609 979438460 580995444 492100895 736745535 381185012 781660682 734541447 613249179 105243732 249777861 857161354 483612358 890870033 726036721 764708814 3114124 915722789 638842619 658493631 898942749 731892108 326679285 879601675 26343309 263949256 738063126 13394726 326144851 278164062 44223032 922843335 656045262 183442519 80889945 807791977 717751227 151008448 996085530 10493899 927904192 861517098 37514307 736602992 793027301 847171114 782738493 11135776 680817174 914310618 912486550 250981733 431032738 285048919 773618817 468301071 934215103 783818817 167151443 534994353 858798851 435156798 393714951 503204385 634202348 896777846 358128827 899192060 829408858 168958744 969671473 620120351 198770192 523214036 988952911 793190447 80902966 615068256 691242143 420293395 359235546 801276404 358123472 723181172 388286826 533518797 412008755 51821892 956230971 565447853 928788286 577477940 149752070 934464089 404117261 105198908 367266661 847015962 949596892 713806359 716071515 470084413 33195150 616877252 919297993 526005651 171013161 491927814 766409722 825439730 104212568 767292389 930448920 55556273 584571624 210304555 18458292 724143152 895397195 142693608 518304322 383963982 199309080 16804335 539985306 639296497 993716360 75533399 918688377 526828930 391753979 455678202 268776446 615566190 916785009 965285113 841855789 712064422 173049106 295237686 542258543 592327456 192127911 977834456 402762000 259759187 922527774 754606795 585445824 571996607 415249673 107893309 872434963 740329571 5127967 440462882 508721409 370548293 441934266 422571953 91388006 251140334 337203032 103103974 439619971 445318635 742696475 167440382 862356091 651236173 263267401 436546557 70144983 252048938 630096588 634286891 733296899 515415834 608165810 300195986 865353422 22160570 488382126 559889282 258361838 634002476 305481109 551529486 836040058 991337877 737256163 407517069 520805230 472204958 297344052 838363417 64282922 823947508 67795147 954917395 388756979 142700233 252571662 70796957 254077297 348455760 542497799 409454622 250788400 387909956 776322021 718589378 899859999 603556706 992665721 426222840 697058579 92462826 498792122 335882226 46284101 868474914 277364801 425151528 808617936 936794835 509163981 840819925 472435508 892288714 960684993 169577337 625210326 701834840 772103841 182712917 680636029 476599507 364156313 797713138 265511639 601631507 564259574 653162138 907482610 346488821 768565418 740073181 167449283 827269340 464745164 112544270 295288994 698184747 843153942 250343876 665499084 7304140 183472229 26681178 223784416 114358188 805576509 901686894 421424739 413196860 571254851 552304997 26982204 243889394 435788737 923581926 333915448 614625478 299813 494995291 462961799 139488949 635262850 331406195 855158589 979606594 124877325 703912099 499239890 512321008 834570401 673531040 585062307 937045961 955599932 532069094 540114798 73636314 323062656 385790260 986461146 60661428 660525875 398913550 602039277 783526893 530428095 692579642 299084692 158864029 161813682 117364291 637214750 229262306 332351295 837191417 659458753 670900060 875135164 407151599 557538580 753868209 952672802 872866044 36326803 838531338 904945552 613067707 60919327 184380308 59437768 987578379 791435387 870913 854798257 986356367 683705040 54932484 113232595 610341678 638839338 910411481 9626078 637341076 7395576 545900986 495288355 831236016 697204112 652847211 567076633 195171380 556088488 388595631 176657626 103927576 458856414 367325136 824298659 827800600 978966578 699410203 913055063 520370481 101319303 588960865 120164861 581521192 519807013 222500216 523234878 342921731 72030522 809157048 565589224 258468237 731458388 773181567 218657901 785581014 213818344 4763053 400201060 191475121 929290447 54987817 131368711 872416565 659194564 25075290 625350068 677662781 938141671 14368430 887867757 797817064 286202429 956492822 798131799 500323865 786437677 582110344 942083391 41490936 221188868 18809212 847022096 63993455 473864562 159159408 789995102 90375085 182745099 636880740 747382750 436968615 194516424 181923679 648232683 763064722 450164867 495061736 978298115 364269674 607699838 167530637 99760968 358940527 171717597 686958432 787643648 630009251 728108839 168573812 742723094 677581133 904271305 97504356 354314134 794153592 679596947 511151053 63522356 34852725 376722488 553530832 348193478 525099349 624205779 991876497 28214470 54028911 214237533 268812730 210889937 624733920 449945912 168166136 425538858 91634438 902579623 809732733 233577527 741456900 340701523 992175229 367139587 781749314 957596616 491383473 55072699 423388650 899388405 346484951 883943985 286981484 132039856 376023855 653474396 208376314 99337008 440230144 117372118 283971085 746800017 611371281 834435933 884504030 385485139 260127280 754515794 198444526 232139739 294202799 578607165 641199487 962355953 502399457 104687175 160266520 76856641 526837922 257691326 379323652 210466522 612098509 995889812 590016980 844940722 146056131 768880353 962713305 872521247 892766698 571318621 727253675 659236191 369286956 381979879 492162468 25195025 477393524 277146112 523594342 935188666 869877045 633142608 568081489 551937602 117935586 510059552 593112077 834984052 17677943 854313183 293826567 574920833 455968495 962128286 406956267 430368126 273720779 985346195 690352175 495901921 429858961 959396506 471120009 493063432 780113995 934932399 442616947 500282290 196602884 845688181 238861998 158382211 279773519 510589874 325695675 458290053 961269952 901713617 190305124 733777826 593015920 235069534 57184049 206220587 326028413 856989582 917198068 833430612 980556167 96545204 128437822 848470453 354633013 313562829 795373543 357107914 445209262 596364789 861676682 670153844 472943905 644279792 762046726 648037239 50821181 682227618 514235646 149436666 228402873 405926039 300513114 6637834 135109837 105914748 849063620 263219478 897367223 651883683 365409836 643915892 428045112 24871556 361528133 111280347 671004692 234070070 665648901 187484903 859326102 306584570 184498217 946448537 231442441 39501745 436820398 910143956 822563392 234547553 677995353 157802721 413341199 842687924 947217457 505384172 986123215 357675640 758523135 185041028 484808670 22315296 803890901 972633119 685207837 253377857 561287556 712803476 33539952 837872406 291453988 24416671 333704258 617421821 364776336 481326176 929453310 394171128 700972263 863290332 636697495 46760749 650813453 108284283 473844993 586879590 692132903 286971272 601101749 364748178 548625443 796655028 656448049 672530754 861161774 154798484 247584630 987465261 52780347 109211934 493345160 178855852 705919363 66117424 575371762 377643582 183351039 327136777 882627135 744060934 101897968 158961614 946710146 583845704 790938456 993701639 939315663 388775152 906567038 635874591 860174527 677290250 132729966 138181351 186458096 489333579 564161399 307309331 523967107 71314311 615478955 915628731 594657949 471629880 52973922 782930396 445428710 286700798 322718391 33268693 301316109 36821785 599524361 118887914 581704513 400654321 789878140 892837829 792119481 194547087 829771894 561932784 381374254 56583457 888371746 939861596 491769180 856187258 297249776 986940636 606046341 695207823 838499347 821089707 105674477 236372219 767572994 359570914 958958687 210747516 519869175 777198083 302878886 867447411 386866291 770920561 376715285 797267304 952453816 911141877 406150656 647702660 530273101 376517691 522808129 2419734 38036862 333252178 321540276 746159631 963674330 232999728 820534202 390908549 731639731 379637804 853311674 203552308 702586785 978588546 371418523 456483576 356376575 160788179 437098572 337876052 272785517 741190562 865669437 884414958 755871564 408867800 627605987 148203536 539093061 684794944 590924087 81924137 45000899 748311820 63678008 537088330 715882612 625044046 932977764 894750378 766066636 330212480 741470275 77330467 883900033 715471101 970060765 901279410 716746256 881565317 849737022 268798714 42774071 79370685 422689017 505180098 789620089 816135596 963326114 260511346 496530845 527727680 686913363 347868570 471953455 617063111 578025512 688434540 410449662 640085110 155135171 863111741 500416668 132559590 844613064 116694280 318232289 108923537 641185122 192590827 422735721 48156506 810965437 242142375 616654865 417181442 259676041 453174564 209987966 131936692 342502014 352097771 425027990 430689402 485329362 732884650 322609668 145037765 174775492 588080820 164546744 91751913 478951189 135028094 636545637 883080606 714969994 63663907 221567746 812838016 929414764 379146465 95744586 512296336 320616455 498328986 109259836 427889586 66552622 554529364 489548187 438202413 333636021 530553529 710698606 647896366 510137590 261682072 680682625 453623365 211437645 47809378 65165795 695983845 668870044 933045934 579352934 874843368 238388680 22408373 93323043 600739082 470267705 263118294 403663091 305387881 796901982 214980115 233389814 954069004 155576359 178025875 771640336 909797208 241885833 308324638 596734567 742209180 654518526 831226020 886688743 283724935 321029890 345032118 655679166 130873772 790743191 350006283 844737504 233527045 170229442 460372477 400031620 238293101 456485899 242810634 41373092 362499365 889266945 868468307 905238145 998287952 355877556 815136032 194726686 518113142 152181561 439786329 329741760 955207429 835350570 292794383 550834292 936535243 895453987 189205489 766187401 117867646 154434118 906624471 357593617 308107828 715830456 770718523 27944549 817984747 513810722 144805051 287626910 536809218 284598833 271881369 602161437 630330558 767291158 255403323 77549315 765677766 644236806 430210987 213572793 960835240 373813947 811545623 685518954 667166034 611666673 173006930 827741316 770549657 507088618 826772050 925156923 40456373 252297195 449422512 297833478 135082691 182375100 856035115 106671648 497446722 859350572 27570981 958446344 267713431 780536203 432830500 968100865 635895177 547610927 678353490 943951251 215893957 280478447 894349054 458519048 6863963 261855915 394074393 729803248 711105855 556017346 725217722 840511646 772114121 128619674 276270235 517626536 249499701 182962459 656993945 404135530 433906724 774692148 699797047 598535812 758876441 230569045 394277916 113204824 940802045 911017204 889902992 859361933 279521436 159564552 833705731 149521807 664616998 363965073 130353799 533990412 699900847 188192270 578285137 811191160 479210670 732137221 682366779 602208906 630055810 798363774 622106437 993972157 524242920 245681544 872273936 696644560 397351814 577050035 62385505 923576902 528118372 387102613 105589156 525453287 307402606 764897606 976319079 314880317 196170995 831581923 887854298 236019992 61084457 705693454 831316054 556659979 688312998 529396076 867867859 60225004 397270248 534638886 958962032 489470552 698228431 754527081 10784495 530968364 750657822 102885862 73809973 202664973 167104765 712743762 305047247 344159713 301339770 689035751 750925160 467875156 224704259 9591265 235395668 314646356 237740525 811996675 585348617 721851286 641433841 447163407 582567328 294810895 311856297 817022801 914268504 899916923 857896216 244886805 125723924 467540697 919727135 609315628 475869400 11231724 701386249 502385772 79085903 955222204 625170432 548941613 468052040 157878291 899229845 739066316 777935668 593641217 121977404 832357163 882943402 506281305 162172877 47964975 288817636 904945713 793342213 41670465 492405055 421569638 703964419 922052814 29716159 260144917 422027467 479773127 746155912 978154019 180068806 884106530 858750822 583482039 877410880 570556247 367432006 937163195 687748073 843656931 245614523 130887262 760438869 958913224 660765562 105762964 506175868 626675979 683301342 966602132 273442362 726817589 106191717 420285529 240799952 155295955 134837808 378846243 956571489 839265270 979079815 852849907 94916214 388471732 47365971 821847058 602106235 644309669 506632867 929968266 767246143 103483750 191696936 800454059 469261432 62510874 140852152 787736968 166404669 520738788 348963790 503422839 798587530 879074670 815468040 576208021 860153535 378085221 41353128 119490624 41778209 4198906 919658004 616626843 17048152 343858786 520463703 613709069 363050480 44374871 970882717 648057538 429379800 781309334 108730042 700829993 179227877 547323999 951632036 207343220 643762256 666527224 181268469 8611355 265185332 778824234 843182442 556363097 204355345 86835906 298786662 523677613 641283916 101532690 925887088 711521627 858217900 895473005 191992240 863572457 799311839 759563694 474265462 945748642 694643955 953158066 479311284 68116758 431726557 621565145 170886271 172721560 293032950 705594249 336603281 965316543 580452728 558016427 998977994 801115365 879767557 789949740 419786667 606369963 355586849 772900989 646693337 219432307 68825267 381089556 294593696 817486565 108011912 642228201 845818221 770083435 147701712 627434490 852463443 814422452 73099167 723345607 761317255 116851508 818122093 270169814 207800292 627339427 912739479 120246320 715307368 769510266 906901980 607041762 246195381 21569401 913178080 99277182 310018193 467884836 478584748 263591319 981075558 292228673 780782892 40149064 665990851 890797659 852547503 281638574 245722073 854134082 410887275 117098601 508067838 6570889 372293367 908920351 947413550 972177671 639352783 827622394 870539909 131895639 467011284 677753893 379003078 825633879 492347337 615127890 120863959 677976237 364377303 289184055 923756867 784869949 42244874 618837260 421624758 11736244 96838865 321640463 950644101 84008449 837383810 762643456 93933092 380249302 764466387 808738213 868367277 634488107 989757794 581131079 250205024 411153596 777335087 745918771 478140957 307759494 958016797 328592443 783475435 409854030 840182900 337974834 691768693 18632986 310190434 918994548 867914376 888293813 787033973 52562011 659509911 14956079 347124258 431634379 747937335 382448987 754386242 894345127 867198627 809423184 793951120 808497753 671091769 918012393 954295596 954337870 387811066 632174405 702685211 24579192 75354894 27777607 661597380 977189578 155468094 461904150 589760116 705484992 359355256 286074270 493715931 524016084 571824463 989859854 410216333 713430026 895417465 5568345 367993987 180686437 894614863 137272757 930729111 978717551 406340944 708952862 626915083 462084021 211220894 764136916 227937027 505484361 128703359 213381336 985160198 13771583 263259869 598705780 768820865 797168176 475040455 822945968 636116036 260247738 920540654 282663901 629030147 70671101 505607465 198930702 993145046 818307615 128957937 390780058 66404537 805049545 359252709 271742108 626167565 155813801 6265928 293504883 251734037 639103982 780264574 1088578 556710522 970158543 51008147 862911857 121214408 302278916 40465587 661353770 337024750 645600075 367502515 900101597 476847810 754152677 162331271 701868732 505453691 153793814 902016202 194977344 698147381 138867880 310015801 396861602 502880112 571694184 170294584 324582499 818100626 234476456 337259595 352245956 702417504 842976444 344430238 758358094 373445769 433197437 48411518 56913228 848055323 374751177 441683934 755212364 114840844 769529856 302514387 612586658 208243122 696199561 686594584 123948261 356993867 849068875 793041547 539453808 761830006 131259444 984541358 623276770 611398072 660147126 331270951 684955807 36274681 773748805 782683968 94050124 581845764 756892122 479172967 890435414 48716298 148210291 538742191 825795436 670946336 217318544 374861390 440896769 728812732 533326776 327837725 412244683 251665980 824995058 124040987 975173447 320900191 889493836 585813738 499412786 734891209 969789016 961477457 313530385 270642052 642784426 296590520 738509994 949481338 734304347 218428591 355720073 838536444 667300233 33544295 591261564 606108734 203248853 435093303 616210456 478413784 621741539 891601176 435488305 986199878 785933277 342748970 856622693 612889961 179247601 919484461 498635667 754156293 604820430 556583689 377845596 864994625 19790891 36705606 544954025 944058410 630634817 80552341 976961060 498444591 340197708 375236677 461953213 98597286 115001101 674020302 336304678 392748358 63853131 599300938 116276056 274561707 54461517 994742007 845545228 27213782 549732961 422236342 997290051 88176810 550770777 608608399 443082431 535471984 512503049 921451307 95982471 28353876 90879690 707788888 62443367 524592357 830699002 210315657 380802413 595254937 936599418 592169556 966240110 593521479 792933166 391861490 636484223 472381611 420173953 909356226 868268924 805616613 796904670 413739718 387234180 820161530 529797688 310129188 524596858 799072850 967074691 836053670 968026502 334914360 78736696 783091003 520372114 499834461 941116885 497279092 502429134 330495830 314533467 444392199 304724525 102713881 314486991 15814736 86307814 267468676 513506489 740764875 262519283 63263190 785351591 80389787 164250517 270015796 471602091 82489350 191117518 177693222 497638873 714256887 852964581 390462999 513012427 684035707 843758310 721456088 864572701 558900548 720371232 423186973 984237552 762798121 800149157 753912318 516915051 709877668 942468557 270290808 294660405 986636626 748882611 190034922 445538557 257467511 722376374 470409368 471849203 139268728 706220026 603121964 476085324 238323550 514932709 895152176 325526465 111752282 321250210 928935317 167928336 553606715 275386529 405302574 73940090 837514233 610856725 412163894 427947331 917137198 198115956 530645702 507262006 509631128 417332219 246420576 214252318 446015641 473946920 27302503 497179726 817433015 791368254 490917796 256109338 725816604 293386436 632864707 4127836 42818326 410377222 125715411 375196912 261404056 998259603 488130762 157228600 964233912 626245565 366168063 420307096 203330351 954627100 113077678 122097147 794672348 983114763 306067320 871556172 446762817 692746537 208542944 178824702 812698628 411550170 109253583 839402117 503887216 860459972 710240016 199863515 650142450 845952594 382282453 679608316 740263324 993419060 76752176 836803434 764688037 392357597 726493851 312820649 356499942 716313860 787392625 100801220 236347999 864273700 4427122 208419526 661422768 418918652 418427459 23198274 619754912 228288783 274360299 743417548 486026394 342582564 942430808 658353022 474512427 191680199 818224856 922022260 332585605 815466951 421323936 76947024 859322880 853078198 768063817 915350199 850907539 688761708 870422349 854656721 111759711 936472964 852688015 521390797 976396581 603109598 425497808 294384475 283135690 361177115 828444219 157462064 192639706 819021604 745328602 489813125 54410499 523428772 774706206 877865369 631617173 158821257 681709915 212406059 78698249 375759239 189172297 631853568 37686391 212735893 495929988 923930211 486476830 475840365 742118669 435995295 844419808 90325264 782875336 196110215 501803971 745372992 460773116 632098544 831255153 992763397 813275094 803958833 653470137 726541609 106555110 651634857 232731148 339756732 397389215 675863097 510079488 581290896 729354715 478647238 832925393 197200317 766404694 679803833 48187611 94279455 875666734 701513342 127594529 984614355 810797674 158272264 805151945 258010302 799628911 173477708 292997022 669474310 495781004 794133697 675158157 103795606 356244336 847231206 399737128 689573791 523466670 86652860 463576358 46137618 461544512 93631560 988156129 423062566 943132929 261021971 698103766 497305816 709482290 384660650 5192489 553090918 27497462 294295581 483741726 556555475 94194901 923085188 632315041 678159719 969655869 789188725 615289791 743507244 53512188 113711248 31296043 47183474 570350024 343110132 259919034 202318923 561191863 23294918 899560167 12344080 237635783 239671473 788651856 853525210 344289623 9041761 490974774 200134153 796101548 887111431 448630785 233838529 816608877 128555992 548838842 195244136 211686696 351788430 900951952 100378154 331039435 860366309 726751060 128175477 948903467 867054367 950450428 273541501 253745280 332417665 22173987 481259705 16803303 17601748 465099655 58051428 495530463 83580645 650137994 236730877 510250445 117382149 342600883 396706247 693044600 715854985 817399082 965335370 399457677 538778699 59038783 620910800 29138460 941674279 968562915 596793577 466850585 690112383 56081453 600308455 932964572 62526648 774612438 178642787 130039457 207781819 84623037 262271670 240574217 812326772 618583909 284322689 687214231 799257430 820093042 622489381 136439860 612298198 358310192 115204172 890054060 961835244 14948364 113639774 899858479 408529045 327339800 489230605 646814417 303200595 576225419 782146762 203918602 503836331 883364671 870213453 253595446 729727910 585664818 716654865 854181141 557495633 668616197 609982165 967617612 692508477 883494784 566275612 852449507 803226623 694504972 774069678 80655302 657348017 595868471 427887125 918657348 417363567 449340468 56026657 814161299 859452123 938367576 96107364 170623305 26111130 392071582 166459575 903165412 777782485 333017380 495449267 665672772 345304761 183020972 49398329 783427372 385014775 567115292 987285739 291755460 683647300 545474558 43347376 517400090 295306458 939433473 581746996 417710492 56694518 541408374 922029157 399977887 287033944 496899027 870695159 895130076 524450502 452038452 412416481 717348589 329619849 398309589 400361950 23668949 322989038 496592537 452013038 372740469 923966406 779054214 952106450 876699416 701829094 444690247 516899475 450468072 951274152 361886377 623722747 131235190 386406504 129784862 291542042 313338166 571908105 326917949 343054275 269073152 410438510 594847295 493980940 151176849 389910528 523200132 709357266 519021832 609312046 684319500 929718834 898507113 362713321 885141759 265489 738903325 114983972 493830694 149860502 283101296 614141274 42121071 676358570 176043794 9112327 517929836 438517119 554310807 332547630 844186837 338409478 478783223 12739794 349025537 379383927 30443278 710328445 201300593 971263437 413845277 838059708 588804934 646670663 422648647 983408544 921089990 542396649 738919445 682570814 819916507 469744633 782010611 143106352 494842003 13897090 706384560 694233875 696584353 943335636 391293954 870995207 203931355 77543426 545716224 23503666 67328954 435605090 337733286 941330749 305731293 718419729 780095828 447236821 272814982 612729197 599652175 718215211 10739483 86686105 170712127 773296245 644086694 745376508 216366768 341262443 384767574 493381826 277446801 459462858 491560956 66395225 44818871 797287124 209739663 795366902 422171739 734153935 112875688 263306510 448572312 102386818 45402118 571313373 418501614 942656443 647177740 893882082 836582850 891088075 978619198 801843553 206436316 976459015 974954696 902412256 973134311 932160841 438474999 774526378 82604788 555199086 343645117 106014799 678990327 307695574 337559857 579141154 217172553 245571559 752706573 199141561 432076324 915133578 123757103 503503729 541888810 808703404 472596248 609657320 920401119 145449407 188802672 682677377 839534378 475298358 111551104 317468899 885588696 952465420 815399606 56328314 76182553 950938686 356350501 501155061 335068417 636814924 771128834 246751430 136414728 636100796 77571624 100980645 536877707 497775511 330178965 253276942 709173577 94623467 293058795 354158782 983930086 705108807 121316592 708138297 245161579 78947906 531611918 158773831 683844036 699896564 449327059 714535283 990158401 394140282 825154930 849166987 579120917 551824503 99370049 130702371 577986010 944548238 841263417 164769298 562572043 602723817 632456313 239375858 643368585 246340021 593420227 498991012 27731479 842165667 631606526 483237322 699182046 603315561 819649714 965161036 719259882 410308671 832470671 224153300 527725994 22255459 962555878 660205393 514551924 754866837 156890158 894633080 518532606 168863899 280368513 514821694 724077030 851222974 398792988 214282335 431922476 878637644 666082 779100891 491070643 662473492 16845018 15643763 207335363 45249005 885473197 496821040 463789706 45346863 854394665 558297821 638814870 916013368 999165376 57415560 184494940 251668200 582177801 443842053 748176565 515487781 88280894 980895851 614520156 126758232 175726013 588506261 818056561 100509935 138995080 34387617 284780281 79123929 230208197 153633141 989178971 858861581 562027070 919294773 949964516 570003203 925360609 759382478 385545540 922065465 225440065 938399599 850689039 499619759 182644755 401645834 216012350 611038827 510338738 878013144 384146859 679521014 164432028 978426578 796106648 887821790 274287347 31765817 560789289 428586034 777858813 796851470 173532133 307173385 544007333 899482778 200332345 464888059 719734519 173164008 20692469 696169638 633889959 660340038 64753357 710120746 712476811 94331848 450918617 77373870 16845341 379493317 742991125 188697817 514151930 921951064 604879842 534299481 914889829 507768032 580180355 952165472 308024260 229709184 341164193 864966689 200834338 553417632 331804360 949559384 574718636 445059434 499426023 75099327 498022452 154151758 167602644 442876314 178929073 102832254 447281350 668848684 19772861 210295666 689935321 493021503 573438998 565556326 386261133 928676769 551600669 622718935 553515080 203654817 407057242 137213194 135885519 221232790 274527734 214167173 366539985 703283032 403083583 213964436 542712412 240950981 861795368 352914885 55210342 248397118 298983366 707450220 430480965 16701991 505113044 341247520 615415863 672642154 758455088 599599676 393703388 815271669 966499931 785811039 643571638 725724983 673894397 988068844 792172720 795619239 104251232 553450891 288978580 909999165 473345776 468927910 678119059 971929847 253241025 929100013 658442178 636211286 200645897 620021971 376851863 122154974 593812641 647121422 540583536 79783577 738828680 601571099 665896972 116321685 55780704 833893559 345896463 237036129 227174895 180673127 561252483 965934996 917134752 44031729 968810066 673571142 351119359 583126753 324921805 962425749 762347585 42069253 838980392 463066914 975120825 363252977 965063931 389737361 509761636 110964092 774679746 115990029 221598046 50351937 425673054 138333633 461279595 475102495 925708179 264327264 213865327 970962106 428252808 85660318 759358198 228062967 737144906 826530484 835061933 549417092 52437064 349184224 486829287 857774670 478673880 886080994 132848665 137560072 260888241 905253761 711081310 471629483 599526255 812047108 891810035 94595312 259254803 619033530 728945340 254641624 778867328 408473970 420932286 64620837 168891647 880776963 36751779 357842910 504416956 166962886 117878585 920918223 97788998 439941399 278889203 355005190 770464787 415304407 20999782 616498263 879192826 30424557 73245645 948133337 681642167 735389632 916558982 902622311 582944362 573359039 121744787 942060321 89319704 952477145 935216666 107751912 56084009 636603141 645330917 169743333 197354472 842124732 392036323 575627266 267515911 540587642 90954405 99382127 468025880 403465792 114706658 367386143 612356116 425667861 459054579 178253640 537081560 110249088 130844759 980066791 459623075 410318352 545541681 7135034 559461274 827415508 523403717 310717764 157370949 526840035 787281919 129961804 550283279 609429974 806798059 171622494 530652617 549122377 117441086 936014280 777165863 741810782 168209868 657276831 277713473 913481529 37322767 591565624 868235284 765731717 570231463 209741231 115146495 759400685 868471509 978527331 13354566 464806308 558244862 483554679 501300115 432517854 470892078 513961555 133538672 469844820 362879122 917703202 45979086 336601028 151033853 287150674 94478977 770455407 37279076 209220886 881678273 41451674 553985634 564062695 193474730 104716557 393370549 325049855 52824509 107460759 672976319 577383644 400353629 483540871 758885125 499527876 839147091 387646773 542555828 761296699 194476619 960506999 589576983 197918094 274241108 342596140 744032802 765888843 123808612 869671349 170515434 646992583 191803090 917014903 820113195 70208407 159852762 477061978 809661889 439754007 822607133 20131661 988257583 607182054 599896862 466930111 445190939 225991528 56555206 818772520 286739919 10306627 25154784 491646846 710294202 177399010 80714142 424955584 109378285 133671157 590796050 214471023 835812767 296541935 536024502 59408912 631696554 903834759 641558757 449496235 560079115 390336823 283801439 968235343 87500133 798389952 260325833 793357964 194611839 127142820 646314794 53892087 341385154 428840363 869621104 324657321 933703612 856536671 827842025 550779840 27700895 643126671 168930762 636759261 437816002 487003088 863736492 804787365 194396959 63846647 648579337 103508800 321173460 251592864 944609988 984249053 756032674 76743851 547325854 359987244 871449969 145173945 998879682 23908066 713962186 482603443 665508922 129554489 899175515 652713540 842677111 221051757 712194935 591527258 278452173 814084672 538286995 726060457 876153844 652588918 62914250 690696999 24744840 834304346 316060250 779027857 120293770 399843896 923745573 73156837 479288542 273326817 38462513 638663654 534990027 574486826 228061992 536748700 996514686 721419884 319262425 538832593 743615111 31452678 712655797 473216148 368238425 732270039 208826963 80791226 657738190 590817988 965257196 582252376 616093346 509495096 92336863 554165834 86816243 500844959 423150895 932224944 563666888 661809386 535395584 138087020 532783751 433860366 492137245 404127397 849056124 234909060 958708597 669352006 263673689 252760523 258202522 313411967 319705776 679231458 857197376 478673731 920153211 743406286 227492548 525270473 799592085 8351514 904379299 297675020 65162303 895374674 175583486 917650763 979582108 376902791 46354973 494821257 468021044 60392142 697412328 441298446 660266101 914920897 927740528 700189412 357575213 90673404 547279716 339775578 47765522 171901089 133825692 308082053 379393594 279402965 257858962 266520250 756055459 614590784 780202212 623304214 168886956 234203025 185482452 715168246 503120794 721334776 424042952 135592831 957800212 793260714 16272074 862683415 389200040 40440673 940980744 874530026 544163652 686817241 395891541 172496230 375659965 661104212 413450919 649385407 420349771 220623383 131803287 313070700 573737995 561652715 294238948 361552808 249235324 363757725 331589872 697809906 414556419 119459198 305949761 896934029 731386983 966373091 885552385 856157697 519640661 790524582 105156735 566901912 993905373 368025251 936162732 524478178 10720755 183096636 627201439 420188209 172944367 40808918 540386834 144151325 561922573 654178138 829133794 200015362 27698414 125421237 115973010 799184253 689994005 624941400 553069513 695720691 987008363 99718584 474837967 946913546 616686012 323911119 798694420 299075118 686298936 718141849 736396458 512550157 699109107 878547352 703570374 727552796 336984165 453693777 876384323 842115855 49001962 879562189 273206814 830195044 850135874 279851033 974361339 3801305 91473426 2696134 243018398 97281266 958641762 481206121 169204083 213086325 468753182 544083228 838747400 494751213 537158805 21347067 847942285 817425450 6641917 975194537 590906715 371471550 973873389 91998920 826851690 648978050 835266016 804374404 468140505 43102735 449936569 145989385 466866538 440002118 290830394 320925960 777632003 997577 483423115 334804535 603348014 955128959 756251834 434064078 566885785 245684244 746438453 255013642 551339927 809016950 232791633 142022061 922561694 962993497 735505863 904128124 264292807 300901812 838227505 279302848 520480081 882095682 57979794 629937606 697392415 850702338 428611019 556716383 665469237 39088824 767887143 62223456 78053438 191342441 201119440 92345635 510543881 385438435 359680343 782809605 38310919 152613939 312635696 320666086 481077711 177918252 256457011 330592940 144738715 961663719 138356509 772309440 464453320 27418685 864803341 759411855 733932122 996352079 697706247 744870154 891238261 247149311 829733236 84453926 130916837 316706164 801328544 821537885 282814615 171156122 142508859 905857580 736405534 813073824 40886745 415229075 71823663 215079032 948709746 699202456 978304805 491753050 194758882 648445636 319173758 419979329 385749098 702073252 828526939 269397356 843520557 13149769 671186948 367416287 914871476 350684105 587048290 19017951 316059499 129033404 70053252 881859962 615410465 788427199 937654811 187668733 672849548 189076468 907349757 803890043 242597059 646747520 412720805 755748429 426618306 706977804 890659505 525653133 672465641 635621189 347663971 9255321 776226174 635595612 563712801 59534230 869279526 608599943 709188342 137175531 719859824 402578558 231566606 745480130 648322378 617723647 227771454 733350538 248486282 299326026 487048057 23874167 221240678 973963941 44044380 457251584 38391292 786915289 954678691 157622625 384592843 246097843 722255793 870629143 641284408 727612036 239816461 628951142 775700747 668041634 19718879 377865430 117464303 784408549 796873591 602546610 581891061 284320810 874061511 785048200 259650833 33357268 484963556 151923116 333317532 787312454 489203336 491453108 466569168 529194090 553186707 382450429 935874383 502465325 947503494 628382757 442243997 604796928 373172230 107521679 80241825 627002457 939792223 458267618 273269544 76395824 375424766 832597386 740101474 107783554 50655222 299537206 558063459 618686162 540582780 330575704 846122915 770032547 852921195 59970472 14459775 381726207 216954561 247789473 683953078 289590259 873032736 261432579 211297516 523216912 101438542 552256079 504456234 175068140 951498421 273480014 331221852 265878175 438729700 378228107 817883090 131136327 130902540 886744788 237678271 414729092 486801283 587615677 428175805 737000444 204299589 952617500 754203975 636968664 58923374 506193294 889082686 919486021 8268225 306886641 395858277 637828341 555083812 850537960 447327205 949576859 811865890 208548187 448845770 244025458 735658087 40895476 79189891 932963767 342251336 499392418 553202022 776460842 130168121 267241242 347984937 907289234 109133908 733038673 916298090 926872374 974238169 229234435 962669097 322599524 617637544 539896111 30623049 267297005 709180361 3810201 216419346 598318247 100993252 815990343 997993650 577814250 739373257 605889285 927488183 775148820 589831658 444719073 271272854 67815685 177860828 330454447 11465000 957964195 647609562 885798534 857000488 445458264 709501506 807587392 825503414 244504207 144499989 996675838 933735639 888570426 453344123 323276194 670601970 321587791 345052733 283595348 958133844 863518278 321449289 682881278 660632493 630993821 289696818 423317968 885452689 464474196 10398382 142069180 705448185 58027890 334088470 525673211 52851647 488955262 389406953 157206918 837234981 213015814 863146313 135217565 22567503 975681819 906933628 92906052 325558468 449505235 929298284 205338561 126757105 68148422 700754472 465133600 321257638 107900306 18563681 961469359 482025367 891949144 641754862 149533570 90798556 215676476 541858120 431148016 677597297 318019048 383528974 981239572 524886967 373640713 177085315 18597709 601765873 950020561 264818699 420462526 592469448 643912564 287346354 185985230 908554440 296908459 311613348 816194218 740596704 495072052 952051382 964596670 983608806 723818319 771976668 70346560 614805009 3101762 442500017 8006053 547000445 177844439 48976882 636932906 450570923 87296473 905280003 84319820 578111998 888975002 982418280 436214864 432786494 876100976 667453517 110943676 96176153 771884084 511949823 613014748 655220637 611766977 358653297 899821118 191809728 849971579 453835192 772456758 214909912 23983557 420094607 372533851 415860259 435769481 273597652 515657736 941508673 455729845 976323849 693385948 768151220 704892856 986345428 642902074 146179687 438295561 527892607 531216586 417782052 888440737 337857401 948362998 809602076 194269307 338968274 774546286 929913444 684874011 263554755 169724324 126991730 466841348 431199268 846298705 382597540 416380737 50811124 30940654 233132217 75005661 814712022 235276604 444169813 316510059 759410062 949640637 197649026 311865726 233321351 268004408 563947050 838074162 845978704 939120441 168371102 780292770 283521306 633561998 195498770 49918575 114195772 327378123 972045598 944934464 28569776 918230983 841598270 23610684 225276563 983423261 852304979 119227025 284795816 251006380 571028769 805316593 676906198 592240408 598419151 87812624 879805862 782593606 160339818 571417383 127779014 67893732 144521313 504511860 207954568 483401950 723737354 37971384 780095843 144469738 420748060 642560951 406589041 724338430 262600499 31097532 441641968 748345812 372063568 805082130 387084225 933993581 872166230 182945164 256420844 562114699 687861646 186742782 240967450 881882421 428864804 189388737 797768985 671356727 575444135 728667955 165658972 113034655 744118925 279563573 220353401 22151745 815845293 460469163 559668649 870589492 358171075 9794047 354502987 881246803 964164079 340884383 376042337 952123325 426788662 408338043 937325329 691402326 661120256 602498952 343227941 611926340 760819608 467513663 532322700 768129906 896907952 877770782 107509719 575016976 499448794 803536678 809807804 321960721 190430991 702383195 227642519 932209579 997772588 842498376 689237732 735093979 378882160 235350904 8669894 484324830 580104960 388344574 668347012 571777209 110292836 132677870 67281158 469045427 13160711 526976993 987547740 741167318 639118010 88899189 390014007 590094449 757313841 802171851 255470190 979868568 165719940 935991303 414525819 111758242 719915440 726778068 190137084 670981547 802183444 172214749 185956914 617506064 196729589 351613781 511091333 555217397 921451770 598603888 807691261 839002562 771630512 352919528 578843595 719419297 785702663 413166201 854698686 722843394 748802259 567150436 248113103 702736920 924136780 998539504 383616661 432914010 467861902 110110436 986750929 925039363 611352602 328660239 550656484 137871761 615218515 813040577 490948436 226597961 715790850 458798671 579945803 547379890 691324883 651384722 683194904 458164246 289355222 359965800 706540459 82744836 75859198 840717874 560076829 434131664 822666405 637280597 456159270 293997586 104790790 331561913 462184357 274384675 841680322 99573069 270951964 613308835 656213084 368267905 512770866 360158198 577320637 265176266 254925615 318339010 300934064 727972641 23727491 813174898 775495527 857310340 313449279 519408566 409266164 925488244 784843674 275392001 710618065 722050422 311957101 822043914 420367961 742822802 584179896 854323275 157225548 917038295 726214427 874674053 912613455 527971797 91544157 923283258 239718250 831183393 10633193 246050610 482509192 668373717 617704524 516496119 849422842 298027277 868678073 697561176 670494708 265185387 291126405 360004074 497786639 384654227 982080938 655015298 977029573 685524144 984027976 908654268 597406713 933920237 446438176 887565175 246734700 497300477 526880535 270699095 81876553 458417300 72244153 412854594 80770970 77823724 465706676 767215587 713499088 904136769 636522840 367585323 971313471 20865109 307117854 621914314 333017759 775301101 425754654 472730042 209056140 439934801 277105047 702387381 517018887 692998352 48663659 598484922 407079924 350315834 899149728 629115788 136391066 684156516 187936480 351032883 513037350 382760872 63336698 44899193 715042088 762504290 839790687 672210285 533813267 261172852 419324837 583424740 760797377 738585283 571884040 478083059 150745070 279718839 226137060 491699830 499756472 396581823 579565884 658375309 523990054 324051915 119217718 557770009 720232862 672784848 934775709 440430147 13655916 933031752 317583198 196905462 98188866 815304111 839222539 860255328 896361650 712409863 902077019 663732853 576229814 700081749 17065896 917430380 819907881 765307937 263314031 281772608 301242956 484648186 804084180 711985712 296769602 823631344 525056283 21496639 261859987 494510872 244252208 500387764 224349613 739840012 312822304 336173980 896464222 820356712 406925726 578257219 613088604 620684878 641489279 622151615 441400765 490564323 810694462 632606053 661619583 686573264 117845881 862137425 8700161 884875969 641401457 166596323 495361672 505709545 475339918 951306301 83139771 310696573 598206169 993319622 962306344 678874676 140703105 759214761 361056957 771239630 126336087 885206103 979866703 205506698 574930769 981128449 349871894 789397166 54173450 916056863 775947567 583381506 772243264 143903467 348854297 345524053 339094869 867350758 410808633 3686903 222328016 208384083 365659222 837583933 364838873 490116535 321512477 320762369 77721024 63548768 411690654 232426272 959111542 409492954 718733773 182666746 394447890 675560571 603401218 57825780 676365645 248753624 941091449 853072889 916029446 915200078 221519315 71428853 769916096 419762810 657919635 50935897 208988191 608959425 528607138 452676762 437841775 124387529 365527244 336659378 130680093 184695294 660859713 705169822 821063483 247041038 213973525 667679966 51623424 444181613 411117760 767235319 365429830 38721490 17968542 709702388 511537675 714111160 69261423 640793057 523982576 901200350 196083928 567257935 592684221 103438024 859447009 242376660 444371931 448347707 974519158 852361095 892185560 155380421 264221414 357644424 848945127 179124530 156755303 778501494 306118493 900373784 646589840 453564919 827257397 164019020 607590109 942323508 792368525 967957099 469728302 511021657 167900199 292464979 446487624 545889050 318128361 546974630 941507154 468722217 524267357 991613518 382272090 543863745 712192050 371214323 430212558 414929950 486483385 25754503 270226947 818871810 356173928 642762939 547034802 913933618 715802971 473540743 659616886 565086455 425147086 486908838 800899919 206377118 335448228 524913431 242130721 149613560 49628387 436907165 119847478 252148699 476263990 871831360 482995128 947171999 89203818 485467083 520219704 904216225 441136881 388042059 805917738 536358083 175650658 256121750 520095334 967593706 355813367 392373698 725695145 774085759 621572109 468589737 32868882 543911151 331377319 571880812 276162469 959014443 219939052 5410285 909267659 177426217 103044773 364016979 788938192 708741729 870442688 889879178 63777380 516611664 559513551 587619008 212479003 675981816 9851018 816967146 323023597 856526686 260080201 108938045 338434998 462778379 601165706 336364981 168920247 370384268 128703601 810351249 101606419 268038130 281577283 925297108 945554515 58378835 98640618 90574534 132204259 154990919 729526644 598893170 7862418 234855787 434934420 472265765 112061462 607655394 188901920 614559221 205095046 841590479 525569169 135154488 323492318 74277340 568642438 258562824 116258687 162998966 556416065 298275526 319992492 961962382 611955752 263473812 181988621 902054809 36753733 801250266 637428016 176978833 134935239 5849537 36716291 966437939 413012351 626198459 9726044 44615871 177359460 992136185 850571121 694112635 656184079 828335091 39348064 36935728 435475008 266668260 252730536 202610859 526347863 5193292 520210862 92865341 873770971 611869804 736037690 773480764 949015543 198275277 7497463 126516608 304030968 786800313 408061430 836559591 552928976 446563265 434627371 501536465 137813910 826285621 872432623 359821220 824216068 386404271 669808252 145703753 252517880 281013129 487964276 938240429 162137843 784926561 332463963 233936193 225648285 770025884 557687064 505534843 122896703 124878305 647481976 280236883 591246919 432533914 221090219 955045831 49104072 301890166 428885189 793308247 160982519 609807082 479957054 412780425 92628911 439698603 342659955 233934182 232565486 167211317 529100067 415468539 870333526 22292551 462636530 762989529 437270701 732306533 8898281 223544470 860453213 567285077 50388980 105099594 701811444 341914786 983940195 771066131 967414181 40359965 199755625 286168977 183027654 599964758 885973664 8263530 426730064 312535335 222720132 403489991 697595234 592523818 627380979 51632598 779382974 808879934 206021043 632866630 764386379 928790278 77572332 540540110 826388113 97528169 415510442 793257894 915129664 933298707 530363484 458600203 46182313 647195379 717575512 243729088 427151171 732025019 227231573 61303176 166234152 212478308 701287919 557350829 975683477 417931431 359389222 408897404 910772846 981132420 726947039 75559367 180541879 654179775 52524385 225570913 275608860 569934942 553317850 341669541 437707114 513701420 593227224 341067760 813842195 353406778 673445072 12710435 35602095 252889689 59639451 791005218 487669621 933604256 47495668 495040599 838148038 847960812 682780411 873935151 287788963 220809819 340804021 520848283 165611314 973054672 607285897 895502225 392870205 459383411 205828804 392474249 768742834 375150894 381026582 902880257 978356260 662578481 737015827 12246522 335301704 453258094 503691956 692116344 345253497 880962589 94304979 473853701 337718325 794137402 612965810 500905262 287142558 817686274 376073845 216960773 243041018 408484986 759502499 657105053 463979316 952792552 5728937 873919890 915360344 468923735 470453335 168881534 269494554 940476184 268914017 66351749 116138064 457028668 40701919 970265034 109267316 62783770 828986573 95793655 235133731 565038031 679255180 312701370 643176864 515714233 355431263 278483010 243834194 887066876 494962671 539150278 516431169 627534589 350521800 143238654 874805149 115932905 555246553 885224616 495627831 841354543 909647096 173569540 70435078 113748226 672402524 464708441 736509092 825997016 979081249 482834798 720709327 323134701 145397192 402747153 828113128 564664769 796905140 917421972 663307383 548659350 203338413 905808203 714784677 497736179 597872225 863794703 719514560 721634339 255914462 63618494 149785019 592053175 20273434 192267448 437010603 888048640 527653483 456600164 979021899 577572246 598979855 619115433 893654905 835718356 241551270 115119989 711581879 357802585 281387186 561026362 589437610 510931848 129876254 776657260 662028959 241955081 15071412 928308228 688831745 512640838 964988581 958234880 319715812 154969327 287259142 641917664 385531262 186262390 221494349 752911659 394258600 680325012 159340504 591589608 62143841 232735170 904853606 548880677 742305099 692015297 602100123 272374644 150616108 57533970 667420033 66239593 864868463 16272511 378420482 880748573 189722528 614379664 162327151 514438830 546738932 844778775 343635964 394417340 510208447 726720933 52404289 449510894 953331707 539134738 610011323 426638699 42143943 786330105 871302728 621592674 806191334 416032569 299411375 333375618 549436732 954920053 963870230 563913346 29064021 825687701 992604554 239079579 302454750 123343939 408606075 326113544 24746794 423624815 773379388 722134669 729659822 1050316 671385735 419123949 501913733 242452560 988585976 606108531 53446124 508395960 55968141 3299178 982889415 161491969 518346540 251391141 34106907 365133552 392569629 658788856 31186834 151315852 971895436 692981692 367349754 646648990 717861896 963267663 77608134 271622456 731947527 367043218 580266891 423930155 359058272 836685929 263933060 553003407 912973775 149180223 908535055 632137023 800644212 561487999 765128238 995058010 113755732 815566876 207621383 451573700 630699223 224064778 818069861 754442658 386674248 470899138 835137076 561684450 899289689 55002306 910449672 6591921 96502428 483326731 341094807 830540546 359104778 165352609 270841914 623721742 781396096 746961679 698003569 657341135 953066301 763879904 484151900 163663747 249011046 814512935 684623938 716908335 64273795 416392184 629227278 786090266 296981247 382881004 133610189 177237581 829750955 887984801 871038257 296330778 426605371 325067832 966892561 155384466 955914183 206395862 246757863 874861837 784094796 401154339 964360272 983192742 389949993 428904910 359734416 803869373 29349027 632861190 185447947 499767667 22306145 236623618 419963085 527807025 983391472 103275387 238076931 67573281 237269312 962745901 460765824 622065331 438025253 750167642 714075449 340419098 349141463 987305542 382407113 7913421 773097330 402876348 423595246 344028422 76625271 233044615 975322890 416237382 692009033 882467578 882947746 831795407 846165169 418049129 320012003 965525800 449375835 622129582 262629912 513461661 386616407 268566437 251356213 550496189 165010328 923097519 507891536 803263962 233919352 165398067 684558370 584732044 784025650 986392345 487294602 330064431 524685671 732174925 287382026 98348384 818966170 406022210 336251976 680045443 703130548 403235948 867122062 964520000 554267008 884609989 976369995 791956226 958323760 534263113 700917904 473148791 334061526 133367930 408116884 835231763 82471148 46079452 776192305 881167500 826027213 882808186 20357476 520653407 327077945 808037215 986945488 230677834 537613781 876619294 82854204 348778448 952224425 460954443 549161233 660380088 578885280 906764800 889095133 366755982 535704843 142717785 620802514 607552545 144758558 837549304 636952903 544992003 953899634 676423553 484550454 29015309 569277314 958737695 498234301 328599000 819721262 19812350 793383581 189586244 812443194 106878671 272261054 335894005 426577360 703688007 608052649 812332497 479627770 293820575 427367436 342789763 606496553 622403605 40478266 157200891 144595889 838985578 379471784 857080556 824620618 32760163 497586801 657524557 628441233 900158537 663721427 502807769 772365188 91262056 920508592 827100559 716522506 394218643 263220750 586490418 155098473 629687454 912999832 474120393 298325966 207708131 796031002 137440032 516298953 555889086 846726152 883083078 729904590 575074321 386385400 449538061 579527348 931371457 441028899 708749710 341173818 746524983 19836904 589651874 115598973 26081503 565274698 420125801 413145988 353634732 302560365 842827975 668942261 570128274 398658332 503090914 166556764 584366603 118127686 889938086 486167083 517580947 506301821 142520897 775429044 915534636 259871350 237800103 97164785 724055259 635751819 879607311 541481149 978663977 501678140 549212787 980903769 215720354 614623657 909486100 856960232 4156505 946445082 703843829 353783538 916615779 167938168 591433307 700436965 411299671 387412177 276305747 893269391 121427157 685549783 116025132 679994278 844689659 165414753 377725689 725387328 983763185 663851497 46744336 208058971 503623519 364300045 121127821 147757654 304957170 329116943 979297488 76606070 886049499 785642581 964571130 941291363 913017679 465883113 159105397 575286952 660456456 278036473 800639849 725658422 533531330 299664984 767185479 11145697 222076863 563851004 218298690 736815585 346894404 21464702 228620497 42722131 842603802 878673565 941896495 623914422 229811469 124209339 66431707 523637871 692017520 961060446 335497497 646270789 837780120 737284016 630330990 165684453 89444956 906651648 18613031 498052959 525880988 370034751 213244883 971425959 242065847 737313156 451386821 49753365 587291923 875255689 446668179 138324965 994682264 455785259 511205785 103052728 982195765 598556397 3597431 587755281 155714650 228279670 113102735 348106457 921402493 975359502 682364808 768808668 676362901 772253477 689559246 464981066 512619170 840291533 45346831 438017079 235138851 566463803 878548671 87684635 44571038 904762186 725032341 563215954 391535900 867140343 77533964 539029660 393530537 21827046 850441187 469379743 65899480 529444316 607262621 892710496 437756222 699535170 376146690 480715470 239635699 123281833 574846108 748063799 819793172 547246656 624681787 637506257 119089731 917243488 50692210 151883571 162407973 958846977 128587031 643193561 809987043 143803970 105538503 28658339 209426602 736925157 726154591 829566294 276070443 352143312 633423748 549351449 37650203 349313421 585554716 994553082 413073844 988463562 284448979 838100327 975923251 717874906 802255768 11684021 738405720 941759795 729370397 744316573 406767849 62850030 892836442 466126778 931723310 521518923 176722954 422112780 828110966 142220586 19895596 553507191 340187026 80760722 310289795 822702661 89927765 401251629 297384471 500938144 605867290 752400842 556185010 958573081 487332925 720596187 644684132 863690276 766202016 505705972 647563008 310534809 775573544 636354898 50359708 324198197 36191294 825127506 331182613 729362711 749910607 655085557 383682953 654740803 538874444 766929251 720434139 24150306 188876075 178922596 931529266 722392832 112322916 141224936 471682426 331511437 123579764 790950017 574569697 680573277 818545246 469668068 660941915 123891048 214983716 588325484 66293535 998872458 40290898 34368919 119520808 331057156 201199220 653455495 422791862 634615033 147874972 629117313 373235914 713559282 347086301 959348593 5835693 423237467 867888850 235363429 50163817 81223427 292377112 968771598 701294158 242221728 256352975 431092802 452300655 556608329 490306333 75986300 236087075 282086138 796266667 47621466 177803396 105054996 928556326 189587230 759444723 90022618 668222655 308463150 426807442 272087540 206389420 242735253 925095112 878193904 382922661 603430783 910632129 241343420 925503591 543962049 655884780 727903278 19812916 259891790 919041147 559956604 912307025 70895811 204380134 981311940 886142855 326646748 50785128 27792005 837777059 216043004 152854144 198506788 934407415 40255914 780647794 432823913 271386582 544356366 647405508 828494847 393274395 184834424 235049153 926417655 348143267 773125082 462032377 554330181 595088590 811789641 682671039 950384450 547391746 565549696 398022058 322637864 540294440 542221148 452314900 329431193 183033645 984899425 941346718 921956377 671149443 626852915 421087146 863259279 185775005 534126622 352039648 875172040 390014582 104597135 629972650 301294324 455862539 845362841 561371319 159498023 29226716 723631473 590769532 729408473 724263023 466053874 940839598 338783335 110688717 798270490 566411209 246479248 375210243 724467083 189519500 925877752 514197667 725765131 130101115 801365672 905007168 143035652 906355804 634616716 785523957 130834693 95760058 141067252 292882911 279844415 84018789 693133587 451533470 201480 270786544 204938883 74777561 189211228 781144370 941947072 375420855 976509015 769566150 12130728 142444646 327441596 299688843 41905921 43446935 12987761 875944228 318999283 68132864 908816129 544210040 547958410 611659225 983996696 522442035 980954165 294447968 115772683 183885124 567324746 43292757 686900814 223449437 391003008 509413758 853174523 95512950 68689267 932121380 962080338 481972555 906864419 63077780 196948275 263600857 179544949 434341280 24869030 841032421 191188400 300619548 21506643 946902389 330086402 316447585 9477386 29208660 276719097 734934988 164109629 439374226 346419467 513953344 549956993 11685890 314077966 323519392 461455121 653403067 302043840 66200150 687203915 533102232 241256000 900039375 281493808 139200184 142392211 214718461 852629480 133769982 405682976 675066324 213865276 21624210 490086452 292927437 462755611 740187230 203231103 305859429 509698837 583696273 226859413 436610719 233595107 1823776 17811823 243575422 792583389 634011712 315267815 226213260 291425922 574247917 840740671 109696598 970718964 907338087 618825627 201523694 663037305 755560880 952408450 595540072 47672827 762752271 205390689 285359453 860812169 74220431 981818120 313321067 51932884 835659136 368776747 89070514 637748403 104791029 534606050 527418456 389185183 86407493 490053673 420283143 627164471 374192523 907302497 686340202 748904638 163674406 555023821 613492659 718640024 62857529 942531862 633090840 473915089 210784300 421604808 172364369 627627158 390482985 592347346 955903260 70140601 849633184 989863178 373239738 732947761 746892739 869867431 71375727 993275032 782540043 815533253 617037573 602842283 160954801 590715365 930736458 737011406 469804086 490328682 236555149 468792453 769436123 57759260 963871269 744284668 812570410 676949929 674126570 100921984 742552171 560352543 437766074 602460932 506116143 806039668 687822581 33548445 989444042 489097214 484261378 609760518 795483088 150651643 117928904 314517789 253096095 310005771 830320949 480865636 51184341 924240304 637440443 68825729 757639638 484394709 360420302 555272638 830984263 17082692 851815 877551498 645147798 46041134 530968708 539406326 572755823 387154088 661817253 72463160 876473928 497075240 285508689 451835947 119235030 568500492 806923663 194085582 616599190 943248147 731347054 427808961 637273413 302585314 604466301 852520907 236421480 423508864 20266067 286270038 185128901 299511514 938403848 890154993 518172392 374111808 24200122 462510029 334627744 506653670 491504138 560726849 373869951 869764708 664617116 559157319 920362333 908521271 943431323 399723516 144855509 491309373 409936690 335564067 939805638 139252541 474736148 999514787 242558163 429038173 876277748 547699717 384552420 273222826 528394510 147550711 217229731 209239956 394174365 748433611 578844928 456612462 235257442 355760888 941253038 717849330 707904292 838752152 278923427 591775164 431575850 576622313 772339868 890717386 574903747 798592204 948184726 312391682 110635710 193667913 78597206 758553516 255943410 989470473 464969954 513702132 622631608 771603931 598788358 460696681 410129515 687518511 486664145 129549953 135470319 900842142 186699029 639761427 608688680 748584544 194852842 906798811 63860094 294128084 278254891 388463609 727303263 706667004 892252151 46950002 972733117 201598462 239198257 721016238 326401932 428499364 206902529 546862072 543627077 786442205 745188690 601552130 790159974 858759994 22135889 486214238 497275888 374742641 564255732 645062661 989557736 277593822 758532465 130385620 860346326 708562173 586100162 339808523 764177225 541654769 753700904 708921036 5278288 8899329 758083749 932030626 303872514 492359701 77424256 709635575 289850616 887469629 659967685 325641628 90138574 106147114 578951363 203234373 726049189 270397619 827088012 32016650 436137636 939289938 137593720 644116456 516290674 41033893 407029410 461960766 608526526 526057965 227337577 109962065 659395000 315206290 635442673 432910024 283763861 73403037 182453664 267878704 964535310 849136444 8372641 459716217 700205281 60367169 780664164 976097399 41322063 534001060 191412508 116037474 790741661 966925309 587201599 374209110 452381587 687983370 118810122 158552532 136643840 773952303 998399995 800580159 464031027 419749617 490392661 870614112 799297923 800069498 334143135 248344035 837213385 103539993 566539301 341391832 200106977 711105471 540615286 181863730 264506925 239189890 394640356 946975051 410754577 577956637 482045959 593499742 661895544 700500590 5140538 857671692 134685261 610980599 959003677 414532568 363699459 351545951 906424337 175117227 42989838 171941614 833845183 721389648 932809064 889378324 32801938 856054777 308371725 205641442 937470008 757015736 407169407 976805007 922576676 483780359 481862978 578663156 161819407 675841601 70965857 140127505 358780275 235414822 129599720 604166534 78863 293131355 343655783 620269850 280920934 976454376 469573494 551080248 568121663 776670392 762055723 230072429 166841126 539425564 798963365 528714988 737041642 144596296 203567749 872863498 999779613 605251797 436726896 92013505 542599063 403668030 956091022 851638065 466570228 325229411 446622990 777354523 392623121 123104776 669729440 566097765 639413907 616839767 861713145 97627288 413277024 781746010 775908691 388231269 995996195 860610946 515845866 880513052 860775628 178082595 975198080 693896499 515767310 295244533 158249945 120107461 502551008 387640981 554181696 885117712 877369341 320857345 960372993 706413558 444958307 267440928 16957165 160287613 940357080 336010296 79659481 425504079 384707168 962770038 436118814 581945403 299088328 523231594 938318363 525861042 872309279 727532168 97056430 905591626 774636599 214731688 653435327 430204735 653599272 38576518 529777078 893941997 966464974 375646786 445804800 123035223 539307846 397223906 403903117 540917155 549225845 430074572 775641685 357525916 342425217 378674764 585292238 961402927 502702678 639401236 756894328 63136494 758111522 888968118 582279761 481657232 162453977 449834796 395854945 297654895 477352113 241390417 420285744 611083016 119156647 680880998 416671563 206995071 253346041 392830094 702737859 887891480 288994218 71092817 838012077 812803007 625790978 875774237 11882403 939218561 995686411 425856704 137644097 317762321 592405525 166232816 554433193 938363972 372329778 324625347 470441984 932152725 646035387 683749431 523811566 522473378 370481609 584158379 829305378 799467180 142478269 405411684 918233804 243104539 343881400 716591370 122826529 679965688 282693923 256881448 523776219 677150066 489723177 987453615 833781686 681916762 742936888 838735987 966831092 598663590 729527428 95815596 351013594 309540081 373552004 344122487 928303921 597609721 172707955 519484499 927103430 283713825 560397776 63604389 277234666 271854829 13355230 593505076 205894130 40202888 145980453 387160749 56525240 936452929 344375279 323326752 644939544 271361545 541921484 409655937 693378676 616186359 268300814 332900136 63758129 974987972 136823886 809887825 969736248 883969872 980833253 393505949 629759606 175326747 417265012 220461711 317237596 782014412 928921693 216764688 880261471 721419182 210873671 437672940 904206457 784248878 2086045 175775827 847823526 437489502 409854224 173138777 714310760 219777909 827426321 784297078 851166020 23035213 686695000 241726982 562248771 47203044 475332192 371884489 731463794 57143771 280168680 188782437 267817314 795474938 605664627 810861791 333390760 109701546 862650057 80099622 538711390 714747001 393056116 346456200 271648416 892520346 663262276 967123771 17507344 646499426 485272268 303122390 205355859 56538828 44658658 330487253 295082386 955002870 436597282 250467864 706224122 154427042 740821612 468462948 172346940 342702006 294158946 61645024 288805646 414534332 503837419 961990810 740571815 179642979 896915635 300005376 483533639 321583356 333889704 426880615 192791469 322899710 161799806 416857480 816543 997387650 102188844 922306558 868162662 958481607 943585645 616465353 420685647 959749295 786888257 367789261 805129771 933702464 793838953 501733716 94397391 165716773 656249326 745720968 637900949 414991915 635515034 319946490 63389914 784185796 543790717 146393886 313662846 416569735 298004330 19027404 913697895 223815598 874777207 344871105 143844606 645368214 148224641 664947996 574576304 678010947 693337765 700044257 547860846 542992089 273279176 195417721 653456429 541842724 889175569 633444656 843244391 611250193 940178793 977634742 559737753 204284979 961763330 437481887 542139843 997832767 973423053 613156067 945036267 387140496 869561858 453149790 417690522 905362083 608738716 4185681 667822685 712127388 934885338 619932895 846985285 590663360 723205312 541667985 437663335 803953401 910872468 86984403 705529181 375272021 5740897 498775157 955007428 63711367 813566327 421272106 875813052 311394661 554831337 685376268 44015211 614467432 759973901 445551382 775726202 745089583 838996736 72626089 562119318 127628028 112609312 834808840 515288304 977061173 568286096 469136859 463309502 502893796 666078391 941214640 674098360 410451768 356292289 611689333 205266843 126336770 187103516 887355136 836153002 953097017 903860221 48419975 791478312 414299510 378564825 279054120 209450463 342913657 751799020 424206178 237430172 242897570 309596597 696284058 764125104 378399864 430174584 151184024 930374001 398346022 73790907 795843591 664251831 929012473 119896009 907807992 655813471 611471843 318026034 584711263 876294603 61733371 391456329 392591253 233804128 260686843 920716453 376290004 608215048 383028673 594189216 771417022 568691118 403805390 224542427 502452695 845167300 602632394 481990328 913441030 922471615 961772030 469457630 482510360 82011802 681342424 608813753 771897149 347693391 668256107 140175864 701544073 40725089 204734956 925011213 541771892 150328406 382232886 498783152 589938779 909498165 621257799 124393821 418852093 101893388 434747841 341501393 587994366 281196652 858841194 883254673 334801767 420731115 564188076 336728163 261634596 704283041 533089813 394769874 642515589 675539883 983221720 86694830 526489533 196211884 181628747 527767690 348182374 398206791 326661479 864940093 745006076 585702822 733767243 757748321 316816221 661460982 257509306 898681047 192231759 90254568 173978520 285622337 230302202 39894578 950487664 276314759 885473386 103139596 21169137 719852883 34744590 875467956 516512108 899284117 456625724 591455466 318282328 680498431 813707435 109040756 601586383 450706057 268467191 950198684 338118158 823470830 35100448 355911341 172979449 517966382 388946699 985690745 827063444 579353354 937117952 496562902 360938635 390943627 938688810 32453916 369541035 79754620 473426714 368363689 433032806 54511851 95860805 879528285 256186196 266675884 290168449 744798238 686801324 574285014 66295436 329571157 976660943 280940868 946752133 400365936 978951614 893809173 179496049 183334750 820149151 511130156 672245431 310031126 956685372 755278256 437112484 521064976 325122947 421663885 599361256 532201930 828125959 259410674 287043607 616656452 251836541 569475538 214684458 28092036 215276096 585530211 873201659 77708564 537108430 341349281 947552716 72502911 783028809 407689420 488017857 624139223 368872184 581778917 927572321 366050098 725225411 366704437 623567641 539311656 34369977 491284167 198059193 949819479 595456398 546666729 874714101 974628319 614698005 885827247 260236517 299092967 77331147 763255408 354720901 44524822 417305676 378909255 942286646 423869466 519943387 947165843 799292731 425512997 697006815 116328567 239130429 452855658 656133472 978004571 881182920 662553509 48510606 686051945 351127755 832038544 356656186 909416209 213556764 44643951 148798043 483635589 756479474 986034821 774590347 675332158 56543337 605109660 529712520 422345077 791402754 312387714 373979571 975591850 418172192 887943814 3357076 838145057 751491211 28900351 652563284 104494944 368927217 752767173 150419521 442824627 784093536 280502966 934208334 128580520 630158542 334590515 648548240 601795731 475430033 255588512 675404994 980484875 317074919 263131367 271241154 20914027 427887984 818080758 11869970 780813394 283409326 717641532 740804440 249020708 126217612 264464176 816044510 72720518 880696532 227064778 409561362 969975525 429358776 320318216 671574791 640871664 766656074 172926827 31195635 631584794 751286019 514999415 158192303 683834137 51962176 519699766 568408890 301728874 931077312 965548214 430346550 59504330 532598568 402556038 757043817 68628414 513312383 734958397 822276926 230674956 825524146 663975156 989281602 695952960 152457489 293048774 130251175 436923688 352523984 71278679 928160196 196511832 387237767 872048202 266380690 38726823 860697779 21514442 836631601 39749808 575743794 543732482 883525729 826595154 934560715 745050789 490165513 873426993 312939428 831931495 32083380 71810611 76123338 817665153 301785359 115854339 325555885 553720625 190242669 324300433 973350560 288610616 336624451 199029135 654164061 101480538 818609580 496767990 942193792 701481441 865089253 246295679 306317063 270092059 300811986 544353835 849285080 252983767 324524408 277299388 675935547 621179116 612906881 156316473 660155484 983480499 339972795 600342638 889345994 925577096 638045849 669858665 857689083 12445772 426891440 816029183 23599558 380353254 242037563 650321221 455684327 924467901 786563480 938043415 433766526 334982464 674056393 811275156 657301904 387957854 930039796 85077407 243556229 149196046 477425892 129686880 307780264 231819209 752583813 637222849 245614251 775514379 55623019 698907122 895611680 254156245 162341964 599782886 40788481 905269806 671998081 586580692 351945768 509808029 152716426 770728374 521391576 564323249 50331783 262471629 397543730 215217786 398412479 557532955 596154049 191325965 141716509 408665319 328818159 365113347 451418798 254393917 174529933 103961082 264666148 196899435 432207 15119891 403266134 792504710 372201293 366785138 752168894 566736611 408487044 965929666 542683641 908178846 716828499 755489966 715121227 612275990 447383295 957411945 643295768 96091503 602441007 822435623 824154988 845212686 974406256 475289505 330644852 293057569 537687730 715829910 299924227 533207829 872963017 871980356 511757582 209764126 209777133 541652979 373870384 938349490 275903034 433026154 939345447 666560526 302203185 980067448 688549461 735120304 516333365 770131565 265646144 61606619 369229583 405804958 207176466 821897494 4130411 136972004 554948377 234710445 514464345 705399581 42993224 134126126 62245324 452834218 454038709 438446318 77700126 77261040 4411161 794933634 403991946 658866903 977562451 292413766 566364593 638950222 849825509 432753113 4003862 469516485 619144053 50514335 760020130 439186609 372258638 225894462 699374112 253885451 118554076 724131105 665418434 442259409 941346355 410239992 595125914 166208900 287244169 774390582 571392034 69702569 278149560 924482706 411695797 914355784 360229821 487900039 170030355 254995312 312350780 470816723 341489633 279174577 856032761 302035964 615608359 242703520 666234464 15311302 253594064 477116246 563024894 257173182 769125933 955268850 242602757 710291635 8367730 234045714 101458892 797277751 119986744 652392030 194678093 322322722 898738682 706006782 916986790 888733967 387415448 833634078 849154200 941136862 347821270 991953777 281481227 479914032 856582110 290289067 851409032 683086830 885704122 47615238 846311357 642881219 135358171 839555262 937728765 563099293 870659989 140773525 624612285 831925808 154970272 744349008 139532313 80891763 916489625 446243127 645469516 822638624 32692606 605816985 283063355 762592312 830168886 35929670 324995051 150411389 449631751 407685139 77313543 381619959 1660958 598298458 630904155 16996208 791111435 210826103 814818395 996298232 781590082 554206284 811690397 628618593 357148571 888592061 657246810 576880579 918799826 385525045 563925233 40068346 840819976 408207392 696119141 828271395 932761408 688010863 285262810 703246115 169890531 118945303 549960475 422819104 267177788 332187282 808208151 943714053 60132605 400865116 163679584 814411522 203684025 266641527 83866539 364627978 746340711 300527847 162033746 426402388 46971109 977137463 138429653 651026907 968873075 445708275 860417108 127021278 201382708 844340268 701088279 639177312 27018416 774523895 368917511 604307625 793410901 513591534 25310002 119160771 272605937 422832301 673846346 916084734 310128954 200110934 787552295 104003180 772578374 427328014 901252160 507327333 51973395 500174718 415405366 311044869 452187648 682200146 787678538 81017769 225751890 278202301 440912098 377348214 302927793 911954932 706663176 931518930 796595368 538064046 586278890 13377513 940638504 57243563 364223323 873149225 532390405 341453610 658586449 759310022 271118967 409396336 330448997 588739895 539630235 899783752 648290390 817841335 40441840 788074878 644585094 490458053 610628571 835552611 319003259 686589860 967323171 599961676 605877856 800184028 311907701 626666515 802077569 213438391 103070689 315764372 175586514 766995141 298861915 794881073 141199721 766553432 978773563 811195983 228077824 268920329 121526205 258899415 50736244 722429745 519118978 935901110 932954696 488178545 732672270 464235357 750814499 772668458 166162504 994067777 878895181 479811590 303837180 696472924 812916278 306175853 139716956 678438826 691738864 103272209 631303035 259670701 252612272 651914339 452768721 77578730 979542609 919351323 755708602 243485290 622727632 736253620 155106294 442446650 69438673 773289709 401517355 818072043 692760857 270903881 507035742 430041362 184010002 838795664 800658046 591430345 328647242 510240588 117682649 251971885 795275764 68872269 104028325 23984862 36678501 721735205 794057081 339040130 211054744 748341677 968391121 15966785 64067755 501692286 438767245 800565322 315919456 190992505 92087922 10693453 13151901 92676672 656699047 174438400 615786732 64117178 178644794 930267803 928967675 979436435 189514137 932530523 104317469 410478777 164960025 338010370 318524360 733810912 534546803 848466773 335505429 619390719 752957762 123676061 435691844 899161553 254154886 610161447 369751861 516364885 869894947 741779396 642584559 492474447 307385187 229104714 976299548 542219973 682508912 573578512 401899403 770417794 394770139 48519286 159463342 886481558 899884824 905827675 153054234 157726931 191087103 836099493 825965321 984650834 903752013 447549117 207832539 187901933 276408865 219593232 847944080 668414658 18353535 494094735 853878096 809844918 469713616 515885615 225354467 696823023 178425440 182786666 326289721 939041881 803874783 102771901 748438756 971682339 534882017 610757160 820328601 566245951 753176414 776955569 460564403 649064933 828602418 71876065 205756592 53376016 345938846 538526533 579419058 645115391 55077317 735044334 628487422 837434806 607438640 435868658 241629056 16526971 201139531 195204841 796255558 385436505 598705894 926314608 944812545 747894688 182504628 886105001 502760839 274966371 975119311 829701305 550802515 343471608 212843058 615950153 514212355 502797436 17070910 142743302 361568217 201751628 708389942 294197282 215455035 971501965 226833090 490384848 318083636 66470310 290902384 29287627 324877808 978972097 646982702 195499472 686940996 874997069 182414034 480292383 646258467 575547006 385885586 934749182 213542698 473679564 937280396 656095030 177907221 641661808 292588351 602502036 314271303 621148650 33654544 89386345 163074119 714634366 91270599 434085899 552818493 351129777 240028943 925008978 876550521 798331857 12501497 895798043 280977645 505633643 466115449 783299529 407842734 592892371 15433448 588767935 337493111 763481759 141735040 90452455 479869221 545174828 210035683 457185070 731966268 86506264 255105173 133949701 623543392 118216902 859430013 85471458 14253789 772193245 631410280 327478717 677284385 557476297 560268422 158002835 306416956 271330361 442338027 986797287 396110183 554528671 898987023 436310844 104978554 963946931 323496783 951493020 827818867 955836400 748597098 198983700 590424822 906883094 782141188 563822901 133964744 164027046 511379238 36762261 188339027 869793129 434265532 668574028 390773798 288917482 551088150 637667960 317667954 412328951 927604071 400047033 539461773 593562148 424039241 850280885 109671795 421118535 490625592 67277461 547150144 362470397 255113234 262608518 985744311 195541796 270810781 874357818 832190 166031455 540562945 408075108 997002464 765759894 207016778 791226176 669884362 1386099 791442151 456751880 905366222 843537125 325070126 39679616 550291811 191899041 25042646 478369899 487881634 680752284 585231739 946269971 692874443 994282386 174103069 178299589 860775358 460309635 689813409 256557650 501639043 183614000 765850959 627205008 790993346 945082018 729192274 319480279 172432715 408294820 973780283 97677445 152688272 410004804 432466559 96844666 804648486 818397782 264064756 773815709 401160520 810755825 716610904 165339477 977281620 64695535 355669962 691697936 413368651 481374833 203620431 635332031 668888149 836450394 718458190 625497944 689524795 795119311 638467604 623008595 991550700 33128381 961079121 154561326 301661176 732334931 439563162 106380009 205944088 972567683 766219237 70904715 332398756 865840006 10540047 65046939 771409947 635247189 355876185 337465255 738449567 31808304 861550823 674613441 647467382 604144411 307262528 774907644 695745674 800140892 307828177 748485107 488583402 755025151 902075242 72393027 535189319 871606098 289892031 988832525 429491832 892630121 751056872 471567477 878462454 905334427 91303393 576331813 458722913 570482691 482820363 424475338 951841785 150362368 541762985 90997654 652503845 890880693 723356772 375823037 683557616 646372234 83089096 412718584 346526599 343814569 476040644 488817925 971470012 526102913 795704878 469405732 831405190 273504839 141840701 666584220 56831871 477420656 676691213 361128756 635143012 84290105 192528159 458184378 600639385 902662687 570421462 704049280 277031330 759227239 604303866 724286169 62351275 837142679 303775545 209412513 498440962 290021883 142696097 723538098 97713303 245503009 988264488 135043696 392142210 655802973 457294372 90034238 463115645 86796102 114252755 655004423 314491750 277197111 21437909 555469750 583060415 233397455 655144621 324813757 490514734 701327217 642215235 8378770 792443133 967257541 392405860 432973102 486400923 380575797 192054337 178841228 209887001 596862321 487986412 329721392 62583725 98624236 115809502 477166493 41981490 634605404 837096052 901305310 337012391 407320381 15429997 744370686 484391084 537096015 890135918 170999184 311393800 286223124 534998142 971399976 242350373 198946643 283931018 484720351 849682322 52470424 150101730 594905299 200149632 810574769 249732794 564354468 860333382 2716210 743284650 268627193 315466718 281106674 739853615 719436793 640200037 306539148 833762855 642261970 15977630 666086367 448891225 70037558 184927856 881340559 234076651 678091737 822782052 474477953 398314 245960436 258652968 145329507 827135174 500035525 836308238 5103394 592797650 443721997 191694989 708843633 595443400 187912336 693248191 884096585 999358532 870129561 738120674 182633315 737291844 745050483 891397080 550981824 279299758 350609393 751255718 540552738 34837962 598426087 218715384 378957968 731196612 165128622 572728988 394267350 349529644 481032100 431140610 177615362 901898869 570794666 543932355 557169128 491759225 720910500 16389399 8307103 820892659 341829373 951571037 174656002 792440323 581691680 935217815 158930481 666190254 564843264 23789291 280334861 244962908 47230865 28524835 722340543 291115608 491662668 629590062 996558641 603077460 728943279 120346781 664934547 291399906 897898683 220324646 163541720 483032828 668367220 817902373 83926326 543285884 736573029 727110422 50517674 100158885 522524441 319527708 103557746 492265624 224072099 730019710 272452753 84458976 594576663 66854692 66589774 197578471 430929422 587558942 140650677 39697534 628501286 187195933 798539028 351490905 342989184 183675640 434575743 69740177 885131073 645955369 273783630 185713184 242786321 467699278 337230234 883292008 89555871 362664360 943372227 80553389 292342810 467935391 54727148 429306006 674727609 847979836 818676605 836746416 169609269 11290285 852737441 235253739 459643722 975601604 120254406 647604251 818733370 190890361 464619039 294738296 582839881 729362276 769563173 713081118 553855042 866794051 968783122 332585358 374312688 20927610 36967524 158866731 462399142 435186318 280518240 542164158 481021624 463549865 747197581 461804531 895942655 952321562 280512565 271135706 356344666 759514066 227664615 631401830 50360359 232444135 605058808 156545521 929080526 71213076 772580861 606925750 167522614 728441655 440488274 72485462 162231630 846709715 976108182 764013396 62269318 574957964 12955693 198971545 226514259 926750893 205532605 684778736 703991214 865436837 344811185 763013771 348292502 516796549 244102329 385449852 573999241 721186180 896997448 177502781 934871823 693753723 839705877 555927593 434622256 687338858 612624538 837821952 497241336 525396977 336377496 280684647 922689786 682062295 704000401 476891750 161488586 189248647 868115789 512479208 859143554 665116814 542501206 877543486 35297854 972461599 750538107 288946844 923924128 690181007 309883473 341598363 375017804 507845593 165130157 883091638 831361133 942448410 140167979 750081229 535286319 318880534 509784746 925054628 704302402 321628082 15344334 874886245 800960350 55702904 648969085 6136090 363107257 440326166 609556579 209871156 173716882 728385759 314316654 452368135 77108906 995068744 744539986 792790347 118794694 657880428 675624453 614695325 175871278 943919753 5569860 752461052 683780401 347273601 465957133 674596428 503249567 936698202 496479779 796150486 137120077 771063230 653106318 25388230 113973397 417572732 478829592 255592876 494577107 800964357 876300496 543481084 924895465 609816303 401956747 107581582 826133180 650055798 567492190 422975262 44211636 420166134 343489317 657454285 145100352 142382450 313880576 300945822 444718928 136315152 750274512 375225338 395014361 44156315 759429311 458271532 490790485 554571520 561678517 114416102 432212288 876468433 349515235 501893819 992933788 23122629 515452220 98783394 193952366 327894838 942052087 205175673 130636862 520039841 424306959 712064640 806261147 149075754 568673219 455485658 243349397 963405589 56814102 253894160 536942657 855521102 588082256 791363725 614551353 288170722 121830523 71191586 971008025 833636484 316323558 499750532 351535363 90965769 105430182 47420361 301022492 96037868 596889104 596587759 775684877 635939275 58248001 485103189 463341443 24458472 784122518 956506688 876609967 117475752 378689844 448964440 477912006 871479575 887528321 108070184 101204866 188886883 277105065 789474465 508716703 582940765 227549210 81408663 332600671 107295739 791375880 362776131 945296135 175666392 112072682 454081983 521377887 14795443 559313915 601729165 718690358 538762476 2340538 334565393 279885788 407503114 359642474 82975762 848849831 916334391 611864211 864864061 759821678 843510978 123498623 52843426 934905617 5269660 375036349 134678325 138980079 687326684 471297442 252983374 858609773 322713147 96662211 319439401 167486070 506751129 579052925 760907623 232466422 184550774 523106413 980445836 940022878 750460793 250015992 82656383 367826979 171306477 348566980 973925132 289253695 769346879 230439229 23851877 416831407 246448513 63660049 494791837 884988403 46718698 883943860 925296172 469143441 333064276 358391005 67690094 632240017 565743549 120199687 31265059 865103618 207769286 728323057 230744049 810953588 848380215 185305631 293470429 698786685 67342201 140624214 555279062 495438133 447179546 976372772 859704874 620099769 354929485 615518038 981033231 603780779 160255335 273183359 297350172 730157744 847247715 621995640 654867661 300549105 604068447 136349658 307232258 961989019 791822621 375904134 279608448 161538399 266709635 481894174 503786862 56863730 293637659 998633865 123990234 655432078 840511124 293795699 871175218 458388591 851697727 667583434 165513931 880814424 452597139 379868738 71792734 683002379 359091625 992360914 913078150 2824660 807068352 595306805 619962947 176860671 838847674 779181930 769905785 792183901 647084446 690541621 14681202 282246596 150219284 553609371 101560664 652757132 957592556 883717994 263922620 149301522 83538071 729679791 780084754 816035384 100677036 441853245 777774386 142135267 705863525 464360237 296748249 968195964 82769183 278209112 424151590 767029360 488539614 865460191 890855965 735954096 35463878 766479268 308266023 15849266 297652131 814338766 534311568 941912686 507465058 77300297 171767560 889663201 522074774 236874563 939478819 138201997 333970420 80414641 215861465 881204343 87472855 60288200 662631174 599363368 632196540 173107588 223501291 26293037 129002695 971582756 412402091 296825495 324478525 18345387 673844943 853007484 312703240 173902945 218817731 304400244 110672182 929193553 608624727 760123420 247199354 968255177 29085246 852522391 537439402 435838428 258787218 413582856 990776383 273423587 727112782 510167321 913188056 284635896 662609363 565095543 476891063 891942265 869323620 535665235 762055234 664243851 879255721 664993762 419355267 873573781 135865904 427272158 415074729 234944448 141419495 901515012 141556357 899871358 537608612 88630420 147762702 478083072 561824669 359826644 299778013 18061246 45668592 964803981 546347186 701876980 497110556 698251916 437010157 493560607 940281734 391951907 443472661 223883907 568334326 880749477 75214933 238022312 641279255 434984941 957368570 733407961 161089530 59100632 589104374 951617188 279592851 463800006 225091168 662388828 644329275 906128669 308806130 760919450 984789292 177222854 558759818 853362104 956429064 30618542 692557993 64202837 181196883 321003078 420464887 785696724 613189876 634555908 295473853 30143964 403332024 807217120 443705705 249795033 307848399 739348696 283637262 132128122 448620109 291278444 273962465 575580465 338283178 32577314 453393085 681786038 271790403 399022851 834693536 64836996 822994647 449816092 631003948 438445403 935482890 571464447 447574055 264295100 79008741 843796287 605080571 556105584 35271764 656425463 771499318 123143426 515003559 748154948 937889291 394735936 414706193 53460934 586366672 716431038 391101484 892664099 78193278 515983698 127025012 28436613 404503348 4674201 130632135 115939863 377534133 309638769 566361835 586315915 516382437 961051005 303956744 569634711 679375951 890009508 992063786 79829107 978926242 128826002 884955584 468741724 478020911 242139190 292118816 244460309 761668461 282050882 999416833 60236641 943691638 333570479 978499583 789223818 145109127 401039158 758396954 15597533 137020804 221295575 787707703 34214188 197824881 638673494 712733854 66158410 218824698 788527289 752177786 152542611 38042092 651724492 563691100 894297953 815988666 417552029 602092985 178919064 440156153 762356992 601411687 159671835 307783652 156746763 698640676 69232724 524155864 712360859 764088335 975720368 297376729 599149006 231111469 373798689 849821196 140532103 740708069 420960922 890643259 780883694 186156164 849912727 238450004 333352429 765018810 305399698 139547114 814886068 61188636 784871055 902798002 992809525 485030816 397251985 507799048 540491944 594296099 960094498 280909160 590200841 928376806 933177807 556391413 48052373 177133325 137205930 256062197 274821457 674583583 927871431 409626706 119641731 36380553 620041919 720712475 785255479 462180635 384609584 245933569 5093051 297345673 731621690 464634842 918206243 685754859 76858883 458172450 329170374 428368445 913965620 19166069 478927550 962675168 463208059 335115798 903175788 641506071 965312007 178317420 439909875 429804171 369305871 287238015 848092088 786702792 551384395 854882175 260235240 321090494 931554937 300681278 324709618 815098176 523602138 319795633 190164489 275744648 275955122 931474546 426694051 355589297 59494859 193662017 833326076 63810108 983642610 128869502 836936084 967188364 752047993 488752305 972796333 76672105 323606196 460193027 888730830 957204353 854272380 344266434 337129795 1461986 52842415 165278945 373580186 145795714 117261741 194593397 971585831 550556855 721635549 366113081 658569857 643160255 774212646 999455243 129844227 666638650 109492854 922131821 711185996 220598443 242463551 753868293 160423615 218230266 551945461 502954781 989525508 158834420 290340753 873937187 60848773 385633482 809352465 383167530 58212594 652530318 410811893 108187752 933659325 537940409 741993924 392623286 347130015 361267880 148734853 331220243 637985553 43908890 701406278 29448481 768053460 682745012 969440665 557233318 471530858 95771517 850412562 576273933 515919258 27811938 502803914 808329955 928146416 724814771 353433311 736976986 639652666 161219492 110896626 429721033 310104332 721147085 845700775 246366505 598707773 519815339 70139944 533433242 780749672 983561245 205190051 38498780 282679660 261411303 255797447 956892374 129281516 66755890 512232523 255843859 500144592 265200650 191583336 216680512 217182658 87564255 522855770 53147568 821141682 519386628 736955874 594679000 704647763 780936755 294937031 458626771 368767387 748393224 421950544 370209758 987984711 463904385 339909835 32447965 654023253 347162244 750593290 208506581 178309767 20350297 680913889 714049904 201524967 957275692 107946921 389248380 762681918 76388237 82561216 444617324 661310875 182942191 943150599 347034069 915689682 294787116 379460450 629666802 793381626 153106943 81032252 359399457 375895790 756044936 669115904 493231460 372147661 415054540 716543137 348405985 265837435 186464307 995350803 410312803 709571870 823587592 164246479 938068694 171902369 30958845 637684563 446561998 142700596 15704484 307592864 804800257 622657226 819055351 273962426 874565320 910573721 276451792 307988524 273612451 704951454 763425906 407052673 333493938 990027286 135828222 961325004 465993020 504750342 869470719 614864417 137270572 676624053 363484895 305040154 938374287 798358573 704043119 247710035 368155415 873453245 54543715 869404141 408715419 696050809 102807252 142809359 910822293 510933176 559137980 364739168 938606498 954838165 249898621 950101903 609460230 944991600 432871259 335608524 707404837 530100586 243065597 68275020 760829963 999891436 234339312 470986696 844340453 288909344 641577508 761609982 738339718 576885622 254675821 607915055 515972323 59767329 770457603 897364383 740417687 728796568 400000770 134492441 894600544 707495189 849029867 969540712 482965408 489861145 303581729 48201695 827821021 446535910 264477037 823688914 726121793 13867780 131720827 954461211 84874266 906674621 976707675 703754390 783227995 47478944 970383360 640454565 534795290 534728705 4410564 700250028 731391504 809397623 42953954 518784150 943996444 1973342 806793211 626310222 615257536 6416467 995330450 814885191 99609762 69809083 668776336 659721461 738806541 627629115 318872256 79026258 635571309 933518145 490794836 24253018 900494295 56541818 934405470 490048143 669420670 796721242 134309208 553344885 939545151 873004695 691126941 273470231 243227158 411958446 376840685 639672704 417969831 29924957 687624173 338365251 845053622 214363687 752925605 312105460 329775535 322314196 876279552 480619693 608479775 218022637 367672655 898386570 667964984 627268420 914628039 853559597 737111633 195923306 378421758 476333883 271980900 607642936 185329266 805287132 796251535 346846791 242000642 461310015 307724435 132962423 878682482 322427924 999820376 249392748 140511724 76616720 931458919 188387852 746653050 690622316 808994158 807549698 303474317 218132839 623520192 485146942 17060729 785923519 619677650 483042163 28850934 424936252 931432896 214607256 617125025 377239590 629868230 978019176 910168441 239426761 66177478 865586914 985641570 95609848 584817608 293033673 560656037 231511432 533524086 352768804 234275950 223000784 442223772 167221695 707106125 346408751 981730478 898851497 673645750 816594054 980454210 160030389 712058497 475481018 825953169 444972537 226949482 301050676 768072187 585105489 121628562 973266784 315162240 253195741 697992444 152022321 399824711 421626238 622405137 843534491 23405851 991992157 864091164 487606552 417095656 525433189 714558415 983397924 445390659 735648196 900045757 909606337 820376288 691603310 179072221 661175540 338955033 564688538 873465613 62715462 302814574 983321411 478154125 236475971 822507263 961757608 592847744 529762814 996410132 408653004 779534959 371732364 202362262 868410102 357392581 701349508 784869267 628540466 44703827 925930630 876967357 146518735 943296206 864448433 85885164 464584672 682614860 538126634 772037784 726727611 870809547 953636252 7114591 163193980 821709226 956817331 650579845 416349315 81327150 239653536 310692207 76208882 898846207 377945240 230558759 158347312 505974952 597526869 253853659 467818600 328157466 13645459 694042206 456760331 529936425 76671636 334074790 219963466 330132238 566354589 411503692 766854556 942440419 377551735 416363535 374110270 357966890 219367919 827867729 66422958 815335239 566831446 591067288 917337136 695905025 901042689 568696079 194397001 231290885 296326602 290159362 546645062 683170915 933558413 277424485 447069110 442865679 283437740 214956366 198133996 826685793 345582988 251086967 569749118 389504405 30936598 807200189 98793161 840079180 876908854 768389027 59013226 995191562 562751583 776673488 931992262 442537398 76418566 532167308 582518403 789719324 833668131 714374983 104000525 729943150 500974771 920377619 943147538 275055807 159323192 843143717 175063046 3949959 476227127 47926616 969329824 619556130 45124537 323116713 896109659 147449681 932512715 911641532 313591286 168398263 306106878 124126294 785970933 508011100 371027687 969350881 844297757 551818286 938314912 697765099 136393211 780550011 804214597 516636071 966626654 821400185 602092920 854989418 67303385 211785151 254957278 795517231 206761026 248645321 476738208 152785172 761511222 129347191 544935915 588229339 115437970 649355662 281239664 531755370 50915067 366635318 888331492 634392139 509944920 576988538 319974785 592155692 875656786 974378443 320718468 75465569 450315739 402779005 972666029 249081437 628891812 118101577 537193410 734492732 734373285 426955466 434749196 627043645 729101721 998671104 11684824 764366144 736130431 102996688 483293175 271781452 697992986 368519809 217370174 590110988 19370354 758489920 295163143 402474828 872633169 277642653 781868718 459388033 434313671 302210060 211564566 504250431 100664487 174860133 995489570 395929792 18345736 199706469 761321275 540940644 832556484 249993003 943733200 427527467 686758908 218799547 72008402 688467261 323726738 607975550 688000308 352093538 996557229 622276032 222033777 636220043 118244665 288587057 753387525 149019975 680336228 463715429 708596723 469774414 618212898 408279380 133278014 807063802 83810474 382057690 357434224 321517513 777099256 319669560 899394070 810928349 772579657 979872913 786905921 880586363 718101153 773220718 495352326 216284560 734547784 512680763 560408319 961006119 142239816 306911432 450450121 640641012 708427505 789273288 520227972 498449100 245038422 774876245 972900950 489403178 331710670 96867178 920966632 654476972 325549683 562629992 758488295 503790228 877420454 206807442 295571332 355272265 810486921 880101264 74066165 717628371 834691715 85741552 111674866 749408354 55318720 594228384 153276728 871763143 916868783 202560886 972916745 846893048 680613506 826030760 229641899 679508369 399341489 198859092 450682597 287089230 464718711 743163897 20578949 212413587 517270868 581501692 328932828 379368676 398036873 192593189 69105727 562658924 167975327 479822879 299356808 370746746 542437600 569130747 982462868 757898240 882224860 555422893 920268483 473867795 979874278 395145358 509857915 162300014 576799637 216423128 54223525 734694638 921617220 291612973 650963758 423340823 459881617 576978193 40090760 724275853 50938849 770628715 89314854 863082396 247922395 550123528 77892867 186664882 869670121 506334232 649321500 93582815 250563002 552415407 668452081 929595228 344747459 516506693 834205192 836513281 942909625 696835127 188759914 353588940 420848664 49455940 497020197 410575457 659800479 60599824 129051080 541845381 61351378 785600932 633042666 874322338 847247991 7667692 214712227 12239175 652453657 37256248 955827984 53881509 838048136 800992188 1651412 455070227 678836823 507447311 956894610 207849610 566540125 543058864 61930356 998705193 519885877 67114108 20606119 328392370 240722622 102762553 592038364 324359691 824112027 989243151 737145545 598497471 116462259 284417034 232153254 441789051 727770546 534609305 25823921 190928017 149753991 122013202 647708330 771342968 154779108 411751980 737667927 930330185 337018818 318296451 698649345 984413508 445854170 363212055 233543158 138722889 376299564 987164621 515997957 240200288 844418940 377440493 187035653 666684721 79400912 353193634 216208462 176193421 142933747 38108285 619067710 365075939 733049078 675246067 258385077 433128651 873484457 287914714 57013145 529024895 21730854 243521008 652076627 918172253 932314439 173118804 479725392 69728614 124252715 983347979 757112706 668698818 569274805 50479996 936105693 443846970 432760845 116449268 188090586 111592125 666523421 517940515 817692919 440447195 545158420 378947486 796060468 303540557 446555367 487738971 437918871 165576811 179999435 16646455 209623977 202441652 455567549 382496115 927398648 956264522 904648442 321703475 261974931 216737139 456039559 946771198 45798289 360944409 885862314 561825857 381788810 642601547 202301038 366306764 995583516 538163642 330650404 545465171 208480871 952888893 905305309 897280238 121376914 516699469 846770160 474422681 400398148 806576522 100057210 110589877 324155691 845183284 79714521 287205765 279685496 572666546 606816816 961912242 520234081 113253135 441046247 50889672 762365342 817293432 776488744 530730167 139955949 435421887 105602915 521358674 193889423 563061211 332885706 852695251 567013320 110053990 496199638 243167573 874607970 924508189 936885952 555350105 679628843 260483172 483948553 218519362 218733426 358101696 218452211 483846617 625601422 143725914 868116485 809441993 797042775 468072835 205980554 691047971 254900651 209208362 824032275 448643548 988749803 461001320 334619377 135925323 324620923 77104117 355057340 184641707 366261829 466732975 417394126 934954399 547154999 632643098 931012809 391119273 108873152 881804763 611922189 471259057 559978327 731350588 618973507 406666628 629712628 368163244 669531093 236952147 478994069 420240956 257949043 647602480 160607931 994469922 228429711 849875348 495007466 294061114 496475362 181460444 168534572 848155264 522985957 163602887 589863823 804510871 330764633 632557818 182618786 792028229 206876863 943543164 753140220 883957236 962787553 675087930 961095605 637869875 82505799 229847940 692810219 126079283 732808643 720311182 881196351 914274123 486554342 724127472 210157397 624638325 963824264 918606119 401532760 764499150 148164420 443847442 146765939 966219802 266060281 105550197 783338073 559532605 766161994 574703993 286603710 932158147 731307295 204781354 58443995 374394969 512301346 26681336 582305774 801731409 997910339 137419574 580096951 629348386 980201269 35309214 125712381 626829798 793666542 183459532 106215943 880116443 654397483 65903550 236020004 160457955 164012265 762954075 389950755 435440643 60331501 813043176 422124251 6064359 747493950 653814932 676372133 849612125 453060773 675963886 291520733 765842133 887419956 211516521 732464740 521200360 551423676 533486815 250327329 314803150 269793621 978430731 752902267 990362854 955173082 770402317 794421217 676270898 998435434 744890602 496402754 649831896 777419241 674512650 643306901 511114914 991439484 266560696 910790483 569528959 922025745 40537510 39746808 252549120 615010005 625165158 332202373 577424860 208068027 571022322 187485441 500801900 457167100 234068516 525603059 668735791 688419729 78891071 135922922 841766727 630429371 655361124 501684469 337964539 817169020 568938782 212723755 692778035 970254875 749969879 839831845 736283647 847843492 95689568 45094527 882860305 215230310 762499693 569723739 196049213 929745011 855122967 911514589 67138816 654519587 782492248 965208496 543729655 726689937 660485266 531281535 190735203 456597532 98567177 2382973 69988524 660579816 57224804 974909662 328400859 426608475 341148720 182853211 863516190 532682656 255887709 332074930 379784263 707986983 63416767 521148964 150165838 504545571 886728590 533059574 353287371 379031563 746914278 468955376 861620604 154648601 261960520 671716065 231251909 354627278 120333335 449491480 312875051 559581804 731801884 677258221 912590296 350382202 344364547 717190966 583040283 140575300 252285404 879337682 921596901 520331097 459726234 785397794 471224396 897832971 882386071 680096138 412812043 714378226 697953550 48091893 329155584 965150825 340752032 508256335 473098414 650577168 989686480 215903240 808880313 87069768 500501383 403622295 301748332 407305658 58535312 790432245 895338294 264086737 75617565 27731486 26296872 525295419 889629760 487933844 658923641 855749996 393624947 234783452 569784834 699446554 344150545 742992382 594377667 735737794 83918554 880208649 989383772 129847074 865336947 316485773 642472597 9904573 336844772 635506719 707533270 389297498 993042200 148741848 165759151 333710725 297797472 643105238 419491666 559199245 108673009 753051834 789561876 827794308 748857441 832588841 27035120 921641410 818442030 955693643 175793411 49329251 581368375 380730191 125783825 780294468 792390976 212239845 479597055 775681802 267442291 924283842 199183447 503900571 471632090 583813664 560907719 708196514 635492070 373119035 549457826 690062351 944520939 388553685 586729821 841192085 252144545 550319538 951629587 685950507 328005797 359428125 672331778 27001484 230787830 193783650 171235596 202725815 768353144 155572306 153741111 555058287 928237940 329312962 712041517 399494843 418582806 460205067 773976253 684422759 346146798 772387724 589707096 240491394 127491952 507159844 23192212 293312222 11060596 590254520 298255277 33378964 446760630 27190195 878405887 297944189 499295575 974774657 397407885 83146425 960378202 608490515 676509310 717976620 107816744 704191326 521258394 400505596 260585484 428565723 446070737 478651669 812030136 742173705 644016308 455615141 35232703 451038439 872442362 264725152 244532248 577692794 29379581 684955965 999307169 220145997 623589434 727170678 544391578 389526508 719738837 199211660 645631270 637583208 672439314 997115010 221690318 794717142 454287581 361165981 419448829 177142992 157889859 964649194 121265540 251490290 28897783 310837688 469025304 43821406 590488014 389057561 921177039 290274361 629490243 298784358 688178087 492098859 91648500 186023608 310361599 87421155 811334435 227226992 873869084 277987985 459485749 48464815 691685286 399498346 254628919 636503006 788853032 860587560 144512340 931211816 201140371 696960391 489173344 745607419 157721787 889935049 442277456 409185163 867691225 580727091 424403136 675875919 834061063 382382990 542107244 829149570 164289223 196072103 928812215 854040483 658465661 908790223 729982759 214371829 271104752 264832859 339955686 566704896 771799501 200653093 332265027 240896270 324709924 152983305 794993967 465145007 603960297 256333673 953838017 147122486 230331764 745830314 521518002 941885753 757789697 620363957 387652066 974965012 332616753 940752247 147323089 838339943 927935624 671217505 35168038 979559828 422610413 84142824 864865836 626469954 392488492 975873030 439474768 410246109 784332919 608076471 762481572 354700563 214185441 651734397 878414943 736628568 965637090 844164061 387942235 867426659 228611798 533909216 21138582 323884975 496487038 957691283 915528625 637164795 487382653 538527111 116951156 804968138 163409627 97268561 804721480 961207268 968005254 167449355 2792379 10149075 678179789 898367697 195424000 451493991 173484259 599277894 223481452 61908019 205505634 370584076 591295483 149838605 578326469 867924047 108128968 772511634 58979308 608879419 720270232 3798175 45338012 855323777 301440336 222530521 414517757 356250327 238939514 595131430 286475034 592647285 787974853 371705906 722967140 360027544 851689858 283656939 931445039 59994882 381683752 274639878 647881524 294066808 158181328 102898296 99844366 168721219 604312249 557435133 675060925 335147696 907893957 73164948 169183782 307412112 401063419 239365376 694695824 258344888 207647491 388072777 118461992 31102082 245856685 70053433 781650046 652801355 964313962 617114848 827215110 75305715 899035089 934698769 73082520 845776224 864256284 440538594 168856305 2078203 592787112 973905968 464596272 566931505 257922425 454142233 428595801 565668339 823671475 37552255 125037525 882603574 157386786 558121356 59486704 159206260 613101747 406062377 665612378 266598442 287746297 524549765 749203623 611096408 69265833 820644756 147563727 853382404 158535198 934925709 259441582 352669879 265330901 144834411 946338693 366292990 318999026 461687918 344941687 690058986 23924154 948674711 783637773 618405009 997219607 849051439 535843507 520648074 699293207 764518208 771431993 405895285 55229037 872579098 821010514 749482609 918037999 645316048 501560344 253743012 7243542 514727864 460738950 451642295 146534273 300777711 445871613 207523415 138328178 27775699 144240320 219729333 473194319 548599175 563449207 240204551 418789922 547383922 789329584 621085957 506823706 41592000 500119129 810873965 528501768 845972960 401285704 419293823 842484451 987442180 432816307 856869249 999498308 590567588 336786616 737360188 269115115 941816571 330592982 475447677 52874040 98329736 682458994 847888533 430021554 541020559 574265172 687316442 351951748 489523606 671560743 332853284 337053435 577892840 157216508 656888400 855143433 343835669 374655687 740593089 678889157 621272176 644070625 129473754 735905769 750756496 82835844 907151749 148275027 738222031 346860115 209875375 87682180 545665998 473858255 818915785 300500260 229167855 98485986 964819273 56140156 195426010 123118936 80630055 966996218 750744825 382581857 590735968 819854001 244119803 115431441 427055223 454311894 103512404 411078369 551883759 663375940 387740092 415936043 342348498 241436409 698357164 455452849 529477421 518388375 709144804 200198422 561068945 274053092 992296936 528809571 670547348 470558282 494289022 529182852 736047182 740414552 926821425 620840649 269766365 905766462 930856145 14756454 150068449 218047061 438592241 31154930 504636672 743624597 374250600 391979244 491148643 492951582 448664273 927978033 300921911 818804656 288030218 903890567 697626158 447597618 913164473 180279830 452792059 945190958 912516802 303229418 207398361 697191251 560004050 664760434 703664645 855315186 232068056 374405636 260180799 398246018 924417926 91232087 252985422 994526749 824431828 709363207 688659321 474771712 120775038 683395348 312972558 152631823 491659137 28391779 378601950 923218510 85195682 380732988 662935487 191470441 441623015 587339722 745816073 796710957 364555803 593008542 828824090 592348941 708386382 487716653 233161170 703284894 687477075 419858509 779267095 738009115 639830849 792383420 794057043 844677601 257583603 143681433 960687601 592799220 168522120 71129577 143652067 875981945 413802211 254226195 701066271 682171450 510104107 346000996 153537821 127065893 500964685 431637133 678678875 717609165 735569013 359544864 283879129 924603623 555706009 886444566 808078493 139897295 849913326 964735051 435758385 792460033 365606512 145227264 528591136 542380960 869954143 728451161 98021244 261124338 599962812 1897181 934960731 449321185 450350033 252306937 445920597 892215932 336039334 987286909 344041480 611331188 17286796 687159581 399287957 426502047 796677014 183937777 641657376 164347257 569626907 222874613 903764819 674119838 544783158 479953034 346695899 473074001 219955782 897742067 829674986 868929017 705319790 358793177 201467060 782074270 207182614 929996488 289284338 977032816 378974056 604188336 679143010 137211457 53607636 279206500 646793028 809779974 770813580 537070366 817788126 714171225 69050121 724071161 575321594 226345722 936281732 676544374 452107619 737485129 544717694 754591736 86309995 929754574 500635960 731012680 138564456 39685810 943965243 75875601 467994163 509331779 244527314 16947300 876006055 887220340 703490443 867278902 307269928 566339418 829864890 179523294 633027353 698860976 720411638 279863703 766592356 856926292 687937178 257144068 905335031 412163016 575066693 83018151 297483585 459978930 656976987 847466600 137482937 90570332 855695233 302334740 862530391 880170292 800588324 532674780 185548057 964516173 373364979 980134610 562753152 662990557 484740449 153171055 891606800 305074877 338605604 114978832 418021332 424174316 61900729 662306164 197597143 69214988 68458717 927504960 870178476 57440995 374072597 416158331 765759718 494670044 255975207 993423122 846661793 855144068 5713311 168195669 446765048 22162701 274114379 479881848 430003084 536210382 604977088 595719699 823661316 545522880 32694739 174893731 891780999 206145283 539276832 663456007 526463043 805233495 440628614 855442435 318055146 455873700 390123432 781970112 658487856 632483442 934850926 862943050 105228366 225290609 91956098 423619345 108827522 273226739 735297236 976422760 829640333 144759917 764936470 183225865 302943027 339040250 526843713 550003600 817421503 117240535 143793167 533103611 508670588 707401448 326711934 856817457 910729789 901861426 911154771 307557751 455992022 147136863 525686932 316105724 400709792 723452989 948037133 533140303 929589241 302311999 67127757 383221219 366337986 866533114 969941926 748853394 907260895 779568297 526441648 297804055 972784058 410191018 180673990 801979026 449740993 897481727 69176839 552427528 702991588 88593358 106203990 460784353 525752087 104158178 732843227 651787112 307542486 189802791 710733184 839087439 217335196 42518065 304345205 902098984 115658091 909406134 436642221 410843117 284431687 825744655 969126495 842957688 456250042 168933052 135181701 648897804 212565842 273307869 592607840 338830026 69601567 957949369 666391794 355902269 599973686 517901371 273422466 114153423 267630128 8229488 59174428 292502865 899572907 106112522 877780751 448842359 334334920 923663072 813566829 864669786 607721899 520175980 666292878 849184500 62072831 110627147 653117837 698566567 313177711 542229441 198036425 971357623 964087086 178998834 909626214 500830411 477042544 16901802 110971850 361264496 839280111 432150614 745362976 867861398 150744935 845842953 134055896 883257617 135025945 777721528 17841957 752639513 652856652 984539646 368222077 583177162 646671815 777541273 287227933 871221925 681770585 712824555 366928515 484009229 23893330 785280378 359255794 114165195 990213639 364275568 660565233 284996747 554150225 941067035 484429772 317946461 724355086 687115374 137310482 890032180 808236959 976513407 774813973 320922986 337814633 367990023 176899949 258315322 765792852 314968805 728367989 105120837 729850703 963539099 65615565 223201038 493540298 433648591 815634902 575984254 123030842 484319436 844142137 985228128 809459352 590473982 110351712 158922214 916318434 387870074 823137532 502251042 136715673 490550131 584926589 492679310 130068290 113126598 690093725 952364165 159800293 302754415 262967254 396592839 997665169 533920530 479373031 566081017 365925590 261205875 228237907 391144227 957546825 502048510 410068961 895272496 696314372 259343424 644571421 615622769 428276259 851621739 765047254 979245339 317855560 655165142 863823006 5950916 195895319 633533819 318653773 461289194 725587643 509111160 378108798 67275884 793211743 223861902 601274641 835281935 294937270 783791781 897385639 309853178 856020084 635116102 742331433 220356922 1881043 74463007 227543362 544865855 628925967 727491715 594749408 883892061 66587882 860380136 493132471 872751948 83004201 380298087 752671166 582718377 162156820 955355199 674246831 704133491 767364858 799455057 787907979 613195662 325184939 113272229 271931668 784499523 424197884 68545253 506695506 598763710 240793671 913102813 248224783 258112399 8776936 417293057 997307227 265974058 424193729 123547879 311891976 365713767 325100215 599381704 857282606 673283330 692750642 30967556 340126121 671949852 346790049 242456475 385886358 284318392 762436084 862054068 370640858 292688191 66927392 456165146 39290267 264922364 120112031 298290873 590171076 468881057 841001709 571008806 287188102 429449409 171226380 405304341 606461650 112297043 408934145 528301024 548274399 599456565 520018772 773462023 930819242 777961639 593493140 145596330 959458417 756577740 226934225 458284049 419588407 757918253 911655712 775760677 357645124 435166261 424000539 314557940 904744610 83775413 651254878 809453872 483251617 875071074 600172043 696830897 701981523 587018834 179417159 633474799 839136785 72227971 588820411 477865352 942681076 530056020 344273683 267555776 526536540 518297354 372585858 311304700 23760237 871112781 364660029 409899334 73817229 271373480 578720251 634261452 149164776 762427660 863461244 209209185 484391660 303877709 199238655 380995579 167863757 490087844 301087946 921381427 46899202 99004715 5238949 816297928 316000710 730606180 559286367 583600668 335570840 298652851 372938568 728219317 695379131 123825631 33928629 707619774 491906999 376683669 872945536 609299587 268275926 637729509 989730437 480538105 70096552 404044995 914916134 864360755 133864063 725012103 203454152 271423470 457738996 85078893 655666772 388708102 610434656 515017238 870940855 339496190 547794276 365376774 498156386 256823421 553681250 764007716 201038026 187888332 254838017 534080572 717244649 715032153 923010732 674199424 325853115 741262646 535864596 378920963 670959043 243835802 100571562 317460797 288162435 317437535 573486886 742288266 265462535 486614402 672464899 785274539 18941531 73520807 867366144 200277571 277410832 304189843 264813984 597511258 698844860 308270256 951973035 601630174 20164726 579617164 117931179 320429854 206605662 631415130 729028208 525388365 590276627 633173359 479651212 386846725 803543611 919757766 872751832 917223873 656791295 633295741 560166637 519356001 68068747 48813910 450800812 936143530 839634835 153887799 470746039 970969540 827454409 742814122 311526645 57018298 471813224 366173278 518120210 331746813 11276716 551406756 627817212 725748706 854071895 964302066 691769447 481278751 546201134 471854180 51401290 925906514 509301882 438530870 781906272 224362362 68276872 406438219 365660841 973515900 51812905 919318185 184419814 2948511 373236787 615015419 142931488 411927056 840108798 107627789 518420513 861342303 883264231 540457812 374170361 485858048 570018512 939908708 749013115 278277835 1903774 673388663 700220349 764946301 6325178 633207021 530252188 214297141 658440081 717963462 420151605 831558135 874798100 191537450 378948717 170936877 579022393 46567393 809155179 916859680 564393080 539614684 554300952 514636419 971823438 887174058 107095718 172713961 994150845 353909251 204578310 810656586 622045642 980571201 594212720 981926786 211712254 160280802 820637663 231015634 904813286 402750984 901718674 539770717 790544275 631348217 277328269 767556012 588246555 110420383 428769814 660967723 297828118 523307272 861065016 785085098 325507873 716022247 989456963 772687068 660869470 469159441 19612490 972303067 403224051 249054721 454612899 222202018 885357702 101820246 911166059 600881554 956611272 555922768 182471424 15530222 394144487 119073110 196817797 673444446 545306137 403633522 908696417 860785264 84030232 935555795 829906368 362839314 439428769 612969546 337807376 643727386 4352500 383114958 62167686 896816062 694888279 531091960 239693463 908867356 439428243 322242695 80029055 824083636 123084661 264723678 532208317 558232808 875290190 755204481 648238229 178344067 89412212 215567260 926622349 996207407 230586047 610858364 307343856 585615869 773894669 688301843 117987406 267570657 627760062 650801272 821286906 806457908 943723576 132395621 796817034 129712944 336289124 794878135 556299611 138345080 359773999 998692594 598198283 168087437 586208778 290082491 181860093 188150873 370593643 192619611 167715800 613843880 381132362 986239299 666853896 163447210 420668837 131466882 200600892 789824115 990923004 379607377 793871846 708970620 76171477 902826376 426503614 866458911 321624377 624527398 46684736 598139678 894850101 979364300 429707561 926667548 107032154 570761538 784681214 766096930 602295614 718539250 662881668 217738268 467819001 763315816 141444169 623527002 968409513 998507224 332068122 164162576 903718382 563313560 773640843 476105942 702587246 105852321 471217779 242066216 233934930 844962066 626535532 717348070 306809032 299574189 421186135 408207830 683573119 194859352 967055062 80985117 373856814 350471838 715445713 647593162 119026189 93402924 391829746 494733387 757355609 662349396 804067368 963280630 784110805 170859917 794792488 417811842 894762564 537786608 313602279 291085707 948716784 320359357 97274913 298695697 734721830 935815380 403071958 651596793 114331064 11650365 230764743 27317899 12694649 995303072 883571965 65005554 161091780 519484366 773616707 873597887 644731894 580654902 259781799 815043431 795689455 371301232 714424573 102565568 921271702 57090486 835104092 465784968 960775506 168887910 251321759 262303454 620291985 895275906 609078245 621381575 37018948 217612591 704915729 398590378 515336801 669292089 28070218 201530836 142633056 916058254 595447932 453060342 20819647 885308351 573955286 490330530 832449407 432162178 546681162 643505361 238002084 679510066 975522833 741247583 974691256 922958669 9866532 639044493 505027144 858800629 507294404 579281791 455211622 851495792 863788018 167262652 991565861 569860520 254143223 420233393 779921697 116558764 661572062 958276654 543616756 280429613 738973429 695912423 339654082 113717250 825519440 109317108 79782574 806386852 164523334 77198161 356972130 184513203 223503090 799503455 15430540 364079727 343232179 922121057 521416539 399968831 23529900 219367680 89869318 875008814 154126405 187921608 405890373 987881833 673707176 775852457 229336278 87116482 114314565 902591094 868969209 158786864 607738190 873630825 930888437 130268493 237909819 97973149 626484113 108861654 543656776 837816723 361305499 831562543 314714610 40227758 682276453 778068445 409204350 283164087 695881283 625579273 729653106 646798937 241663758 953252868 625372954 49494438 52386468 6776765 58333700 192303504 105420645 176029517 977956228 506769009 526116023 219057772 559108145 209670531 865934212 135286264 934274150 909704553 400780983 274315893 390307522 857386661 36511683 74045576 11840168 118111263 68890395 334259067 469588160 482588580 370109627 26082237 232374132 354433125 46413470 390041951 82197364 306801524 481274181 649763479 944074291 275505226 527383095 979925569 548588135 304221508 363549819 65951833 638767245 687107617 863230751 853001346 264556386 550040710 976666549 95647874 260476011 971079290 419158225 438195907 741004398 190673130 847082636 83054804 157807607 42852390 333928708 340255718 217445332 218482786 333154521 543354704 477961113 268908598 972526514 284130060 927356445 442373919 308985014 696474167 934837243 620903932 254011668 420927381 131228690 94774161 76115067 664230410 714405382 742729479 139943330 957709090 838496445 309095530 150430913 143244682 867674338 792669994 97190422 573828500 818605925 240829083 936534626 489526711 292804600 199094900 119721321 847020301 821250452 432121684 14390390 345566164 862803698 590477624 638697684 105252846 888328979 928768519 835361366 197189472 455316409 389497350 455615952 869071062 249514987 849504868 520817051 660786718 25211509 284085680 707866133 171519145 702067813 913786461 827660831 918293005 826558351 336657733 389809565 146316421 237639946 227265059 466601466 39389551 30136242 151372823 691536033 159944141 396721828 268595750 959528837 850823877 693058500 446698936 177339290 812926497 543393338 45664024 720755033 399951056 326922480 788144632 448136000 179973475 548286742 78052330 242082384 202077841 680023711 895329000 590039693 243367347 986839233 785744332 841669506 906520904 29753465 15537369 520351418 197784434 585111813 218397232 885008456 493252216 354839656 822503516 886891840 772585282 57291241 379467975 850886715 836887520 911971988 927638594 920259543 262970884 799916983 176546177 23498549 828837763 995298663 959878557 118223994 824947927 508003065 722497168 293271374 637688736 550066057 212498364 229621600 804715806 453482102 179674213 131375839 332654777 270383587 318027314 657084674 592028282 539962168 203809200 158726786 759314831 3283872 686278863 632998939 372871883 510234761 783951203 30655759 792441635 698927654 613464996 714654114 315584050 669415408 763752110 961658783 746059446 936993569 536467202 764963537 639562000 932815160 115235075 287813003 264104904 290190456 171528058 6006561 964230663 377923688 169004563 900128365 939131420 401289300 684216798 80067147 857119224 384987594 787061710 681318428 11051441 100889887 991177533 407442503 844921858 561246696 154626662 887710388 311397578 134682497 966331114 503322447 254465929 523655049 697157196 431302795 559569382 386340964 371516021 337536988 784361515 413068728 705574448 962133564 627550663 216021744 817821615 102380199 214038475 892646332 124939012 740611742 135986542 71471759 118444713 869435560 418798729 109948192 628040185 280697037 785097244 698258665 867498932 489447705 640829127 361923499 652693631 571936799 447948626 456207848 108445026 514145651 183296293 955828072 790826056 225501743 80981200 55353781 529175682 497694063 644668549 869075614 604382533 427813589 991811737 531182264 668102695 852567301 891750407 215684568 92216230 618228266 929274604 869225370 268174753 313517680 877411596 595653598 296074205 235915912 225686604 767935301 116443265 969299495 284856630 251462072 331597466 472870534 402962808 986669282 131303064 980323043 263816805 253871793 509924559 381553919 964591986 933136857 834955255 55760287 63654074 227529296 375424429 684440332 738403707 911802835 760211184 410880402 677777559 46765664 119671460 276621828 757864212 488765114 169306130 859652662 65478812 448034025 565077350 394558338 39301630 460878007 228914224 501834564 551854507 786030643 189724132 730455390 671557690 576116274 56690778 988926645 287359204 450292425 987910734 353268145 346776584 389902804 200511457 555839169 267972520 123508595 245967638 677269717 262209515 265196168 73920086 171428322 866194329 213951290 208340204 993269090 284368546 503665012 901422986 852535505 440129687 42784102 194625219 393970225 670552879 238199811 454275982 885170823 639758532 695031170 211314633 443751516 589781715 143110622 41530036 206582332 118976128 835948886 658363250 787108154 786090255 952887021 565776780 643918699 656338540 478755051 742561645 439532646 752133540 774185306 155323622 119240650 708535658 687544970 104790956 808345528 372834451 465723277 72898517 771773269 479710874 450240187 396307039 291805514 288290845 138531376 769339818 767266372 689699166 858774089 583235064 24036724 335199427 725878827 916432372 800551695 462065494 213073980 457112360 140772047 637204805 142277800 361504901 748657776 910636643 562970589 773315807 995757620 544031397 415401231 37050223 890368352 998432423 588130485 741977167 715486909 663206949 956872458 61795073 249620247 948822146 537125005 461041385 620906433 305358660 245183105 159252942 746748688 123587733 283893102 966363229 273156827 316024260 241578398 132755622 169962242 146037698 188685729 668366493 107395556 56656806 243320009 131626138 773065959 633701673 366494639 827566554 792859891 365553963 403549356 113006843 614862583 888215084 344401504 488667268 822555747 27294419 520351791 498309979 796950957 994557547 317973183 706021196 703939788 592843617 386003068 891239817 621960640 350386632 99605524 746511653 931280648 206059989 922959100 921743768 989229098 544935522 762577896 422601022 291554862 166410095 911302486 331732440 164439587 384932509 402714117 354308361 612529049 402411441 17193846 562745562 706643750 104234263 712887922 330936374 184041186 175277660 334362499 795710319 417433322 334091443 987819897 280243383 745380320 477114226 978859494 304335016 870275945 350981266 176963491 388907197 461697198 835748145 285095753 514601430 537266908 734215187 310972345 605972152 565437348 547603997 68609685 940422795 689866171 332320986 386851524 197262170 476480859 520759030 525913330 434626198 679300801 395909317 858034701 285090196 206873261 930965181 528816073 302253066 436945637 782049271 982576925 890265750 945440433 278585522 509660868 786132791 251716960 106557648 884988349 555686866 653510851 1381976 552660428 358750382 521074093 424401394 138062838 249274616 517330041 637803886 145078025 12182336 34613635 680732221 762403346 908453370 418271149 307356150 899435236 626408446 768261852 791419091 176737944 249238793 269789817 813345841 915005447 205239866 450070001 660987668 731268178 593775765 943191349 243039904 198848347 206901636 572231995 788343457 799460425 516595536 124421243 461530116 321732104 897708972 1524594 456032092 940904903 841656875 732330786 430071134 996433272 949850309 904697744 962112869 307091539 531624535 411460165 882880495 348833619 36366111 428451022 76561693 241412535 557358403 753004349 19906359 746160515 17631563 651340965 49962790 914741244 195944099 274017185 229794553 616533552 275993627 58079950 262663776 228069740 622305382 709102924 684061492 165453251 575343774 607622977 25654253 2536590 639506110 239991382 373500458 417369319 21239847 80288312 606898477 916129836 239557148 319406360 181062236 38734978 103974981 806940716 583078849 221221712 914263856 739611692 924101259 26277824 826841803 424194005 361522571 726939969 598611180 714749033 417876408 119159303 352725449 616181805 690857643 614733706 885162112 26254058 730038052 591499523 933545873 14678637 440224131 665148402 498295134 619019528 404111439 49224346 465304754 518844430 895853235 242390659 339537719 542442586 976857340 493328120 625177086 764676809 624643868 725895559 20250619 733984955 504255274 805585028 818304647 387158166 339443680 554101637 223314397 972043331 815105308 923940327 801859485 437024687 554454623 64952136 986042187 830508876 603770705 924753931 661138640 236293261 880941627 229656535 214337784 946131053 160004235 951640600 750692851 102257129 376863060 442523773 822202837 779371649 91752395 336734072 361997079 566986939 519190987 285038273 575260435 473325216 64825938 995092947 325119115 931762749 767210498 399876718 547554850 121552932 289245089 25348371 835308257 514464232 947535001 394542987 871124148 687542436 413396857 346295137 103599339 30710645 691842674 370979939 622215354 697733627 567863258 641795365 395345849 572219101 829964972 248839037 657080932 28263490 627997959 179474184 713227419 837418584 781312683 229875620 489848868 911269840 443754367 699023348 565665060 157622368 975037965 22773728 536661162 375465792 974175236 553878290 803661092 331409326 423258293 390733177 708612840 670446954 608629143 145078218 925707949 845512506 551549636 762514426 48587791 818027879 665543545 807592901 229053454 129370174 894640794 716039467 716604303 70266001 654724907 445854445 87700442 54636084 950691544 178910996 281482522 847116928 144272494 587908459 255722208 482923218 122392672 743644672 462891169 518795021 387022659 314673575 171998259 646711316 189519954 427089015 80277588 352992337 166084586 741523530 89904931 655704625 99855887 702981441 834838181 240301734 149084390 738257982 504609089 323635619 293534009 36460905 189627460 291432612 964531958 443903660 913620063 267025699 896983984 282799671 182720036 145510692 372774173 940867836 430830732 898152362 323613078 622378804 857977716 708867903 995614362 932672216 21580826 924464752 505316683 674961448 12417957 523352143 159675119 109744680 56098203 586213616 476960624 772925214 284004969 646243820 77731293 803744022 357141983 733549793 620774631 109429342 634698161 304424431 431684452 644133898 471722999 886872636 702865104 183144049 735834541 773379698 455763399 251647406 62821172 964704572 838842508 139264032 258578127 885625804 459486086 729941226 172682535 827660376 892911037 178923635 173979080 765871768 473495905 147087080 664568226 90816586 226525764 767515829 756232584 881719215 559173723 58028816 966945972 919502347 625171008 416017518 189710145 501981736 851103155 295804172 488754864 903121619 694785556 345213799 505604708 523038558 242685675 93822660 160584230 801325597 498529889 98878377 442631841 223228649 584531908 410541154 149472231 475559328 345213447 114810237 94702058 526379682 109755455 714111566 229010180 442956630 330401319 270075756 959939184 999727779 182091933 964817714 58553550 655787383 241763875 58924095 185825443 519529284 339785567 696769014 165030614 754173566 70837659 905456383 584177972 273443614 42083653 853821380 599470830 909629218 340227184 702444789 724469526 220389130 781250898 112755204 318434597 447156829 992491204 207036842 11203960 56890402 925386437 253164640 380577230 79651176 749637879 792412903 692614604 561727934 768442145 743379649 210992505 654288315 924187563 574490293 735015874 914779511 953542181 883729231 61845239 38287120 615447488 601648989 604086092 615717671 893083603 913576051 732412249 998800224 670859351 594496360 259200667 686086373 518298732 580437207 619801585 243661028 528945874 281877919 292133407 423427340 497884785 623078756 190582862 563602964 389107409 204609803 292074122 892929077 446401186 870600514 617998915 802486187 70053942 33139957 50099405 192947511 72514050 912855002 317646816 168625824 407051041 224805607 784811544 766968621 149651921 803476694 373064053 256680493 525664243 99145384 129080285 365701999 60588431 2768927 948984213 529767370 519212366 247930946 749303756 161452950 431246078 432058333 428781841 187707697 575927826 148649470 493778903 723903356 331357727 216778361 397703416 711914588 938429281 222926949 767753775 29568313 862791476 622002845 255367836 7420801 646607514 858191424 644900164 654518566 656858300 714008370 798517135 803109148 376001889 733213849 215102408 846292956 861286776 89173856 954277793 714868196 618354580 859765431 969987244 150373429 561806443 724440721 542127331 274772180 32545623 456239140 194282785 568825673 27372757 621492333 191218598 422005027 629573896 611457706 876995734 437197425 820729398 889966301 876940411 879750730 360971082 613156432 298514623 116894535 279326289 436627468 78962739 545881092 843335421 180773728 624127371 617092514 439302437 417690208 528988640 39365192 501823811 286624355 541062956 821906845 837374708 827932293 926500561 470247760 418453372 57879075 347873299 150062993 273885759 201794401 402703513 187381653 964699977 716685735 218096880 794881557 883248583 912461344 60625672 198734799 431942284 51474490 609573045 929853444 408259213 766690856 728036399 441191672 613245797 110434659 263218834 173731958 366796754 230673189 672639071 562418250 873086006 347758316 483352057 893842628 794023703 797018365 629206569 818345275 758808479 735455 886681755 420110984 66961948 658210268 416911967 82701703 679261825 634834819 971542633 137754522 834713828 401213480 158759440 623016741 976505854 706538851 928054163 14126099 869108654 997025933 470239887 720326223 804213622 591786310 412838026 402631756 952166652 695309298 478485868 152146302 100743819 853856823 561356800 779513567 512113039 649898880 253564536 993764203 178337053 236208509 154046182 313391780 981503592 676485281 513183172 283191566 750613837 774782627 778418285 597644468 462664904 11065085 643725729 954503074 454648189 770470768 847306757 848940136 354942512 716331134 236657825 976895646 375513677 957512687 737815392 718851418 283700833 496414029 541450643 10181051 158370974 90000999 92248175 808506722 201588571 488198610 724030858 409493236 781827474 119229283 129760098 931398297 274386273 802915510 897740758 450350720 387493002 327509418 643355819 956374873 263787762 685986019 186098184 66628825 334710053 878630471 289347834 135851066 180606672 452391297 438777841 272336568 349600070 448214146 176794433 44722709 868039165 544899578 963419554 351614741 138361614 213733347 101313201 265484803 725652920 291525623 978769773 635292459 977855197 960220725 438053562 66515293 266872195 344679776 267747297 304257137 169804628 522337152 73137422 866388925 97555742 950239839 463566801 368206497 636047188 702748684 999374238 998769915 467323532 36266332 889827917 890642355 774990335 777171044 986036378 29633841 545824781 425011968 86091942 534246881 92577974 617844560 271737460 566145206 327950369 397798965 912740461 257379749 75343641 538617816 742651868 414289445 215359883 977905188 316929907 764012982 905331977 320305991 822628805 818490454 774554442 941648949 532313033 732155149 787851943 75679013 962216798 138630755 213903008 493785106 317379521 437257445 209545301 656849211 678117400 687780260 152774926 194399139 258496491 832423605 581059252 605725585 124362149 751032242 672909397 492783378 118808855 354496567 951201956 892656242 960837110 558728806 706036342 353672391 207246936 839037283 283021126 98363494 94015291 909381081 935899057 34229099 171536127 140487284 838598139 948304950 962398694 578668133 983650953 182609385 251214491 789584353 322047077 96543467 955706024 670748834 371451326 277332839 87535358 67415140 834330724 926934990 969920113 1306985 30219856 255587665 172956218 366275318 217348634 92747880 592333939 392559572 66914177 878492493 312476318 583103696 441388007 279337602 755677727 10318651 506075858 868224839 397670077 907066730 215109229 816361508 170809637 510982967 527583236 778116966 995220839 239971966 9020044 457226137 37783415 985987489 345891096 701156883 125849005 308319749 266414437 772114281 646036294 42290323 163823695 787301368 552825568 508882488 401557594 205317725 153865986 22375525 962361898 40534013 541999762 981406095 338004747 885259134 104868701 941853616 873421162 718282060 517085842 53989572 668935001 698053141 823889223 416342861 270975247 145787725 845397747 107282640 444828006 250472363 116981234 514213462 37074011 450042282 812632069 472487660 24428434 971339785 517344975 193461283 299016400 229848652 366831705 911874704 397747327 845277496 663265678 466275917 37255725 294831963 21599936 655028086 803897101 882258305 221119521 610300589 567456372 786705728 480889931 587734935 680720477 739800429 116946105 170359133 583714790 752699045 908134475 960849196 342375377 883549638 378187718 138318517 650646788 754968178 646412882 165095598 758092553 293023635 481649146 425144654 454777999 11645393 545897007 649317589 901457895 319421470 138995782 419604482 250346887 720244779 640502261 443780763 50080395 559442160 392630234 226408425 828651823 442298152 790377972 400949049 765320022 796457426 621259304 199264348 91451142 209329329 506999485 49862183 393216234 446616269 390637280 72426740 16083151 697500401 24600353 373238560 767470631 702550570 750922740 748178315 801479305 900573774 73053746 603502107 750767150 694148723 37258133 822401081 118036598 810936179 733503295 138987346 389561441 379711087 286884403 539291479 283929367 83342153 424799707 396885309 271040097 958778152 484899969 949739902 864810797 497253624 471333333 223322775 767890445 923366375 547387245 234408328 258893752 862820842 677245760 136642647 787582344 318982198 35870251 838877837 830287867 8905671 229574764 295412663 469906739 163711452 165025834 797371366 506646390 772690552 591805418 178288175 856174510 632905955 628532507 151858476 576337385 91441192 172280460 892595066 950338522 412131733 723288304 899668025 940730198 461260605 698921825 163797903 187023577 115730041 291475418 563547941 669516287 934817890 845750716 917932200 872219659 508405849 415070282 226744393 542796387 802653312 308737325 402486590 573078289 672454207 743789808 425906751 976498500 262329535 96387972 775002121 130133965 958961522 216072894 571784671 45603747 817496713 610146516 223872516 305429087 803833724 945283300 672237634 61996736 13021062 663857006 945614950 291254057 57462311 958430420 595482305 96324126 308228512 900141025 928616105 289419467 455751034 771714623 83151606 510194557 48126208 495977727 320752261 731953702 918971840 457942294 792380088 464481501 654608909 90444762 48590324 754789468 827085696 319391113 555401250 764142208 684201843 54091714 209146160 217821901 337667972 48622601 929776013 976962792 323844633 258581575 107115183 904877338 240636630 565869385 866493329 429508308 789005096 225950524 783025965 344675621 502401213 864723511 246362374 122241862 704221706 347578546 60112802 216473871 518794436 419897863 964319496 274039167 808002151 223671544 278326086 496783159 462881458 75440680 399434989 466647295 591590953 44162720 232907667 362679361 440341650 222359628 347638864 467821961 446123385 299210876 170781761 490735883 711018668 612176484 257694985 64936733 705901246 602242460 720420683 601137848 948768648 465625760 492491569 569582587 92749476 214707536 627130600 539473064 978690545 172691314 605920545 387947685 702691858 547789611 786464658 595128957 536614638 159460234 790692723 833002461 953158193 810867966 411557378 654302231 892467146 554512858 920908543 240036002 209226347 29520088 838519088 552419223 278895629 646418835 45864159 214499894 628234857 19572491 127496791 46498143 526581631 113365029 63805034 177021466 600225811 452002857 307596526 114532880 331499563 992384322 633683259 145740815 700129682 649428737 49978543 159704201 76192857 826859227 710461738 700294165 583729489 579217062 704685970 372749805 944875665 936287520 586052176 957287023 996375030 482373224 413834706 90002333 182128542 988167811 816911111 121372060 800433772 618926040 951064038 738189624 995143304 491786165 851090919 758449759 510136284 905492168 254791816 406589090 494650008 219030438 102152649 262871479 814942638 215297351 809248944 496306169 920803158 767354248 679514567 446748902 118539660 275119016 255689625 941016992 231247501 649956555 706763064 942901613 789996894 700737658 674919610 100369976 443215429 745965857 277212599 563441933 532624205 257229968 912375757 272009376 212691143 891584635 739275548 23230919 340494276 399072506 799977163 549501435 407369884 897224969 55767937 80713692 475286377 703677705 384152556 38135210 187192460 471217469 273149246 230601676 108145960 522691150 822344618 601476429 879134114 62132680 87687916 502240858 140288551 60012699 803098814 176253637 108545318 944528794 116409700 254999685 635540946 216552447 391271457 884807220 251327137 973861861 81247167 437150095 169708495 749334221 688553228 73677818 226653660 730642970 111445335 748220666 734282250 708649877 843572983 290306232 810241248 943602665 257543620 747673221 212826281 532439336 576719772 415024976 624331766 365076292 837460704 327906354 268516376 26440855 557777652 131144931 952757159 71836252 58703042 842977345 212560126 394772275 592134968 742715600 592717500 774650273 124496325 693110581 308398660 874581133 417955040 88596154 198038590 218245573 543782529 694041550 438764820 89097335 42337446 338863746 181204342 325486008 908965840 853788940 82522838 964412672 62131075 602065480 309593581 83357356 105103049 243867698 874545972 594836603 630193328 604177005 760098668 72839698 719652551 407934655 405108759 883808632 147261349 277395858 362277372 543858586 442365283 948803189 378675622 728168648 718662684 207476889 935890406 304663862 977666164 388511573 544541261 654374268 598861838 95918755 865703347 748943639 56026645 69530016 46761651 78857446 849851828 289643792 362644524 146304429 990742686 124894679 274093505 34481301 296300935 532086657 915173978 176255914 561282728 213670075 456972449 563640924 804899903 397780439 724011398 758409727 869958413 972974925 889164988 513289803 362809558 711086132 105558841 332874716 239012068 353290445 77476794 315387570 578613893 105642745 970209084 907511987 143799688 812118717 423273348 611299365 906834628 859490501 563958169 771116084 297633426 389879519 655729732 607915890 785246030 602904188 28123287 308802641 332923353 81179442 505467491 622728619 32741402 278261052 601327296 595116859 832318840 31542264 784268425 529659937 748823394 475650152 450323677 112271202 1114567 987797426 874761632 417658470 82938782 566611360 206882295 931532153 80534880 324613921 346193616 839728202 444961161 566904006 16553304 655188078 129686298 210056518 821920130 613082078 214124570 992799738 217199751 341132661 854295056 663805281 189881697 38607219 831022731 172988318 944522062 312142845 536035227 407171829 993295955 551546778 679790165 503255633 711668663 94212023 768296786 978030017 142887555 674598180 185038128 957166839 664196105 594238101 984848 577753544 23491162 400430883 843353878 131424942 673458382 298290376 546240749 532724553 187562624 543704806 109592640 849308377 180303056 49096897 696088386 31550662 286937055 503522816 744797991 865967385 277866262 727834416 726526120 902443776 664327071 785097793 823139971 994569038 938081002 989684487 969018361 313943800 880211242 46661050 435592015 413710233 189490646 641572726 902001741 183641583 850284072 284614844 279585474 450368603 17808289 14018543 763934462 239842661 174628995 127544792 935522390 960674358 957988438 93606947 369018275 519319837 162954339 736109536 13710787 930878987 82974268 644142083 325241879 817955094 756227122 644568035 9022724 310224634 272027613 4666303 35769970 868381075 598647449 218437428 742834256 600799332 837100035 991587272 45809422 487543571 873376383 813376355 496514081 191630314 51502005 339068113 378073730 5509208 10467600 688488001 737995567 624688494 612014142 241728456 834180521 968661603 786674099 218642911 997053557 482963729 64697125 255448545 987062683 487356021 615549969 17586318 475652394 269659442 133659701 337851019 996258226 169074191 300484628 528212192 701333704 698418804 691354997 913970040 863943557 764283633 987599332 710731684 944690440 602724792 201829680 76169369 450356975 497675550 957525995 256463341 888145890 724099102 446292462 992457758 723646473 977002197 719738066 669649675 518987664 918979847 206658167 456294009 676999466 361120409 99936129 688091279 544968331 830276117 976137174 718307418 514349805 905407785 545274657 421773386 200249740 941293352 117342034 3962547 942715434 504750471 117661468 377777229 413403020 680832609 819010678 194737845 355075578 476054260 925079835 349623530 776212931 246760482 394096906 308549584 772585911 964875505 294852358 670459056 871301547 318802699 772628246 913202614 71492857 417306431 58238214 747981426 24024829 462269950 774258405 320719960 66803609 310947295 347656069 406120256 479861169 299727387 367008511 338988006 927126960 749131537 709120812 34835563 483698178 693745859 681244204 703067346 817566616 104704856 649507555 560825732 414724199 271424408 878703479 754385357 224262121 427484531 621920212 931713628 258666906 184896122 372362280 280165319 443493756 88516708 533163367 748957445 979644563 516298123 80862152 834274290 825751914 782661484 792008518 207853518 173407373 286457131 575418911 808838590 148882701 845259788 596288857 723187018 843251455 864129531 769529656 623617245 885792253 869112837 240673225 607386697 210333603 647413469 267594075 677015360 121648147 373908824 18130177 373784539 233356914 3966193 450289425 568826647 339808616 273855558 35653031 725706068 948538276 154511769 929559843 959570132 421971542 550359376 967992486 649730114 709136308 165604981 586626714 975763240 416792437 460656438 455313191 849813111 384855385 626712934 496268478 228284675 91963807 788652794 492726930 297342469 182188428 404763790 538317594 210070423 395245035 601434078 617653905 747849531 910411656 508335693 2903926 762482261 758094772 199695713 4617997 39229612 498011844 759177028 997655515 315989229 721727122 438737733 80620589 616034088 331468538 432236629 101965970 482766673 429028446 666845579 737560157 383355840 128668195 306978976 479073316 261523890 884622642 338702964 424879172 965746117 320519288 607218567 992600922 537606272 26346342 352713344 834998987 191498953 269474417 527164586 102013757 632214125 812301715 728178290 108266780 338401947 179530440 930251243 679332118 827537001 165522578 410267978 570348703 775395150 92690038 721119081 297653358 677378982 399793021 105280584 997815038 545893682 696294580 141066120 416472334 441645461 374819756 475858670 634846753 347614936 140392186 928144614 809762047 506987494 849416376 57813757 49312818 86508817 932988163 840762470 895901322 161213067 214623355 267122807 561516442 610262254 832169158 333828393 807435832 229429173 106167052 715298203 383918337 413630912 513387132 328616590 283381458 981700564 483996358 921522410 687771472 963245849 495840928 356176953 907507041 689140634 311649346 952172839 741619633 444692168 26675689 439088648 947024175 671767544 788952151 446410578 89941389 760882912 154766161 707578910 34948547 717610014 686893088 788386475 127155340 667103665 966683153 524251355 491055335 504894334 326602485 368880821 883482263 38331852 508563874 873324257 337292452 476530632 740737135 482415919 953288152 389540354 905205692 152880400 986693955 408865518 872242792 962057755 433349816 159208805 252205657 554169994 366958413 240523553 975498488 258233274 71646175 945423172 187199410 197213359 947634060 816650961 171219576 504858253 63231543 990891826 142924863 823173920 631877383 178618545 581951873 525867861 959254248 297559294 884778171 216379839 12121352 957124015 529216237 651776275 735193435 224560827 783310365 850953388 20528920 916966655 825639892 143857416 50211130 233115833 833778591 746906696 262066433 915579920 117970319 113648820 958825582 667635593 830136506 993005365 609717962 886684307 753612216 60195802 175473951 551811581 797462310 119203411 855875773 318479482 92825638 621670521 824177079 611659556 518350045 843466436 875560292 701200886 459321588 962650323 164357854 512704593 103887896 82593768 538440582 140818808 731846267 96948073 802291070 916778260 123906384 989584225 864472621 373583792 232276306 720921852 584268991 260641085 321816382 5416718 363921059 310061968 447017556 365131917 966002699 628424415 240700122 761248531 784559727 239160904 851265177 862007133 471321354 165118539 821858142 534211022 440293723 258236746 312046458 731293421 305555878 238295056 702883907 903898594 885112177 213157959 957890193 410150141 879499783 558800640 283381569 822212144 213912824 661695792 360707510 491869072 893511319 589001773 542440019 481205207 424763515 284203061 126835970 487622885 675622910 325800679 597919152 152161850 163305665 562588103 962483918 285761918 835062054 302508734 797616594 287431930 671067349 980095129 998371252 410875420 512590648 375884677 435150193 439079415 843455998 159476633 110697612 707603392 107691420 912495949 300883336 668553042 507872199 922708987 401667183 818650027 895056891 996175461 132459342 876948333 902142455 553031470 445033654 704439134 920510015 290314079 993545789 848531688 816187545 69234916 990464251 554012314 931093648 832973069 636936206 75500197 121671668 802018062 18734870 276751711 893645144 500098175 578730169 694480836 693043859 90756572 809303840 212851184 52144448 790240005 175609976 614793126 966867774 190164416 833948531 900529868 691300144 46889010 742315972 696536044 754493181 555274090 623392934 603570357 360491601 590454231 257410390 136582777 689026331 590315468 246766485 734268076 216669197 963978755 321136679 382092139 111178527 399314967 231754070 526179826 286407181 399744776 504905071 417815333 145232596 137376187 446547779 903119368 563639865 565636984 854740136 129139783 974295618 842745450 645549814 733713583 302465210 280820258 612286859 630212531 494218673 972934677 653066311 696633320 886457850 869735961 954874897 19582601 622586796 705142508 535621968 262487027 989095074 171459757 391334514 168281642 743771387 392683873 270449256 585450323 631796122 788184943 51892008 216677432 69017255 874917925 187860522 518933191 997627916 495245361 966836972 632404115 132502520 681065000 991530350 208820562 685773664 399454466 411114679 591563101 261440121 271619228 653978446 118230579 966569279 2002485 711684033 855185654 594253298 194447601 195250465 342872812 621549972 128995929 209180548 14617599 621080172 994389721 230247042 335791934 178090117 296215105 43984825 459192666 397636655 704896581 329118026 6020394 707607165 980118781 560664665 871183911 978820038 110067557 547108752 882403568 864626213 860877278 203086748 812282311 501831161 598979755 475024815 866310419 621605477 18057333 306076157 731755484 151803857 646406856 465218623 697772114 404551783 461414548 926786099 612847687 172484759 541751468 704921113 349618608 144578451 432052298 359383863 731291943 11853268 455134089 863773783 996306540 142354323 214366698 512985668 385150688 365084497 765580496 109126737 493610504 745089615 802420228 480659153 623639056 177631511 215355441 304561568 222853701 234957297 973762921 637319832 318640538 548305263 383962526 216486429 645647140 866837218 420474154 44807570 318514334 6081249 676462920 643141602 228417766 780881353 639568024 276828664 500347006 114068024 659789215 220334918 164385804 687117202 163245380 725048898 111053530 527297660 17022293 152376549 188014422 761039204 870299392 587544362 24841619 866600694 326334298 965525 398872519 654668456 900411867 712093609 662395595 351456559 782697184 970023537 613485726 472364296 767423016 268066040 715419362 335936240 703296344 95501009 756301662 832507500 182148727 839029904 677347450 710210115 380346482 711873614 871609286 692620030 839784345 323882537 326339699 293662063 538958880 144580801 841790936 328669479 438097055 969534397 684675054 832888574 625107091 332130372 808331221 729145231 301681883 837090180 4081229 347671993 561547835 438937903 298733630 525913375 443698140 875702777 308110640 138101417 855700426 4112411 498354131 803158785 254466933 64555987 778301049 681042711 335477809 854188514 454550423 720527006 610688950 965238796 460117064 156653196 330795168 325016476 836007626 822075806 552486639 204951005 426905854 367343825 564079753 692085410 750752492 1175018 826373556 255397567 87507773 641647599 970041756 169215629 161095615 29115820 757142227 502028906 190071269 432057392 929807307 932578615 527668548 933355341 817569630 246614232 18805784 166772251 970616647 750519991 675699133 930343285 415552167 672718402 535054134 15594618 977503360 207951721 858943401 201600781 760832061 406256929 8238816 979555414 111607337 969602531 451245513 1977664 660807667 180942381 684093688 360749817 660168496 588793088 253194528 463722868 780102617 138368096 552748446 920687594 473246409 995107288 217495278 134021972 834953280 105610995 372087603 882788595 145935459 405972932 829949619 257697993 314329017 802834271 628743769 789347357 369418159 772577885 545356850 915919355 497443605 96588124 94365168 748805042 735268511 894731133 626696042 605708116 812701542 801440996 238639386 775479353 807718756 809244988 607029917 889611644 792849915 602132016 357670711 920539772 22799471 385139699 498321996 104371037 804821607 556968889 796684776 936161669 787368560 347026492 364344 745280031 799115386 511527992 271501071 269907099 438748761 169451759 753554530 403601196 973394501 420594853 278769868 619308360 23136602 765578533 770608395 362745388 522496025 677205562 493353857 678627670 26832613 260232247 65340084 867654921 246634631 891437680 871984590 158025932 94658219 852027326 375868189 532834795 707625057 419387648 124465300 246102517 775330973 246252948 630715977 246373180 679568054 449240546 653883125 96833368 635181291 993115089 564914295 927828900 906523865 193141072 367398993 976430016 284944902 589052623 46322217 816663565 112800858 625388995 515698762 40742964 350364833 878807333 313797665 216786848 614289162 597697524 636693184 407351807 189884843 316747694 633474398 903843268 917277434 316164315 469595604 940688552 461851733 496203139 685975841 335942181 276874875 541263282 529887720 589686778 106780689 953918971 897361133 231185066 880761887 363571186 181795228 498358268 822112912 27783857 180276866 314041724 984723637 839983956 217851857 718245625 959276995 498048381 17318368 307042565 959150928 305479120 813805993 263178104 658654682 327400568 725481802 745667566 152353088 173355425 888030341 677560900 323093831 613956091 976190783 723025183 796214806 621409086 107602948 571189349 106989242 867052704 331182722 27103681 124263843 754313056 559675913 161657123 490829093 342092607 988623890 30597950 757469176 978927874 827731125 1345545 905663417 1970417 988750641 509545791 742969703 759188315 656145512 624283358 590984166 481592080 146327392 63819692 152465535 639431141 799566275 937925549 255470942 549213492 353602143 673052846 317298707 325613145 707823527 96646846 289038354 982218038 917558833 310823599 561147187 360458928 274372919 308703386 457771058 921414447 826431766 514934360 488045360 896326434 805196241 635538953 380953136 345201529 453513102 315964561 629147035 883147305 663336216 728720406 455162045 674341548 141864028 788935300 397758533 473478270 372966636 946598921 349551817 293293985 864030335 529611161 40959808 88550170 69327726 661033322 659855238 387560305 847477049 467007353 545491675 358654261 218864896 449950212 227913316 249642358 325816843 871042574 573078953 192226377 695620163 586555871 318021397 546455880 248069302 937666945 993890426 941090319 551911447 636072772 350945162 947299008 754437947 692294714 260236895 260628096 637751709 467767996 959373811 635611640 10101723 698425059 870140073 825764309 483245622 522385168 288596674 50017608 658637078 810330724 155610345 86328966 458948484 465271624 571630760 912974153 678218671 722426343 737501424 971133261 524139368 336178863 682933397 694575828 623197861 50739924 660002512 800525091 96863233 307952333 420023227 893424386 541294906 886500053 372792024 877186368 601221554 558584683 351823755 786187053 285669103 248738258 253958043 433423135 203171612 846697618 326840757 279926509 834183557 471435253 330371049 585198711 633214751 314508427 644174891 703832092 420100861 287748006 460204755 822924097 858167516 326492127 215195934 920138449 470984600 599531919 927751594 416264120 928887733 863276375 495947006 182302055 814129623 64709273 218065920 885778515 469944138 152718844 70031485 991566966 102851195 34824684 137333668 705916877 922968444 695572247 439736971 162463448 715241604 698447089 984124073 836009757 77812845 134477873 331164762 405610404 197835061 83882322 793704287 619195260 584416893 466242835 695079771 246375477 794731533 524065015 107781719 38181477 169920078 762956742 189574462 21042723 304564430 502554122 758272610 345364879 394361024 687657107 618753013 988962120 858583417 380721396 360595601 650658548 580895988 911972355 435341745 891997116 368087119 719312477 304575029 994031821 703550540 954928863 850453730 523669976 383064529 870707502 214457056 929319314 462622312 432859184 713796154 954489397 506437824 601756305 200592993 101111805 490416938 936211775 87838378 880962988 43119644 576889838 457934027 12737287 271148210 777145750 969945954 635974487 426292520 120607472 701091438 459881449 665582945 424540412 356864980 237381774 563796835 885071741 437323227 980343324 886977497 318913403 557535664 57085675 366243472 954883008 196918755 892385112 919808762 90859868 98011880 218065477 734417582 272694306 280644504 433346455 284817893 284065576 304685485 643912887 923801599 84938571 401919561 681293074 941799420 841840552 310000752 932512409 211577092 989448740 661373321 464620610 72747744 983657958 484279265 862146181 520598654 51921367 887665959 113833951 455453296 540231465 2927345 756166482 270374765 425386445 289312054 720196323 726068943 362184443 567090387 703420955 815200532 312041902 324239366 696722567 776714846 804835109 726084854 819635256 867513075 461762404 272937000 3093060 90717629 730926001 13448971 897019715 883662538 933668119 197485678 176763346 703868877 237791974 351236356 708645140 404354715 517526833 261604839 412847916 105286576 124160334 742474002 125060036 696002728 221419610 156386790 267981449 828022982 691435443 425617318 660394924 872376176 765950844 821985787 938512994 303324848 249612572 892637552 731955557 516185525 188046783 669086710 215174514 343343952 596960979 510139746 32136649 325552760 219238029 952319978 714497712 624627398 495314018 155958956 177928176 139756281 238352270 2016296 408667478 351291252 224211856 92732608 686145332 763759803 195390636 944760639 89618141 456031226 139331176 699385679 11513132 307157886 749986319 29204481 228984062 403394873 806840625 276888650 176598451 256358722 162543137 699202432 457520049 356621907 626446966 928276961 316755169 540733001 860878218 43226380 525124400 200267432 929086718 89030277 712139023 705757461 884209972 683795510 797261300 77217754 410463188 683699433 723080407 900098661 336423495 277608143 496603318 978389960 412785215 922945532 941436689 943659323 788625965 299011304 709539438 284465302 773076938 935643887 986881750 525463768 965387919 375135442 982530134 52244643 300566588 112524596 758185344 300086460 739654997 321672990 177522663 879585936 418373536 884446844 8631462 744099498 966277288 648071838 288510170 775748414 236239933 560225976 121018403 186291874 718129394 902280802 608811815 350458831 988160158 61589528 302090256 840616676 743442139 858533306 692073225 282725795 604223370 976211214 111006404 145039859 993629517 241274425 857809143 439957084 968457740 92998730 132252378 44214414 101990257 506968496 299410346 386360282 971260780 50579646 499996970 324840375 520975023 258781742 616583709 886784063 72123186 822082459 864646861 744950447 303839920 944800261 37398407 850632170 698138409 533364305 150990621 982247671 60633439 763435463 804838242 281605503 106639705 588179602 118054834 968271952 877548258 649878595 321139047 176573404 324005386 151492687 769690725 766076602 313845156 289582732 710705551 393077796 869695431 682749880 552205135 502190200 282837070 572860402 75818514 333255096 234904920 509442879 698971850 851588617 818436040 883679238 596445034 877644855 12917189 260195733 172956525 432458800 810374459 749448346 685366352 228382085 978648153 680753066 367640084 876796396 194364946 804954557 459627965 708390336 444999324 237785776 673485781 146894975 166309875 594579394 915495657 262200139 472527959 378567191 918298123 116828010 52049097 253589816 264629071 444419271 717431698 666779537 472831566 37265518 215243453 547444466 272136357 292285203 158367896 577799951 699497591 322366348 983189559 633227264 60246759 513375058 974342641 662738113 410504863 158708997 120512993 532518835 611141709 481925861 37741670 65263897 581776672 840181593 408687779 138084764 361265999 784602476 444749568 391213768 287310994 568646987 576018855 957937037 616935079 332472520 319509256 502555326 818297806 642379226 953772629 307949461 696322382 435969307 495292935 13653037 438545902 952843849 195245143 149051911 842191996 781274309 55977413 600403078 288291914 78819863 11068821 347080563 246483884 805203560 229009485 592894329 914169979 59610374 949023289 838744746 468493973 538428643 928590823 826864376 661410394 142983959 889002667 971687101 787826481 730440538 379747612 614471988 968866817 778500747 662582165 219180797 451780024 387577131 489552565 427941021 300103112 954807778 874270176 477188347 370395301 486308345 73196475 886618085 190092872 435093471 419129011 169932937 107359407 481761189 966053239 559039484 330288730 947996545 621445498 223470006 402701008 962457679 738333042 661687316 558198040 160531979 755750364 745939157 336412736 112805464 478252917 481466782 43885530 560238332 902868418 563475062 965513850 743760482 510062473 747302474 525982777 28807190 435344214 309752170 157993269 917190477 594194423 274429450 551593999 940938074 928806144 601981122 542356075 562495034 32673608 421326095 402114931 842165001 753562474 971824592 559816789 97454219 236710982 831101385 428889792 597524900 972160893 446801443 78708075 882396128 200085496 964144874 330360975 234139116 679981665 64063374 16415336 463034906 834761640 840512355 561941431 865853666 46438783 139542049 158426691 315971419 750657247 173762148 509412179 861787590 559003777 249525805 501429813 71171076 686055782 133958495 802350267 786484763 486617936 774777411 803844537 84810933 374279494 691629060 456248200 99942816 594658324 371923764 719543430 424795215 126926536 692140101 540404628 90987607 715564343 963413009 72507030 247772659 178991734 190160467 429642487 775576193 332932449 768931884 416463394 827899651 140676887 406685855 783151114 866495135 844944251 879200532 717781923 294242079 660843445 787080153 319939942 581920114 375106223 924276380 50755025 183685161 550509977 916988658 291685349 797586939 611427430 155289812 367708582 251589697 961865805 602861341 322936991 419731834 998237768 297698317 129139803 681440713 959456152 666339273 386559725 564082 844888127 197620952 764707177 667183968 762067332 316925607 511806569 923277218 380567667 770589190 274547337 625213418 924183642 140319145 859106026 523924493 697025358 303783081 245129651 78995077 259469988 502948096 923765387 887849202 49509752 517772816 612336929 674247828 178304809 987347229 448446372 262867155 382398939 760296398 445983052 932613048 883585267 190723760 925612751 681048689 56303519 866748339 538572524 349351377 812674380 505874091 663034084 945543373 436131886 758030288 444033275 594866944 47841723 377971262 643895036 957515048 304850224 245935734 251177650 303855014 445818379 951971547 334814320 15704834 320728719 186628662 639094154 974764645 769513539 395671091 273801434 826849310 970580595 547017186 286217020 772515358 875631278 300935223 633900050 88161403 396804422 824336521 232996800 990636529 545240019 800957207 366826033 958604380 797501872 400930686 847803216 271898943 281899644 183614788 961091984 804091968 805750427 412858961 203585125 10982313 1542579 381739889 252964553 938004201 192434479 262342867 280203704 592918801 235187391 240605837 770344116 652661080 684059862 706124565 250699329 824578968 667758891 104353737 736644714 770231502 727110457 978745704 54287674 965287325 131524286 641512599 226277700 722171084 505342016 597507166 639719452 445361091 834623875 225389224 223045852 308844818 380490260 716677830 108192 218266859 823320514 524641261 117353226 683248547 199593759 940428723 422643391 176314933 427082243 956953238 771083239 542315710 421262857 59526773 28217009 749966594 445000977 558081301 137673165 541897958 443843004 419419805 273808112 62547188 101059571 934868506 452645715 541360346 518957409 500732412 489104437 541138923 956397556 871953047 689283924 258207132 372436064 192001699 636248952 275529736 863946396 368956861 835823849 258366061 596779618 3398372 360022003 227919277 76412339 910466812 835581801 840839886 81151313 868730190 867160352 109183866 761766212 595233798 270047855 116267136 726546262 72528052 99168949 130461777 876580247 380381900 432936403 202358148 435858649 190871078 131792558 107210578 451920180 903134078 68032431 753520666 665928324 596575989 824073538 24462814 297597670 56899726 776788058 124836037 983260991 869380786 607367403 553988503 663633845 466668717 605616751 109302340 643268659 926857518 536390242 833048157 265498346 292460747 221373638 767270297 422253258 255579771 84110496 135881810 946514445 11005466 10506361 395442182 58587309 902511336 30630109 16627158 548800745 522793482 64767199 621045514 35151812 545538824 570522772 829929354 352618374 810432589 405540243 452263014 763898937 911475627 545301884 624913488 312325165 336049364 306007662 379871773 878724212 395548642 98091918 294681416 962806118 83715023 400084359 412387439 992751391 183833854 256767237 410282964 271277052 988418992 963395897 756446173 732893986 363256976 443764824 702931860 295393015 357463848 697884188 823143719 975136679 100085865 246146625 442391657 71682464 963427623 240509705 517591888 178640918 660472987 939506105 265504885 784764800 226898143 771049242 165543831 371567129 341924213 98943992 577148440 942364768 843300289 191898022 218736510 45218200 502330250 546686585 29118451 831639625 533849469 730949705 498616518 303033021 648757674 542936819 864126696 26134404 342735877 693253849 835406192 581905904 296912102 560797024 757911063 533430426 197962122 774726513 265597373 714125787 600240783 533509624 654068450 354308692 355264636 449099368 522200110 890627430 503538231 85067062 509923049 512304571 29463437 745866842 493946755 126566331 995512749 776155089 21135374 650187800 872453549 856607773 422423743 626341443 983206660 492641475 598852720 726461684 250863118 587954892 471154977 263112870 143344268 998917444 93472883 369426968 734938657 722549183 143035435 184861389 250018518 576321231 328207541 195607949 918882198 83319439 559190943 849753314 834853043 760532251 379721241 586821532 111968351 73482005 559537020 52390221 695000884 329517090 76972480 590031566 832646317 982379 380184068 744150712 439866794 577354781 592887049 162783724 598259440 922735081 788746679 192366092 599445927 122813316 387869592 866161151 479801306 877191976 611067224 388484721 327891194 567909138 311380811 222030928 651893340 842580482 714180583 530139472 295998390 635879870 732228165 628919912 729215398 412858767 31961252 969991763 472090155 511123138 771032295 432610320 887252778 43967784 860073234 493924195 734801130 133780374 341329872 104890194 248560792 146231398 22614256 889950888 642712260 460460532 305364963 106616437 918993890 208728355 803562560 809079947 683388619 601057238 505256513 414751747 755847481 583694198 415630147 118999479 104104014 373724018 66591306 644484293 817924878 891099579 560093306 743052050 628112096 37330756 198535071 619211204 908470801 11351176 39998630 123961287 448927312 342438403 963713570 439730762 506278195 768741560 75831496 864852287 398184625 677571754 922000883 179303390 558287271 64217955 981152801 483946786 515354195 62581872 274222451 800052810 149347548 536882658 670702641 553795930 440043464 358206158 198676804 907885976 351362179 699308494 689221819 841125391 182649823 614449023 814295622 872113167 914659470 342546177 961736126 453933483 772155818 883827322 377755035 942897209 378577198 164057491 282547580 661625046 69863547 164174841 99537059 696274656 868214996 508461021 171818614 832000634 323794402 368908917 570444032 165111563 325171760 18824313 400529261 115351487 675729327 434782886 675239057 283097604 510638644 793153598 470411618 800609807 541178358 363486086 277489018 353854293 841088528 121593927 29067158 996131090 179427589 757231695 424247321 259977413 657380150 379408877 768080778 272622258 334788462 442849399 158482705 536816734 860369239 203973319 695465214 131674903 977523714 558628794 107613507 214451818 419215972 797814960 573115381 281824427 827361747 818315791 808905166 501452656 263096973 575697344 504265390 523216918 782351921 172864944 230538774 527195195 364390979 962247761 557762987 927218242 19438253 796470550 767557561 198595538 138081849 11870970 73110445 713763927 572561176 939560186 781366426 973097856 132379486 307638934 652352949 953863103 194097027 471606868 618471641 574891724 865942243 181798973 696122116 253289507 62929983 611873375 902369496 201896833 206691898 283436873 145508635 900711274 745444829 576047762 665494839 852744102 136173332 389206866 665504699 336806336 952534319 549167270 271793880 4080006 994963810 999678001 720807652 846718348 771901253 682395286 694438619 251122089 540858196 593726975 290981593 297135991 723197808 86250649 553882785 40251095 289868124 213069077 734245913 882728043 330345280 939969833 896598988 526289947 516950570 285508621 793653094 234405777 44576393 942392063 919895100 383768764 729672880 426515903 565842369 86734929 183304537 872728339 583098386 414681157 199331359 249103684 280020076 377613396 499329026 60588704 221633456 610931326 866186727 819181558 589242597 110710660 375712022 91311901 363985846 211746671 578753978 325700461 208983280 762787850 397290853 562541123 476087558 71705443 168198025 372837762 298660493 85532750 384271359 861983245 25654976 70067426 955021700 806435918 212000253 970436857 982654007 788588722 442778693 682393268 469889053 870922283 400887744 651477238 806828445 649058477 84253495 141486052 679371781 322374577 579442840 2114923 320085507 393098932 408284534 251050426 709963308 409057721 488263559 887710659 953963896 244868547 270887716 311354303 793189316 180290396 524353484 852020647 65258575 930363666 766372513 579139515 524926013 540548596 436590825 948242687 516918551 532439577 849205902 528527801 511217481 267417881 314865823 559377397 648592547 295879314 816476621 993505793 898362585 535324836 350254831 669799665 866254339 150871157 31089022 65239324 223551773 839185071 27636761 208634013 297598088 832596989 747647235 404191187 54234759 939732369 305210016 787630049 41502659 369811361 81002491 655017263 945353672 687008741 738520899 401411047 458874246 823126043 691101258 499728504 491146704 443196036 676826885 12651543 358878688 150433892 975216143 969660729 658643409 420155013 585809189 745557019 857753380 616781749 8572331 350010 699932988 716117315 223430437 681885147 657881570 239274374 462249407 13423748 111737281 751354454 333087430 117561729 488167659 791885713 877332269 700988256 479864658 879737752 225016329 415455093 765820240 781193679 614919957 32493655 721997344 46225696 629308719 961042529 149785186 919152760 682871513 136518706 230131867 2083145 769648313 590628653 288182194 548490759 703164441 135314938 463782773 508564651 936304487 627060483 924405522 714662707 233414326 272397048 530533278 791088160 152272956 493696844 325592209 879287542 86638802 880449205 717502024 771653823 152003191 694157231 677473922 618568329 350939341 945305850 829996772 364128739 826762139 608582168 625955189 643016036 246096201 77230544 822456098 427048740 108070247 391980206 936033851 469308225 929702694 906461056 729818356 633838172 203138013 417862106 844296165 924215321 679395205 706712723 146072203 734594467 594549566 660572230 833087429 782537765 875341768 589320658 829099607 1414482 69709323 61234395 243190634 737949662 321631119 269038662 126288650 918331394 324584708 849225409 617301159 355761148 938116284 940345657 687941525 140160652 201165612 690786145 484322700 970624377 975121775 430970930 445871912 101279242 694614467 284827237 810903658 948886414 910604297 377584379 327229749 671931860 923320393 458914742 791343570 515722675 899259180 795839389 401043308 723681668 826310784 984733564 242690709 443856291 509540280 323915873 986881471 464385265 981303914 947599904 575646660 849454421 232740047 726884304 224562271 600129078 191870534 110478924 586391729 181743363 647715281 227855028 416164797 380058027 465946262 681331433 229473003 547647781 343072351 5580820 614282377 417346538 52857371 109252895 837408325 336604278 19117659 923414330 537577908 202424778 919474133 901518936 290936015 68089837 338073061 26345903 412602481 19715686 112383239 762526268 439251162 559301828 410392414 62943037 755773487 992695062 641609520 467352757 669428983 811872883 518198632 921123819 159653023 833850228 604532243 157158379 981966327 712932021 779289315 693471747 192938931 758889304 536845743 650257991 847330540 911469441 207506161 382147599 642228124 642839259 378091078 222878836 301988133 889650449 119681778 617711318 541489355 121756758 363082842 139771736 704026677 54059998 624863367 862921058 521929200 270235234 427446954 83796511 77159916 584493728 584093074 76301053 670878717 30875097 309319735 346434607 359913563 224128082 43410995 888329518 565558306 301285843 322894916 653583156 164843987 911985195 38461132 755556799 399481810 759889833 110004817 243324180 113034469 977232805 900783101 106341050 476873915 329452277 661477918 948280827 179396195 455459448 537266855 197808742 896458449 460529551 710489006 287963216 604805468 979230366 312677868 161400654 637614147 197375888 890566464 345691324 277640995 919049809 302316332 175375417 979328386 804728657 491731798 587015209 185322824 190883847 400999945 673672242 629751617 441669484 938963122 531376063 974603164 193361532 132255331 452683392 610374767 353963705 382366291 509511912 126932528 571600040 367016027 176778926 850516541 465190481 161381754 57994060 5446485 943284675 844532819 187817091 219468317 872979342 394718122 440439509 875587997 765698375 993736427 156253194 746238912 812216327 482441379 792207788 969397207 673376492 544605444 175962506 730682647 157988247 333225574 302543929 313150742 226466477 791768512 4308878 600857682 87636054 675671859 877017381 545037994 732980417 660624512 218280670 9783779 464317086 401650060 120853338 141563940 133840802 590965475 913529474 980906618 380071687 29434931 197204481 330312021 685322761 696910028 256740805 531636489 545817194 12813863 782673538 946231374 418136302 835799132 954732078 988845249 870748640 698627754 738637446 855882593 469615500 808640499 176116104 536887570 62018755 82543933 951767031 444534045 43199834 154809394 577621979 278039470 183404714 915125664 961673982 398553173 196496914 407485435 325243759 285317254 581718385 145316310 523299331 691062809 72644524 185435758 590590159 231306698 982325550 950903839 580031919 621861306 23914083 614948076 689765571 42220524 381213244 864615675 387230956 738236105 267261614 152280855 173437012 970400669 824531762 696145197 273304291 730803479 874832199 633678031 252056778 745984973 512368876 164925364 317892348 769759414 251886374 435027510 297823664 275382702 286587008 862878674 406040289 996354037 688246662 108705708 25230030 836220592 79030601 748507400 386518650 258316135 49254366 196805586 833848877 438867589 140081375 243795223 194470897 583232476 16984552 241221514 825098261 755554590 797712667 628196352 815135662 467445349 782284189 644867572 196640017 225707179 386264086 923812868 764702299 220175955 21116213 816074353 195568105 482435998 953144362 847038371 19274464 876109623 313084202 633124515 153906086 392128168 195014639 228638624 144553575 586538210 890115637 763050091 93080465 178684089 161132094 540543738 650607704 258099046 646964559 917191656 91545395 605274883 937678385 313036531 900096605 215413010 71583665 2770813 299972181 372121847 337371424 163190029 393979998 954372729 636543187 864267211 266371328 712211013 629203108 772022023 188208261 931976811 340910703 457597874 18381692 369051359 250023062 727926499 285891898 4825593 785875582 698916435 524424276 785634038 488859920 418432225 167008039 529070708 38746937 536062736 917690448 116842234 24829034 353027972 178748724 229239662 386929944 105779081 475831929 442227101 756003133 522107788 712616075 259412150 67452629 718417823 490275864 667263439 791407714 477893625 1061012 750063711 512952169 693275508 598929078 818106562 404143347 192237070 99413241 737383609 909244429 252964200 3898908 868769767 747887688 267465546 524654499 671979093 400796729 142342173 119106643 163088622 723826682 34530159 700692154 524277252 152924583 741997683 961854373 159088073 753572323 472584318 239368359 12261591 885698640 97167755 643076249 425295529 466064410 769560760 434664468 977892383 763020909 37363911 206182905 73645054 42582266 11659422 365986794 851813230 178315895 53382599 969778894 616374394 923858716 319363825 132949329 870560915 272093990 828306029 149593697 572884238 975010135 838332593 64024498 364582305 586646388 492324057 693479483 685574890 912041670 309568289 641748663 260362472 161052826 452442988 231345701 870910336 948217025 992354752 464702537 970630905 782679056 438502600 878951464 895154304 542998753 221161041 390868112 812318373 166269329 952204749 655214222 532252124 716542720 260042963 107886069 177796350 649662228 188096924 138363870 710047685 115219766 714033032 442015010 348055379 56111827 19379607 52817122 916577964 546064348 595835121 59875584 762401591 805773638 973762911 853180067 927655745 751038859 305189327 348730039 47912057 403567400 280015571 483872362 544460917 446031133 729802531 574977969 808503596 680675184 567881750 832403905 427958139 829640106 43391021 554960790 523901856 849371480 258325897 366334063 507978690 199196299 959882352 717216335 372120167 411299929 626570700 286668926 388183803 277706073 384199083 932755975 439945808 224152619 495673280 697651768 806882073 854789614 795936736 871114020 381808749 228146376 211367047 178422820 158208586 329351266 695067473 890852946 686906384 307196009 482619265 977837324 622650626 331923726 28653181 168934519 320611017 651767175 966702671 468851706 730052080 486248588 617669158 562133695 925021801 955828954 62107859 222697525 826021894 566981556 453833037 659646096 939760385 355115357 991177517 8134471 273648244 861181343 659243826 576418198 407262434 808160327 790051263 983766778 241651373 194172326 528609112 127107511 313563805 155772178 202830121 541201749 466785375 790190947 500473215 77551391 324349699 258800502 182521420 337901219 729536382 961988270 817112487 32311348 354187558 213640046 765476938 888900971 539381305 239102880 933405714 915762082 114641494 198080305 705829507 54404216 129630977 90770066 982722882 975306320 200312356 729418553 376937625 655618769 830249097 395801630 166095350 563670887 192632417 317092414 371800684 757420481 559551424 518041372 339572016 994628689 840015134 37452603 199225885 143673551 561035223 743221925 307173425 758340790 911680684 773697895 726123534 484007366 878239808 375400466 282368122 456321664 599988636 869751356 646107359 865849005 476980396 229836029 535583691 97172952 954387648 957669235 778151281 23847887 744077580 235070270 572834343 792514342 802710312 115920644 1530086 548233651 912454544 422188270 991983053 548752147 507974693 567358761 733843102 689285924 129405610 950756455 536719680 247185545 897959240 646080603 522126907 130103594 901058314 482552896 640347967 233593009 572345442 471573331 663512989 711853837 597312930 878299476 246078668 562484467 562212228 122340618 607699174 361677912 370961315 19297980 130531624 209326840 933528319 350279352 402985077 899178194 461466749 388135887 903459284 579113642 142845797 827451351 988467438 738186374 10273762 208857640 75737233 850882610 18519942 188297760 731219247 794241980 89037763 595141023 389454175 442250232 250086514 572392331 180373595 308082428 258056784 208626254 847067777 200463525 957241724 607194195 235091411 48329489 470237691 879837324 98906743 571786531 164084788 34833647 19795767 619623683 79226229 592301812 296104961 891429531 568692844 217977881 710966376 582257179 175592366 255195230 884747297 402295925 103807539 377490633 527804807 361728481 180263384 536192996 947250200 713250395 571673052 964751418 642402550 772380192 780784483 136709853 29274471 52743221 827180022 528436195 419048278 760248032 45589505 991555812 221142479 395145261 117716820 669038462 851279238 397152362 314974627 991827921 621933905 440827051 93046534 18816772 940176042 388610375 371332729 586186686 197128238 684611161 589886557 762119853 635121184 846189631 869674229 199224579 294773478 892281375 502581994 294506228 796716427 824877149 628014536 48640057 425502780 226422054 53389439 841120912 775346891 38672617 727021538 156206649 256829231 835070681 424568107 739425402 175666178 78391660 360166005 867903005 174249730 35115743 45862209 302527981 334213008 903738799 639571698 784872764 681668916 642362657 199817041 667837024 367250455 109605307 427462921 220778289 977723783 943301577 842623020 598498701 147332215 647035353 578275500 164389333 822007292 526636863 918740195 789072237 664659409 503953554 130140172 355882815 750611668 374095917 272205511 160536121 703859590 211991727 97770905 139907530 220169359 997155195 337359209 954275433 634883896 333807417 650107397 493626382 747962864 278285395 180703899 116787895 773466824 403116921 598004288 512231653 428098550 508386333 38975084 887187484 708816982 268484344 476998012 927002471 449349604 552005251 999564591 457676241 19070019 400455039 206177066 410842860 593016633 566618990 271761780 372297550 64395057 863296791 223728378 692586256 416245175 582375174 71880716 117163598 719096320 8987145 132906206 971669929 581248351 313458612 978409992 436071112 455709649 241884382 747564807 367029458 352816754 875635234 718763194 124535029 903645190 554994783 729163237 702290659 588377457 356630328 566466481 660453200 380966975 962102677 240710186 202059893 558152477 931969056 727958208 782395536 574581342 672519113 932455111 744827490 544258167 737777219 914406391 139634607 574232194 715387012 952379116 585048001 919046847 546883401 252041639 472867302 86731535 132403088 183587339 122747374 631062904 492859164 321483873 614901422 32459940 654383348 328734676 506340479 434925665 387007460 864905974 381547967 826639906 674402042 624215097 101995342 883621244 699360266 490232951 851719955 826701994 74698795 189860203 22548597 609928970 90977336 723819062 610434787 297067422 714058576 731837915 797241932 403238796 711437655 418101698 545605543 778213534 178667379 184774713 68266349 85178819 668222095 911482606 461400602 549376908 701945307 603739510 200101040 460381360 586024266 974048714 679334707 86555272 919356434 739356869 7052589 992093587 125474096 96670375 864882732 688418292 316382689 1690005 448830016 74652655 872223274 907311126 314931326 786442864 37167442 500458391 120777599 205998979 20279395 794856680 675118561 336941277 106060972 695780030 334724805 308287058 553379905 686359087 101837391 174667868 665070713 924000056 304919594 340986523 110564975 139075898 363384833 954362447 693764483 574423417 610693127 387636448 664600534 234933148 198769520 459262039 916439249 160425008 500380918 448630242 728742302 925059877 214413653 357306452 245611949 628095055 289757134 768368290 494102833 469029350 223296680 776129127 643501473 410734342 61894058 846308961 535671863 989130800 860560035 584401138 313379444 94507976 602635235 97947807 105681050 640588949 884463807 387868821 341692977 523527747 538741264 805155103 518921347 405736420 358310068 336760881 289139999 642950763 49188364 757574112 414876249 696650032 417459325 423293160 189982153 981285999 230270447 210953509 115968712 813151688 443759697 767242778 959106806 998462144 193917459 430055277 441037495 316548927 221973162 29331304 91870640 141215249 596041487 372989818 11965263 682958693 749537344 483527348 702931777 686506321 756282814 238986829 891042298 716930635 113691662 800910879 583007536 582416305 288900408 271647527 148302944 909612611 111206219 487513096 41985864 143676579 278762199 357692297 183130219 608139228 977427825 681354514 359539089 297550296 632618547 213389619 189102148 391100393 424157753 706349598 550177875 805181761 900823844 334691368 684285010 886165881 618804123 900631628 706829849 833554702 45159366 703330472 948457281 177338335 466736081 750232829 1669546 732204977 224638575 688859955 907487224 311789739 34139988 323873235 450390545 139163098 322600890 989414539 127634336 537359790 192513245 983441070 882635414 969279611 653089407 190991793 85196195 699599097 357359973 205011887 351303873 895676613 591175127 453902822 192008106 290236638 163258404 120731960 639475293 355678248 67792156 896532651 105236381 765480428 575807124 958694889 979286897 59501654 144682982 519810497 715845030 341607670 888504942 626260644 504079432 219574592 415973390 546535209 378202669 12782860 77339051 772107913 544251754 3037462 390217645 988829987 85239771 714755967 872883331 609858298 218846112 618102858 486728989 978602546 229063578 991908320 807548272 496281494 247679474 472946573 582241014 93388053 552912019 466099712 766490411 869000768 128756651 236638159 609696785 757815502 293205038 695599601 207050925 475836697 840763987 324518978 577602951 386622111 203434005 544461314 254037806 99412609 852628403 935515734 841977010 179512327 527050288 34193094 144245288 370777881 911477203 986053565 892913962 705341640 149194920 792059661 469771604 35959747 493143806 967402600 278155976 176883938 439759848 154614760 319614635 828739999 686309308 83791495 937122726 222193304 834740886 297839784 17997413 691649551 279945942 100036748 105268251 993917546 132933534 173471966 67146493 10703027 458501461 729970472 498245314 223391512 391982630 546344027 58096938 282279276 140487298 838647115 328001140 671271333 420687258 997641521 205448677 408239708 581280742 529733159 307389512 698492752 598816160 852911535 555845737 769836515 747008841 988526381 699849113 573770139 739656228 810238056 655995949 305741474 614525622 487377933 79863807 144128583 599050060 810171436 820380907 221090171 367755381 103657657 816803667 353018197 339443076 704330764 407547036 78923151 223566095 224410978 513077167 924866310 801236339 875640154 699494777 413144637 380834637 517121656 987964779 42011099 235259906 431269797 746629626 165419304 522750008 765203117 283674400 688360084 981392987 6144703 577591513 688350769 978545433 181355249 6240168 443272244 773640166 971667642 787500303 505276792 157587321 170774646 615497754 632596986 972301901 573168102 548095445 622013790 948046625 814186157 117194705 764973928 245386617 416541396 332943523 232042116 434264602 279792454 484920421 622844480 395792273 329539669 95948596 576088012 881729197 692925491 54300080 700326017 724118273 130264442 785386367 57296983 488110947 191634853 760376266 934128237 335931504 337360276 465279421 462177157 494942469 740679692 808929548 510308997 690224839 290575413 603366505 654504183 356335261 167318042 207951375 855461769 746677552 227795756 353659962 117261454 504203634 525561536 134747052 524954748 382370068 928542348 188255274 803198060 343393038 653316910 882794749 963289245 978182683 205465765 215599986 966439154 806187322 427984598 882625882 135477615 786784814 885191688 155427723 200747711 679601663 137831784 72660573 462156465 205109111 201200006 720910893 502983862 388029862 738932438 604782045 203446885 269136991 185245745 298135378 596398584 278959289 758160721 558866933 239515852 176947086 425333592 780398387 358534117 358544383 32371530 115079421 624553063 495884270 260628622 159377993 286756382 440398978 718810481 597204879 652390391 70415015 781314978 164841804 767863941 600171403 934437559 927447170 638140541 777664290 337402535 45193526 942587194 451807908 598405711 31875825 23652666 64889610 772356589 265554752 593659550 806681492 534654376 321475636 902356910 374061637 511566342 263614179 568989011 488182373 17220211 449953765 910564764 713787646 42720705 589824983 562995258 948187488 971261603 370477531 610035971 857042334 478802992 742663190 720945266 757842191 369743974 668945969 526405669 24533709 1095333 591712217 707977054 670554169 142449200 806722880 476257667 505055093 146515120 454914457 108053151 797556712 896784048 403458463 351069150 869568190 211160098 343434767 740306452 480968550 85850840 79954473 524395063 160459282 102892300 142765107 742069729 136234554 568923096 156506102 14366159 105941273 835622335 176969535 310324836 955892271 156106531 902644831 469959207 203478973 51113164 617062060 476645440 880960332 588797031 584894718 626494719 499896358 580208388 315983923 845645910 403437019 178320792 931913131 393449562 648708286 395546489 373010892 94394309 448043110 593263845 752991359 823531127 586604078 175886715 637649329 314670577 257673652 381514431 881212371 190871512 894469469 403222683 996078171 103713400 931369680 106502617 436057153 645434174 514754935 629519018 631500931 948391229 678205185 596294946 991960225 417194410 412727779 218705337 857443617 580989024 34872786 282938315 838019084 360773213 449994826 799116313 811147119 373078083 690641162 964398406 388688347 8130776 403395734 787477083 290034406 885852038 623341236 934854468 923131816 131500764 997864175 746560849 377871167 650040587 689610520 206179254 407551819 250519145 923395519 222660107 516276338 922263538 591466686 299948236 700798685 376177090 184073647 371250138 45127866 538251164 846045809 514182392 540234936 720519014 650498471 707843151 663550094 507364779 427166520 844414186 956463988 192891415 865855184 14632763 291788967 693282815 595595358 862451604 421394410 479447255 882688660 190043823 953480192 216867513 46447979 476358183 774758195 560469221 201093276 91988220 537049552 831180347 99090471 328772115 89836201 219350978 340122320 809734836 972284817 177302309 19430557 907712778 336995811 218549553 364143449 594444455 204475644 734367321 442477845 459354365 449617084 983783730 744344225 842607589 146322442 419779319 288180759 562669084 484699981 532931078 655687505 792702401 588095731 303208032 209834606 641933017 53968877 546363437 610165329 856867787 848231985 568077878 347388706 906095589 704210231 948790889 267216075 407577045 296984189 764773465 750040443 569508912 755016195 587198396 404731943 516329454 882732752 458531051 585738500 116277996 192485227 407196517 294323727 245848681 641706594 909186636 465831813 319010185 341298375 801861350 937331819 361932245 58891437 908344605 323948295 727529401 352407472 813164032 52424548 587972869 390148970 177041472 13152723 215703917 514683391 545515700 948573029 261651721 255909010 240360661 726336625 219106517 699514317 375124802 958842132 112515890 593863774 875055166 532812716 80205411 1548148 137217069 895654749 124762385 77056326 137631259 961954444 348318920 205762444 248729140 387707750 650776696 505401860 236149837 301035610 609544948 978630894 66636890 49983643 464362870 775971217 568985846 388986527 682735129 370774196 847469534 630840482 573031518 100362533 209752694 202320164 738917288 271286326 58018882 601975143 873553344 365557818 267073390 280673266 844949329 162777357 743570247 598845712 267412589 579850378 976021184 398526802 88048902 958029074 634023662 747700745 251346294 395756043 722108812 603121613 679553272 938311263 18169720 330215673 157905964 798224633 23974196 252936236 181884311 501601612 336736102 664877769 96491552 957596107 479822168 263221112 492407189 116528242 375613304 996895395 755618596 721582396 890551769 446015226 303029218 208002730 276842161 171837935 755623752 286833219 797837529 47823419 667989424 631303950 174343760 448490583 414589660 637071385 706446521 306990340 62779504 978831606 601178072 919112643 834221171 679726649 263085592 64040286 894133714 834825211 461136136 936885341 75063005 674966106 790334425 261194642 587337672 970095606 882902498 983473806 112657707 205456502 721837853 469777449 674466947 507711745 245517479 639824126 222910639 525664966 637686595 138002924 670268019 157750132 616554456 751457430 30612728 648725442 951741422 571325924 671786570 559849448 573560886 694515840 435489753 876503588 328881919 781940570 253322489 377661239 568837825 391237157 809747810 698227429 634424982 151824343 862795696 709990009 649325756 751804205 272305636 408984382 61653268 966078756 143752673 352134407 499132838 458212225 990479344 69446824 916730651 539186507 790125372 454147194 105485633 138889035 174223959 803526363 753908619 795116691 670128051 761218732 893008783 211575028 102942762 268595153 967624582 601782150 86994295 897661365 480383183 397389604 37101243 459512259 924260460 446282477 395658489 803146222 838899075 966064325 201281945 101083946 47799262 639970257 295594217 968564208 19623020 956009727 768357527 267157694 428415934 368907644 192757816 18579605 936740490 305947451 761439173 517130105 891010092 471733109 860203033 436753141 490665760 67078435 572813172 553832084 679638921 723291526 841797627 684448361 616741294 921729184 234049589 815313800 811730551 691941816 267293071 340073098 810353140 322010 551967449 450090509 412648918 690698325 592199880 711714610 105655284 644108091 649299570 997993502 795816648 69989348 42186196 517819513 634220015 943096683 462807631 813109234 349188781 250446639 214581031 971134648 934233191 565570900 541871107 702200322 496471846 761316672 280174960 159158921 223029787 32829470 914195806 288421641 174707733 411422046 601537953 576079556 11458572 542735155 604531313 304984062 294561690 581372180 328270570 835278466 396738941 778357819 163864973 7385627 773170711 970047017 616970430 964871964 289050094 472048928 229766980 129402073 67790380 84426407 751019723 41490476 162193695 299815434 1405029 246094833 542786746 50779864 480756997 107381641 454647059 328303459 211217923 136496475 459899619 444497731 112817051 651206991 769918473 365976019 733188973 488937809 544116231 610249907 951850750 506618324 939875972 528779844 282828342 991793228 654140360 141133359 702623713 657204659 886334275 963326431 469041198 241480453 25302534 633543426 270899507 871454147 459050312 620904460 718380902 352948340 240333026 296670899 262582309 969096480 257446356 147359348 838332976 46419923 43285694 541778701 726203945 653014304 208045671 901155073 547590427 211341467 303283770 755358743 937435888 521575774 543695044 326179291 779749114 971082885 913495096 869715996 116624491 670413234 790246635 157405548 622585052 326161801 778014167 891397539 953964234 971562037 903585564 321365597 375136276 874373090 469594747 55240567 573872255 669449024 751454681 842077590 663697970 631988231 11902914 174522528 743888954 128853869 214279652 512222784 195975943 116024497 446674831 144548454 159119085 867595668 316704316 629053381 981802660 597269211 374607875 742285908 493678025 601150671 933399587 363523534 471625051 361978300 485588862 7220274 816598078 820043381 876745498 266096195 726210491 543627470 17928865 565073928 439430654 688707105 285370082 621435725 286575255 31516618 134475854 619753505 433529082 388909483 646308219 801106774 556321023 40200361 574996901 991738117 889654114 232146732 992837416 594962183 316563012 542540195 867049479 612217212 540570536 601456382 657449064 129494856 236849655 172945714 769282838 376354449 155801725 14800825 671895550 125765443 899828713 313700879 902521010 938211212 281896145 947736630 762886377 724354144 145201196 384908083 387441917 940372470 691296214 185102735 518092395 140317256 414017807 346532310 823256151 628965783 523228924 957996827 81364997 878784742 50727717 546669938 576562017 616476282 349815797 456172149 158812024 103172704 615823166 632838080 88962813 695465703 325016242 581991285 703406789 550122273 695553131 861717177 956602443 838274407 621250403 655954485 605404717 53456338 85311997 26979990 772234924 658841283 414363259 65581325 495302704 212239195 149232005 792881615 41554370 991127044 575080616 556231830 200861585 648533222 773699284 580053790 501276526 309236850 872364254 22740393 568418127 737893851 688702460 508529532 450184655 257144216 705492555 464648032 160768172 299486180 699488589 902405153 440481096 604553022 387532387 676119826 614768938 821846761 90209623 843977352 275758202 604576621 335059669 893141594 544856200 443320084 939091693 262799464 816841285 975410286 72315283 801614609 380622024 673258702 771616543 125203387 145927626 469976266 944880334 772753230 340085290 164901054 775740735 442052793 598424683 760061258 297063670 861690732 55187249 490483664 726624988 98340317 177647560 93343991 934627517 419747843 754051741 116797227 877150664 718938078 129632706 612864282 806562579 484748781 674704238 181042744 595313173 181237174 413767291 337826108 720625962 124045377 503941863 176325281 502819347 553581213 84837971 305421606 613894259 480049754 82769543 79126094 795943507 908167694 806960108 302215905 32138910 908956625 281167376 134770025 48602022 423333312 386955302 970709174 112092573 820863101 50395523 459933787 302568733 485725613 762152482 336663854 404977057 62083705 156699425 573926348 377170441 743603726 728195394 178556178 332792602 707303453 597977451 58188965 969907708 645182299 492637478 463102827 907074746 693188610 687248162 705524240 144083653 507890255 399540144 925940098 304292722 173767426 157305158 864351606 222609015 473476577 216098560 122060513 797434482 664324148 847042842 680893055 592181602 980250442 775121271 22958927 743393580 493761267 883381277 915347732 663573015 775382021 830186423 955410646 146791248 565008600 75041810 405241695 304820071 390774217 194811552 216762303 494442704 10598842 874067704 648660425 516092004 590544016 553029460 361109139 281065949 820428724 267360017 442238714 456667229 448782483 972036914 553885212 506745064 982129950 802254558 817038299 994086629 337829451 611256286 396024673 938266785 95970962 12274976 197531031 830802892 433630320 346052918 865886124 612787193 66472167 167534296 849074068 656790818 941589500 850156381 278416518 901998115 712151352 323614534 853025149 832935738 229146664 709185204 389452729 231410830 687980254 259884525 681528635 31421093 285748845 660712923 393656140 21198571 38311792 175644300 778939126 38714418 235164804 96096179 937953161 945609005 779996873 51380006 354468120 336279795 468432485 307241822 87615738 976465794 85622017 39793146 468546121 296458810 96778826 66126396 203823206 436425310 288223857 517883786 859113331 400427415 570313388 200382446 304075991 559139952 873371570 664576151 374310846 738405595 722530883 916064854 242735511 279425194 203630494 366348322 671680660 434629655 744142345 502023572 860944941 291427388 481454413 108640108 1876381 324160412 214334263 286881290 877371491 540474521 426778649 341838837 801145027 153135611 40044358 461954136 459916867 966954863 723387801 3449728 721055790 960658437 721182703 169290079 188078100 111460530 180379560 672581132 651649096 481889484 325432618 193396801 723032161 855331985 487448158 165499868 229057465 832519072 408833841 229467230 259383793 745903997 117081109 613601647 555221867 659749906 261263485 441207640 800264655 868433449 663696228 16671623 601173127 815109619 290633159 739962639 942871362 189733252 593422118 831299365 154675828 987013972 381946887 877830564 183879125 289148095 107895411 132956042 597190878 132648070 657299063 432482169 699672399 657617228 562814629 69491767 179034540 615629338 222559888 149671214 171256763 867394268 456160595 785709804 943629063 387337954 788726283 127583652 335182688 168857952 217096280 301173164 756983129 730020334 874809057 321683453 737573577 566586632 317275597 986698934 38626635 26699919 138839882 682751385 70089917 177627718 172063753 334084749 276223941 929270358 59726272 333584922 559784007 711395274 141278119 974903792 747752432 295795476 538513660 970175328 525329583 759647878 497711487 494944225 576266038 336174810 103949814 957332877 281751421 910711211 414498986 154391457 54511936 699681785 396702696 643226369 81010812 63086249 971876994 11240113 558465014 851917059 19041867 427578973 204562868 796488498 240420511 116604626 605334401 625046216 582496472 13089410 338177389 494878007 68899546 766652933 91839051 292764248 37906312 122029714 804293682 689929448 134903628 395128458 604294909 49956102 928459411 620082670 864160459 740998839 226531407 194232548 57737343 491629667 619387507 357102646 79615552 811792725 733903995 433528786 153087483 907825726 463093729 223658827 271849948 148866482 347418793 402497110 826471129 568471721 46155734 457040206 779575079 997928704 326579698 335995313 434532546 805226998 729501066 286134945 227338218 432087727 968699824 336240484 199396768 153509044 639629432 656908773 250601518 190021233 727522683 878638896 886699932 987483574 863292503 313789433 895417403 398683703 378736428 623122198 691076894 495468044 13781792 187170817 634621596 165828145 492013789 419310935 142238416 294738695 842556686 22806363 153780761 874512082 582451429 130759796 521533850 502445624 680255640 864923562 698453947 900291272 256774623 276565805 786251430 340199281 376572024 309866190 352025291 623054087 337316516 324701828 786787676 582832321 568226727 16453865 549399250 891378877 543360075 469931451 364491622 444138619 655927645 82228827 456406425 13562718 532982831 777094737 300322476 703892783 426145045 348776390 545550121 164999321 392080360 710289928 586409304 978095022 167135878 875893770 36486602 64627808 113386319 741071585 304313298 879505161 190057898 885521480 874150919 351594724 274175614 132392733 347366084 677836945 48966329 221167073 416377512 509362325 720928717 290419004 904502039 746902999 78042670 436334712 808551606 631950885 203296213 20795393 266276851 845879469 116762816 258204139 163800954 2796676 336881519 670190188 721015489 572576035 263750505 467769949 709145725 817332964 86071733 628627389 938481963 69638025 619514209 412383278 918206344 267160246 422707199 597941622 98645273 185379954 950966307 611629056 690852004 421467050 836313062 314874712 360259765 448575150 381991270 238314675 1417242 880701874 679789380 650892644 90753128 210150223 288489252 308179304 337078900 20222207 599648304 970048987 88151258 764238244 314761110 233301889 598418041 826034689 443254021 168036158 689595124 544580415 99726644 929811102 444490035 18610026 510708316 129145422 907687904 694378994 303242425 246960801 793591275 594654251 335348492 503900684 620275975 999530957 349560604 992877994 108332586 986895220 225376816 739369912 156478481 887117089 528522134 532185114 855014329 72069303 297108256 852109525 669445351 248260735 398195618 49159827 83206817 690572196 721986933 193039138 282820019 666107576 266628855 203362293 782146860 110154285 459590921 100016801 139558110 954771165 819053968 513020769 277415905 882259587 955910132 638323091 293382928 257989696 366333347 237407289 861456266 103398167 350602383 108803705 176526642 595531376 304025516 510472221 994580784 983011993 629716851 777825300 325841006 209760576 437108322 24258287 851816476 421081082 211856762 14726501 283189293 760689344 456971456 440378575 193737176 602990189 930940348 9776557 986439703 999705409 954230269 548174879 556546091 303739745 774258066 140212844 922810390 972426580 683620242 788651391 656097567 917790855 194379926 179695972 166841426 181421514 296705338 756634576 56583934 120523218 604895391 866744983 570224949 269615541 751571692 330999347 853620815 139938160 889352136 815989828 455965031 266763364 133490914 744419851 857861084 90837461 464436842 591540461 686083538 368985450 796506517 792636662 29758127 235012016 785159452 408946003 632200094 539277463 341513661 532975319 908299279 806184435 321209017 132906615 856443957 751371772 226574932 165020110 790087046 878162382 60680281 808521626 658111807 958765034 438295700 51807293 311479006 281948340 913776469 142571068 227251878 490786547 695176691 977862852 652950046 899900499 207718215 512770592 348467858 36736486 135424557 253254724 439616401 790413471 633062919 616872773 228304237 828703190 310570297 110685151 904773054 278406599 795625902 558319598 789027807 874058258 681397585 761659125 140605808 426192956 231370389 461624474 596620498 820774445 724966638 913974055 856199086 185441969 36600662 394606603 159294318 119515127 636846793 251246679 862003139 610163733 118793929 988635970 795356957 113223041 449288666 64193190 98896694 7805849 112838663 240550784 439200648 79401757 241812316 656389235 820873170 419822255 345828969 842216518 31615127 1660762 148069573 893826658 94780830 283816712 871700873 391227221 108188275 903179019 852913617 141322577 203550437 922917525 12468031 652748973 89783686 70934847 810203768 549282915 244376622 205272966 190234020 824091281 976492664 296817993 575173362 124289272 118422084 998854733 719947538 458005888 338377779 806753465 734411193 841359538 262875694 163980186 317838881 898038332 91665888 375741792 890817414 897838961 717204279 301068895 455896490 503849414 88387815 622026063 320377169 6414678 944957159 62940621 235362502 986517855 95488241 654703320 546611285 450283715 884852486 219663188 665853134 492985992 744298985 657037962 910208009 944697945 368968607 583505574 760366940 981437186 161079285 989241144 37145126 724529911 328161530 288135092 782903368 979896014 302101376 858153458 680202407 827036096 457620383 336807086 388298668 383431724 642226483 573618185 815466435 979536405 426425433 231516166 228997599 471746975 234424310 79512334 603139573 590249877 314296368 226068589 78398332 917630438 600893170 393526482 529308659 97743396 638061677 113305299 670419291 731214851 982983570 85440871 396112057 153751520 282260632 772409962 436242070 389606200 906238844 877754652 734002047 884548396 177889404 772227746 382180997 621370116 39110299 335734916 477385149 418813096 830075937 458105645 827466432 836625193 386281752 392711279 739434285 360448310 221133264 246589436 185021219 335271 234196827 923210222 30543303 843791350 19831826 271683903 855605188 486421185 386535950 191714386 122600390 788537930 201843631 754804585 744738558 94123255 280461337 402310444 457602465 751696338 464440754 541613864 382400873 194769673 810669734 767832653 871365138 921239151 79121251 264616304 676716510 330819066 376405277 730818503 283465746 604819011 621865547 961908592 28564343 419101449 274058536 875119594 461936858 611485102 693239347 918864025 38392716 185637304 935441071 549729606 148971490 816151377 730283300 740003485 918410166 728774600 778523100 239328942 659170020 312635406 507786087 770658669 91830222 35968314 667267351 622035762 972367833 887603974 922905989 483689786 718426606 804690511 951316746 95803940 738972409 524630424 468198983 898142836 984802926 978211208 541055134 416246035 837515967 310693223 812287158 852091341 875151335 220208549 482598138 949542865 194307042 711279700 335810587 49817141 676375858 143876009 139658122 17524336 24912732 387592319 695095807 579932894 391621993 517978835 95520757 814131520 824134758 226166857 248865323 400091449 191065060 262514854 48389668 703320274 767935608 456688211 619253416 42567926 93580860 46985441 967598657 444781047 699447628 239371135 892221375 644369927 488393802 35458950 964436148 637509568 567997659 777292526 605739513 598957213 404128296 570344150 984175143 520550270 247401822 700806144 816583199 279407912 278963758 737689938 738408323 623410883 401237326 348541014 202190650 24671322 198064885 448922554 66241008 573907806 139619683 486369745 54882451 293379876 397795671 109604113 889144535 225709410 295211159 132530835 402050483 927701174 5901420 660485782 6768610 435931423 525774883 165239549 597741156 967410306 9086861 261158860 284479738 195897126 606089087 233972654 185074349 712291384 849834579 859575922 443772999 913608776 177407078 260278154 647563992 869288906 92233880 512198794 496223795 121395607 536310479 180343727 358613870 129960297 660473972 218071126 215627622 33102434 557916404 862968192 780801848 475661702 479986752 614559316 874269897 744578108 426551629 425522333 184443200 617776849 793458837 161254216 488849798 288551669 927810709 963502824 54269645 101504571 592452685 569574450 306075398 28512413 954910147 419721857 267201385 765556983 752912000 934888019 613435121 128113543 508419089 909728713 823196893 211307124 813609607 24419627 796814129 848920132 869392119 771238754 769221939 742654563 600199163 672178813 193246702 386175907 449155632 615002157 490663090 228571319 503417014 382856776 451365266 752543926 847536563 230303561 129493476 117006751 737963216 797947086 783030981 866063055 717063098 847583257 412588947 808360844 267978402 71811216 224253041 266684286 110501054 124484158 740231366 951335728 425540294 626555983 537153470 300954260 98430839 415673752 748556487 36306300 369376276 903177484 142838294 889798690 61855968 807224392 415635232 120773537 860683173 186467848 360825121 992852089 531251760 431599279 188899736 739960591 158843602 458283204 214995145 939400746 698296544 491038575 301512762 671421815 170142004 561258240 88982838 536034311 901073067 665948521 332656973 499426508 970182309 324447935 831127762 429596959 394876808 165256636 373119323 422041917 303077181 664240704 686179909 365554373 583157682 758811084 776368430 634148155 321560406 431021573 263750265 300960905 894821279 258163511 407621581 47758713 755001735 485866191 161087638 681292860 856598539 125082592 489478275 846798054 631164075 673190303 166988294 562553327 206553582 353563111 291367127 21549235 719719387 740975542 459830386 354332147 505554048 638809006 909619860 965957714 957424238 208627349 805754818 977580250 193696059 471867349 666210754 888001908 221535231 10533885 569856543 794297715 173706711 275552062 29537961 145823754 979219046 797271022 661155315 428607185 388341839 589997833 258334676 100780612 595008956 546553003 93161446 333224004 497902810 472922775 775753226 143619220 537245786 250507443 692377314 325967709 936602098 46387082 285803094 545804202 560522458 184912072 60172304 930125293 911549520 415997378 286360063 113395320 408456212 261243372 287233240 675527173 901486828 230600544 290413712 928504367 982759202 736090974 876728547 331838966 854785281 305742534 266052561 549840959 710951259 453962912 663711259 159514706 931269638 646451348 481830858 697055834 453956186 120431986 651542185 896236521 738492341 769849772 427684550 296240753 55939575 243196375 550114037 261168587 556052486 704446254 265894221 786002100 329871435 149132815 429569961 610497355 270161716 364145787 157788200 193846677 311192496 792975002 355369389 525079546 707602870 305321269 395788383 418004421 962663614 680991802 42974250 161614759 288960070 891318588 40555837 555276852 471301198 291785713 188900490 957750884 42741212 656983730 633368650 978158100 565118329 725257982 678201462 817506435 146149811 932849143 795574607 2436309 794135961 949459683 555943382 815141011 666857282 124171692 981246036 771081769 379353158 624378721 787657428 953923431 792036931 50909363 422950308 106757633 444247897 527706745 611088344 887767567 918905519 450718764 480761799 649616526 7170796 738141803 85389196 134653916 112417470 104049529 578683270 816698432 442523991 18331066 498221272 679262816 896066794 9130042 896776682 158409160 475425587 282411302 53676262 616366954 319239660 762534480 402073660 752329753 518405977 865017775 529212190 179513100 279123133 314577885 677901316 520485474 299738338 440299671 213053738 928902040 439515286 518295873 807206669 603236884 231592232 623249247 472485618 301053342 212667119 384833309 662836063 427649761 18383299 367611336 78595232 895261679 461938050 949379155 752517955 623707322 778157709 398507475 546277020 183924636 786397768 702380035 976292674 837174224 814014365 643947457 858539408 258238454 799896954 578422671 564373541 675941523 585914190 521648659 22214756 320174222 570363792 112842391 444729077 115553717 870404664 449376138 415554114 238150966 834312516 805762301 648795387 238883366 23216949 554221862 517018771 27061246 533147535 862809824 107387840 67427096 753141596 344038441 145694463 692695350 478788010 871353508 257201421 122348028 687016456 180259349 281995631 513340273 567160589 549874407 644543723 458294402 384629970 869723305 457761293 105476991 956870002 422775948 179011491 266386588 360533393 402403815 152917825 819414130 556899026 459717812 820601790 353110651 821004896 99672592 346591157 915716505 986969446 820719806 385220101 220340879 774968727 560623525 884282962 542484102 226028967 536126030 18867586 500333450 493191631 598783335 743334976 698343179 497572941 285269826 22457212 746298973 183935970 463344726 68910312 158677816 716338770 55615421 282573693 724385848 615638759 483289525 607729652 90809182 171611375 80044575 524328270 148936333 894684217 544254723 991800653 425141774 389344668 482125578 140560632 675109644 694941041 57153538 446657819 130987033 41763348 698039646 812032708 570089383 620193894 44424884 848175047 706330256 547163726 140534333 190498620 136404623 252831027 209287000 611470844 656956101 92391556 124489991 361864487 196496437 793469488 78511728 198275744 942460999 834307374 349524829 706885007 458649417 922939383 850267325 382225630 592708841 253457671 691370785 368635325 630834876 218830687 800705855 334104095 353260219 819064582 273858675 65947450 249315777 971031939 571163449 722849803 829947406 129316453 418982836 669919696 829744071 87934395 966634027 442729100 300000115 431155868 176636294 780738438 969837695 770799521 516320213 845196234 906309051 914012006 624083145 147049126 78883292 49878285 563995705 714671663 935546360 514205882 920645791 533004730 180538381 168035864 38947737 24922723 134457722 813650642 280828520 505214345 622072707 710806299 132613748 639342928 610164177 269131815 78806981 464547613 784315632 57677999 480291212 427837470 449276624 673970545 232792728 831577536 496175429 101736366 86323170 679724599 723671687 706290091 654329602 97469177 39508403 242111792 360704182 711726915 83740999 178871820 312058722 158310035 814586282 366782095 818283915 520955180 888641442 85561358 600111707 920962197 630267611 582793058 641581601 837481498 167480935 132401001 245500621 211580233 93161785 363863428 354383480 785255543 220262057 229007384 187973594 644643641 904123123 554257165 721277138 373405931 251934135 383111250 297309410 382106412 602641018 596390486 461338545 779914848 961967908 381274769 387127175 271806509 551513217 265288185 808898004 348096510 121558720 937937293 95217065 476113283 766520311 631688910 209495613 476013359 998494876 998303809 416686953 699397305 665518093 771897326 492476461 728438684 779907850 625942500 475881257 902367638 91887670 601239219 997862180 11611436 868003993 873788912 632509833 979130917 959132704 75606708 127603941 875550731 409608732 343570461 719444843 620654765 2612159 507344844 469509488 409106080 49101986 532594278 309678574 738061241 300985154 588892692 747660549 749364628 946507646 68801794 134993526 165357585 445614363 11403747 271538726 289496529 64491584 28817515 447777441 328072893 143753210 738176468 93993365 632266880 150757561 212175194 853193810 646228744 664333009 454356159 391488593 961991945 295191291 819776200 651680682 58007162 152915665 392825277 26984860 939758357 154379093 57288173 186468617 103550683 159857002 97526312 334674679 264381582 148598873 198904387 56221456 284251190 871919694 74356120 522868771 642058653 975194329 731587971 73723553 391259347 589057390 170780134 351919392 241533098 23602661 41412517 650579676 60923194 870599930 24788779 730861617 85153375 606650062 487800548 800656162 503946806 741930852 317665217 607629781 834975652 716283173 628263863 441961237 341503183 869761373 24187968 162293455 741585826 599177403 955841240 813653653 975953997 252860373 481484161 884265502 290994115 328933282 411125567 728547780 701783099 870545918 812438685 292261124 340490672 802856489 629429287 2699522 242593377 274483016 48532206 531159810 165223761 801931491 187373831 207218928 173183688 913781093 944155148 941073881 913815248 640781472 663959449 49867888 388898233 649872454 67123664 330557322 139765909 520792689 832502742 340288162 52026300 438565916 24270931 278216790 534825802 320178599 349268982 736107239 748416412 249792343 818679791 528789693 61383639 826595283 438687348 906824417 215680097 688435880 775664956 273481602 219566950 733005510 941863431 223233649 955539796 504259330 161487636 907565988 145044319 228558994 428347304 523426230 648492030 8719764 763473038 602796645 499517804 829392263 995181202 849502995 453763112 273020879 148811525 595891527 84880245 803534901 814429756 814492969 279928283 472886117 965879313 65995273 367196580 930960751 551266912 220967128 716294496 459607111 685404043 429189293 987327073 631777349 118749943 291626305 271732544 126202534 681018765 459283315 418125398 116845577 366810170 619970502 226600516 761833714 735261295 576606942 112264299 561839690 193298081 467944455 684192117 414666717 26681546 587856302 822504394 864761562 151223526 666635237 910093340 713017943 859732343 796866787 185936348 360946123 883992066 275980162 899944898 331285394 175030672 91447744 139532872 654193517 997866798 605123390 471863856 360708351 309885549 896643012 295311098 36325457 588358626 241136059 991221615 223967822 171083687 137654449 354316825 465781576 612796377 373457369 680594376 218051953 782472984 643018888 165312014 243422051 344123658 787892409 96800708 782046873 999320791 457875338 107236739 921367027 856277934 125779901 558517292 758665270 449628479 507569720 914440033 155517066 238365760 562781829 156095497 594036474 421457641 373656915 304682704 710985464 679290231 863884531 676334244 727381974 658807980 905815003 250508601 757989709 716355149 804257063 316697478 328727034 507055011 112312595 357922374 436081116 72687099 568768386 926040184 139728600 70650662 862749818 199614432 517510453 726194169 879068838 522195332 589945888 461962958 730615763 953079343 813477417 616558594 901847923 887101169 404294597 572255349 362652445 22430620 837118922 149376013 446433547 796044617 275657717 809445427 366930586 910524113 151231847 745157716 474599629 31513429 540883236 847410785 927026379 548637367 383396499 229557583 502781533 680478 823737857 86047128 145099377 848367222 75905822 929588153 428428697 242580206 362775933 799062706 365211789 225344888 560149272 665683593 485448869 364096332 21450443 80285895 144051807 740701029 260233429 166611193 214186463 265692418 916570970 37912880 838103402 877114919 696911075 239919746 830314986 320759321 369861851 808132999 457236845 282068966 427812372 785622236 609613222 630101723 62992193 546223011 251812459 650291979 701250425 916511233 895401525 700001231 45097659 413651871 359065763 224123969 844193380 381877290 227765495 465927103 2229178 541543380 996067479 504127086 643692645 867440080 936502157 699063733 657400560 487975641 10407176 284686526 543258957 596065196 710204377 478223608 315667790 858815369 114100471 87787671 718192941 519159478 219464699 42712851 206891525 208270076 411798437 189898149 436509270 68331560 896548949 446270413 599326341 20791947 714224274 889661902 460318041 505657723 605732743 459315504 32683135 440399824 494681473 370733886 372151560 961756775 997858930 28776838 573011942 449018019 18990705 853002332 654021746 165637351 557456440 87681878 164172521 825767197 870420389 211094481 350975722 782915378 595751993 785783659 517847545 837965207 519234460 181017223 358436352 416341442 757455383 673081036 251102153 976191147 549524760 963814310 164476293 737244495 37608370 640543428 814098760 939086641 769329434 806246040 46880138 636406484 827288875 142983386 2479527 135326786 341249251 452076805 606738528 288990088 991373028 48614617 611551833 72353591 582298100 720657623 70469785 999171301 177191293 303982280 209051916 171677098 993202701 490847287 55850244 802214052 483810775 546682610 100016052 834085235 721796401 3790221 991083188 338669757 557606164 955212766 466291328 451842219 748617631 478171522 564306681 591855466 69120149 552720983 141067234 116788652 783069146 637805312 921984356 391651620 686852089 931917157 681891978 882948365 726475937 599544112 401787846 106179748 111336739 228317776 568318314 420189097 567149302 99798394 182509104 194473187 288432692 355512483 109314995 224291481 185093658 369342343 982792947 802198809 805992844 374815270 913702101 94331188 841972622 816070465 772393121 527291072 710947276 329930465 694640770 102361877 444374803 245722321 53221386 84076433 532206037 922184479 224396971 252922388 538609322 214674591 434039871 710183300 989896905 171946344 971444096 535204939 775258259 284600660 445311632 515401428 983187977 933193860 457014131 375881745 498598225 794185178 418445457 937979384 1572661 341190014 761001781 196933121 762558371 990615386 85769744 171886506 981514286 868575134 15767478 565561587 771496075 713920828 770660639 628367587 152849173 947828845 13470248 94551553 711820106 155070762 4647440 100116187 983323724 263548339 762732027 456642178 103790945 309392652 233937778 66464524 944914548 722205051 518279393 570350609 658222737 230398732 710382616 20655407 608941165 914503181 278764235 601604743 936741595 681483154 416724242 238012221 21691224 525993458 924202474 297508859 898853504 903724872 651448753 477982574 704267926 646983667 800480942 928093384 683565569 699243798 399358855 396835389 331427273 894160152 921215944 250562438 479855646 650774054 688060003 568914529 125478097 666131628 926419499 803522830 196485081 376528352 354455639 71591635 170374608 307348535 719984902 814308986 178326644 448478702 912582069 827407566 524799782 960257410 267729354 139323682 461288302 827938360 715444493 994182601 122110837 655972502 403577385 882022047 200744073 132908264 384214320 190419326 119037341 772869052 701113364 689974474 836080582 879127654 430214447 328878054 160358591 39115645 976944572 748043709 552729958 967115612 325350491 562731834 849043005 528856226 533161873 910190543 941173225 443819698 147372101 359695858 262990263 616557620 139774021 499169180 12638226 778370450 864321727 867494600 31410958 659188604 368477896 985811450 610175201 796811620 101019097 280550069 771933284 318644739 680287308 239573508 622218646 35062226 255500259 412812018 232414745 722494354 795185218 566563090 795340211 461554373 715755888 764229367 432698575 231473714 472793690 876907709 638004985 578849381 283921744 528298623 139129702 832824876 817910406 442941150 235517802 388102939 458849941 737191297 742011647 277098505 87150327 529816463 62425413 365768081 531726478 16347702 995967740 318290578 436872733 668546856 697533195 783919280 933274829 129625369 931384061 911600336 305983658 881083458 740810111 412470688 397346596 154778337 109812452 578935308 682493327 365334455 530941857 966572490 966629283 241397384 224142545 628013008 95036412 894888607 995325617 212703448 458611867 409022791 171851045 245390819 229659491 786910291 930273842 154333875 261501597 591856791 947431554 194462799 349608308 612866668 22751203 677363075 359292538 540543024 329825736 566276957 445532706 85212868 821302214 428412337 43839299 462346764 113224728 455536022 115210651 254025586 908747804 910287847 525560394 424787556 883556052 679403972 806397523 785092818 198997862 762626830 848523038 341680561 158314909 87006958 49225977 924035962 308327525 38197326 983771026 288859307 237968466 701655134 933948542 473880645 661367322 680592657 381892534 628648012 525101846 38816669 336580629 443992139 431279046 965857535 455887323 992586701 165734986 71447669 742421293 405218021 118085353 519065089 394328210 308903591 315499150 272187629 731324279 212166572 757677382 510488130 364304557 5578386 949605059 11485519 415156454 26541178 135202012 285039144 625265979 762623368 939900939 369377316 857909161 846585703 126133229 795526239 909727631 928124866 984089542 767128630 407035953 646505164 896250 559198157 309038392 382356409 710612885 77829260 397016880 814790979 800398532 316205982 288646153 820788262 800964442 66595441 891006871 84187043 115767372 381208376 621481490 496995329 298675509 36374380 222560919 699197192 182590675 501603399 133604772 19980420 675869064 831618375 824930720 425710280 70415322 943015601 883806545 689231656 531660531 382221836 537447523 575897213 743387937 269071522 169005544 518476197 886794839 588400642 479089875 2769409 892409515 934375552 356536956 510746614 674920150 353486772 685395231 677125484 809457847 667200759 588023900 216373330 164691408 782225385 332734904 825376536 969383367 530073838 332442907 625531699 857370854 123208108 522559313 464260508 625715356 594016142 266355337 257632082 375972858 533550148 131802841 449515987 657643063 494291009 766201527 745328039 266659629 879300412 937926017 963397845 870154713 984526511 82421239 657052012 531202270 889813595 45428924 329146876 391551747 868179650 894530776 919386650 724467121 14253484 461687864 385200864 375727478 383272611 802032685 571749738 887983748 339745654 173423593 889662298 603451186 218409658 515678469 629904212 184567930 28689988 659637758 935638403 542521978 770474928 157498035 829316114 662062323 635989213 788285673 495142836 210367949 553897583 755928775 287587869 987335569 662162508 462169434 763650695 30797805 780711968 595123474 925124142 239065140 721444313 603087427 569726676 833197531 69232683 825963430 423203646 152102653 898714892 603502805 378100148 494135000 862774329 665499346 960260741 275861070 88947120 227644032 936980097 991232101 696105012 240758569 488361853 554620616 904715725 620095222 15755987 709423683 722357317 889640826 266136031 89553738 315199403 436928040 420332163 737830515 155098836 593663704 133253028 898621687 35769301 197005382 201672106 600856885 456770186 151928979 867287812 188264752 726421267 58034626 930869922 930656524 226791505 573745212 342780025 503190420 392678509 148758349 398291459 486300855 892030802 288382884 870984892 443882503 464818990 782364631 700212390 623372089 874805493 992298205 425061062 531411623 409714910 377880722 200656804 772958161 137140452 171606070 651342799 751895511 211052358 758151918 27239511 717716481 269097735 36940866 187941201 166495288 232062063 794536605 803848791 524707722 870426504 142932433 520046853 967696041 727507617 63638416 793592189 486643309 94481103 17245172 154388196 701620813 776990823 525370360 769764835 128924394 468532102 609508860 46363431 50683013 168149129 498075717 78442976 537712516 283308693 315974522 523579974 712825585 137372176 219636520 419838480 355620090 921432357 903605311 176801531 463746930 298667589 836396436 908420425 987428431 553147553 876427869 956362303 917541930 425169073 965729976 988998309 990900930 512657072 827506212 442747722 601572217 587141917 64568325 809711486 155047893 154988347 17133092 493868950 902551553 862368657 159160109 25628012 341214025 826653804 814961456 370285277 58849953 707566680 934281249 140098121 935258399 983240363 476516440 888321301 575864957 765641722 708552466 850745900 8792472 844057250 970138350 242827898 47812339 302870336 629097072 751348080 286286133 65587513 194986625 975724931 992980902 64372019 558589677 850107565 622862006 615383450 259728099 262376171 339622007 133066524 333222777 339036349 19947294 261873965 577392166 948519848 898033030 182730372 206572870 231074487 495864236 867749276 165575322 712888054 105923892 112613684 658068421 665959926 436881891 846926032 692612816 314908237 489573410 19446069 484708006 388853778 330338690 80056561 169887641 587043173 734368562 439446736 381493723 138233061 90774155 165598312 83417094 835576376 329384325 196725903 637624213 435892359 362428223 218828767 293296488 69896959 983602299 523726137 644699204 555081041 396249119 589972030 449570129 843976242 436763061 236926424 214262426 327085532 365010923 597217967 655024017 681479819 488536340 135407541 255442312 108266753 809578918 32651931 203923512 294842115 632782522 648635481 400220222 951701466 902179984 995762090 167860633 657112787 862392584 758581645 260878382 170757567 598149161 389807558 108469828 99244404 227918493 300245338 129821960 76923466 43209779 710761239 239566602 705257630 57143901 706367497 315189951 878264146 810946223 27819014 618841341 178840651 323909990 762299940 159289729 912813810 574635487 205179709 666942828 771999924 224595739 302758002 428307394 297555842 630821954 840816037 811961322 422205522 286648604 419701757 28093489 224890268 35188889 479565414 549882439 271938525 655105867 913622542 593502655 825714199 70878183 983045354 218578068 834307151 150862792 699423279 207079327 576718350 792974188 514306265 326676258 677027553 457066741 835553831 194976576 470243033 133081768 224851996 43400322 793538828 177755505 694782976 245356115 629597714 28078430 674769630 531938181 93356680 159764000 175464452 392229067 773194641 775910797 334189445 865605948 677247312 117872160 461402810 903890135 275790703 730576759 202222780 818883321 280855963 607768276 903814892 26844904 49699845 618997661 542136172 980630092 248634850 402131933 522329508 351741872 9333228 585009344 663117501 819324166 895654112 330980123 82360361 926940192 103314430 952728033 870641177 469092152 573951372 125186735 270514693 84169577 553390931 618968641 730921256 660009267 146122528 278510842 940435714 988940539 934575940 243828065 415002068 590946696 5065493 843351710 362312999 825934471 114174827 588415233 884136006 129279241 479653156 83062396 942877375 827851264 59550624 716598564 657009893 236385477 927040837 498375604 820938321 622890389 950767100 369350665 646858845 65280015 929887666 203143591 299430568 842995639 889993432 53829682 732826517 863756919 635862244 427887094 596736715 234830617 3547342 828290144 52548022 606613966 785128852 971205763 223546884 594048170 671664822 766309781 313931818 387289125 267096762 148236143 3729885 519561627 406487977 205292815 398159001 887213005 170881424 489488665 105110046 196914527 147116801 962806354 655811309 197498200 460321167 620519972 805513935 153498020 438876757 656104734 897279823 529765781 102430832 107579761 400300603 254696542 921859968 296967027 152765990 961456023 337200171 614716448 805020905 786688444 920716954 875705748 584472606 433623726 510297339 37244818 665585060 48625200 691186173 390276096 265938974 331304043 231900503 150836585 371071347 193587306 252143681 388056954 102045007 225074847 557365240 862902149 131987361 363494748 124564031 966751489 397655835 946626907 460389337 831820807 400386998 848332343 333077776 30224855 934466347 227773680 309713969 580470609 388220794 219970667 28905998 354624381 744598375 576155632 30975610 968412163 462272760 954922410 865686224 148514227 875026937 441720619 475572333 92557055 438408824 824689125 523121458 307769468 35801929 211667890 544366083 536408421 376633474 947709260 511472970 988977688 142605824 295188182 865863540 595387542 627306977 551366225 659360115 501754631 259761928 368114216 255235386 928635444 375687581 637821861 132577348 309415436 459815306 601635193 829750798 857750559 794002175 82459192 179677337 802770470 68143342 704717530 798147305 783320697 708053391 226681660 652100488 552134295 264240862 639381149 509415171 37351842 959869208 155202593 471117932 680609504 616941378 23129937 384401366 723792443 474325410 359565465 267999453 512075970 429703236 330208201 252715803 362686758 603855734 422388373 680941748 377955902 814884940 466058517 888020683 309878147 437099293 688027206 111546378 899835796 562932739 253287558 423853855 109458612 933304159 394482716 129683769 574425415 852904020 556621742 414715535 37702233 142939975 798347976 825808089 932745751 63943781 494698588 285172181 635053139 914439709 364819261 213968323 858130180 842591650 366491298 113082346 564739780 380662122 314713770 556439313 407769936 167368113 369929938 259770374 988969484 501478135 727665792 58512411 750471292 106280574 117092732 543825316 597924044 988592333 427786353 502758010 554192457 366661679 805735793 193840251 602395622 584110389 972349550 256855559 159404216 793372976 844820418 846503045 212486266 696263864 47231144 552409308 704374282 516152360 14964672 814541306 21045226 612075039 557142927 186815825 984904384 625246720 110334205 410339157 529844182 803486323 901170133 655293439 921159067 983336418 656280392 483451213 458941984 142077693 48255082 823850431 484643227 921493814 741744308 956325084 634303207 458175302 648568960 451913643 439716355 20748710 781005712 909953850 490362511 892473111 588700552 830543643 630070866 809581339 250089071 628349410 884338614 352453753 527596338 705759144 837075530 209169852 751745057 370197643 601890623 621765557 207764336 952079660 257354220 459153909 236792760 436254511 400044619 273316692 910238323 23865790 260737401 306301549 625430147 757336583 774176313 432025119 499507883 635122105 447336818 982126605 185712148 907989899 306409133 850409247 329620170 82812854 193944216 681398271 985106493 564595317 497171333 923235741 197604801 740557964 820590059 401989548 397793550 807763391 750221540 662443298 908620480 137491286 714812590 967966396 275306712 426625183 499901226 888544632 913741113 201250156 304620128 877062936 532364332 793928849 232614649 838707366 654069980 745747047 889590980 307825898 547000795 324324172 446409009 781228278 247181724 897790497 820685273 99911323 367588086 873511626 108735732 746842353 374907303 279871154 157211105 167571667 864914127 710430532 72975266 366102368 689125233 243658867 660914525 605414012 774945525 65830707 855293660 889781069 526171561 469576701 343001358 342976190 594740027 936097615 612971652 333680639 557449536 420423722 852820468 403850498 228047281 316506770 143371450 947699456 727278953 681495570 581734738 259787507 184901288 462055989 533448671 29487641 449354131 950560014 56838824 428632183 723417265 832687537 104862357 161418068 980458863 310615223 106060214 642337721 479011998 565420735 368324540 588705528 217924336 540369127 403060350 104460066 577270654 798201175 939260022 879778191 315202117 88104374 375422274 583719770 176087716 816291251 704527395 923258851 44476383 917347197 349382785 323694923 60009887 73367115 9039461 356583675 307331696 445345494 552731901 78671901 411390530 496831962 153272091 858429985 95076585 964768921 469817271 30040378 994080925 911364951 629724265 694948063 401899643 166144991 993419759 9244746 228331777 577137660 445051565 6814460 157743254 157737473 763771176 497874231 236242944 899382082 694726282 30044291 277018859 732399257 897852706 815840809 256868969 989686498 275047649 56648123 884023661 407029119 195858909 346041226 498618703 740081876 413974737 425712430 453837899 640376524 113206171 778311171 18119169 927614290 646789565 27670438 242337271 411386585 712119006 422644347 814037010 682360021 792420678 740109866 624750881 455024704 55636069 230696478 776242002 598232086 146988364 91990021 802877627 846367193 569605938 911803475 953572306 990985229 728180720 493542590 377493493 38596797 940068486 471884483 839063524 268218868 671923604 661085216 447288386 769066053 385522145 593710424 273862167 960974148 204000984 361282610 118954832 633287691 767537926 980813370 438221118 251563446 446869662 690118975 803837715 440290791 157174773 890091475 724223592 858765123 154093574 93075919 519898554 848828402 901553902 430639308 233399528 501605411 11074673 354717354 760297911 96882822 442551412 579979277 230207566 907682512 240792448 612926171 453479866 952433722 612011334 982729919 633196651 319400963 721456406 873378729 761956533 513278953 322813542 759159372 748559185 278527668 468994385 10480287 814410201 975103660 92143893 706840669 502971727 591140893 692372 706865541 727559318 236327898 82204884 204197594 413573880 301936055 201825151 858801251 878613150 559582478 15767396 564034028 633590043 612211003 444802292 601615236 752509922 399351840 493020869 967472637 109331659 824440994 804095507 201697136 21996178 529774378 123474746 465454518 765856088 450580516 320792637 641357551 81075488 281765507 926446914 876345855 583444051 396439099 957229844 602596108 979713597 597087430 520839584 665775618 262870413 556944800 612256888 32171791 958971609 30343371 729807699 255804711 892669208 198315852 255803019 831345281 131301414 782827948 118275997 130961176 436603715 307692151 146513837 526974251 255396756 397529792 318218751 503410109 953479841 994911388 461105791 477875477 143421653 788616098 794338362 171408703 387095554 451455858 753575907 286353034 290539482 404556843 291289679 156190217 805325943 737768178 38093049 126349330 965697236 990348402 161069695 888500929 493476689 848228695 467491619 855794806 243628083 139715794 9045322 114730579 909560353 684112152 605783040 536628415 894595240 148478947 505032051 107697637 43701944 996077295 588686708 438553654 485042470 344362622 374274041 259794659 894092584 739993557 613799837 369654371 97967324 884059069 712718367 440204019 319049153 830217986 434347231 93879569 458842427 797820663 317846884 295430657 95709459 870931953 262866392 236204616 279053813 27483080 309000586 919432243 76763633 517294169 39292267 792822865 125988091 928702470 369340562 615832565 567086955 425184308 317928632 918660533 476938878 118337995 444076221 337011182 821599955 848614842 681074977 563585341 86631662 401985393 428062347 6697735 466884536 439545190 203775046 517247986 595516669 756871057 821732543 639588970 361298413 530065903 254031880 57887517 682204571 538123010 45126232 433603455 58867585 369376847 662787721 98902599 497936890 316556511 588159641 249623024 640590023 867631550 463041577 599759673 274625931 874222720 625407745 140335525 129644623 619176887 671975306 454995452 742195710 699312510 252459346 899823816 209836778 336300017 91909004 352850137 622798149 990806450 776292749 187948994 411053993 209052774 236686672 177295449 289258897 332200246 596941811 299701563 204790237 101994319 20043832 152151877 521195858 696389730 541659909 627986972 410002200 725608228 606019044 22661286 954758970 733443023 766735748 300084623 890189098 281663136 586137142 512373190 402568250 192601687 49891953 24815357 242951715 63442106 759290190 531199020 131823490 789626130 33749772 202783758 65794646 499565739 627829645 486352802 45460100 986100569 471361752 724820139 709154387 953628142 632385941 672826929 87533296 823994053 126799252 314550014 802437355 9379386 698434118 342155298 702607033 288118064 806925122 467189104 862333744 224061321 225575618 961820158 161735693 991470257 821499939 372299433 581346929 570767892 436611177 881721999 154280288 334024100 36215480 631864211 636724801 393924180 845317852 641051868 152016737 461142687 202387394 141216086 72017520 237067009 596973565 994911791 350324482 966081149 673323074 801077595 970675471 41308950 835544556 78410769 894489459 693501013 578299256 478575437 75009647 547617737 682873098 536297548 108812326 445630339 935954151 706773778 360913185 746587286 537832441 746915559 2121419 327045021 586996302 987155669 186484726 370894133 370896281 740470316 869190997 335041150 597979056 445807359 488625664 875832222 892921100 820158629 96858099 77417022 731000652 832757816 339002510 343311371 312752562 600360729 335733014 438261558 533788068 506774378 611576115 751080693 547391276 217653906 768131952 963875840 858919801 718653885 773602751 857286932 369132892 335726170 89619442 974431603 368152012 445445787 952098371 833873250 205800034 367055352 752794573 510637226 381992926 110622124 783327504 850458393 703947936 671899447 813816945 847755006 121895727 940680922 236471991 285709231 126112438 628400158 116819855 271036934 182444930 836437069 287817226 296022752 733539717 561529079 379639578 389668253 792244950 614041199 592040984 152801955 95305263 971817548 638848321 13517275 711698286 391820264 234193460 501144882 9194516 179367140 461132406 829210 615943113 520332194 293213678 517683974 292463830 953005002 516076905 517872113 113636521 491571910 89337623 408099032 894377045 261519941 582998796 287378747 85047055 781785276 415976896 403767200 990282930 279313888 984554127 290006032 40294460 2688813 193101370 379273369 312339535 512269922 879850341 686069194 771753905 898573827 406062359 372874041 541188556 507290070 74420028 560971265 71371566 693903206 424071462 343758652 211630602 924206723 277837320 382708366 210799286 920671168 452579706 845597338 916821547 604702964 485027832 589864330 765919880 692301242 244785507 842384267 537651600 263839217 744946558 506730830 799994663 584985148 22686322 995014281 629164504 224926338 970430794 896668276 808373586 628945519 179119224 520197709 306570982 936934386 998324814 677562324 838789131 670560189 937769862 992327631 962783963 272442312 579909563 353356935 151010451 269180879 56595438 862685770 946052119 26868687 588793601 772265447 726562923 609504397 50859071 555613493 325999931 502777871 417902546 983786380 707515732 727121952 852164428 34144841 803110184 72444624 17880095 589104975 85937487 638683890 690337317 367509377 581433089 814592157 245420056 874020169 770605212 391388588 6976539 108648724 88726564 792155198 783697455 520005588 962970558 338190646 685570751 44280701 441908 668699836 644544277 165974920 662301556 654056122 801386978 544758130 763915025 338805599 512061882 641967422 782423744 37796256 282087829 752669167 822755037 124817330 484805456 569439759 972970724 845003665 883859498 847351340 378671095 127287677 57748295 207238485 402509663 635786360 65308209 721907617 655395075 3738825 43022161 149335720 798296562 415962235 156107386 631977480 242237664 130334175 70922079 277678561 643920032 834426373 13944344 435149145 835648687 761244999 344564642 57096474 154062761 58826175 373941851 289408975 319689169 572075468 932611722 133300394 459447182 537761425 485130965 62244321 8748520 240675958 998414024 769878828 269255951 629841317 535511381 438681161 617106645 652397198 612118351 471557497 98531119 141771363 755861997 856974848 879596727 165856669 164153678 405562024 112709421 376832629 600790255 112885823 597076465 691694956 7676982 351302164 800314507 897369027 526281451 545238142 884232996 829361156 125729209 870670165 357876490 127808631 640225970 163718263 356658992 412490158 78274504 921464901 598227627 519198458 843095381 513501219 286628662 517497587 738943636 682168571 794771375 908515827 193512485 767554490 672381080 645961883 599424653 49553362 973655703 137523790 390384308 532331959 782147318 296057265 36491877 720093026 671445539 509319474 255467217 679964369 22212657 710428541 960496908 666201733 299055446 568220680 490985103 570648066 978573419 51303816 89063348 851997778 508238703 72206970 416300605 463100035 238964740 909853084 370250190 8920612 691468784 912920688 304441966 395440588 784834974 18874816 680814858 118572947 359197339 518312980 306908658 196679063 491372057 324358718 949658458 28114041 565994863 443500495 706288091 820785629 559183510 460976031 826327279 921510126 413094062 118815817 465792888 414633687 426279543 696048300 547222073 865253707 832868056 487111787 178621019 513372413 142473564 602179182 940138986 472163881 601423024 581262175 270881878 272563978 673158439 580339758 936257779 161582689 561285430 164402318 686901113 448206837 920259576 228750709 304523908 502783757 755991466 685696928 970899477 885123832 940879920 990001164 646421519 779751813 401938319 324716158 242950331 959107979 804637297 962055676 608949572 923373923 572529828 970422610 784028220 809238889 280379803 698197903 485733910 895593086 133124331 248625797 923604393 380015241 834837199 153316172 326500019 531128049 934991013 206798015 530904660 706295076 580729711 709146109 121347983 412447508 475044947 167504106 178437580 246443445 504136476 134882987 951364441 255426433 175410358 910109742 227343332 212536564 294983093 337451168 878108419 902904591 481431759 875521524 854082220 907879385 552767325 858146659 258297789 570506457 304590303 884123110 589206645 305996190 510894197 552074942 303279353 948411447 954718054 918561773 759792592 103747515 589572509 184435386 504487527 623564483 618537255 156038193 478040463 592074219 695234998 377330081 435063290 746590292 45042977 235301148 325023937 212764709 618961378 615891962 806148065 350661893 50045846 654676822 367309497 107975843 318073729 962811535 953273997 759080751 946609927 246551497 756966662 869285342 590039092 598884458 244513456 778380137 686040117 616218525 756929915 822513294 376328669 127064786 887689019 610521230 657373217 430524476 651072040 667619758 653978780 486429009 582230367 702257078 187336716 621700942 962733918 786434165 511354067 564785073 568294540 630040122 387736951 70355133 261201327 924819036 571334434 358188537 594051187 717284788 590185506 680518321 501405674 677740830 42370666 552122484 568882439 604722172 225120784 510760340 732247842 946017458 358166477 525090729 345071223 779450667 597773184 695019022 818716838 464222035 911490219 570434147 447829301 727861658 14877940 204004617 733298185 656765303 531337382 12026281 725033969 63606755 595167021 446556590 442402075 72617434 932055453 538721478 696741789 100853470 476879148 260481892 952612333 895193971 765576628 472994625 101011817 604554148 529023026 604676055 782339281 657362301 47102794 759925477 600494792 830898574 106407872 510206702 608684630 494793583 395862272 356702649 989046120 362223158 665615255 563884242 111616847 806675202 311131063 630169096 266859325 303914356 88056759 492543469 787591371 90906673 753687697 873387097 39982198 481021281 372410467 860351208 33112093 264760115 598188782 60970359 381009797 887565911 571819546 516653739 336026837 426766978 544196208 327188074 456454426 263725294 626095518 739782751 484301508 350611159 371917559 156695674 555368487 436475391 414426096 970755950 182610940 563742506 589276837 761353010 365215197 928588451 80476753 878589313 916932812 875475126 237647321 498036313 809875884 932585012 752303170 218228864 112456647 188589810 460278583 710175738 292507974 795949641 647205252 944689300 591925692 626136472 81611165 21500509 376112796 800281277 601980440 474673703 380961726 859557536 779803694 942572555 21418974 474697129 719220799 499009506 599286045 319746629 615904331 540461004 382689150 758856036 751008377 344122541 616673130 469118206 17498003 461249195 689346605 461664905 602129288 116559282 734432886 846696837 977248746 310560240 274549979 611289073 485289070 950859865 847179859 311418066 556018030 476935460 403367610 625785523 610274410 866277451 875099472 631590432 200931970 198394383 613991738 939143722 389392126 884652403 139171840 4491494 430864327 796372668 153228813 11165678 682898411 706447863 36552499 157235422 72757788 153990003 568900388 20600792 276744498 707834434 418498554 734276609 609751717 506562237 427861680 849124353 668009747 55386877 965662118 679658119 567497408 125653347 495264033 973405379 125909009 843760400 501240776 297662186 941326864 455719021 622434600 354952374 939826411 824570277 682650161 405004259 684665973 325307686 554595256 200167091 166937764 73808420 271024371 382363755 438833681 980158742 824721920 653181396 47296123 699334711 718963806 798715323 239575876 674993670 445828977 915474289 543547890 950839750 649481986 453911371 937271472 424877567 47954365 701201187 44499146 848260859 376636338 124002517 679307572 638502730 859974357 463754947 841568004 824840766 429420926 758343250 355748340 420166256 302140650 524268139 465544417 445077561 657278904 691367419 802742862 985901626 730174060 624941683 587590370 211655637 734207471 219446856 439387621 957941681 752132109 987582324 249821127 634310714 661169654 362140147 493465242 186943006 741731517 731084359 707903635 382799057 637568988 896416245 539089549 434108170 608098222 43055622 494625413 554093380 926840308 395175303 85856287 76017214 843021905 733996553 649107232 903089019 95331534 32051745 262835698 313779651 469127766 820166121 531437603 13334944 88623419 544552829 395752166 784745442 199871919 890423679 652432272 600242204 894476364 631249812 780390428 399780644 155487885 430737637 268878760 450222487 514748243 857781407 100492022 302839890 117065568 94239859 992242924 917074682 210605535 690287383 406597908 429928053 859328730 339407554 367292956 884618607 195613635 589707700 373461079 417184470 967646188 328116396 150717499 50884703 699739406 345373552 695864545 482180863 658403782 479652169 206678665 945427826 705113107 640690564 297053971 270144695 263807450 714017266 97415302 364861585 914719074 957925224 554914701 708570632 958371288 383223360 776624116 546565094 292519885 500345559 438248240 560939323 372210611 259544077 885849813 846111706 548782691 593946568 119522589 38793433 988968345 810502513 822996840 530326293 600588406 753212021 528310454 320433067 175339518 315193541 299214383 67681408 759106456 349754198 507305883 679887547 962418577 635893410 542723050 32282438 294295449 512725286 57727918 264219984 830142788 659061730 103562652 200828621 43640458 47086300 83211023 891703028 770824775 937658781 376540293 472800448 487516348 251686322 25600032 935767408 210885132 188525868 854216741 625301256 681783488 499791136 690551168 238769870 683207235 577510952 631250495 703366605 469317991 872573153 442461715 263931733 322137311 946799211 280391378 632928121 689188803 544282860 330852087 297827215 172699663 11759629 102923808 666832052 723224355 53845371 483491215 245284934 82932292 908331879 624073387 126344296 285194522 192347399 432942972 682082945 110660656 304778003 460312882 57311677 905323384 900861512 590701214 303528842 53327556 48757737 754174646 736122397 271780942 166889017 613031702 130031851 187346225 699119362 389983866 305985328 251532781 942079505 910346053 751744619 768974055 977248695 922784766 911331040 7111910 5624650 196362701 861915157 355441559 606097826 766499074 135398741 353772555 692317596 607009679 375821360 873754420 556941466 356062089 663833337 537368683 867406082 745984939 904603463 902956013 755004603 747616210 438779508 429180249 123500467 442113410 547973665 848377396 218820187 120841823 264305328 383420005 722101801 545022133 36946889 970824889 75831317 731239410 879370453 839503200 168264476 856077606 141751174 578330734 910577345 77166986 566387277 379724379 377167751 467498742 315190499 214762115 542684024 827321448 794927809 402132391 252790433 719562372 113323431 262874219 599112595 486475791 770948121 444072918 117973988 409172083 15155165 444514772 494900908 161391679 225657982 386985911 654893832 626019748 772790220 97732786 681888923 125702393 820608090 687887453 145656328 529036087 745656319 94944564 817319289 437231741 42730070 566243608 382748443 726176397 761818429 809198540 194173344 620474189 188566361 165404537 603116731 902594376 71459985 646159658 515399591 890985515 91773071 628469585 839703457 103827784 688784707 32460864 781417065 412258326 41883487 280089265 677833926 87346350 189984987 408787519 34400511 221499984 339926386 489198571 382141794 744777180 416904996 354832023 381041856 432110682 135325363 351466894 179849967 100929906 49758758 399003386 21612871 921138164 434383688 74983021 616117542 41679954 586247721 609634649 173441132 113406753 298695068 415562136 39292415 123189148 899814328 600675300 938704968 275805217 739326552 146115680 731573 906476721 159635355 879905549 435813173 333220724 880403556 977267286 254352575 255060275 415252698 283238789 253312971 747370973 477333737 456626507 414725591 913769218 981271232 151663676 942100707 791215195 994523474 324424016 192078325 224934464 328442581 885050980 178243991 521230384 586907973 305780919 31939668 312107341 354735842 57821037 449263422 326216925 672867501 832997904 859648619 489601738 191675119 501119753 177324915 864401443 668796339 706137643 267554804 477171609 402624839 22498601 666660366 147265027 652731071 8429595 206381800 294722266 434573426 36966398 182163753 929284286 916900987 742150448 414025599 800825839 842952505 278458360 699855132 491625684 482118607 638583036 276608563 860518520 229638309 426017736 886206080 553233160 694160357 454951246 304115134 188377686 99473919 447621217 272498222 571812441 228114469 41721401 56134934 386289579 310886096 798173938 865689408 7864841 318698041 610040332 152013175 971508439 826378976 537940204 89388301 920334233 350869001 143163226 651937880 573642363 377070650 563049985 655263024 251267787 738695103 133369587 531248499 449611641 154644262 989359138 421433730 262683037 581756867 245938664 63909569 340333809 721876525 37959040 617986074 118784595 982744767 436977034 903360635 261385285 82509336 546192011 171330387 83016557 436580764 314070379 245264153 73030933 868686832 447330293 959785413 324331948 394995585 593770842 869400405 509856067 157076222 466910894 817083466 144715280 803124698 885970794 864334376 769070318 358513355 114042856 46885882 539492828 898567758 568796138 265650891 503143034 758568736 182540564 16114733 16677519 909187270 631244141 36581558 463457413 571740166 110178786 392863871 571469291 291410796 302663875 256056228 282410994 710091718 121630276 956433606 528881649 294436520 385736446 322322828 49827810 966632681 638412395 990849821 921925346 933804324 211200877 902488231 552823732 114629689 638537927 609753052 457857343 302562761 111400867 192990064 335433996 484565693 172304906 337948572 12030409 173332927 734319471 978486430 299258312 600392127 432497445 74838327 721701760 637505135 658617060 160852779 101116939 840209096 118127432 35004868 412972455 657428867 830171730 235228752 371471926 715070369 22684133 609173663 256359357 516797668 168283722 905717125 980718824 607531091 4505772 530828638 986424709 707594938 561318813 851610757 919104260 228884775 411564432 946413019 3431678 239421295 252883292 995798855 964653995 939206311 675961535 738239024 102784618 300671915 374900441 199481861 264675389 240538 154056877 205126325 387331146 34988119 110161827 268428599 407752795 722371338 506299913 382996484 996549983 88304285 798406541 70769048 527890407 375640640 712887237 509964532 63633066 907441126 372098215 17938975 442230529 340671686 172070673 882890912 591457131 383188954 236501826 32356870 962705930 757824099 861522783 473480289 688579365 701340259 91077615 78099142 818995108 517436705 606782047 413466062 787849623 236242857 849321344 899685911 715203760 721718089 599865348 800432834 148687555 350951958 996442884 598139379 944084557 509342565 324155517 712388949 862464235 4210770 36781518 997332115 970020318 900600380 762304059 227584992 505381006 171168583 443539821 587680880 364531460 556553433 2586608 357004029 234044014 825310237 939591092 217730115 565784990 198029955 108400781 457329539 657653132 391483454 842248371 373401348 313170896 358257348 148198211 481933453 223257896 760666962 456786619 413129197 701753336 616613222 636504962 499729268 516670149 515156291 863866974 303961207 459122361 800161392 109478139 935217103 314633763 920608825 408622699 13834330 701258484 556875309 443884961 8386425 209944386 103428766 618001397 272655761 495169480 191255844 900261795 104694922 843951716 965414682 860767307 307785811 387002009 92705311 715778931 118116700 903506443 449701527 981101824 918594330 242350341 674209832 494803393 410999942 864951030 570720829 457046500 123280542 959998703 42000006 795163519 222225635 765733415 901426038 595518216 343993818 792403063 78139588 101136349 828138379 938660063 497578475 169916606 603298309 686180351 504400041 517628494 758677464 176768159 610059140 501684629 201475225 214736423 20942400 134593152 819395937 257189159 186977386 444831328 335655247 870632913 194224593 670652007 761403393 498697850 988097287 664373806 787993119 668525597 205731300 313332274 480700369 263511767 745393667 684895826 913412419 588278380 754498884 828560979 233101608 210940609 816838216 127561820 916708148 353212000 857762552 685727098 810987169 271577335 228239103 367762461 308491435 121293273 796890187 42531993 930969876 337031291 968099728 213106087 866907809 624006904 554027717 210915553 697377690 608019598 780133284 636874569 148875342 8634911 213185070 214801347 958247821 625592497 902927141 962687894 496328492 796943342 232502417 472169198 999359621 818080421 906764860 105848669 19011828 347668807 781521462 78756438 666263131 565324906 926469457 945030065 842478494 948100426 667868581 781629482 356817704 363890243 970845454 948297698 646345061 662095704 680791977 128964828 130584902 859834544 511179867 279884673 945727168 982385427 693346122 198830365 213052237 951291505 708186209 914863199 872703081 782745691 372723665 105870301 181433878 820832392 746199178 262898318 934830425 296347986 27578054 620900942 31078074 950116406 37156991 204534877 271692488 194368600 198703092 161066464 316723859 98541308 710726696 356990559 292314160 680425998 214007651 311717957 883692345 807264923 831028655 579234660 45986122 564884822 794394460 547111278 946695301 820993812 837387644 535450749 885481999 262059344 579893352 50496396 278999185 477302952 379587641 609579771 585062071 346249054 522220879 146700047 930358196 36779479 339406030 425095279 591865277 775600927 47493404 462020264 308488841 988691300 562968165 434776747 383288792 107657847 579427095 264550730 752938473 464254542 209558118 257016766 901179905 663987589 234248393 265797668 885349611 828970968 826842235 472318971 553690483 429650602 771179515 75765927 789657322 846699905 270880908 408285681 631482789 258049159 37244598 356155526 416800638 37438219 85228739 780395123 916572753 781838846 26144067 777098671 597984896 872138359 540964232 884417682 767059312 202161711 74634283 135389782 814042122 773606918 306281349 193863581 953188667 841024636 722325559 701712618 613788788 820842552 431358370 148153126 715402794 312758405 126224496 489835549 359229527 958924240 963318025 946006271 611156727 551587883 872876575 868992223 961816204 945320909 316298531 705501495 830261915 641008016 333732045 243782754 722664493 922449778 336029080 26190881 343695439 858584340 525320771 490934807 484795538 74806334 867254865 632551501 494485387 881872729 787058826 163808175 413387604 684115443 25852792 864531596 345016842 31244095 658882027 891266330 447567437 676569234 625131893 82210799 418607555 205479399 836475631 214656649 790053268 96724572 241076466 86589384 546474735 645623987 530830431 46120558 524606340 916056018 20731608 320139686 690263561 439388995 36704580 147124602 523282102 70242229 822155855 85589340 36055496 636128633 815014119 775169694 956721665 785762054 459909312 548694777 998056230 288721269 314341073 934958858 651434112 834693893 480583125 780662992 6033756 302039960 650687691 480777776 141779851 480314677 744020343 205220721 780715491 757434500 971144415 647692737 989949627 322125653 299505102 85660078 329447027 363952409 428680532 539730861 925175786 997565287 965124931 193576086 152694534 833137785 847403188 346960421 390801712 559440300 652479105 20746107 106432981 647997956 350788040 67639708 193895654 610471077 469517422 195623919 414283097 160937819 291043225 786018497 705329573 982350099 766311989 988317634 671566922 956163168 529445233 730302598 898843719 172996087 553942335 989765381 551784354 843125555 384720087 548836379 901188580 439630993 746338612 726348297 852472474 349881909 892255637 828324594 218347989 769244772 282855422 324274527 419231403 830501384 910870453 631149244 933895604 508357935 734176709 453785048 447185805 894486412 944983422 809523561 318986584 760942325 128749811 270119046 834233146 541968867 856158586 124823339 831855836 964353013 409810480 80227000 456868331 410500205 413209715 16935026 430817945 487558833 129148518 890854401 804589081 965187787 248335216 728642032 745980198 453035498 900648637 713714737 591499901 817456863 50976187 892336278 317467998 209630881 282133663 267867993 176121359 998165193 382748382 362404245 588204633 507404311 588962740 779054026 181726217 353780459 505568416 909168733 245009264 956011468 66552294 363341333 143421924 245679589 90818315 492345504 519501885 270497667 808399709 547222796 919863640 480808088 167292009 126404686 299001496 223214907 177277059 602819518 509922912 728537126 748864833 541795737 660412570 322738487 40859648 931256190 863959347 669786607 417051230 6013682 67150492 299404790 830741182 345825756 328514123 383917461 323492551 970983177 63259448 917283386 284745701 904097449 358374496 234875128 477206471 941751504 409806150 714355972 614253279 110728182 462315117 138663481 401968869 792775543 331390431 568529301 69422421 336301588 844127657 890340794 41948140 183216241 980536924 703924078 120100654 63959445 521475470 583866395 490243299 31446381 928245847 553586255 952582806 481312072 19308501 675841085 724576277 262738012 514856360 849309755 780263412 660616256 553817206 316404546 644885514 180199792 341056104 142328178 356187121 666963405 895895979 878272139 599464842 120034586 828974833 605188212 789922167 377961344 748135405 127305143 822781344 704768010 777088987 719321603 526191023 207034666 360908789 625708713 617552275 375368498 151918079 655832864 856156161 208315612 955224764 337653122 995901166 879898563 120961142 975995148 138750486 220430056 793628538 853330594 723639673 373391662 642507417 765720904 196341208 393708509 132073385 204874922 991976764 538740515 364247042 849462677 889510768 191054990 192912130 895632508 195522178 140776339 289146505 340022260 786247494 633370123 18366846 548871992 131263955 539578544 761063496 44700325 14414340 299132837 38764373 51718207 426999287 561369323 235478422 653414443 62426258 994880237 265841921 726039859 895344121 30367989 385423630 345553733 543195673 928889780 307274043 375850484 648914209 937843646 638592392 666151157 45127683 384018443 727028988 824024228 4540664 439655544 955411998 928202365 474469881 37171268 711835004 411846563 915090246 332807315 267381800 178844508 440671203 648981231 339055669 570745234 214331414 922131906 913904959 502617940 808531435 908421852 863015648 437771603 504764336 515442675 293563708 975528549 242674809 423169310 648319862 686823430 709282973 459154778 944818232 668600530 577680951 911301893 577272880 253449996 765267878 436318310 800255117 409371419 999693837 351057443 439705478 93866503 416938452 699833288 3828435 853043200 858397989 312055367 886787634 559615192 576681071 975725683 223507427 966743684 615476455 63797636 993110829 206419358 378732290 221480342 111221463 637124582 119692029 962365993 283116975 533695676 311580501 223469218 925362951 420046760 911413071 282988745 402343218 152696531 479811953 779785546 401905164 864800139 111601671 325375028 692981104 808332483 331788191 641429372 314524095 967935376 766523277 434058107 227246175 771341229 3296872 780411244 250591802 817015288 581896843 171598319 699030075 776074995 603906197 988662665 40686037 453931332 683380201 917492002 949108603 895817781 671211823 890052229 755686185 790909492 414199505 457855715 754574042 740631380 134150527 369396048 819947791 848084939 277754028 318706501 437494094 564573810 605641998 306097436 92867233 655251272 909475617 120739992 365782547 401828847 316494245 302993242 646929719 352392237 120384028 538214764 342981793 715274349 762118477 318511035 335829098 246536764 138245060 242005141 112698032 215129292 587615823 831843375 317394963 688806772 89391746 528697121 992464954 407409709 292263220 645413607 414569548 95651351 732017408 280362594 545214840 314163698 537776837 177272405 789819245 785329830 26620967 862876650 163933922 930890171 789617163 514630954 498661391 359452129 928946463 744486792 232421682 156572522 473729104 476172375 341338892 971026635 900987217 582316879 128214369 993785119 754288923 198368524 218584956 654772387 695340647 283129231 842677928 368875835 779832886 487769275 181820600 42719468 733133898 193967833 707882624 817756256 364408746 41062677 252678745 341099877 707008802 524078590 422861473 710270830 734217152 385627658 477851193 376933392 432644440 751195663 174995205 180348806 629083905 394105803 101964400 85616430 862603670 692980318 241932773 273116682 81861687 508630731 129816407 708042560 353765573 26827386 76504506 39883419 112113257 552342457 103441287 27541767 781555725 814689846 378415932 970165528 900927713 258687367 675982810 410823556 990870232 599228834 77470565 55991716 50759976 40643429 215164776 993755128 301309646 699004175 669732206 53004448 799994632 856760517 305507210 280503267 378874841 480246030 976599248 837976748 41651848 809747288 498061273 525841672 648501793 961169009 486790979 653289641 120490482 215496462 976741935 241723238 103713807 680280647 550669506 170157497 406781904 422441497 336388260 221132607 448265806 913242595 968961924 686041916 576088809 599998185 554089361 349522196 710750660 158841556 20516354 508277459 976893511 345449520 715288464 855044006 47121821 783696109 247604471 923352160 320921396 536516319 667200377 689108982 571996991 411856958 896673626 173612035 693545783 249733159 274027621 345585477 257903190 155558680 217963109 762773022 47704602 87519096 983724461 755054356 866844872 914780173 280259985 139601745 409530343 897981572 786340587 406663971 713234113 758406124 954325655 354140285 151930597 620207419 500877302 405686133 494937256 532068296 629384047 517690564 378426271 695221199 686708458 996862025 577780006 865477872 225824339 796500870 901252316 492179633 545527325 553593889 170954533 879476983 432147388 568525413 56366503 95972497 23744042 511238078 377023949 901807021 572653155 724483905 843889991 455331425 369477608 822439457 631408264 834103587 647046464 922729531 689077575 639882577 910862963 145527947 124563710 443851691 158721933 293503413 707612014 510756052 342687521 903106685 360494873 555548628 167195843 280341583 245775815 728806553 842129293 24456632 750322946 676017777 992807067 630338282 895969433 648542865 282535311 341955644 299920673 462906001 676529933 318941352 182019695 493644526 440615744 682320460 216260127 782809479 212068436 137179369 259703313 797216801 354175225 228486247 779187942 513763555 915171559 3887951 86632583 595165914 147872596 187175247 804336799 767745142 183292287 780811194 844107036 193164811 853257513 324144134 805272754 669228626 780602135 824946764 346488663 636121317 911125906 524172235 113071816 238026950 627336422 865246564 803107587 687062233 400074726 286974495 128053451 559422565 628890726 708907942 464285736 763145111 144828352 588474053 373085412 970308094 317548368 185117168 678278926 551007504 129931000 922833853 828430715 906859172 372560797 982110565 21773376 538282870 936704935 72442184 298891577 369292199 657667973 907157350 529406086 485991738 50297383 998867430 818384649 769465496 330792834 475376019 493912809 980108557 132529936 909064793 84330001 15954248 767425613 507350477 996434097 415118815 880189755 842804131 453658044 106701257 683726047 875285557 293020521 316783330 180637122 979670275 478372787 702159978 705821808 286425389 681159897 329810822 459753980 322522619 143348702 784494014 694777978 699347798 351687946 956905854 78713220 664697932 584580199 93008021 671532726 895207311 441346116 173048504 453166642 601509879 902183862 843908096 223401245 515385084 607578898 386818408 297851424 737082172 117238901 418809680 643495912 684197115 915086908 176624637 506644902 219744926 334488972 544885782 683777423 839655727 948675275 617442088 667295581 305408220 69612581 94277668 346309836 653826936 5797384 424339420 583786526 70092025 330642344 516447625 899564696 675703800 955227516 981189960 930313986 221691956 389645759 848833176 591042603 605870863 233197808 48190685 517672291 421721103 285602386 7945697 57163008 147416415 801779821 388918350 724168921 777546315 388354443 213150260 851363534 833773512 297093180 993056137 624313150 130992361 434579922 757495461 475817871 139810155 430736613 142432450 203483305 513383978 878778321 11856002 555859323 553741225 789177139 186918504 477126517 538123407 236833904 625204061 297259789 727275556 761867822 590601005 292292154 159619288 79871193 2472712 279416572 657224381 763299103 570918401 64219090 438616072 330360436 504927122 766505026 82612628 143229327 662487062 997088084 587858782 419658987 666627406 56335383 75507466 385353031 970622685 36521499 674807389 324709927 493734092 97173494 3580353 35967057 298933767 311781312 333395140 577285200 335523037 302060950 618445977 189457652 954888068 657178650 66402453 775720399 82592402 293112561 927768755 583810490 885302149 738056004 68324881 358046542 339022141 787356224 666051441 695168876 156888188 353398678 476638137 682323382 202845293 117978107 190183539 169684243 857430298 129168297 104236622 28742703 779440629 470251740 475815835 166072312 324538960 349496919 628732112 926031906 24548324 639675869 384076040 571079588 545584974 203986615 352610946 800297273 462127757 221655604 814439710 378707424 731545990 91305508 384830691 877281629 616005760 650387293 852131964 234211509 915630249 213642295 708286901 350970550 677320847 613329679 443295747 152045165 600767143 298029767 232621818 484061613 482933193 499662148 779223764 587127183 56782769 82871279 746303217 306430188 693188480 242181173 833398865 520295653 732428858 29022215 420960284 397856092 992920902 532229211 869889050 639418744 838956785 920605609 7231292 102076453 660844267 256119406 655783953 247785106 252224200 124325292 428181329 791871153 630702720 461024616 543906902 653138874 920187119 475573547 54150046 723897512 64236630 263472258 965063499 819344058 394320600 460061567 698599843 546184692 320720126 460923701 122146704 229862811 333707316 483300415 715578656 119015101 72527689 948043065 97253382 722437799 164127987 906317638 567361047 585573740 354814537 782218889 636575182 897094245 61735751 440486060 878005449 587188908 288492365 626916700 824486986 268691871 996812704 771150538 302846392 238970723 326962664 260151339 734470939 73779039 941264048 90913849 610486179 704937661 698005482 169230769 409891873 83467500 565819240 92312019 393164171 862176288 604737380 734053093 922993021 363093456 692739833 352293040 423366835 936538936 366249639 69816577 296900497 604262357 514835155 748339242 975802523 966075371 624929860 57650558 191761149 364158210 272601256 270688216 38945027 357655141 788759309 114888725 162396834 12446114 637743720 348960661 913901038 94109452 609292817 109356734 705542562 313595964 545763397 475246969 727409563 36599436 461628579 789526451 560614237 618531739 525258928 474550750 882510988 675569612 741694035 736893805 272346484 552413382 973432409 306182491 142668163 746373621 219527922 501374629 994752969 505431304 505286194 349605579 387403647 871898737 851250321 989959251 113327741 329814504 395194219 857638726 535433666 915242728 23080833 376811441 118956527 30794033 418741623 475402790 21050828 263515460 573441108 519812152 505120450 683623146 188294661 138520834 465311072 659809710 650235865 706404257 900702679 258603870 705666310 21775797 189254782 612225678 34390819 676968421 104807502 513918740 163849388 929175128 454470502 728520845 145522562 736267580 449260936 750921943 851075432 772525890 477484186 422866581 829630087 82833952 934312231 356354479 920698346 530357006 196941532 134175183 984395779 514255690 653315339 628157668 411349796 966134932 238700331 202105251 547113991 297461682 529793877 58240513 572820039 956763885 973447369 922542010 830038757 988047506 148397159 483284173 829390532 343934323 197197111 803018238 777257772 816022371 685694177 72969043 742470731 546513342 411865142 870103704 110427567 325884894 862399397 252158427 386843853 478920103 711110086 611430896 444564862 904089596 266765267 63638254 473135228 516248903 378179114 630062255 172172266 565137397 232563917 441241940 24304073 982412024 789110753 470349759 349380740 878242883 626799154 43677720 507618661 808942418 643326382 490796617 425450781 59898271 394046438 859184258 357951552 610532142 338247824 826094005 837813190 87792386 44124167 218662426 950861196 492940709 445820361 761565613 940696273 629702052 692266232 961610411 170672825 890563601 277440218 686328857 131007694 526209792 503480665 957456445 913435514 881849866 475047300 754979619 400634509 267152077 908904972 640406297 202663357 313616745 656439752 957072691 941370145 357307652 237354033 286801352 574412214 833256008 344794087 857110259 755359194 853687264 263044906 588550419 9459668 199931134 100837985 83630923 926507594 924394456 439842967 840327682 314398920 811079206 792341497 758696293 46243904 871437734 672207961 38647264 710894981 20792985 792225198 667969705 631692751 976057923 21395602 17349173 408652602 726623598 574503106 491957953 363158342 301582567 995516834 28186314 494441304 635954176 639094455 728666517 555975992 330353933 803934762 626825128 696355730 75068391 397753676 714098511 21735541 934887020 975442188 285268248 825086934 748432636 379406467 743874647 518801422 447099646 417581929 311458211 247144536 210393433 999938716 518903639 383424852 221567739 89369248 221953554 663278471 441126742 441858586 303725879 377454041 278553310 414218324 618753902 296374805 668980108 572203965 900574497 334900076 893075806 618269798 694808832 764818674 154363092 620084869 819007101 326421536 445526901 769601782 762724433 487051088 447258696 862188469 634192117 769991749 281988699 109686885 982148394 893931680 700688192 145821900 688644722 923007595 555080075 544462164 15985044 778508435 485305685 11820940 399237404 482702694 340011196 93976229 995778520 303559449 255682145 857922550 196244316 833439812 262750184 321623417 564423807 120643683 926124667 186958923 54013916 241729623 282669896 981233456 674792018 217429219 185946110 393408780 662974340 51551025 668902228 705081707 865115226 301368138 33119107 991958266 59116414 520708257 614554823 56328715 580107744 41519241 958284769 247807765 193318707 397763770 788608152 734928178 484264045 85660624 507828275 215692960 646255691 469329356 897859072 634426177 725019083 341693073 284964817 205215002 583163568 64900712 38703226 368127703 275712001 324490877 354388564 406188102 601040522 753186143 229571517 890988759 271118169 948747140 357699990 793409059 218767938 79153602 811928515 480139874 901782108 37162455 92424623 714057459 570844802 191288547 885589701 904101080 245714899 466256873 280054520 623312695 859670579 829853778 55580988 613946842 323784392 266468457 817658378 609124272 603411581 47794655 678004704 685826890 20696706 217372745 399666111 189178207 937644234 502350749 556423084 792543560 233831563 136575673 189451055 383478660 477777090 694155228 431104470 941391413 686621868 466379051 814167475 487729058 663651918 104855853 755263450 251172531 377988335 416755024 849353445 915189112 872435609 891449442 492629872 734551459 67749275 639898392 276483740 146846473 581560585 914519690 811923600 147161636 530282298 499961013 535505651 428445844 546982729 840529656 952177524 166719897 123707542 650521239 388926531 666673307 294114114 647016763 985361557 932196771 602688694 887257456 836534051 27471327 917795356 613123366 887323819 540162081 671526116 536755761 936341614 435991393 41210177 874532553 990302384 766968631 315598506 861414923 953453372 713749602 85875289 773479029 842059229 286674755 823918031 971574894 589393638 262662754 125343054 323645116 507232171 530470632 910250590 995079436 675318534 360523556 111380041 56762989 370601427 478865671 118826142 333161941 195246452 332543655 330055601 150123675 160304717 528501951 190563610 271116027 565964361 607170862 640013874 669153942 849669971 12905844 968712345 333604079 498632670 401051960 678469299 464523246 152686942 673573060 603300390 874842721 877608141 740086663 53885021 3539574 273293095 749302930 702581512 923854915 261411822 588557596 691911322 645789247 985358758 266106622 711515850 124490181 605012058 301525304 335467794 896457624 812000790 458321002 978075443 587938906 57157994 27599708 608680367 962897683 68066797 332012918 491823182 424252337 823036088 774708040 598861466 13203330 611859687 240434436 509409890 603662779 122573340 425463551 240602170 586490356 363405564 95142964 484098042 264297130 684157359 907130560 108476731 600337340 74977380 810793063 316011997 345499887 911663563 647290126 116942468 933265514 788991385 127239487 331453718 258699578 88357128 716640424 204252990 198541263 379848532 422021276 528360173 506667134 619641919 899728016 716226259 375643645 482819725 888568991 96720106 335507945 319104649 652727303 279517932 859947331 351502975 974615466 163753688 936740079 750370623 915804302 763368817 942526004 959889057 658615901 264160959 70792511 322469883 578275814 945901196 825991071 822780076 266738074 777733863 863371978 618885781 209767952 835871397 102411415 168778395 294636673 563503067 292319170 974927655 115639116 161399397 863381100 815722661 764234867 48396387 320372888 876371464 473857565 851827894 247157423 599159621 564664082 292690311 99578365 616476627 546827586 854019265 544466226 513583409 394950718 258949778 138874593 556520288 802794941 4688878 456044548 693922661 537061401 249322764 182677622 406137289 835771599 29216743 525607799 702250265 641222915 768898238 7162924 293198949 83416569 484939412 894207517 137772485 237509021 500708784 576552374 708936911 42905852 732652575 505995462 322858787 143559881 439203885 980004098 725369056 851054553 280645360 22558339 904187179 924743079 811691197 720684612 654199471 860321489 828481456 972347557 894851096 17081753 993971753 654104555 202855063 678057060 698017098 344434877 70393953 48929855 871922554 143046824 705121584 223184213 835421412 455348893 564222144 709272442 344532985 548424558 564269395 523476643 91621866 448853588 540449326 740807532 86017327 800254316 787124250 59795857 484346882 998607925 676030948 480115317 616841956 998756883 461662941 283160478 854221080 33072848 974403418 467338038 626826531 801821462 728483125 899776140 819661651 475876085 64602698 638054545 237406772 563289699 280370939 578519132 295681820 14777784 623174829 711657382 292948640 689084974 557714505 675733839 150850333 92785767 831225531 774647767 423934768 332298982 708012918 530564069 498596414 47197844 929318127 436584132 44834541 960538429 313309982 498156257 48253353 612714513 889865216 188942414 620919584 534310947 752576535 428835651 371500230 282626797 10288360 862874775 713017682 271450826 738227580 757849163 219146559 260079995 461654240 26388480 789791564 585114275 38753957 605870971 297970941 986598475 511708512 97933608 401507607 197458271 322544427 816249492 272895016 859367982 249414178 107031282 565062908 468774638 364455143 249626007 9820457 713507893 425980703 47018111 618598276 555835265 867495923 321268421 781883050 135465394 934866576 57287982 205671289 618470283 391236775 547079839 200505235 737547316 485489389 845286563 291746786 884305338 680593308 522578918 270682382 466365838 437836529 233432764 990821385 700569858 688030636 758880667 238493316 246932431 563324819 494013340 770189175 30695570 882062319 733965566 161459101 589578570 918135309 971260323 699966965 580969436 319740350 810449298 224341058 891972239 825455063 746161011 651374476 547923601 439382706 409773334 598178973 417740912 327934124 293326828 527634053 625825441 365515429 425766284 53716759 667400700 383949443 485681200 116667754 414342717 61864367 214156597 315655256 913994373 92781461 493139871 270404354 860959704 883983913 186175634 878979914 761968541 353343581 672227802 629591639 298209825 268034732 838488164 388282133 668892436 839036307 545702083 667329202 503318026 919628818 240326060 726450466 369001723 505078319 869977210 387089821 127310531 137712499 356933034 659353372 73398691 112252267 150363488 725067999 795811262 697926184 109072865 862934249 434093981 580883647 495235607 231238786 124379308 223335882 15013904 478207668 958701498 774707686 540662655 795429583 739373437 124342835 231895610 236597990 621963020 685098199 609876666 352258128 566780003 753019 547303582 194780711 486824674 903368140 310934824 621068748 326347214 570624507 222930878 184113505 482888399 86155582 532095082 760493133 397326960 318360653 996511835 106320828 797615779 934334949 9908834 880794909 143529274 509689161 399090550 430297250 532182639 294063804 363892016 753665987 593124189 610494984 152077392 35250107 727548548 512315130 195781430 488521738 50795593 554415075 992188009 789691633 252352371 547051544 191539476 115441657 466885552 110058099 852018052 836150892 588908046 413620689 869303211 547597274 668690818 119356818 98061216 229931670 377687908 544968732 809899549 112823863 896217073 235461976 777137408 123832344 156089032 377272116 252356554 604407767 287779182 374270495 485941283 369818585 487507402 171863439 113697364 463480773 769184425 476364414 903900619 38088965 717683259 454341609 454026651 548943176 745740436 38712656 742903033 140614915 288263212 265242937 364855744 504434667 159897695 728488878 439741678 331967868 459815918 604050618 549948197 63795573 541839229 588065519 444873515 198102106 455587347 353422819 237362794 346363377 532980637 783179950 938571633 102344645 956560234 144363629 950791793 623715751 649779376 227714243 543105472 974821415 67289350 241615443 288971865 329569055 429785320 169907527 216280155 145000489 835213879 113079756 740202886 805874980 846329526 835446419 995354561 950382259 134394510 414238034 518958486 289321149 482977482 153506625 257531060 246356206 624587740 264387486 993356396 946095925 674449943 200179753 99408437 309163076 975925298 856931752 770306601 924921876 592292811 581528676 473321861 388381278 893254626 185912491 617240877 416438050 432910170 12272460 875768357 979379492 682685307 165117982 719901721 476464234 770326643 398203513 373459414 128155839 913979344 431167931 174570959 407533108 38403847 645199300 206641305 309942170 394660337 5369210 954512751 80803080 111837000 960311110 671140014 564008027 621121327 631792534 486739034 639292849 545378215 744543577 490770584 959625197 82893595 771432582 845663282 845284151 636163797 189608085 161296662 198525305 752555910 655317252 887151319 504951522 263594434 442042323 913871658 858809447 943133313 739798536 398825067 250872893 430905248 272247852 505887254 723159649 33283678 729162957 727552334 612910864 868421087 538740986 353636185 831878479 866700717 676612810 477878817 37438820 988397618 198387157 979463349 983242586 961155390 473980345 115630534 453395842 467709575 706697366 12695082 738674413 801528356 630203283 791776605 949009394 816338706 715612503 960773627 20362414 267902383 847487632 410574919 327613823 151921218 130112624 159211688 197391241 993980273 552764202 959110694 956660529 888388808 431964282 879685361 731711140 156745529 523701274 27353307 550580305 757526935 681137230 852124633 339641195 144943386 52809305 508108933 789718632 329751518 215908101 654337183 677321604 116780899 818407200 98976647 91798335 490585358 318464505 6610629 687453403 277375655 209103847 859639426 141037791 233180378 660312770 485081100 43881878 583233974 948483688 428790358 236813713 215835440 721112890 21812853 303804961 475329953 483114140 266730020 750322142 389390916 93153656 957899329 371981603 88631225 97787068 514378574 208774799 721065605 190803927 482710001 603804549 875280272 193379648 976331124 715925677 418145957 85501679 724530757 38020721 456278773 697272034 666563191 341437825 600301972 803973018 872592960 343273295 301121019 73958555 62551161 90243732 209367684 16606447 136852769 777329097 518416114 182062500 775774682 188694959 848319206 677226569 288885866 786229191 828500587 344468853 156154684 409501915 693507691 683135808 89196509 829393779 378007863 621981640 269652863 593487969 59526403 642100142 134310777 718031158 527916647 740066966 503251396 729801418 862578911 443358635 478660992 320735672 689360716 29102616 9355117 970136287 607535730 749458832 330535027 954988514 696954232 664663751 968449562 3108265 456702058 674844150 958332690 735692510 401925306 674944859 779628461 815410801 332970939 641465783 665943136 153997333 814524709 469771470 691406406 578053312 329454996 801749482 504942492 621838639 109226249 761991257 220158022 711419999 179438951 150588906 918682185 637161493 111396087 126567284 654085199 785491800 209376485 225558352 536737830 432131825 598880192 542648794 548624193 905548786 731237374 308527603 638376245 958138412 72719477 625572738 246703678 986904759 870912739 25478126 143772087 548357230 165903976 922072230 600900261 43827824 218631687 574027161 998700589 433761441 685501737 5152190 578076698 552410662 715075097 362217870 662932824 607610861 884864136 837156229 38379131 627817763 931068939 119912612 90479161 564117435 193564824 30805746 366434284 430273774 441978637 842457078 312047633 307172790 794172329 234488639 907085515 391096145 128087185 223912156 41888864 862611396 142465100 220364260 402915259 262451798 655242824 139859696 717993193 383146000 833126739 325803164 333791132 357082692 141521954 449339914 951594923 577498883 232623565 823983966 395466128 141079973 554641489 797937219 452667624 266048837 697124621 286356580 437729015 118078787 777463621 228167156 750534433 504337344 656729250 9337895 102498674 36017701 272291760 664877494 255364375 743860636 807484511 706529119 212379363 349696917 658227331 286054499 851911115 753169987 625292884 817218823 509809002 907014429 808080111 289064211 726414462 375829853 870714579 195901014 250178409 381429892 693242468 533656352 793722033 440316116 550936683 228329158 643436928 65441236 761383060 412360737 251356708 882102992 374027758 663730703 887415440 798908247 223607151 423578609 220266202 984193467 737777262 749197868 510758843 171820948 173631783 43258024 375288082 845430846 142745915 801617236 904617057 311405398 306106413 175523487 356628814 248306496 62788581 159611393 901072932 84908964 763131185 384033904 727429199 80171501 108717119 633047787 972831972 710395849 852889893 317344499 600101654 439516076 277356122 779171597 236090050 226068300 847100729 81973057 528424676 104262694 520561285 906278302 620139040 274117624 501435104 581794484 702488890 676618565 326418258 434975256 279916958 360410068 248916937 9504995 135364569 782566193 664415123 321509427 60660253 693454123 319081957 861874089 146789569 178019924 408303192 134933994 827529919 908910213 603635558 688977183 665465397 958083415 705930993 147028340 624250084 38273706 907353277 946382748 366049972 568948514 880434417 780865867 178931758 914400421 10579098 600678331 63018752 784225502 879475240 623569448 415959677 750051261 367341040 676552788 617872411 80135669 306759336 266652932 361603059 497865085 3750893 935426688 18434884 96168976 77865664 246921495 68202224 395662253 144233989 241118105 806535165 828377367 292568835 717711835 963286549 405791317 450211303 952010551 591763462 962621235 313584704 506128649 649771587 991585216 966738820 265761075 371453282 309138126 337523082 980231321 153257116 937245814 599968014 82311590 768762449 826555025 581419057 762385606 971567233 674692415 93164790 411895530 740298579 492567908 764123078 400578567 988831634 434447654 29183469 330631062 350542634 925768817 712192027 978797334 954275248 493332339 944356579 534225542 777045208 360870176 307930943 700210411 261064956 261521839 521269514 34734288 804999068 678723866 657161092 914151617 683204056 200593314 630831570 191252943 993238264 452504138 418978684 727056399 199050981 431720791 213706990 451399451 853733037 754866390 601095671 113597583 799842562 436331798 471144012 448213133 101875900 920040746 459640838 109599802 630563155 893657960 870153248 840758334 849929573 624226796 118549242 678505288 490194742 483240726 412604121 694928520 445093675 453260295 713111652 714508851 459567182 299696937 212798248 956038147 805866190 51826340 867475990 161956276 180738171 280902377 446236672 976010632 923243342 6352171 598995487 696316612 835675615 894632417 428210320 399984177 767554029 823088966 781296338 859844252 204454106 508031449 37067337 398357334 595310124 271626461 974268095 626655412 580222478 826274522 485158622 129373840 43599308 842201626 343939767 132709574 297111131 919071021 43685949 123920312 589692110 939871078 772131275 233615563 170218722 350647643 81798810 62433000 961066355 520844648 602570572 286483708 381182213 523301421 874295908 89954424 88852028 518313740 305009867 126648785 788782692 714896044 936911437 543276289 590659050 202107769 8106522 739770884 785631968 533540385 971134277 775817052 562572669 941522968 16021320 157203086 210962075 418678293 217591423 852629155 998903863 849169043 244085928 317379752 10028021 436641361 206284649 995848238 610173338 369363154 743957194 123753418 494202256 309655774 806914999 163383190 350034277 312398591 644093567 50931631 886864972 444605957 946636120 884912309 153490330 404861827 78773464 129133134 688594250 592558671 674919037 236921762 543914618 57663750 185076007 603768800 945043436 946990213 459263385 119128248 885373574 583484017 833196795 890271456 10106322 430099376 891613018 26177680 814244479 579119342 250591271 228546565 160398558 343925018 437307572 238883329 734816101 191053286 895287995 216357449 904940336 314364490 89485014 439451686 268349051 115924737 742764295 21019365 354219305 625514250 799381810 204291159 821427520 65025064 63947678 234820945 196932459 410880867 599672697 347219501 781633398 374020485 802383185 769775432 437084374 31473566 300953499 875808130 522324767 479147393 993006383 379306177 510536843 370661444 650776522 639120494 123183738 948340420 244083850 714694646 220235756 298365983 944414838 446771018 506834953 353755704 104700148 997694815 746727578 836527158 965333585 998771375 517373069 233957637 79030845 847746999 694454900 540242387 864873548 428685175 125862150 584099988 436380278 559440885 920342941 532506751 477411223 219280058 194367159 682446479 471276016 457532755 215126646 23009284 910696868 856906705 172487456 99852511 696729916 999968074 699647391 791709289 350219812 681294934 194372097 581823404 335396651 225201042 189450745 222388216 218295047 833323040 987307868 174315360 609546959 139215397 277209766 923077947 158528127 441044298 389740403 788207779 668803959 775343420 160359686 370055929 604287740 359955501 576157381 543136351 547486902 514755920 533821114 55780412 416018736 112135008 679478292 856038332 71582812 156967194 123223972 388549198 319798796 441157566 770955361 200865828 304516218 728636306 147495908 817961654 773295809 832177759 237424364 157048127 863309153 859896818 492941788 9107262 242194623 585189020 614170424 541842167 150794146 299786675 316974636 253011952 850394040 852340239 199445253 566232948 868260367 947768461 114021813 259315987 9847708 462919312 736084563 75251488 878647223 696020091 439347609 571084594 138842269 836306488 792392548 555681443 731325933 254009780 763156792 907125012 739567916 554335072 550126266 74450663 909813825 738428594 956582451 826592196 255311353 434476194 411558164 493534997 625419396 215057453 16871020 695544457 790106614 195929814 607316340 212655252 518804679 588790048 442989572 6443246 498644564 110809365 698193179 584018192 494109531 868988610 477597530 988700858 415346307 818361528 752213385 96120432 167860434 398932621 250568466 79789560 978392629 109611865 40980609 889969373 608312315 602588218 36104202 268824815 53497690 418061008 158686723 800256193 717903849 709422529 699297125 333490730 841254948 981096758 855794255 176310981 35128812 346128220 26550915 28915824 309543684 498744037 177114087 376157137 466046869 989564804 622838534 763986636 580632234 45929076 394584461 774261518 462033077 191489266 726419662 211446406 509807113 300482238 792046656 266056678 169671517 366918815 636046844 113738022 368151119 304335580 919471938 797676034 549635039 573092291 431513842 243700855 629190896 844859429 420981268 5251402 559921866 292650456 210132561 505808001 412566939 39557684 944069751 436748775 246916337 510309015 479321848 282896780 721251905 916098785 66909291 951679555 20132708 66786808 469627402 857072675 712427285 268403270 634537011 639727367 937539956 295190582 517837544 868146958 850489477 875732154 794784334 701759259 366198450 744905160 270957361 939899734 33171269 99149528 85941119 310055337 677287663 815927656 663380169 103665731 556706372 836862328 54678725 219950617 666855484 708285967 307707854 606914400 566931636 770232244 954790242 758352404 142954219 338298101 677306531 436835445 893886981 696687331 309895895 474708357 473809804 596537236 693048296 895316875 459427818 976225440 812612325 233263250 108041967 332292517 577974399 288091882 113233489 363192516 396673421 970421158 131560999 353799457 50329480 247591709 148216686 379570022 634545936 618540394 442511493 633210432 581009509 821921516 607676336 791902945 468127214 329599686 712204696 706711933 267622070 98655584 476149704 819658189 738730218 238234340 142788914 708186511 716183132 882720706 894925993 340939523 425146115 994603308 857861989 796361583 382613881 194051483 549291394 458507677 331024251 802510664 488433280 184265816 555953773 648144564 557106628 40070386 272303060 937439008 207148822 722235841 216420313 891629334 985585954 681918622 761735117 423297758 785237495 15223140 540166303 87579401 189692298 824971895 560576360 522237675 679832628 629135162 976847328 864041752 227672368 499154072 536531173 659095022 713457438 244949884 889377019 866619403 748722819 778256728 162140359 599354579 887261767 508144802 481025427 587400427 41858613 531790675 163499982 895340225 18721662 869977446 413822345 276937985 532520758 42869599 401945338 92035361 634810070 478188737 847939837 519070678 470221497 967778967 190951310 607825821 803550367 439273452 399406672 74330419 33511980 371348563 378536201 405528093 7123306 947067999 174588963 364125473 390981443 467156524 811117357 778173643 285690888 822464469 546608472 564815850 318487021 616814075 620572155 437214736 10911114 710729285 752567056 30050325 469625435 999213018 249051572 487325844 896740161 549019112 114173099 393434220 961404160 555818529 909990617 761127232 857780415 98949433 52522954 406153720 609851018 502653289 897293867 879239998 487845331 258618095 987956302 268946946 324764141 567951500 749396138 16974327 186947216 909507076 149626969 698673683 654553176 994844322 786505113 759361299 492120390 890303409 378176588 719957492 860831549 715708164 362476151 624183419 928608902 225470319 172717254 522187182 446814285 546236747 92316423 387948633 556623649 68673782 176089771 874301323 833730424 753416017 861679944 306069782 272888360 510252096 452651289 3476498 601329392 956661037 355074428 213070170 322970861 103836038 221370227 203578381 51461413 220369211 729891364 926970382 345447680 605095233 995948377 522700421 519849161 548082705 679449089 698149469 217116721 248654889 566677165 825156291 661448397 976134282 750775316 211807661 930196115 825343288 581703055 735763537 498772065 505857470 621330333 218723241 566753910 433572263 669496929 211901174 724304119 609449222 405254687 278174266 915855979 622884591 483275714 721496252 423035968 777255931 576738137 950701960 304258372 130070216 940908694 37882349 928565804 470669431 743506254 34278397 757990416 773129516 760533499 901438736 690470637 171687570 296706621 746501697 181640226 601325140 789585236 133824751 134864115 717624997 489259176 65204030 227091210 174856377 934621762 319150740 379548912 623810890 726706000 311202844 571040920 116080404 590944421 390515526 680235477 288410968 35703094 71988805 628002015 805195357 643351198 555938959 654243027 190418922 658108315 100232545 892334128 484939214 545031822 870487097 447983962 323880537 97939967 701107034 61648666 537259232 250974487 894024779 382153500 842321980 568891941 933164632 220726383 965422411 237508378 563649296 702205449 739116910 469434380 977984709 966185281 860740362 866719670 976930575 974061139 43964423 591558135 742121289 862236896 3446868 759137871 491903251 671292011 979766881 711011941 336395982 705853660 408183203 158932099 505804835 927270145 779112723 149641752 789526652 149228296 359250863 324409397 480298890 604143879 700788472 384047633 670994877 530874741 923562355 946749317 642961103 330052014 538740520 247484817 250658362 758218866 634954790 778271957 469093821 819114598 125985021 559371289 556700123 539245201 764163394 193001157 602605147 590561 238859279 588623209 201667273 132647588 840387200 36170295 632173812 607996687 670728759 168342916 629795182 771838395 892970968 351020619 882498575 370388258 928208270 940651689 45316723 813266214 167120260 323320930 20692599 476528523 999592557 257856347 733347519 793903736 138012157 349788702 272745267 334798586 943522158 450444377 165333374 149488514 729355260 543727967 739194254 159488610 465900905 417125029 981209111 842530387 724680314 205362758 477781776 625974001 274648439 35022208 439974452 31339325 939652271 428238133 99815809 24144411 219397874 578713707 897872829 644897490 716163093 829560012 337746668 541917071 418531698 244307751 346070235 518486497 928950373 712032237 971209625 666772798 113699536 797926325 348255224 448156541 671117720 85872568 997185040 432043355 434009893 452317781 417320381 109933302 139533286 122169230 400513308 376003156 865504459 544132490 446312722 631847389 824992201 226138385 524276165 835321053 846722138 806172691 353317664 880667652 675468794 253861409 362255700 913368037 72334507 871921394 863719762 39302522 753434994 35723488 750388049 844352670 547845847 583996776 671732558 109228690 519863145 426746286 659187079 373684345 933656632 633876726 348463871 976557019 414126425 214235948 726467582 505872678 713776742 884887901 271547534 451655720 477956859 679048764 777088767 34536086 627183930 877184158 908343907 688619145 546562632 563279870 225294611 529146620 315598030 118880506 619905320 145962063 218738040 979467732 107259138 491064007 743777145 853718770 593362373 399579915 557827846 97585502 539109847 620720809 668187094 267044166 765034852 979630735 559410089 163874941 995211482 781982098 545344190 73259768 28880237 926218474 820546139 936684883 883802516 284348084 793550664 329046346 942665098 757065327 347933268 785733184 22368206 363103103 275314895 958134715 422642595 971431854 107627278 527903717 568789393 654316966 591826667 989192717 517998050 182643064 307010115 443054884 833175334 79622424 742849398 684708929 272239791 115296478 891433961 353425181 822893334 721035270 638494855 514501784 836337844 522740017 403223100 536711986 619722794 699094242 851167865 948385170 316243162 15636482 554065843 242548995 541949803 575573085 508730852 87896562 875077704 235635491 942013705 825860722 263870498 568189287 117584290 696415416 986944106 951891619 512391988 390687134 80502744 313695027 97095882 727762724 428922599 615990997 552071024 611156203 639449174 137162543 437766839 284666552 830763432 778562121 314452277 957328631 391863205 300514575 201303297 857137973 745769175 483142608 100150843 428265125 337251854 206187714 358715266 21301405 619171037 286724219 569266812 977863958 482504730 630964345 29018194 168819503 161620065 501015964 298246705 194705321 598301842 108691623 608015306 95249772 424882255 808810178 989606866 165915138 347107967 178959355 834672771 182279191 600739790 466539456 947730457 37814783 715719466 329119590 153517398 490567216 312630343 499312806 67216383 873138115 157070876 561852954 360585053 514712823 920583012 351690692 566433469 985225646 435757343 656673160 92038640 707699695 273613582 616507821 406359500 261343330 546716218 386299745 471977129 593499863 165647213 207093554 910275300 966453439 605388727 551433109 671093087 617366449 120700139 5264226 260439551 830920679 468132895 651926102 24437805 449179838 32480304 124759951 155343702 317252922 891366971 259462676 190859627 538945663 558017573 632086859 824585570 721391193 899961621 136921473 923778483 269526453 692841972 547762790 380068571 465547046 934745076 969464718 500457948 926314849 591239430 385130737 89542331 828655553 634295906 212922731 902207745 113353412 192277251 975310141 657520187 733538955 721203240 736494730 46356090 56148318 264393173 281667035 259608276 49588774 91990352 344726684 824661985 165497586 909482916 985511836 404118590 678741874 672765985 104058769 778421006 506551167 896765146 556062610 31363188 43845521 271817509 565547419 928981530 403705671 743222815 417944844 17892781 513534435 324990758 839448874 195022686 395903691 784019549 824711581 773587554 915409930 587326763 936588017 10827123 137816780 297660 164359445 816833870 721352165 531232894 873932254 433182003 752817739 982704806 466498949 786117480 955214232 763742889 468156709 631932854 543870601 688982979 192993086 903428074 904779137 606714227 373985333 497772117 591457543 957607933 930473169 114596941 750605891 500824295 313420480 342389418 425730949 310438780 137342224 708335690 114079934 373850444 302073014 707213965 762753030 450188970 78294282 151323609 581560852 757694765 699707465 53412375 33393353 880237103 618098194 341520180 816190885 128419153 176875498 383666593 951169104 100171509 600002488 956179156 559165715 641841346 483147337 266866117 162147676 296611876 994241997 191369586 181470782 297878730 92248 800381787 512138478 893829926 229847138 855677958 26126151 100842224 668931400 646305148 582303815 905687972 418274760 514768842 345929360 234154751 941264009 260580738 95312104 539895686 167722641 747037239 874007225 194778879 146970573 840041732 844669586 807815925 843645324 209774342 661602980 587998008 144601860 732981213 258216261 746856539 394055628 511927855 606374256 502496821 81636448 690651685 211115332 918300768 168494753 644629485 468659841 569538237 234469458 278071350 600886030 588781038 878762396 611321015 441295221 572842971 287591307 620572328 511661413 189227054 11023502 695876934 364246576 474353879 41401083 413985876 695354186 302218376 107279752 155160213 648136912 168088889 5135827 609614931 426138622 992730789 229185756 370100699 27709368 386185932 457926534 633486335 422256386 190586479 179472665 982297746 508251016 489953175 275062211 155143407 333520407 693100047 190117138 829697139 714275106 234658789 566146171 573995263 946791742 337181165 576047575 662092151 895299494 361728574 135140833 346318405 133586103 275149491 832091321 632880598 773650037 414990699 840885859 769000732 571229957 992394569 656004425 623761930 966356785 52232820 470070965 58081307 347932903 874606808 706406232 789289676 667134394 988388516 789408198 229371422 166521696 721352906 971337463 278815509 609456690 267365763 631499976 873858107 929364911 706435784 431859832 670089757 115714809 172059354 244587820 473755597 582884182 921758394 834925675 357096798 749125296 562063537 694668962 187368044 467235350 865045194 184001441 511011473 935579705 788339539 932849435 553428465 366229999 154871136 20221226 124440495 533381812 144298312 3646154 573646965 809211172 62041894 862701146 255266033 470411138 90806105 390058526 425569362 215224373 238684932 560484543 318905551 831586373 128713871 986804169 358489120 997650402 59632164 798570027 105113603 235375838 395243571 77746875 166725304 870446894 996968430 575531696 814356358 731866476 207913933 482043430 69013812 853485400 699285516 218151581 454866064 668261459 693209896 534247802 867948268 890912226 483064422 660546181 113201308 86942769 346751564 463926890 685254521 307378829 614883622 988528952 566300513 552704489 354261890 981969637 498154676 255572314 223811764 543143367 499582681 685351067 162125139 153412380 58802359 731211402 103684538 833886595 734580028 232507817 882195080 782178177 841767386 390897822 451338528 705301502 178111237 396016819 673463338 923879621 863999158 975553110 776050192 689276167 823558379 54226842 443887490 508598232 619981348 184347317 421874163 14461105 668392936 684547712 459431449 381884909 647513918 881415418 945392241 767964492 657087284 860280261 362666936 757057650 847218012 156949160 723320179 911819113 303830090 774772747 930410600 373752603 84756503 540163454 996064035 853970393 625445601 429806130 13380722 193123799 469732169 979115902 307088873 685725613 221817075 344680283 882175071 475418327 212045065 635719401 269693551 137352246 901892793 451523304 243922680 858201742 381000114 859641920 529788830 117887238 368719531 447612025 366299975 214683051 775232477 306854979 811351710 822442476 60857731 757381104 131566227 366555935 273662561 317097461 16200920 74855163 960715834 365870957 689011302 870728732 571543129 644939414 730296822 753050243 88725001 280133969 620974217 861237267 472627485 420984742 704438753 291563285 8511081 245762110 639400709 126549173 736150086 692813543 951124161 562070914 223778578 155718932 503659043 647306738 150092206 853356634 772651776 635239644 184940542 656009461 775554669 344450556 911383405 328278593 388459334 103792242 927533414 358525760 691578538 566507843 171912156 972892443 370098812 6078423 650385347 50854297 284455396 157253241 66598804 730051497 78509516 431695578 899738573 899066846 69909860 750636687 556972399 161335022 987517599 238929806 370820734 277034035 545463988 874482869 626424965 597905450 461785757 733860419 506178831 832937718 272170395 252547165 605295151 309458653 922313136 893034890 773615865 951684810 81061923 908408120 28512774 548492490 904980992 792775733 574353908 75930255 758512277 389097782 495700452 80435696 44391927 583892307 366283771 647634791 72594811 490791561 674635233 668504209 663580221 582623799 386203973 658028722 715441564 766182305 943305302 920744238 294951356 692182129 453748811 894775313 49647618 443244849 956957149 945534600 661510556 697988561 805235656 467502950 449124343 997626407 84329294 936459168 951713607 717869162 292513459 729387729 235419394 959899063 96758722 818004407 95362661 257799309 350297158 473048244 697139950 225785168 31761554 899417166 52862176 461480137 87539194 689884591 9377218 42651812 925155160 507890469 27102432 77258736 856614792 746671779 459428296 824399779 849366508 749988927 246647503 660765972 643553512 989605042 859597194 68346495 163846247 811166683 173142869 958899589 667387988 295125308 491880911 760056233 254677794 785014907 543891804 429818067 422511173 905828323 631366562 444200913 34094775 627367136 806042124 761994449 154717044 597187207 104611914 859898857 126027262 36217867 922797775 973700496 159346393 512153929 337775442 715742498 586893328 725702461 483785550 16841567 76332462 521968779 410752129 148011244 39822918 605264375 275960688 63359696 736261484 651819757 674509794 267068153 198679098 202096634 55881057 920895157 997703116 821670736 694028732 283603257 689302468 737948486 959287176 785431070 509246150 51304150 607353498 657998814 725240573 425567774 760992398 371177563 370076821 33715424 378117444 256772441 706562623 635991297 173635933 432881407 227264432 416049933 904012994 5800539 666022945 641771698 669169438 813321179 982423761 56745280 840901215 232766932 258765694 966673456 918239033 662397694 475087600 116320666 24580515 606404341 645849967 816730301 682921303 295598266 915050311 931407995 816944726 756870449 207640907 526793178 991359330 894153121 188150095 455038596 98531459 661332023 992016557 895476039 993465731 346224770 92793025 250437782 778049138 474171384 855143277 439032071 604017698 535115376 135761814 65094099 532733099 639742119 790591397 586810714 201881577 274685115 554397190 924153756 367821305 779687602 300608940 486077120 743863744 751749876 261829259 45292433 141660004 994453709 390297117 839871996 600470224 111942893 911410142 97405331 908333108 567903719 49936848 193789965 769783427 617035957 993933048 660557251 931215348 309388594 242501599 604567605 847534722 159060639 582624017 35970179 297939052 677948959 330276769 472122869 479758517 449533242 714806692 302303348 155599781 86033502 613296305 308537102 762316614 845093209 384345704 151461494 519904232 613537760 7444200 564003201 743594141 392699916 841546070 162809258 913575357 135783640 536788573 229891470 106297700 783324836 410216617 70383985 406004207 338490293 290181995 197632440 432041603 442951858 858112216 168871789 777655686 831226665 260541610 380116671 21254436 436265992 317186717 40263038 852154315 920380964 258926323 222103971 933383855 680316085 225812209 575501766 761733703 898536920 851775328 23319974 409994446 375502604 341229836 115700389 745771715 697489845 309455176 125860937 456934761 810132381 70835817 197953725 27555656 199590254 370761798 786093389 314621098 57801529 458890943 438637294 761257503 457181938 994406451 563636403 993291001 455107313 775377416 804240473 694030289 143442034 740957478 181674172 495677184 433796118 948962428 229254240 19967271 367785568 215351162 720425449 48828327 774985785 171350678 701271203 235641130 918819693 480410055 46184187 400806424 817124652 939086093 243485955 609263907 242473097 637385959 41284338 894470588 627467006 406605019 251278242 219296411 561454823 78687730 801357073 517794875 958556674 68679992 829087456 651509595 685295605 983963200 226302679 709207422 988067016 729790367 666839391 664039788 740888423 564076397 819757574 622980015 589061153 256408007 121096703 281848087 470691116 631061839 814954655 25145142 450214174 913078698 155292129 89899237 107349365 981759489 64211683 79021245 352250641 222997889 552044135 894515615 449927349 668517851 199542099 732906797 838179721 325680068 653280049 39853646 119759259 924573046 410625712 76239790 628502105 30349102 792007201 626667067 610564888 23586732 140031994 387946409 738447761 118545590 210177367 406035695 697764446 244990869 617423988 277033160 701139329 924634517 856062260 551809587 747826910 804899978 503396765 865091828 140288701 4131654 816421466 657193489 698063433 233381924 350164280 455692373 127334931 460533120 524089769 20373200 623120527 469419580 100927812 368847700 95426197 570973245 265181762 788429050 503703522 238707436 762393603 836261019 262166933 911380918 782752647 486336856 972192434 474627724 178192886 487921939 241029282 364149860 924735257 540084467 614529457 174593462 871359454 528225764 577329551 13173503 807898839 663254293 373731280 868812610 572700347 119512696 887162476 825653890 279337188 638391109 465699391 778492488 990405072 23618679 12494218 190038051 420491681 793040205 450591344 751047716 636911773 808720331 956397946 730404190 30097838 158535990 450435604 915888748 716098786 786544796 837169933 164771307 88370668 615057738 340022043 789771515 321873569 786888532 144716629 513175490 610022269 364745744 46087607 772891625 301659676 355125403 578084257 530202397 691101121 795654226 925547096 16607119 685421522 185836378 503417732 389771893 733005401 777341722 132998577 553027207 25308805 320465084 870141646 919248514 980397351 779600303 465617072 242222504 148545334 580118055 827732880 928924734 203615307 303734684 127123081 453520397 905752869 197973831 161669147 523266274 143172135 97458344 351181483 949275407 938598357 41430019 761415936 234933735 384524123 502380765 511543496 685382725 16084742 981048964 171520785 386839814 681458376 937579653 810804944 965292426 23357624 994994996 507080029 375556151 44344208 516293671 119979253 632285430 50806573 85781179 537613111 262097844 134634771 100222094 336143784 505066211 454593767 163233283 619780143 49737718 675092211 683644609 89442201 649817064 481344677 926187060 196231190 240354742 877164303 413622283 468044730 746221280 698415977 976392376 813395709 71563244 518783371 453661171 667932476 356620515 98748020 181458231 379400501 324726226 149739206 233321028 392494991 974368075 71121734 966528923 938243408 518558433 577654113 442400005 947083877 482180528 566994338 465666061 280651805 654426834 657344573 620082817 731769262 752831466 234743176 332243701 464402095 550987166 255187068 193339711 9658268 326994965 860023608 646687484 534403158 363024253 957524350 282268682 499760288 389594759 50270005 301493516 516207267 86532329 750568165 413485034 493395307 691411931 102256190 112331854 345659239 622576795 542714513 964832295 768632045 401704681 598135637 66183722 608896179 369524107 498530468 50477644 82824279 541605578 692978619 790242889 216688345 912549620 833282941 974558241 479455516 50327256 54429937 700113045 286235752 342831181 341541824 881988526 2846955 835074731 606411448 379842871 653628979 215529807 522086475 619228478 203401141 72096796 231806224 416728215 303913802 390642165 499107393 679150425 196529581 104368452 148601404 738460510 451111166 406356086 697448195 126819015 938459969 192792701 6240955 977430647 998955232 617562445 264897072 377309331 718292773 902973535 283491664 655470344 496414913 853089584 381535660 826312709 748535880 503178179 56280826 298987644 678231731 211784475 108110741 182679718 461497308 765056962 831288059 256958588 472217861 193323590 616963150 351781438 392877394 209494966 784616148 740290800 7989322 504241705 990442616 98777816 296979034 794780471 400966 648657410 557348178 598606974 413505266 307535548 609592549 432633374 158645586 525222426 710524205 123886397 795947743 160687731 491133734 170497669 312327737 171330018 817018671 638447777 814006176 823987910 653106572 672406723 989170555 63014978 847292134 211433761 976507605 533815998 774185161 621692275 160484315 947144804 33382948 14763383 680582239 8132515 410387405 149669742 436605016 300783536 287423739 119981724 122178144 214418688 102587338 376088523 645991989 930046416 285205946 980882889 297521464 227498141 181798448 903919589 176473329 354377900 98042612 35517046 333171593 820294275 558496946 780016468 167030350 676144238 972994425 263107165 953292338 677693691 233526079 7974897 626998349 484450686 740937306 798367607 84948055 778659982 7263752 103019990 537317167 663905926 581191400 894004732 711657302 117559813 967938943 754776923 750118260 25751662 955433653 872611943 765398738 303820393 405991509 467961625 776814047 484111456 519447952 850764143 966344364 164803843 625400698 809400298 575943535 14463940 827560332 535129614 951285508 436650332 646564897 957838565 334536551 349416004 409004281 768582013 602420283 606485309 591345080 339830117 631142214 731996105 735209064 945642292 431199986 414715567 964774899 78291714 908274894 828005499 585840810 309364461 569433100 268478459 51922625 926435222 312542720 700050627 75279568 999835809 259733671 937895338 298494547 674604857 476767005 353621835 419840043 147197065 741569062 76641925 441423132 736137284 78186662 414404348 386225741 686546205 750087209 791137173 490351051 901010768 970958684 888265470 360199941 781465880 899130513 633282595 842648401 935668534 452819008 235885242 157689446 96359281 151709056 327181241 412334816 281117456 344229522 821660122 467245760 543124834 802714967 390873118 595770345 63394870 388661204 457240135 495927972 819176035 626111669 325379932 119292957 885412418 548053448 608810537 550876387 124609070 134686334 299774396 242472300 45774091 998923885 453389801 405801103 398738109 534421968 92551623 511281672 795438252 73824773 637678129 774320887 885297734 160671246 120108103 194701409 222706557 623388945 54270442 833654702 970642757 631119576 852832323 984132905 318663704 710768210 212495420 35360899 508285042 539758096 610168069 755273553 151582036 688847049 117666961 787156361 427635397 876527062 805308950 696446473 711184460 233384374 20876433 713447184 365804408 381659276 20130624 475618499 171059800 361996956 802481702 256078761 743671811 147956433 667089034 894086448 561628434 980773178 16052088 666993190 392348193 258881929 158298686 321251136 824885329 904696723 546070256 393535894 934949833 726882258 611779302 918886693 350265904 835810278 572906297 333846860 830627637 628542735 27486025 795330895 551021832 188946613 331947321 65507032 923907294 158720225 534619761 637343345 907939184 685248705 990734364 542331914 364724092 228154152 735955368 244480377 395624515 242948875 756456776 854239477 151655946 449328133 183344245 139819419 362352793 600248020 483428969 822244330 262266815 10947545 302083746 786435654 14924235 943342492 89957221 219943800 712555028 142706502 875131449 398456620 475588979 293239590 221421160 454150769 143923396 487208749 857717633 410917949 372341609 877094769 315334617 932867047 267346886 426897582 509198085 737332139 593119686 730004672 686585953 153941290 980062549 680465706 613587852 718906343 488795363 194418578 446340842 556710859 157857767 190373954 615949857 510481825 975006042 216920745 318136988 28647323 726779960 19989976 346043915 836638155 162120195 528298758 111314145 262679723 791666495 896630285 276027093 856122262 833491447 969752042 68064609 28933964 283106359 440478528 377994310 350962290 417598095 22535894 416725510 937120783 877637783 580096020 181968489 286331409 991128933 312757642 100213497 532152262 922153496 772381546 503282053 834004579 467825745 368272393 538892962 822257537 300199605 643681890 214550053 64873370 967791468 697993874 380828074 503406224 225436837 766045277 409785104 797126183 428683536 258447272 483436283 561094278 291320930 978604797 95733073 627196091 441450965 271200266 62036926 799849268 227801253 441145890 990218800 561412678 646801044 235191482 710592347 740769449 370775654 936173549 656054069 374876153 503335526 948117753 966800251 155424055 243886304 9686208 707840043 202236743 557446821 270320200 418789384 220906352 827859850 276558651 841748250 598714847 322387688 314901096 387440939 177164323 828373022 757900864 768513098 639309746 357884682 830031194 736258380 848946275 978039444 238883055 662914630 753686771 762881828 152555358 858490132 516977536 93564199 235376809 573354454 170821137 255456141 871882999 821568877 580539659 946256462 894427408 626849282 833300925 943150304 377794788 456124288 357488342 378891971 433827332 354046997 434477289 21028853 699274279 5994677 443680496 477069182 564184999 489615255 603521222 480502246 268388353 195165366 964289964 20449210 345384025 530431057 836110021 135246859 115472884 853841771 750624153 880080110 803067067 10412620 407304342 527507965 801809854 552532222 294946698 826780372 711499695 39263184 6282282 859320213 835286371 663508439 255089807 705992549 244487765 69993320 353860532 992526060 595936547 313932448 874474489 477220569 463524879 253584348 523506083 420148316 659955583 137792065 886858585 702291882 554219645 172702773 198148777 976724605 358673719 306884068 736610433 4927121 430716800 207387068 525639606 578249768 759059277 263844593 965857664 370013319 873727290 321604090 275482620 338992759 124903171 466902802 756583593 45184709 876108299 88811192 624666859 422730434 113037784 378944047 515171980 54699715 222141076 251621886 191141430 456258210 919510926 434799730 894525434 399486523 91320247 634598423 441802700 166993392 306480678 743275587 172271620 614964006 629955732 918277003 929349598 405775046 222801889 487144524 52427259 700258237 476952205 846415139 792162014 675562364 140370752 291616117 495021424 908158584 363304770 711091688 902887293 839629483 671580419 403385576 99046965 553419793 827140757 772621091 531043500 203767596 978931245 140300301 994561113 409826177 611837605 655350877 658558875 849175065 51011069 525430414 538488879 355574273 107846614 760762207 867783099 284016842 327001077 582501460 419868743 45879049 537419974 732030002 450990271 794058456 160281559 989485447 610067826 357951059 915033176 792078623 113151126 727019036 927499170 840919184 673059521 741850072 645731757 686522544 257769841 153694384 187810712 350426137 751942022 702336977 292512804 660031916 652072387 811769580 921598009 806212875 680513360 115582135 218314593 151085341 43744827 434947433 257619528 357338253 515612146 321428802 383946562 836464204 516202442 265394945 621758149 655471627 437357948 993049708 197946346 874019010 521507234 841940684 840466672 732612396 780924479 281491310 548446649 694270536 257761076 245245475 943163468 4188122 675155660 846460352 354736465 776298215 290577457 161739423 671516312 991630397 913346036 832162077 752649106 923284713 26713225 138579994 918334934 438712510 368814792 85614460 931155358 300831445 207048814 42498220 338106439 187677191 512192154 474939671 619815125 340335989 393917520 831803566 175037548 174270209 392755449 1297510 830500568 366505938 874620129 857146553 808834822 84296404 499141048 169972260 640304521 768383285 569541906 822904231 611576598 540563690 54576359 203079496 961328904 380146984 653525011 64710800 372423133 725314283 440975063 673615116 739591606 686746994 345471318 605498061 381568731 890030784 453770265 658819816 425698869 467029533 155106444 627492343 198211539 132821140 263204222 206208151 938363237 133300083 169028517 462794216 961004228 52276429 353682968 61379600 496109160 13869563 413688019 50905272 496576496 29794327 27704118 241584525 248416926 476285567 431205510 320779456 627831768 626632536 622717547 330621831 897527209 963062793 59597169 127582362 820385597 862748091 688158087 849463990 876393320 378728416 908802690 149902622 206716192 506961065 82721947 730054677 424365567 81372046 575031533 236625253 751861442 810748362 329504248 805245147 245092812 806936797 454217249 711908040 555043748 237941000 958873135 314313858 555530610 956029396 484799952 845791969 345137030 340600972 626546194 824541378 734198226 27008702 176902122 974785927 597904491 380046525 131127984 812306326 520404491 351870498 240310433 23464150 134976658 865628231 475919196 377714997 296440192 829816011 103557734 142231844 86246525 429117457 975120294 124109849 797684690 392287168 680819689 294256908 310366445 160614212 723084127 474893050 192070881 985353292 705414684 602507621 697643747 411376970 656936600 686812883 629484238 329902070 312952880 143782731 219555232 205431755 370313634 936971483 628019195 534461577 666521493 459559956 571561637 253312689 787141903 59995276 425937672 423978508 296139773 578384219 100217267 908974117 162003886 90849182 352941783 173730506 337747800 62487288 895900874 219263119 772437138 553105932 920845448 532575562 308698584 367778564 790364717 611581592 261114123 411042829 888214396 726666327 979550702 203742681 958165083 962692906 877267114 367448603 151546709 347764984 126748747 367390734 100054550 604846445 95330112 111582447 513242611 173217912 926058975 970390654 54480479 227576523 764027102 893037441 593251703 274178143 705957339 554611778 313588343 182259949 237115862 531532044 434470979 729417333 318887346 292719793 56665567 113143739 915557559 752382215 207093495 420932293 61086483 644302182 972567128 984129375 718330452 819097900 729799797 938239383 729129967 692780089 166765027 550667329 309053885 441728371 283788253 783138675 162374777 268477251 100088512 707911946 795711043 812783127 557153424 290818340 608787232 355742942 110600562 832893092 856278903 406183823 50384432 490094514 399523477 295046050 113738936 261674552 519428906 285013653 195695773 805275750 251051466 62535784 95163797 319979822 749896046 647529505 372994041 748019400 449100272 630279242 682297160 249212720 686502546 125500782 930587812 573971619 36786808 123837599 82396499 672918054 730367273 699020275 316622655 501787647 754117906 625241858 319434615 324042810 160723971 144384874 971968684 630230309 56694191 156035403 151906229 879000532 620835377 59060684 538265611 258509982 454344834 658318228 437252685 87442333 294525188 421619537 487726270 745832242 140793850 883261493 678119362 530892416 346898445 761674867 198721124 466811372 597672137 998114759 295597779 387171235 231358237 826907627 993191137 372011028 526927839 716620579 72712323 270161010 217724486 171136178 234958419 596678451 265885806 139547491 282558481 36105363 130146263 672799745 185738526 392218386 224903142 625226206 583726847 850787826 279599203 318050128 172291040 70857658 924874746 516091951 685193998 929425590 684832442 831805529 839840124 539926388 60056729 382512175 900084799 243891528 653922285 144428821 273891602 637738697 65551860 82345461 360291027 332559954 531354957 645004733 609809924 579995778 192190077 745502172 829975371 43365052 964206188 666526409 792045554 808177576 684752613 165185148 777860199 468265392 736092953 479059187 528742589 677232516 389859869 475153071 988611882 636450966 615855975 528765748 347638407 561467295 376533845 185238412 112278739 939093272 873758630 971676869 35206576 379654594 724304894 58572910 432712421 44007199 930236519 548615966 208299226 303267830 927193547 285085422 247905567 883779795 984296571 998398458 470452453 548825732 972921003 276831459 133518723 689010845 873323763 656192847 883416306 588608501 771975375 595184232 349974610 429412647 898070816 494148441 435113571 190828818 474623658 696691157 293491213 568404825 127036564 154422416 300515544 117937892 625881835 988931011 88131956 846158429 440059166 410693036 604371507 679016628 987600515 120016140 270458762 469787036 819923665 904497063 789029524 310845451 379593380 432647367 293583759 995372734 774264317 738857914 228150876 899996851 399091903 14960207 735309059 47315884 876535603 501395293 225438765 874432691 365047429 674072381 572893096 253706385 578311492 777231947 605904615 319570517 869602278 743926632 953259392 3597779 130086722 45969019 205724076 808650786 247986964 929202923 862475466 643496989 925602940 883846695 190695388 451260131 127738495 295457822 136874504 420352088 284885637 480459719 505452312 132408738 887016153 700656027 137688058 299070380 209779500 766564886 737157442 48352678 457676051 168735289 294453667 383965059 276911236 580834315 34478202 500396153 211615325 206908691 74668099 995609477 377217757 635496672 625006369 988980708 245811241 791516546 439725914 225619867 28283593 784035342 121456089 770872817 427639336 348606237 370840235 464049647 154519831 988134733 829920642 586119399 818126410 878293439 889242677 187095786 160576217 485537431 698514238 45069648 968164545 396327296 651790394 175326004 574113633 714165285 286610541 204388854 851185149 626779833 776473404 489910199 971593791 672261744 372534960 256528864 460901553 750505988 14214138 785273243 598780739 184317489 638936553 465959512 260353995 948630584 464072565 295041098 701490816 395810912 629806136 932569320 728392319 456568432 578853616 241416044 180481095 272036919 45958655 241111895 560112700 80222725 693494251 107281643 942738727 916080431 796498398 805177264 604702900 483702414 824733222 838466799 712185330 553510656 561548470 99863610 837777367 985421286 930758052 824296930 312939450 910867877 166271401 435241343 376960471 367738917 228351140 975765101 463536591 153699669 343367703 834180169 434027301 355046821 84686248 759995255 567342018 428780170 360667554 669643679 737255537 13288189 124361074 949902892 586108260 43095548 821642282 997429964 71419565 263028488 511402241 918218227 84784838 416113830 808701392 983040343 273529098 740370654 691340694 972948597 646617657 593900991 383372534 98951435 440548088 613922777 822722228 711062940 912958030 129244865 738253372 576563695 236109865 859078544 432929307 529862032 614637527 887658853 132943491 718841934 102523021 616781278 161915340 31457979 430844388 842593699 373137645 676382384 389488214 569185500 155841031 595125702 928146885 797192629 270599899 230544349 715920885 386640609 993795918 260890009 907624205 282431508 788085740 469566176 708586523 938557576 687000163 114757981 883686797 165289849 67965955 232772864 349858744 486502057 11483717 6804604 607343444 889224925 476492097 625153992 886387197 36568157 842911798 253532831 750374068 966804856 99566086 753423616 100450909 346536190 398715319 459989422 810246719 393363140 81657075 636027568 964455047 419306020 707888264 275470290 211800773 542784634 56946410 858819363 523142252 344491944 916249772 545515382 930644310 912405650 545205515 621852385 655200319 111450019 454959203 805075264 278113605 924074311 234268855 4812979 270782575 353265263 597235245 415262235 579444770 267702544 986961808 999519649 3675565 760955044 760679629 798668592 89419199 500824743 36697462 921879798 440629995 309410587 909325122 948516327 45921323 608021253 725996171 260942394 559118682 858363629 157005006 254430186 802166713 41802082 399491374 659665718 316002411 598625140 295558898 482686241 907644664 130803512 206084099 911813618 402155470 308798024 122288495 416782261 994180283 799277120 729446377 393595065 305870196 338040130 218762822 905803793 809252370 171918963 768876033 921139731 916463504 995656316 365148600 388366043 412991054 874225673 334308268 339719881 89570961 634265677 538907205 848981759 325701888 172777853 754483340 471554020 335642409 500550480 976113840 522907043 84925434 157627270 157008002 831150253 407188552 199522398 637736440 794440243 477347147 121113373 542897069 395755692 385245984 164761742 207810399 680309333 200152902 105440125 398896240 782630316 309970209 267732795 524148838 368461813 252058235 712735773 637780844 674494901 399647230 513301501 913818831 641071417 493789115 555473079 473406849 794544400 529119142 263082669 433439384 602635917 527880215 293973828 958950352 304627782 29989962 968387941 218677765 358830232 954616544 283923965 592916411 820419104 242866780 165051005 939100054 350793283 621908391 314205530 396879074 413105575 134399629 852606606 875176460 776266936 453482558 637572629 510682406 961361444 90575310 120947313 630785639 996042079 470786228 117646631 441210537 944116512 721798479 430202176 923590634 130833890 83773276 196088777 327131083 395851876 692686465 722666067 328938004 892265513 672134854 793605491 188788526 932318201 228610327 288381251 950841511 604810334 608965571 969148896 720584114 787173928 942245120 77200362 281666468 879081706 918371172 662469383 539904632 774351226 620379757 727507551 407845196 101809269 409246971 385671969 571947234 489054904 444037073 78586621 309858336 798231528 509603351 751754409 197066896 972851436 699751387 744098909 392105185 770146925 201969803 221285462 885182820 570605917 430334332 325371734 899900559 344638317 980516967 393886498 947501950 809453461 543368678 785607939 33240685 693952656 166276092 267583046 524479295 993805149 892038282 645057724 911387642 120471999 256455131 601925435 492993865 62151870 513909017 351682586 62347513 256094500 351038165 146326969 34464892 380084225 127684483 696109815 459624297 985608488 656873467 527856058 541130233 799271344 318191610 491346283 6889356 649882227 461362847 602994551 716422434 890293906 246016750 890125263 685487075 912705007 693717584 390298473 331531160 429027761 94169873 222592188 567915311 974601412 700340449 98025032 916203322 177647190 933667156 506663692 559375472 226036315 704505954 832473358 268604459 220081674 468062439 502602711 400762089 277361247 692264740 466457844 520828108 965648535 888969532 569316982 162456602 665521334 951342008 415455091 956145085 603733508 352045572 76700291 519161283 273670539 601802991 522445379 453778399 281403547 384692527 657749973 806448102 520580423 271714779 532642142 402344532 475906278 837107439 635676807 546654405 587692690 170449867 781865213 916189308 381698476 245621684 198063858 406255327 539743318 931274834 828291481 584736248 891792887 70216753 157984685 586894070 523611067 117637440 617312747 906018474 218474769 8400724 852430227 581454859 422313515 41068198 497662699 448617650 74221185 781942865 420488636 621565790 209323854 861909 215137747 482228338 701008402 152433815 442781057 455342706 987254542 573254238 301221404 36099210 355529163 3866584 368985724 312681735 296856467 132561427 302892414 79761371 868385782 930643972 588423813 741750045 685785927 66304771 340835316 582831495 403031837 42059085 297547701 136056566 477420243 889382529 874993589 319750382 589324295 625624612 78669925 136814868 54267678 727729693 844109627 800205234 952250815 483964217 581501231 855271478 34050388 656432552 452575038 500239283 480813452 804549502 797594859 451382110 845812956 597185331 741728441 582877458 220244217 191101476 619370674 806175693 122411871 538103055 104713443 660466737 160674765 626180763 955670493 898616580 987091143 466847694 51978038 8449968 890583059 807540373 260943366 101885635 482680636 956051007 912578923 693549168 283269650 745607682 942819077 643776269 335601448 136047477 244789626 284005779 907082837 662135572 136392435 840241185 674116404 357270720 143125917 296948857 612033444 407269948 936681514 637853314 166001736 836247985 551543885 394863300 693338375 372159531 56937794 703583471 138106765 629103641 712952899 321773652 589846985 897983953 861440788 293384810 285189229 547080713 313759864 329286987 682076529 714434655 987839673 842400308 575413905 425506771 447561764 848663560 71876554 690822472 857487754 163608014 709504993 662593030 729787585 12059951 880447708 645585979 117650209 492068601 543882374 174651765 906790408 240393118 402876655 243964713 8870230 436671925 689279722 132462896 94133234 42083960 198264462 183359557 43924035 558296133 601433014 572035208 344295095 680939294 608759425 718470654 945841727 634769704 849905618 979651854 229311697 245788976 885100497 135449861 810546661 734702881 896701544 726918803 362748153 618343567 292984262 528501324 641309709 684504367 600683744 743141673 346447912 947823452 764094443 191961860 946423761 33812116 372746979 792155423 820308886 186064377 807501320 93380254 441234569 502824657 146197084 470065928 602480829 622768903 981935142 848812746 231652301 801979303 251204977 332317108 146880342 805902693 814853262 401899897 143703929 728516887 304179342 989650996 821274970 720896055 544739272 596239582 85113251 601479010 925809241 143576537 789896961 192152795 691283615 716710760 148657830 730032904 956035517 68289588 496750278 88572148 974489115 71420361 436412186 436711628 571143139 297271062 106668384 84465250 526479749 412148977 34103256 582636461 859147827 351386257 840302537 601873735 772450918 501808146 388566522 597521646 989928023 612625652 876772665 454856707 452715655 93739164 129170648 717156366 677249080 815433938 28901674 791359288 826915825 718195266 703690763 86757071 17648125 754185979 404104534 139426757 21983981 547130611 329271660 629674290 727800850 688413312 117541299 799664334 723705860 873962208 627186453 490477432 67802397 550808754 464650365 500398513 246659071 896406139 157258078 686441505 250556938 468232483 519636011 784891921 186628582 101945461 926919904 180231152 652089856 976132514 296160120 85344207 34330884 193809343 336042100 368431588 414219880 771353154 394635610 287162123 64239330 13676425 706577204 926349120 273811692 860087123 750220557 188079654 380179783 583101764 358058616 859125635 511038836 399074150 758736393 691143618 876818493 768350371 948007385 776411247 798775850 817173324 411178502 522729151 483204621 769315221 656567088 425027589 787071863 602777622 177715966 50646590 221193024 164654667 861500567 93444742 37624835 700304661 412285738 98058145 701332127 387227448 923538534 109286003 585412791 104046555 724598018 434945160 404035379 690685195 297679158 856901773 186492605 426568759 88532800 979299028 644006469 745522869 828424673 999012821 387530110 326414396 977707741 388889255 183403870 647049064 805530495 82079627 653547682 104111674 891919122 992935010 129267271 421474965 964852585 345316146 194683922 173765314 843365720 950897317 919516938 469683181 376632120 272124041 518188024 729773733 153068903 101450321 513910254 594683744 676669638 401366930 783622333 349091573 400896825 937494151 568040317 85188896 73246251 119255182 524358921 554231041 855505159 332061353 121964160 206614941 744025024 404515326 204177862 115966556 594872138 301855319 142860288 522234761 463730206 496773795 951781916 51646165 392455866 555283315 47137607 89390549 222680607 639810942 897733492 790169215 701394001 589571613 286211036 137259441 300048091 848526799 114697592 143127466 673462088 577356471 212363145 445544591 396149163 864212249 348924433 977141992 700978968 767287265 13320791 142050848 61963304 920986395 23561575 298576648 915538297 608558716 835562640 118048340 106120236 121611224 500152804 687836956 345030758 407993257 329696955 37580125 565856719 824385935 436526640 741714550 820904982 627780810 790646178 352625067 641042794 421735106 351918389 13882022 520900866 122045824 77775951 673298929 23247767 701310514 356175899 811274109 388946405 936206251 409377289 264743197 319938350 403697888 486868556 99351308 632619958 247198572 161174619 875547747 113614152 588157965 55860080 7774628 174992815 174862116 805176588 566928178 149609278 749837113 959533425 799891414 91309897 428253045 677731878 761679676 909448362 592099879 640776823 921696883 776894013 302316352 262371315 750355569 276493667 316078294 589135596 326915213 718218883 305979813 186398970 413299971 677920132 976489865 443546488 283799412 665369685 861783045 460426246 346893667 782162790 921855679 795560709 753614521 310157868 435195393 502093342 756752961 974967200 555746618 184726204 370784813 396413121 641034107 116446349 216398991 262652685 957214715 405123589 122469345 337831180 62950548 424330970 405328766 654268614 867016771 462857865 157686822 56892487 85124011 681693904 609218174 573343778 893223827 446330930 888525197 611904491 15370083 759107190 734324545 84561596 40289707 394799912 790962408 317882801 668641949 264457751 577261495 985885804 811412622 804860373 574302535 598092689 70070905 59154490 495090706 417140043 257272444 384635618 799266811 435265990 523346008 434599338 592323779 506151858 305062389 69493559 236198037 7621831 915699676 748714351 998807163 446154811 527889851 738860029 698742502 225331533 598690021 508128977 157757482 929331134 554672335 886565022 381752063 878817363 583491988 740121435 720514817 584754005 55544946 389942467 95869745 299800848 73213515 234103509 901272179 221475927 796366373 989239380 107586062 878333182 632263594 45037383 253844015 227661407 993813417 730121594 531012710 96870358 354557587 140536060 226300966 533014341 382691583 537359519 881013065 542736273 106415654 669276284 430194827 11449122 884401767 455047276 973789194 127995495 483718596 103645327 540628429 537829968 818141284 820586441 944852025 21142738 651412239 869281344 246881437 385314151 619713461 267257824 964238760 969479051 4679143 90117335 702810093 54494016 220757340 823768089 681083494 732602251 950029934 605714909 748226798 113306868 672094363 719396893 244908230 829538826 332286724 509290266 820176145 649895389 34461425 668712919 98152791 568216706 821042250 741032601 553827846 334716307 767233056 120616813 875435756 860179628 725327650 77001890 310434751 863673327 951713320 823295306 588651157 570828417 731179692 163923390 192421484 739408139 805277516 440509975 982389155 115959866 823507018 828967606 335947903 573828927 17608204 588880572 657888679 941915727 795680668 11446930 742764713 930417956 1316648 5979235 715598451 925824890 724852867 942913693 224715226 844559251 217292707 333993588 584195094 791786676 234294561 362782303 501892932 918066597 256121532 732231321 856312035 543058741 250718678 797606817 333320280 506092212 668710389 835475642 370686826 433619576 777155395 909550700 715401414 651587672 373843727 700492545 630959740 358045748 242615882 462824713 244891776 875081323 54644747 951300567 197608234 836892259 193482764 542459905 461366198 469269252 869711658 68890083 126412485 467478333 565164008 649775133 336724698 202482302 732394221 387322385 336970462 759338301 145573761 816612966 104882333 785558897 307741204 883219848 931937095 599392026 262613176 263287333 428000240 222825655 797702562 668533681 422540303 420624846 298176940 20983011 303637507 313730919 100676822 743649846 446531465 788142737 605872321 989942377 57487943 214331612 829065522 661016319 792262213 59146462 210537109 690879680 396702319 994947247 964082808 959119414 84229908 73473644 342198795 485850673 335496810 971514039 14702247 507510852 444227335 841633589 407887940 334717253 758940265 736140559 861903873 168696785 332808560 742541682 550702240 231592133 559250655 14747663 237413638 452328390 499241950 36703643 930104000 972550586 306931835 815746128 572418169 935744845 462189092 459847274 371784837 734012781 2103854 470077612 498422618 249206223 222715986 794017496 415639057 879874920 347445034 385072698 194888937 272718580 731910329 803937310 480975813 166494066 250160864 941352021 877872809 673639077 214500842 498915253 838861376 433641877 978447617 513386134 437514841 586493708 235360438 114127189 866968677 302470682 612082045 829932244 409799675 959816850 624733230 492536056 33072469 693221770 512978566 315694378 219374032 341319135 375631780 232389335 635463280 423397038 989546636 298419184 605226585 989831132 895592103 356254059 491502423 7647888 929510465 227117504 929530967 103136692 512337674 959919980 289548268 814042231 278550166 914278769 82271947 107382989 949052125 739074004 330296399 288517101 36647099 684165150 62514422 373827282 624510065 191613916 373032161 47845564 933379106 422245151 741333592 852197292 771895383 661358333 965769284 39812331 268690556 671188494 321432244 838456707 635864928 966793967 124516185 143404740 524825017 234899651 90967049 130031297 876986014 818274733 883742527 682479824 984661003 865659223 159834777 434699278 175251808 789908334 574868825 351356377 527353314 144530979 169168101 384111188 318458681 525000363 265360712 161091814 484045297 887857088 953008558 353780411 803032569 52758047 574989035 244430146 133650214 661554952 516820469 250096301 807340977 544423105 983388262 810618996 462114485 624220947 264230651 80236498 145974450 543810507 446840343 925401158 166456845 653781307 803787329 33489428 774585741 24523446 423353505 574578370 548971744 364659991 703414663 612352923 490540820 812896571 940194021 358346799 298304798 394094210 534900432 997174481 693318231 985628498 159047170 589351192 101036793 345266068 600194139 614471774 174117030 376228149 487549788 950356548 788529378 397373094 517046954 759455020 614221716 729326941 321200785 393755326 815051145 42608722 881926782 880138852 633197809 25958531 295335300 282772429 12058592 746280304 200677592 230734701 581436622 686676895 87486037 415296764 974459160 685411609 425092345 611403251 320306045 171095531 71045990 360736274 733282465 522344615 649238626 600446429 875014541 875650784 530324823 153090842 988627501 627503537 908972244 651343188 460754896 983471159 214255882 757351515 353960876 538510866 281483855 784295618 659049304 968085480 734876063 703740000 223664976 255712739 437690134 79883472 681772917 738363950 53634167 83344880 952019850 924194683 547840936 624659558 861909432 886035328 551724852 327669270 13107979 578547573 406337223 478416045 16561138 566681752 364950966 859317786 329031363 931350185 993074037 767940367 932465204 814204526 962917406 642222468 392866275 440817712 248431345 666785077 771675344 141474876 777195214 987376671 745533918 267062116 849579708 684051207 447590485 93370235 778693222 123688947 106412643 935167453 789324441 396510894 518055830 890220516 290975688 924839240 968154467 742935412 691885704 487879316 315135907 391924080 626988564 188776617 76035857 336501826 644243658 247018338 926419405 202576983 776918699 517571806 578823644 141597857 174947295 178886656 125269413 471855891 29884207 842325231 842726005 115214121 957439625 609771415 180934396 223274077 572792192 772242983 213459406 383430835 195510218 777584530 735424484 479002414 931605440 506450958 201875736 160263256 872925409 26661783 361393836 870669502 547513423 64924781 265207748 91169650 213205328 197707665 699610599 320382088 813022670 240580941 34178434 141304729 34786008 315311017 735409253 864950851 144885023 650473718 289080900 696091302 711174010 743508551 205210423 152097768 454142818 835901427 20805690 613985458 363204982 801861141 387878830 527368114 102703609 94258956 979606486 109890583 173770063 331588091 200320859 939262488 142396036 504665930 989454281 65109357 391869380 549786915 29836303 564391892 340503780 7064054 550387971 388260238 950114264 991664885 647754204 580860383 934459707 239946905 819579062 592512913 15152842 922760987 297329937 503285105 261465065 435100924 253128787 897513681 886278172 868328829 20797505 556747269 787499919 996812071 183971722 187667686 416737679 117933637 691580988 530816338 654995215 610436965 190382157 846206889 891254052 311588315 669828627 751228242 944907657 990779966 563595980 778016052 923253532 298106601 775344407 714913853 846276703 984126587 231613305 213742559 755428344 222874200 943803610 96754830 946812209 653781285 708904197 433967683 339728504 219485007 175974187 974755580 309684192 888228741 249213537 696285497 806706079 114416954 241346589 433363073 439215758 205449508 75811517 393756123 753296044 28057024 105013248 601618517 90480027 41224651 620507530 623025537 362109730 860640458 739889509 957147635 944161705 61786499 661455995 173740996 711147712 332518530 27656989 671882002 641291672 580780181 664366975 90709118 264062856 101789521 957391929 616004012 181758601 812461962 749845191 942168006 135214523 744424414 125633034 546498042 600309214 57131820 767439558 42911223 698147802 913826581 606146082 199579764 194456887 526893698 138629163 350782378 65729702 235379741 244085840 365044181 245206134 283429590 791165927 357580726 607154975 342682719 766667943 788952852 908083131 462649265 879251244 999295286 264149640 647527301 181760887 337920362 973752167 94251228 667968363 264671618 662878816 68591480 722449745 513667154 824739356 904683616 783267413 523397171 970668649 294954080 791174406 813476227 263979194 204557958 813316058 2243875 583539877 38711975 13876136 657331959 697824355 780193240 433892908 842912874 969702227 258001653 225644166 971832039 182302839 979215133 37611451 516720737 441613557 696871475 518765363 963631052 758910615 929469791 66765113 154007969 419212364 814303627 477786494 193326686 212416165 944103399 467379095 17157380 686061144 145714278 28965754 964296088 111131329 993589311 10779653 22791074 256123484 328011884 878360951 102748336 663152460 373219886 247686133 649600212 242952151 34624903 690277383 160069922 694623976 570630078 80370456 554085940 128471692 460137951 322253817 173094054 965079157 956020025 578958686 778691993 134050426 133023710 389164639 960031028 935496981 722378534 975317753 316924190 916314083 766905900 680486539 340481286 233017896 96038991 343110233 709942044 568174921 641755571 936516621 992427157 172948303 480822718 743466545 260235818 669679467 925000091 234330294 129148569 211095148 926383802 186695535 645947171 45561674 730696526 297614487 730046988 718073759 252272845 406122311 802857247 347399721 343937140 758231553 26842151 229153610 550071233 121961256 435484535 686728584 831022839 991554437 596792931 340126733 396619677 169746116 157490117 675002663 126047487 153019892 950301305 106908873 541362860 119123467 128414177 553253129 250101494 90660960 598787169 543248544 417403253 977451823 564136420 850180973 488277380 780647449 291629141 108630770 29290690 753755809 703392807 731773141 564256659 886786736 761772238 907280225 438485917 915275537 801167172 12103171 206507083 164822518 904131717 446667725 350703949 633283953 614954003 516848118 958737174 622514172 152409714 632741975 5606237 218569458 451605421 208487408 802212765 414263059 605158863 844533601 439768469 544459524 910795627 125960049 649565128 171541452 526891541 321612683 40476157 134055257 619999463 916522044 745000384 149537017 486745853 769341878 324201184 221159393 5752825 389238865 226978287 211223978 588169344 564881156 929614021 500731598 394853562 960007664 435140861 830441776 758938838 834381526 286541943 304988305 448094084 355785627 502869460 11056412 269398649 671887563 849805565 717010907 632994030 142139412 700646301 199499583 368050722 814419654 892039074 899093404 686559188 243496538 878792128 8277418 962257609 508935400 813716462 276967173 897164620 585160111 632917990 891276974 433261992 512346001 306151849 754973577 409729712 343142292 611459065 447757021 921223737 100373346 137408222 517462743 717950874 822692298 353645090 780006151 757019186 438614333 790203349 114259168 496276962 29458513 371623625 241047612 323164047 775507522 43827990 229353431 218929058 596547436 491176600 895564239 757269639 132030418 421879148 846961707 172047153 580029338 473889399 133470544 591486869 925846927 396515295 214731405 922157866 26274718 915630991 338964113 912798063 696758105 936017848 858110447 519827045 564587127 293842251 875852193 995667729 369937746 504511615 118311810 316684284 540426599 279614289 155180243 32314291 8404442 237083135 265695415 68798278 649228271 718861708 349963446 998592205 282722706 674266688 764665662 722490334 498744784 143656485 307027485 263826457 189043548 438361483 553267977 471830941 707091211 653699972 836301336 319196047 96478296 170159721 355012168 536627354 769488865 880761939 576248824 251352426 366861287 265823650 976484205 329362224 99310290 936047994 918012238 241859617 148539819 654782529 33670953 540076023 502647969 657083939 542442476 994259054 630929797 43557774 497201772 534661576 776432205 981775798 976386529 690188618 509712276 905282834 180899944 948657597 694107928 604172253 289746816 593617390 433902651 864884374 304763534 204985134 5981828 964295808 741598041 20611026 122290203 155580963 353791118 715971508 669697104 930890185 376371773 208273584 61185044 835561474 379722330 146167080 985261694 719968800 857130813 537564801 876516679 291024572 619420706 94116260 321023822 905092143 583989674 912379773 971646742 760868634 780051544 571362687 841066819 121974494 406947093 613403679 512776993 516161061 156117933 874577749 25590045 318209879 466299216 291435806 691696969 996397350 520567570 108588028 271499228 104290563 267435627 623903604 997320112 146433446 251507127 521405583 734168259 483074442 64300726 620103770 558926518 91295598 94384909 113625702 424335697 325854933 87969988 523132232 667094269 788909191 427963079 635981594 536978248 102385934 543374181 649878520 19999077 926956346 806616276 400382084 639272617 653893277 354444202 300815459 639889679 899723280 356829541 502983358 93121973 681582124 505662693 127386818 944422237 7011282 431656173 101260320 607480557 626967204 408637093 632231309 723347951 467838345 54312987 348766531 997085458 915402541 960304829 557047167 214788775 847147134 316326880 881101057 385998116 453383472 518302525 491053967 593797541 778426426 328925550 975022194 29587046 606181975 172674166 521133303 589588298 48034951 72336438 66624751 141591127 798291595 294190841 911042351 158787640 44370796 764900329 741483025 861618362 760428532 497448343 882334705 482750799 636788019 405187703 292741554 568962958 571941116 808870241 588049207 259976112 246931557 87317010 716302825 810650389 239725643 696301993 974874423 965433533 81607627 345885994 269839122 945039312 440968906 609350142 548915309 343963671 742102639 972202609 297227203 815317120 378417059 31827507 298184592 974100893 900050840 985480408 224325335 987146278 958015 605348440 948119963 690121586 830873296 336871311 676231526 349291522 854004294 224512702 912322501 160838135 82078688 241502216 243509449 695569815 192671138 533179894 792736647 939609548 511271634 212932084 938249881 807317156 297762427 883447505 498625180 765570002 333022701 797624643 909279920 637257516 383187259 412511841 360359675 46087979 480242107 704533031 758731046 898834798 276179082 450274293 155862238 365228343 814657286 285214992 951218772 244915180 152879954 682676000 828252862 435735959 518262485 95107249 411079380 722253671 835136187 98347954 866146131 674950701 231353970 948757496 303610749 851325664 234804783 635852732 768425880 974928153 973164391 145415705 757380971 928777111 280853846 359653775 996714180 5069501 625843067 76206723 557309428 350085391 376567834 878118333 702064208 49575865 76809913 305376488 232959154 857321224 54146723 625594645 46071287 678247662 458298728 75005240 249045375 87487874 685102939 982810794 480722864 117108606 604724754 78027173 326709363 117220032 115321578 201073099 247909813 963205833 920194945 38265504 881847784 367887169 410674746 815920139 884767359 969092209 461091004 306311385 383988341 886839239 622457459 999852858 607409863 660959318 863490830 539906370 202011381 917216595 508138751 591630185 382090629 697570969 705225214 920522508 98708608 343301926 377017735 419301098 214419956 479132060 307487575 436079527 104129136 155538625 825446898 609809996 617190283 175607807 962570528 162354885 370163805 294122468 50350700 474077282 842287619 535123107 369982372 945877590 870110752 616657042 493032284 159329339 714340183 548566186 873752939 381697676 313970642 720300298 519184747 508105002 696421822 574428532 144870205 757295064 857285068 856185807 932288899 568235199 293046706 782829219 722675237 674293483 336130216 701810080 951886029 891611339 368052204 573619223 762414954 753246389 36613950 818216831 315327665 300135263 277398372 630807026 557310615 140960359 402495143 116240045 273070808 445305037 803659093 827390611 486965620 518196596 313233981 699482283 171384620 570737572 71518518 563890334 479608841 348923275 926645656 364607290 879423958 538972855 190039233 409105137 160022689 852588189 907992209 467667034 601780030 517685014 194780142 11113135 253639108 550895325 436461889 637731406 908335118 449909778 439570680 848171833 859731514 206192314 891323906 336370070 696375598 604616508 933310550 585962543 556794638 292781797 15492460 532753138 869207495 392754789 549824194 153186162 465534344 12308560 167988824 435061604 517293379 988588447 185529652 598696739 335607089 341336108 778822623 46024237 490440523 961916217 515172071 589120932 50272210 135202282 883509595 90394830 394712007 151848902 214286162 227197846 783534451 682876730 321683556 425623816 436173025 712707606 997645359 799390168 631193695 225922062 83523795 187415260 284962049 95944506 788578679 882954638 93746462 461129366 882874050 575596171 121476817 21012099 678443362 655118870 819828857 938295620 857483913 312068757 971268409 786623362 30917226 535953683 249355129 230770377 862987969 780207549 364791139 73506824 325008712 142887013 848845671 900818453 765747779 979013378 621759159 61654567 451317 59350062 121956811 894292058 665464360 959723431 661845727 39393326 903012010 937502926 865041520 282992393 172782026 400608555 868659651 210940592 145038303 933186791 449725790 772306386 77718721 459831632 433011085 712576125 933584462 168400217 941598942 250730663 670949095 499989015 225439397 829132966 364942320 367683397 688146809 530395576 835629651 764575681 836404149 926169213 22608638 485718540 769554424 229220727 438139744 212525262 121279397 717467537 357664240 326418769 64505188 552444053 97770150 872476161 504094111 117763508 812113792 840652530 997116166 947906051 539526911 685187162 978524940 153000184 950090919 362579218 510422119 4823793 708610946 39985433 906441108 456139693 714752158 566371857 236144464 293812944 913118602 978808256 265071904 79460 969704157 882038929 284147146 964109139 380506287 94120464 385237978 823774702 28822302 921037682 765301790 915982953 279231179 338640906 265883178 310343004 547819354 222249941 14134997 501373507 169614326 317905391 799921850 597283327 520586186 388151068 373076664 784361812 865429129 809031232 971918451 687510377 271295207 329683175 513720016 629058123 847118109 763399614 613898877 821486441 935510377 183194392 972524135 183738393 128306827 618848618 419452993 115092498 41390154 778242511 106565892 356291056 767732205 398745220 524648809 851802036 117506243 598057837 626127473 28522817 436848283 452767887 684023774 553416416 916038220 344053396 428245687 801091517 794416175 618028874 656572360 407719527 909744800 180857380 337857567 331163988 562834560 594847415 834246032 669954395 824696758 309582654 534008114 585487416 699285417 834322199 403059680 81659147 19928008 855079236 164975290 637074137 121666050 994111211 779491233 514318602 826422094 795069398 216945598 851845609 22643749 540709620 200696827 845217576 182022403 802700502 252180872 373958745 546353385 244603443 944261720 955658613 540003294 552939620 987568033 844413273 1779561 284550632 210003040 5392452 572010265 896771810 770034643 649753179 331610365 862867350 880109565 80406566 407772204 978438896 324030501 585133840 347748159 195588860 368497495 303417322 164883666 94414703 36047073 879373672 200979975 744737821 28458200 507574434 482172162 571198336 894416017 479818645 842758510 635516216 427118376 119168416 52463350 132515462 814806524 681712135 184324045 253689551 87724336 368544372 759186215 21577759 627556396 465428849 4579261 423359395 657570331 811888367 89663053 669833262 377154155 421057218 798215192 193531573 945926991 110401314 851023203 984163539 888462912 294695723 733342710 985882950 937407608 577434462 588325280 950837872 66234229 510165022 184894128 993554134 571928957 538011188 556363902 304593317 130506260 189513548 888294368 853618472 176433287 766937205 209960373 47629139 598759012 435196581 953720670 162480187 627314688 720043315 696675136 861232796 262341872 170391131 767374659 964418642 393206928 230577598 804515670 247278304 283214463 835765983 167084520 249836524 81821473 998439335 303213169 680310208 103494684 114414305 348040167 404521931 199145691 609661631 564033353 702082846 907622158 8875347 888991768 721797360 85382952 122148631 310216409 657752347 222064352 855649638 324856724 277716636 405176752 708659456 286876248 656396822 776212825 24137354 310502837 267626064 757866589 659660555 845284672 281218227 462187652 762774641 3229202 274463181 925403992 48131594 933009737 234973648 851947688 697669899 816547462 288443155 815432969 599686925 124744814 987454096 934961744 239532170 155328297 987051109 582167577 145412965 122651878 504766547 931347012 437600607 988442197 463766594 9416050 405991587 314979115 683145915 645784972 167322683 877378210 313691500 31261245 870123672 883184118 526382504 439166835 803906574 200097001 191854308 482278370 456808789 142189631 504584507 688825216 955452425 428104259 285676011 534315530 6793003 288215873 703713750 514817918 846473119 258378250 923430914 756218015 716362924 925773427 538364441 626551157 220476543 19452373 669190378 773898186 454244008 379554703 396482790 754165165 988162714 811623808 246587044 994070003 261294639 558078605 785414493 124854449 18971171 204010273 276743024 326873539 749582996 304030120 921962208 832116553 210647433 464551699 893682641 965781029 606528360 778229079 134263566 635542142 383688061 917607917 321101958 917144127 429907066 758211156 476438987 92129176 18460401 879466635 342148241 439934332 32776668 858128791 819884853 467593762 126321430 205716995 163678516 69341573 105200096 127951963 591965103 551593444 55624029 229527984 456907246 495362114 575793429 237240343 195780569 892231911 958101366 879796010 254275201 520811485 776886862 153976965 790363285 266743155 392311635 997166666 427209965 630215870 115792539 598781854 710234371 491533331 922807588 875510057 115467125 820033423 483117389 55453594 699597445 519877519 349606747 396936225 847517337 764010808 299446773 39922419 164171963 178989808 822516393 718371786 398730521 112363235 500358757 368243298 675922310 907841919 589368318 406228733 973798392 366740472 352944300 979250400 640494344 966178501 401365644 290229460 651073653 713308193 915399965 577664934 959813025 100064907 94668740 281844903 285670930 344779078 829785672 862385708 420051954 551125210 649820502 811630095 701172880 829960593 535518462 532832812 556707037 284227067 344273204 488877797 450520560 433793386 472571472 715444127 110824323 94474870 195063182 148243267 828313715 411007867 313396623 915829438 710890819 421304086 198709974 619526017 410581146 715712172 718194764 131150337 842068416 101778147 39954365 90913336 939814181 709847591 433167961 126070306 911660251 402755878 994826036 56845377 763539735 954860885 102510022 618041370 802452660 546305896 977165931 810029238 950356399 348686813 789202659 740148002 895159724 573266802 141051091 950510831 861443695 323882411 897103427 827029170 763593828 802125134 970439711 723714181 32107801 934840038 339649718 267251332 814237630 504557891 23575614 388871506 108235180 566490103 317165390 911744657 66309339 416056283 127551841 800655213 679279722 326248328 372125018 894648082 613975835 259773407 380098555 558809905 993663444 475579010 706548332 930778752 353038367 785408088 425888955 161654583 599792810 30712845 180482646 533261715 780711880 814929551 757305490 679778390 86590447 336345490 986908968 808214341 28706872 18381837 622677170 9760681 96286434 951231675 363283763 609558735 842099664 94186139 508838028 77508232 22603014 394316657 971063048 361662377 500631855 78067266 193208273 156213388 394739226 380149212 47349112 541988238 823953208 4286796 47825009 217171343 27664416 362197093 314606996 524331637 49228044 664397376 302469278 573357481 201224025 23353270 429003950 467807384 859156491 976761832 771572424 897921843 895577670 407498936 436925013 502935151 72207318 502324557 874059169 953435846 715755432 854181523 25892444 655346357 628333135 918477753 426709530 841056572 974818432 978919089 640271571 890396257 592310678 352892595 795556707 370284973 402447887 262216890 795129867 986790061 603656204 46257157 370664686 513364338 496475093 258723992 557977749 175671058 927031379 784243128 112721516 290079269 33884565 276432499 977706306 411441480 601998668 524228630 31350733 541151645 268015950 368022196 556980004 755241289 149427734 830943142 985613123 98055669 911787330 372786694 869480330 958782286 723008020 901513010 263180095 413684101 81458674 164286799 208263175 530011600 391239911 710607812 367814769 296367847 73574431 18404795 648036459 917566344 301554287 979612835 408377291 325062387 798903498 890294448 921621191 892410734 839805645 795226969 276743805 849144514 189219636 907777498 351809900 894397628 9499746 358127536 786697209 515509165 698720478 606346527 938780396 602902251 841502160 475599791 928659440 378546510 704321416 235032235 163346966 283868595 366225400 479461793 226697298 146711933 919710005 689308389 195873277 709898511 709531129 283753997 839290193 307957843 797609508 387354742 396490736 667622710 179446071 475995582 666564446 905535017 454859479 613599816 809116034 389829282 647267664 329701819 158822185 841731481 80586255 444906371 423445123 634902539 561094695 306252111 630183332 584104315 547078349 479316369 724803844 13495404 792042972 200769537 616400384 880905960 127287378 243484186 832434007 987895548 879520465 399447452 866769325 55636281 719501343 394160904 868374027 397418293 414273958 920347687 91867741 291602440 479210997 729676420 58821107 203140304 460600125 44911597 779264512 932559661 606672340 419624182 890446878 945217989 850442934 94448501 704513736 229009601 231206911 972770567 285101535 927029838 314654066 61201290 582132006 221479198 876169973 537288097 274241734 605210852 719191827 606077236 954808267 293404379 638785912 470044141 913770148 667123264 874104185 353802171 960477607 738759891 152071306 311045459 329531786 556242267 999302341 940614826 798616555 27690015 709810538 681286012 286467018 945076589 845808473 846532552 13859338 928499734 12287898 896042066 217123827 623260656 420029397 691744544 718666163 772133459 987549914 330030590 878089944 508308125 207311131 725158650 143122135 781898414 863604013 686295784 725815689 401544556 722358347 657100767 869200297 429466433 544680659 153055673 968267607 842376856 342489286 926943895 176731288 993589347 275045452 698015067 319112659 848842392 537507886 933086253 812336725 87629487 677246042 168940279 274686670 329636390 17997411 710438889 972207058 108788477 809011199 191454197 464991322 491268155 787781511 941693268 447230016 953907303 984911482 453631999 460907206 936672783 320745466 626354742 470684944 717612100 41375565 898925821 4338853 244727580 615173725 607123610 102798322 330207791 706467897 943668505 487302343 543499035 409061266 960666824 895458520 200907265 834712895 285873851 345059901 181837829 377957561 280024393 581006834 200105937 66210975 440278157 36556376 317659154 699723060 267265254 631718834 297573882 913465564 603379063 566823081 439541181 885197475 511149223 589393097 628960532 670091957 507073699 72735489 808416701 817461991 411999703 563319335 478315512 618425645 403991417 142367090 967039243 68019746 801593342 435685630 927045056 860023683 479134115 138660428 426628322 14979764 68134629 788857535 26671043 719406905 122874121 291048479 37226169 860188478 948776085 958908698 333796765 734736 285226453 2603966 713991754 922776226 91974999 78586369 511003428 570530313 259348079 431936057 807818638 350632960 475057588 645139876 580178034 899241829 115687297 134555874 864805054 291643066 200159349 185478773 28540385 938354341 662024691 235389256 262145618 532132464 893730467 714025253 154418698 574467210 130008815 442940733 365825284 761849603 308090247 237010085 20241348 834855956 803316189 753094867 540410317 316546197 794929834 62728741 702912042 322774149 882935911 765588058 432764902 495452551 923266517 170887958 732693140 160949087 576018550 487363171 587615431 94367352 589936401 144487723 380019355 433133665 152131634 853745087 931270187 866930251 810775719 302714451 92938264 161427853 87422468 64933247 729793545 447230497 657800992 137262783 572262181 69554468 479834774 974155508 684471962 886779737 238851909 316647650 21842970 169802663 798021329 521931696 857349209 326415255 126880287 765583211 900148112 33340375 233577437 818286466 939924989 749715641 56402167 482892619 317672545 412832948 291983651 196353149 917532800 520489698 927913815 217554356 590752677 190041985 396576845 984432369 36606235 452088434 445495558 508187159 123430581 154660797 470550340 561306479 103516999 266250251 118642190 688834597 729032490 979318570 205293104 779904712 118329020 199773325 535059640 68990414 516682462 675582922 415473018 563354126 506867060 485057818 798766477 630403396 112484328 133620700 82494924 863065232 786893736 388115730 111655254 166573303 327304356 807950306 747679759 4045793 422930897 593624086 204832541 379546009 320791976 782900893 19476331 665218513 491005095 544416776 898885161 925577755 249166799 276580109 955468106 801965680 863819556 454194440 543693316 590145453 418945073 70643829 424612692 656247825 823912577 2143607 671165047 124099521 816373799 485716053 602383730 30120261 959909943 488228343 894429580 434549256 119985994 469854829 698578383 24965851 739699198 811558760 834587018 377235058 523693428 190954175 274430161 136338405 802765776 570625260 362849019 659589425 46140093 540190605 412977444 906116021 1261542 172079075 961762473 377245366 120067966 66946390 418127278 318951387 467916473 403503598 700952475 158373809 85316689 145814236 625701274 893433896 425546498 548776687 91737371 187324180 503076365 796699424 941382737 932729517 893638585 51970822 598081715 691197967 929727437 637430626 668031868 30069179 915149848 81919637 169781290 636553236 729855722 535119653 216818946 49479651 743156632 658454076 757608843 741401812 246202107 882517033 139887375 833783287 952421361 487228636 190490397 964013119 45333979 108667502 211282953 890737414 745919774 67737495 645307243 422705287 772818338 459804214 121009820 359316067 121291094 265742797 468713788 594207261 431580842 237050883 214250415 829704606 334453523 917995808 796699547 550727601 291869066 88804500 381187179 487447688 788484365 666230128 430292943 700361781 803568413 548267755 876800570 13377842 411361343 226443998 924122979 988650202 330311803 200995913 241202884 183445997 325571040 964738508 269414942 180449040 977334526 910655022 793752051 395760459 362812266 923970266 185375755 268529801 371060286 301342813 396049392 839997467 520529558 980565738 181512049 935087413 148369428 321177814 83326755 848026480 524259164 723478811 206272731 279772486 991828121 471472601 806466101 902566554 290911222 104921297 377803024 864295213 933297190 937768424 597340176 180211498 246356189 849850282 313602843 13605787 613343573 800881605 791975388 224906481 466014922 515680137 934815812 555985280 476182782 188550255 781231875 846978560 887056054 271430799 733497363 480772109 662003258 856749352 645991214 577456296 939952089 814449948 311341139 736109237 999404131 276395889 293277253 248236411 120370605 853390801 696194828 153144103 662471441 743131915 623257202 899446089 786155499 610496400 948639366 807938388 346847261 129146358 64531485 482749218 851355788 553458041 321828684 505020783 872485792 85171829 495165423 981667417 824737736 706851053 155745318 938480103 218431988 505043207 882352338 970477695 116022297 199632270 601518620 785503597 622818737 725316719 910951919 739308899 903021624 147417916 776414841 970695923 422567856 655288236 483945134 118733591 640191262 839069209 915731653 864946090 112079626 268620288 188192953 222474733 884723715 802378885 161370313 812058883 352016665 334354668 300635128 218041972 380882017 609581345 271639181 886736046 483669365 86373937 312599189 508104063 529166321 604602575 60767836 801049245 590389751 669924816 255401208 80205342 1411244 947592879 209411262 739473152 359350457 106443274 113432522 281990562 17384138 257455650 430592636 284260937 572107794 415224159 946295798 101626780 273290950 868594890 6278303 48549673 3895453 903154322 268281506 798127582 172708183 241410696 306006640 900579984 886108467 758483106 883126074 783792759 971646327 863339899 808964984 723285424 262406379 260841681 151721828 328083386 991100510 865421830 384035199 992507898 133460256 227359393 391431948 835402295 172268934 293171402 149750928 224423198 458324842 402709969 574825561 144089279 732792489 391419559 590359283 484435726 786068899 710296675 173216692 309539939 254310333 324271294 52253489 759586298 702249442 831668887 839760327 476032116 134766846 890530417 202691091 149272660 10861698 761750768 34530682 862102659 537200867 861485920 638328994 547403469 700783131 701182510 831967735 319721570 660886055 561393004 390296103 387833430 371815815 629968721 316503206 174544417 823279040 567321783 780569643 588367391 671563741 456429468 724524337 909031440 931610346 904334753 984117879 620132249 789150840 288112270 532391297 87190210 796691741 504212172 67011860 906894455 90949360 226635753 656198078 976050951 759321105 234396440 962535499 64412328 927404319 524190638 322731089 30660593 986342336 372322214 570080933 754485342 507835677 193638430 498030052 650390223 73672802 164428248 694661868 838520841 48273219 158473658 446562143 417024819 439885426 304966478 943429159 901134939 513096234 874034499 757530604 632495343 203391143 145623018 572406688 414374468 17572011 683971513 837076212 453200403 43109883 976648140 857211616 927894263 978237408 389611103 419532319 289034480 430432679 405643093 550710704 304392162 231592225 555039412 301349206 400080919 959546660 891164967 987820057 168728249 147177480 951734395 73513156 260908633 534827050 383488546 201567844 460756843 176046700 475426739 545707215 123130055 55002291 514144616 650059547 984025130 232842856 811600542 255355426 125619891 763130104 319712344 571396357 992503654 395821140 172657597 480031142 839544748 868064626 889651862 43148076 551734225 882570442 702224337 434425987 296259973 899026137 201165312 946581209 239330396 348594849 971785691 567172131 165922382 181076007 311220410 279864214 360169527 653289716 914108699 433238062 908578904 298386581 835480866 388607786 498253012 490905883 306835220 647744141 878622772 620952988 942755291 709830559 306075620 954483376 643618693 104344427 996507315 259067636 273445317 886031166 878912343 430967179 780331633 27285806 993597159 329903768 748775938 106398353 936407903 196478917 171474967 835433601 131482656 683270335 238210034 45840479 474582125 322964919 566952185 142115405 344397806 152879074 68399414 780398003 361033521 347153914 370303960 240242106 951326756 447047356 96702384 229321172 26972829 332626792 898580405 435453490 769215698 639117380 849364864 959405644 390487009 928687385 170343377 382702429 687128649 318175668 61430536 562949861 847722607 450332774 159208876 167458085 267303707 350428293 951545576 349679014 868922872 761374953 293952265 357738418 909291031 72581744 546747905 233499866 249015404 534276730 291442151 530424686 418246224 697640813 184311157 845498632 370702845 744068914 76931209 824399618 776544533 296825270 4670628 629559546 559611164 106717034 658585966 644290901 185198585 349518276 113891120 889102266 419398777 977022908 224515928 531385747 395671756 195709520 49215737 528027279 234531590 316394240 766981960 646072611 223219615 591066706 74906144 162412804 879397876 818932815 633980031 475222958 587176644 569824516 571011847 920036576 68058291 26445570 938078846 888913694 953906890 272385503 866041422 777490990 134764789 964301491 236883205 299102107 568237700 899758236 521257174 556145462 782416042 861503802 354130455 196790671 550671617 532448563 735747009 201934464 460907013 33771184 988381683 861582755 846055316 789147615 284922479 276799191 420282228 937976175 775851292 298120895 153721293 189361943 846603906 889984322 78324139 858799119 300693585 803712524 712427389 308921236 782666202 153941772 629994393 74152297 663825044 839301876 995062966 973954641 910100121 635021245 915286128 955094678 178028838 853352224 725167047 606371973 4100895 346485533 272215968 169491696 992958856 462943352 422095682 686536618 664329741 798600503 270741211 301422606 312686971 81220901 30870009 115935097 657861700 711815251 910262289 647030732 410438400 396740498 330779900 171382763 323269862 808634617 736923509 750990912 349924439 364464229 508211612 167970104 993591124 416460788 241945462 661547972 886658563 64863369 20434282 312912858 217555758 251198028 467787973 287812338 176367299 827549991 483233335 840396938 86020181 874663242 354827348 525110947 833790873 876743591 136028693 447063617 448123114 715353718 642373972 871967726 91263942 20369331 280841043 198410807 466316111 61530011 828981558 698311214 88228043 8251187 169797252 367721958 881091621 627223233 516861866 843913467 254961257 458123344 842092152 761369351 53732939 17897009 501370018 758759470 326020257 419633525 45828672 68924819 494165733 61517939 668813902 468461536 722859956 873695560 868283181 224584643 967223633 896092242 923466528 665908843 130955299 806479541 439326928 987223055 101047090 37351126 824701897 936262247 834921134 873098978 236302586 135027505 190519400 351668552 171970873 812105901 821961815 856736059 994461117 203363874 821747477 811712305 418339490 261206615 255423072 61162342 864849769 834874394 680610713 860495962 765228917 376614077 442637896 630894415 726114958 177276052 15885462 512885452 403876194 61078904 234208209 437117212 952573439 12784967 405010668 697878736 934868571 804514913 473332476 79172409 444361420 844020269 996528572 630824175 709317776 47615378 877918730 239336013 271454791 868316542 577160808 107873266 131796595 353866595 398953339 10591553 264308223 739854261 172374160 881228514 505304245 870130797 796984338 580615487 523585990 748770185 302099989 464242952 478233159 301941641 52048591 685049263 578859950 949655540 974994713 879264237 62312537 283205585 753560818 516929083 470895623 103319086 56905724 270913370 3990620 316744349 500965373 401412811 684810082 76927410 495832416 170414424 265223171 855341446 360127409 832915849 625081488 772763191 688965157 935918640 347309373 971481701 835024400 84028638 479240866 183399351 836842860 130338411 896180796 918211924 933296984 615170418 969925353 802661483 401774231 773825234 798240112 318253739 948519949 100855854 723393783 499926219 370958150 508679790 172903819 178623748 779111663 715494460 423684252 223314321 20838747 320367240 42804605 47014198 953262847 899258629 540147688 150664630 121745654 765060265 418038905 927179868 487439741 960391729 424241966 695673459 408009848 418179226 142136301 671499214 362497004 297932201 781466366 65257793 618100867 829989477 241274253 887677733 119137803 983558039 988608553 855360984 292995063 887732305 867105096 586355771 70558684 292482660 239589313 8232498 162215925 953815272 300220752 283269928 437846432 534367416 391104789 29703816 784492511 80834291 646973973 522139717 603465688 747336573 884847544 843099987 483091286 613320059 686137417 444831275 46333253 764572635 294806394 812545355 941774905 72053706 54296285 4687284 588871400 820337467 415146603 841366378 93771435 167707495 670278913 16027640 315566082 691515720 428751582 212142825 989126413 789679132 813466663 438920784 133578771 653611496 302392164 477531457 418582015 573122547 381217792 428218453 303305438 190323526 855213772 746332714 346089058 435676467 900802172 871934433 428642 518721995 839046184 363894175 44081496 824586342 243197389 235395852 338278625 249978911 475100874 116188119 937192001 936178774 323426404 898146351 750874844 356748076 831368770 786444619 229645502 862898186 466582769 41038308 55152916 290184730 273162849 667275958 498865841 20243148 594413158 747186947 248867466 816334931 18911544 435408655 457680954 913985062 835049971 566411429 726314111 658018687 680821528 503214992 599118779 36566495 491111690 22447651 920427635 475166600 431145106 281005490 439024084 621943297 130288988 186647319 426777129 783466134 274149496 608879406 938201958 833253590 496174809 110759256 57236897 822126355 423642585 920749564 5212563 845611237 566009267 766164738 622163227 805192104 443359752 313479254 182167483 328229625 910745691 135164011 984103705 977281852 292546197 80115893 263402879 988511769 6189441 163712558 121266268 641564411 324522833 840107986 272966849 980911504 99576855 367934755 937819621 134281292 688206925 901692581 743334818 42652901 204680014 339871843 984999669 869678808 276159962 889036392 649256065 907828195 615909526 560870215 506774797 899355273 132270730 50552980 164554242 965628049 384339873 376427881 69292526 501877127 882904876 228258530 806048515 971802426 46094431 726799521 880491928 253313596 209801939 363474762 603354791 950556262 445536003 232261896 255893582 943562577 960802511 618157575 645457486 736239837 53660155 63152888 95592079 5488558 362284209 421326224 358305690 320657834 440368123 924225800 687138589 454124668 748013642 961569438 443797099 869322260 945178098 221568531 642449657 449795365 7970731 644211244 501427938 345908646 662699794 938067762 152298852 665025362 302632741 129629041 691113313 236451880 168608459 569822652 871840735 237621995 783756618 733403623 512414857 825035170 71079119 886865228 399565355 649196569 346234090 542696775 428343609 730035295 930021647 819996602 212397129 233803078 711247637 212417930 487921812 573906151 953283515 689957152 407694457 854172955 148218654 661782760 344552955 710077954 346292037 492579797 309796158 664470144 831770774 135000539 860535053 344246459 781542493 874360436 429914455 215634591 333738316 210331420 923456430 326455386 87068661 293061589 879733703 802037472 655889234 631934884 966688764 213962344 615783230 777512210 256928717 920170732 814380282 101027499 64088666 634257581 117932969 775813506 893585643 441620654 479874259 800117164 419228521 142947636 628264166 351851712 496819938 558448716 723769264 353284702 566371848 459761733 697231079 701695652 932838834 912197170 703194785 828461242 654016346 870959209 948160476 450737480 159910302 722127622 261415671 181554427 181208768 867558505 559065143 55980292 540841254 65981363 663150660 759535000 882279898 354268494 445543081 375428721 639574794 466013538 524912215 942649675 238657673 333385824 650332706 850377832 374545485 44788091 403627330 125274893 594817263 971017002 116720084 184812547 92907566 80785832 942739799 334342166 977705836 272588660 603808560 237073049 730498095 429269970 628988198 219319265 343291041 825156423 857313766 941102021 964550673 368214048 447768960 234828837 518008688 800337132 740554728 40212832 430011861 168424190 158809462 473616092 619629818 563289324 268740966 56930177 26980284 184150290 617753177 196005438 409091742 702246416 517924562 683138179 360613447 384616776 460186042 641593542 209576447 275650401 135345885 90021630 71043126 723246279 62367595 893665067 579271422 751853096 501488760 32624076 697248396 541279480 20768124 720109671 371351995 780095470 381771987 127653381 378678920 165455749 130684477 392410034 30476439 757012604 984400224 129382145 190714285 533706838 291042881 373072519 684017715 744703451 330084815 134818908 747983290 21466005 395763800 840199837 665821553 549731924 887546898 746080236 694772401 585461675 603264916 695824366 978262386 598932592 361199706 956952524 38628051 763093312 904390980 604317363 866713494 875754744 275511063 640592468 965963937 133539133 299274490 851478884 739830142 973627637 553979643 512034333 428402907 597317836 99994760 297363644 680558347 460171697 817060086 631360001 997072004 894559574 596617726 78767538 544159327 808189619 494541883 625205015 618255580 857907331 679418285 174142847 566968795 168334277 169080376 290541755 33353571 274052156 56782374 373275038 827475486 807614704 772167329 129582723 746947035 327672491 488365626 986534854 398466060 290073213 39582565 37160009 267641413 777785401 190018810 339226609 482112707 583265013 983181494 310103591 62285539 203918222 236490680 357494872 495405478 832123170 875282692 121914997 966931508 244656532 308563459 469405044 654496341 89281547 451564289 780495821 115462393 732697971 909498798 11942909 171200178 462647034 834758558 335581447 379381813 987617940 704467145 400687341 540310749 972306296 632881675 297111867 320595752 61135521 547142565 355061629 46039864 932777807 207200186 660907461 713058130 76736899 668154067 524789542 621562466 789324422 135530076 933591611 279003766 551567202 722749220 445585313 855225663 92401511 838956513 293763192 992382099 598695080 405569962 945532646 804693229 563325052 995036283 807038100 680806379 369484797 969538997 668704047 47088335 817742988 658875547 884683496 290063103 519701067 284454101 813911285 352526982 590034081 278853361 687443470 236097680 401631418 97382109 464421616 566111218 520523269 583848559 757670621 544158623 819809972 582691805 346827290 240304948 699070015 896897605 640727152 300938605 532870113 660935718 593116076 17964717 86551833 454745061 608825888 190809979 64343595 478425162 628285215 301923071 47582365 486778112 781588868 996325257 894354362 929242392 548438572 112249099 916535058 257654662 704660599 573138842 288894200 210506659 177986763 939188209 129079043 773240233 260931345 800819181 714224269 32315706 167877430 16831250 653010231 163399130 563867564 150137092 103902051 266196848 428648422 857766415 24287929 724790985 585762527 259845536 660249251 703197205 877547412 913955530 317132496 5107048 707618181 523006658 249890229 68817210 710395704 805454179 380320519 851913448 639466166 134895531 631621698 650748721 713415692 698144828 601904933 202269881 811360716 848414684 746806324 768581257 213170569 300371445 990101813 613999757 195458142 194560278 804082099 800288789 795996520 46707056 117881726 768528468 682010183 516921689 72792873 363436772 232663458 34877901 138378891 189031489 196869536 979670248 140764479 639800905 192505455 905910893 761288484 445366466 962620096 453927490 663185629 820657620 437941321 321244402 302117457 229349003 846289986 886060073 569451308 511426390 728407017 110532924 67754333 556164235 749543166 322151839 839080854 971650785 272857159 59672940 8579535 66027508 929461773 220551651 490868676 900962500 418124445 289531876 702905202 998829110 998832329 645500023 151914910 370742673 370117733 203945284 99003470 615537923 899594442 810165019 179955533 787743258 279309141 403412590 596018859 254640716 401307625 322856402 828619579 288157039 813203305 931682946 912237332 124878913 601795647 614673628 960490001 780404961 58226904 219141857 470244433 832765268 548545062 771927225 942820023 169809409 710431773 804879661 150866283 171270709 721971254 361817644 189224023 230187680 214567918 160950598 735979434 237453782 560887112 760991284 389515865 254506704 902804295 563629902 457298073 763655016 450094197 91851795 470135910 993935072 363625311 40210341 214090240 823151196 605347607 812841290 444212329 676039011 534766001 655213804 135128552 968116834 235831494 833205146 604382344 705199913 85464052 248912389 266860185 316626284 882182491 898618116 188799278 321648963 896440865 77041680 694944414 422991786 291235056 364063688 827607812 654996738 3438707 628519535 101062847 672610190 758045660 702948457 603839730 443247095 611149665 654230722 725006853 140786633 583805626 338541991 949265954 648852467 429771685 58223850 292868537 566329675 198485603 833681026 339586556 12954376 47706680 852199689 240459108 257024838 872475118 305351740 530139178 368062854 183457875 941241727 272755407 112601387 29465270 884336726 837353108 681647613 223223662 27527405 460462595 407568042 104419923 940428945 386379620 342370624 811929923 713013813 540847944 169987509 404212894 318527726 769873667 247116895 617649611 143301239 79538985 888675452 573382065 401016238 755440664 613362860 540339518 475513109 499978350 364424561 351886820 885009746 618390927 835805110 600828439 740466607 501929504 563030853 70932432 305894555 894590095 116237647 668282125 545004071 788091784 913665769 508976718 308451465 830561921 22300553 777936666 601737372 728941103 740427149 906808440 749085279 628130575 714632372 505230711 660111218 972571102 950925475 434468774 745552284 152748577 904658273 203242396 706152263 746523806 239203803 353347441 502522882 32853473 196067937 267413315 627264254 764993721 153412391 345474995 21839762 623579832 362114757 485399141 926519224 673401526 786599096 800213636 781880461 751006542 153044446 939147067 88970452 127490399 107792638 680379453 338848116 769011852 760656190 151276093 213944310 156643261 484757163 531165559 789175048 236018588 446938805 630704678 777665276 259274521 508098735 613018379 323910217 325486055 975660115 773555693 688548361 695606524 392097853 111701011 849889914 917692693 41428075 755413196 457604989 84908847 230386371 753228263 691304218 625864975 394466701 149265979 892174842 485693883 504472565 364984865 97567724 209159167 533812874 827421172 73052256 867383018 641752002 639646872 870324975 116069966 649720436 342734321 489018321 263403331 275305052 647117671 872537701 206732452 111599770 245010536 337738157 389824912 534813747 624358630 156725455 804744170 177760399 181390805 941730709 492209882 423432697 90626478 287287022 754565963 90998307 714777839 97957227 143912042 692174495 661878425 437586882 205481005 172143462 612980401 420933967 694965194 652340565 419669183 6409870 110326331 305186476 949683282 581649314 278836417 865115021 158861177 678792914 896022366 484845699 476460875 549505286 981016921 207866616 385154145 748490318 609283006 282092477 738608983 623578203 42969052 513049478 845641550 850633476 144274885 563745643 202093165 956646595 655962321 749214569 313306203 152305974 788711963 964927199 881844935 453528990 752869122 383845650 314116065 633820003 781632426 90132905 536859358 410923150 595855225 418795313 115367031 65479245 282643866 860369306 89525098 871554930 78136189 417109688 402105080 353903349 54512981 473516739 519647590 583217262 74061464 876181719 412248188 822028955 34095747 974760309 557971465 659024352 636967572 239176448 834879068 454475458 231795982 263099457 268137676 128328811 11792248 451945188 379134514 95744298 14931230 598561785 870851946 917562608 723170703 672540275 473043414 973096403 245319965 844690860 955201498 951780494 82313568 590698975 197952353 716232959 993844147 58691757 413440086 14695592 838918070 381117849 616630060 961551664 527359434 982872204 55271255 470176479 833287064 386909777 229788113 148157221 608887947 872906522 571462038 870734611 907602513 978293497 856182824 126980576 359630173 833608296 526544395 62172005 282847592 466268354 845498698 191691938 405281772 398731463 55574513 269072439 979392168 488323356 415722128 652937451 366553119 322134729 994683583 622688297 254527000 57738169 151622548 940892286 438084639 384880957 625084462 246511133 701857795 104209545 251811374 188603227 283206230 502900022 958831673 611743538 29527280 309621695 939697271 323640770 828983149 743348228 573929751 726921420 750604714 704479689 448951497 395743798 801876556 271226168 796657986 959144585 399189817 341669211 654126524 21246326 933755420 803993763 655065459 386802253 177732837 210562916 887202857 487581316 131985479 24772694 851971746 155889718 338819129 80812822 120667433 581532833 703082614 787678370 77760522 795804327 160492796 884178401 166971414 299185998 318307985 653237273 578676514 272847424 316417849 619316087 257584263 113156172 189125313 294589835 355759012 937390563 599986488 49498057 513448535 146698139 11974512 637528073 245140872 121225392 145335681 919988999 831577503 699461502 641956167 545315555 867107081 13498376 602431711 860494755 239826614 173500532 898225454 237051309 339690654 595231629 293466714 843748429 337971767 361049408 884931151 279764021 667378433 608250655 404924731 189059575 485135610 557523681 911079442 906087565 999303466 896203488 193121546 356425170 123623961 974991001 805080608 158166791 369784916 541215024 678804370 265730895 460528364 11456489 335837795 98656818 155994102 118798000 237643995 340833310 746794764 683387026 613844740 766589665 60539850 45954114 227186990 609630257 751153746 188391573 398129259 227776036 701883337 529743110 997735700 657376184 342899927 569225267 56516418 974781260 767725099 911115869 375271254 588380453 229526261 112522220 141818481 877906411 585584490 261370857 645169916 392936745 521304900 826100867 602023714 880455120 978348607 908538251 879837009 912898228 20851869 630372087 920871613 876825869 453324195 666079074 685704157 150702840 976044570 276575370 592582892 499405300 218387151 893445586 471261801 213523814 100051219 399570622 312991127 120247573 926413627 932819321 630909182 874458542 74690337 616101202 122406632 76700481 589754017 859034426 140408805 373549506 394487325 134382664 499858247 871405449 222496506 394639413 696898983 593306066 842693153 114657761 697300830 344668990 871582847 849045452 307191565 41107536 710310277 647599773 341517334 544025585 113661352 789728159 343448352 175690221 520327394 550421823 12293782 857835892 646839087 339344271 399878953 282915226 642974481 56682182 20415562 623120855 463932941 213514686 250076849 465133191 345166636 574036085 940420313 36923242 905881979 303025292 175371649 545921574 471041163 721491403 619705900 961604800 82539761 337312923 590787490 973029927 397678791 668281994 225841261 926432425 788326953 173284555 155251549 865984124 130288569 872324275 427592709 113187383 911920412 684403261 334200123 806423382 766363003 637766791 371548571 702578873 255606787 881186387 653059589 979788069 261485669 883678343 249749531 531608513 83163991 288644781 488626372 983515291 126706448 641294196 431475884 947529505 655686608 192226605 563014337 24571048 87189078 139789903 593003703 92082921 503246952 427713011 714201989 47421567 409486671 776843864 963437030 374506346 616492632 347985760 43076826 578269070 481820500 632381713 887219234 130775861 391044376 772006934 426212551 173723529 638253566 985682492 35325843 370407195 158981731 951732981 331244950 444742751 228112167 824471000 4193955 761301037 271328816 365934879 142846928 710943810 240615143 78817319 547293178 608465853 743035065 569185268 341095998 321157538 579805591 24341418 287466113 415788378 256193654 20350741 570909674 375105329 748623312 731880738 242927970 782434519 981334562 77292644 133868059 140535264 796204140 859262864 316933126 662974020 869436084 228845057 970606171 415935199 43491459 318553140 985201173 18196978 70311270 74360397 571704435 379925408 952852846 767350417 848123257 104129650 813070256 453009898 173314669 84325844 750177990 851884134 242945626 789587606 704688461 312076216 52026000 889485675 989800549 286672310 435065122 31394669 193953332 427483353 723281766 825294487 268186211 997979840 940627577 517934666 844395679 884869293 911459769 684169673 770260761 433912326 320313673 477609660 155327751 855056085 916945040 295238065 5569825 739321417 988971706 845753494 90100772 946136883 33525045 68304193 441625939 949571210 266770998 167132648 298088689 574418407 696818994 510233001 429023944 270117898 630232421 987660035 360342181 740724051 489245774 747493467 763197657 808072777 32084017 32619641 534700218 229435927 148040852 117229320 253916960 10720522 47609026 148311321 992891112 460125460 900039755 603025312 215625588 994549324 49678210 94067702 30197545 551770988 644003326 767938133 309083633 379234898 14984473 179978847 762368439 939103871 408405620 64627096 505203437 810134939 8171633 827888103 997066504 606931439 769997495 536398361 814550787 102185193 865653938 982942814 943039448 414264732 440795665 38776010 322316554 346647357 942317382 358634453 411783967 807308199 555167241 355771100 99309086 606582232 387166166 610430622 911555605 995392626 134019690 132241343 619769749 607269435 990355530 500499272 600917556 892271773 719314236 592204069 817876746 984182310 889043147 963001510 580359988 426814729 98580167 815639294 683987029 787581340 979836355 586820551 917592336 317912792 585627542 747615613 50732431 43175132 376481754 234789886 196576767 632941419 104354416 531519248 221128977 493040745 935656442 594067163 303198843 73614945 314394208 41620075 74371445 33603842 238596428 530091567 620863805 48871325 25767598 533354621 181236115 911337385 689557816 88479244 186233661 819400000 904175842 505324664 700062853 396330399 551237991 538826433 301361590 873753514 751489223 233392588 768121250 289971813 132203971 98411233 47616543 95773052 781200996 538796075 131599493 839551420 809381493 939139899 559786546 236362647 319594500 391987590 442203910 166244773 197055461 288685282 776620007 515689757 967316527 739039245 7290686 323761248 59575997 341248806 710313337 317188975 820191662 845919794 568248199 381826160 67719141 223947160 281084767 627996205 207056265 403766437 786484857 724078740 312220294 582118409 170027091 46484792 72159499 291824216 214823661 666852814 366256139 347110539 764111693 558401713 857656764 793184380 284802557 538094943 492480538 462855021 200588168 761838330 792584549 750197378 667691264 827230409 244389022 700622146 266202747 956779700 191938574 948842010 803058577 643492298 857547200 299715802 74126816 783985855 941336066 814267190 166595976 80235622 536120808 560760134 405954480 796697660 701862345 97271302 866174207 852025565 152604096 689763287 579014691 93743756 606542380 67833596 360503374 812565936 279051824 472471582 838442419 865733457 21933108 6578377 845339662 104096159 491333730 219679212 552738585 772029547 446031658 230732893 209526552 752418220 661365694 11967827 372550478 986010108 360367255 661480170 495059077 848665369 12792302 948144291 968277899 68559972 830580291 265671137 492592559 204276581 186882778 917607532 268777288 231915589 695331897 775305970 278548526 758868562 310135468 88067969 252173375 363799167 257196225 899638287 902504412 481089505 557118412 251036402 747645545 43466291 365355108 138963816 18082000 314168403 361834724 180973585 772528639 859619011 212925419 619804527 951331685 162047529 766002397 985979501 809368441 549863375 905670239 938539221 578330675 602223651 696024286 597494745 681951633 129451832 812149513 345206923 655116308 695368004 481336915 180454500 735942976 896259360 14508914 619410369 40075295 580863179 485479651 643887201 131386303 894318055 465922403 438857193 320861615 786629178 587701367 40042592 523054726 904853551 509524709 389383347 706841693 342517075 246628153 69698866 693659983 336533720 666460737 213645329 914891776 559633429 73954193 826408936 97457171 546659075 968836096 637120052 721526451 748374722 158541865 532155859 148883211 78597138 594565355 564150156 619353806 328975834 665471978 802992261 173714096 191421861 508043276 35394251 626524906 407281696 151387644 372215758 562411962 681679774 363460266 707787489 876699105 493448852 509649864 323036606 378784547 67113501 707662927 829887745 453396170 421759606 375625464 825804968 811759652 622782851 461251268 927729305 715698432 435535689 734175093 999981340 909023285 705177714 799166482 948113757 986226716 833984204 629570919 201428971 600384785 217245642 830421122 793049404 514222069 764404481 691291960 629709863 404696751 143108780 666686110 257110120 849498278 448134697 187906960 166367007 629979977 615260282 560528685 961536849 992339079 183545541 510512472 929428070 818194263 443283157 596336441 332735657 799780402 841981846 43195322 534947276 744748948 632271772 742489099 541076321 924479614 898966941 332799519 890089826 203900151 9524978 665853741 488315561 811801222 724721179 524855343 2994041 364614330 939313976 257251430 336814067 200646051 737892496 927004628 50006178 498129494 195204878 854118336 807802096 813053292 452412607 289853238 88500654 710544259 873603925 590758276 187460496 595524028 119554727 653647039 989124526 58931259 303526191 818726972 910727173 768067243 570597002 435055383 813885428 932576951 126704124 106072751 447700672 864047762 454192361 711531304 138874896 951314800 973354333 762224615 99484273 877019146 540126341 799029274 889440723 552383263 198167348 40175918 204521994 899197421 915674719 490346839 841305934 428903612 994891169 491549707 789172923 81829203 618206648 628023431 326828242 280351105 589056774 261936713 905378294 559419798 451298321 486629268 890719472 913359591 763683331 976204271 156472684 813742669 374628138 301852838 22578810 24309926 343351673 81971015 758547725 839691603 376443654 151240743 419491967 318471353 275054730 484983003 332908299 843813056 468030436 940089023 631552082 783145815 606120086 427164530 297055191 843873518 340465222 29964632 222711683 929252602 1513279 100922903 444736545 461345908 200185581 762025242 359454691 685361242 983325284 862495761 608728283 872016941 651764442 499362671 837068163 150868082 707090473 875064043 740463414 573869361 237812558 821983744 838954676 163809913 413436653 617784428 665046690 781404378 946095050 102764213 303197704 990932457 742740305 657917087 611678417 649065663 253114895 109420983 143887438 399512187 926533686 590394828 922629043 893696187 933528093 100691312 536169625 622251047 574525630 945162363 696113019 852108519 402237495 588702344 254327865 367444263 475022921 95554935 725533335 46537114 6281436 430383593 666245311 615049716 578349689 307045831 646213563 181348719 296699086 847427772 321722876 801594695 715731758 350383798 996764118 325061950 397651726 766786153 431601153 692850713 781545610 965180364 985076250 138943008 993851101 17051801 432472863 119958434 680114412 354834129 742643703 463024495 737786812 400577334 601576424 34320732 191585528 59104208 963534111 14485699 538439020 870900841 380681516 786698496 225003404 324967697 937387395 585443829 766796270 644294298 507618300 253914246 421460939 125015836 965885779 348364062 791043970 861859955 28845481 642395689 276576022 569222332 642658561 963774616 842098347 729517788 497804228 115002464 322173196 644205305 38518589 704998651 4684328 707739390 669561886 521722853 415562129 204179227 208728826 737174304 769417468 892266563 126653640 767535536 607002819 508694701 214207334 887636000 704866918 682214484 676308500 634618108 688326917 303046007 137871861 480869205 496104 880161049 102204561 989944128 13458680 321859970 692072534 785726039 998111043 368473276 564688146 914308150 272927099 447080215 635866235 304057599 109536376 211236773 777347239 187895767 804693937 846458046 150977172 788875111 161946567 967188094 296050337 970049627 618075899 823320386 125218067 33526758 868677555 607142447 195071634 983593533 31885561 216220075 624502953 385660695 376836347 167229922 363984969 404735540 337665420 335661378 87641670 533929939 60470434 315680511 897892312 123244345 899240150 340658064 940518684 100950833 240635367 959064880 677863825 993910407 64197431 271006814 581443228 384024716 103901772 636971101 474688004 417386389 658879825 295483317 200796278 259234172 547603858 155230384 246442498 74501149 781767171 392112094 733830300 851364826 783798202 397704337 973259932 824923160 636974193 27361634 979480894 805044160 389564677 512717994 343341859 228503999 339113977 179070730 310039247 290468742 383714804 506386403 444688169 613699466 355586110 431751135 984611837 672502213 640344391 28234598 78206589 213157427 485020449 981984554 683754940 917150550 384989185 550683804 928897330 505115827 917430978 976160372 250209595 405999955 608983905 164095277 479869335 75491907 836393858 377391494 22309356 203385108 772362986 402839810 1048639 460499547 493881347 907103337 338552703 712333362 614953051 319297093 806210042 287688374 701940005 997811046 372728806 515161735 714736566 511969630 993856474 536486219 206046217 282379014 188118866 114232874 128643388 599113463 53596974 792047187 508907025 325813266 825486387 127119222 515347310 948624377 723491720 826868297 437201629 220665235 673735995 761022724 1683724 325794188 659265210 388227556 171280974 226046674 301592410 241554347 900929817 166359833 623555796 204093982 469005958 238265688 541531075 255704198 984135893 847786058 394239015 388061232 300285414 780439790 246558692 302252269 531478976 570419976 357921604 681434515 486689037 736893854 868688241 618079865 732540828 533882235 697463548 353201663 250272479 536268207 887448665 911662852 651050091 739541516 87523424 10474350 988479098 413184939 578317518 669848230 581187692 558185318 952208578 676725273 514005825 945309787 316348224 717805496 650637857 314167919 507349425 168629880 315731668 332357832 644557921 42626259 332409418 578663506 156986112 640176966 987980053 2857532 242982690 314585297 77603818 371471992 153543871 757784954 800923172 665408062 426600115 369327306 190040641 745240713 449249087 67183182 785076835 688843416 603880582 26865687 491792591 414067311 99266321 587034939 746785393 328446804 759839820 81278546 855000919 503838290 715079943 705299961 984153906 113782457 93474293 819531602 45707224 359528604 994469424 961958530 907319236 988210001 865301427 42512178 540488340 399451125 479801311 105012495 777227658 636771813 144694775 894870603 741429260 267736902 552911267 849474073 491425317 478307711 494660465 690380084 798597889 458535866 995155791 594239577 883200885 568693094 109901075 110826696 803587700 725864631 71817971 96024263 387890587 925699877 465395213 348360735 92087206 66358249 227468512 265496221 821970168 916759683 336014289 125848722 905929240 224863543 99913640 313124692 621656110 559397770 530953232 168438203 672604554 844881098 222247962 101975716 102871582 80649860 691270842 950027122 105997311 893219084 454156105 283277448 239929832 84167672 455771649 518933456 243228086 274770597 645773956 737237815 939374829 872901809 709288534 274039598 664425777 928127615 16951134 459264299 145157326 455936950 640713833 754254886 662626098 71177666 876348839 99519260 453874541 841594962 137437484 588843408 919142072 374902232 629900656 260696581 190018795 767566860 533369296 690423429 200938756 891178601 754016523 92803357 611812775 244511919 610230725 541443678 661852057 61181279 312155911 526322142 825787972 455874626 537555645 378432181 968329271 304472291 264402999 377026049 751958947 977279760 882169000 708113250 828518622 871214941 474382250 168516478 530349284 494886304 525070265 68492926 316485073 113812342 489922227 270900367 767074152 575107773 117202526 194510435 642145679 969478168 647742178 147449773 849829073 804278639 289579851 831855529 501660379 876937324 248069640 96159121 703876351 112771326 386059119 405595433 139733172 179973594 725503031 746854196 766136851 954701045 337918460 901071356 554764892 475737099 773797310 591695310 43516015 947995932 275922530 819920251 520313684 683636969 495223600 387612889 657032371 733954427 655424083 92070720 755894620 901361309 270971228 253882382 94334913 503792733 12869568 927960355 740705399 602072463 138200917 225317222 607709881 767803466 840666841 317979454 42917093 784684136 781789291 885722905 25971452 428395530 417372176 818713064 876881702 585460243 234010159 409781665 904842796 764537000 932186133 27474876 334529021 510600118 336234098 514143159 956384297 960461676 599741915 626332562 97933417 913767100 671165254 316546644 236477717 12106719 153264784 998215812 712053164 76438222 259818234 477571248 205386064 659824073 752861608 365596650 153475911 830819284 271361569 363785797 420570491 238691637 792535250 923144540 328306939 137430008 258795403 541504716 174460536 800267883 412486656 622003894 398601929 844539298 296625737 44066878 58404711 338989044 394612578 796573198 35392242 669147516 401835436 880624851 238827946 251994265 677759850 828647359 903250934 609902 271145285 336928006 496731873 265367395 331199689 964487265 635622040 981182370 742978789 628858766 277844205 26108826 859512943 281114317 677008343 186185856 536262302 750891877 344779760 550030537 161574798 188260381 574476533 191138994 874812608 394785219 509602890 150016184 94806935 392980905 156684147 419083296 189436891 557388322 666365084 800743280 97897530 983609098 324479763 261370612 704710338 760191547 130183624 483237178 324488041 152118809 776182739 230900630 687084677 668558855 829922030 322874015 441540948 897024752 907719671 897056944 515625078 367047615 42589040 839412328 903738478 230674918 255912959 54580010 746412068 880545243 798919918 157315486 973611877 513318807 597062828 613528622 189694306 787560725 993819466 4157834 724498733 899354329 158877438 288922405 325709887 9200230 682181795 261291957 696436469 880000711 665634360 643845046 106262798 734994695 493999453 734901736 95907887 185310905 71405017 703180749 698168415 682349681 151845910 475327020 513552011 163212872 832624547 519694225 43936003 585746012 26769329 704774346 221587451 290214733 520880023 97997163 420649995 746078914 677405007 113072203 131121840 125157346 380433910 87886853 966159560 790829531 261648975 854226296 306288410 915670623 561797441 793924168 169418444 404391970 938925141 180021594 603776491 428420445 391767097 787713372 859031015 13205582 693852991 418228027 576943635 429710262 985842142 390733994 971269673 404667737 214235952 19536034 131116741 586438786 762000243 740821980 211897317 380193916 780228233 113544025 824629615 495925018 924289655 792109787 928324011 273431856 224585705 544070505 798129093 730938135 238725293 582202319 781887053 26056493 103389747 872933659 241760182 817551443 843347476 673462561 135136986 353285229 947355272 987720952 511417204 915821798 700241134 190787451 415812772 236554025 235680840 60001226 537942895 719617833 729354172 565830598 601078589 852490714 880592660 355440792 770891865 238031797 610964799 534456618 159020661 30401848 647900878 795300012 357711651 816804708 929634935 723680017 416245341 224779837 958550934 440891279 190441213 934163790 312368295 769875747 244134726 255333922 486563277 882702603 931113817 608857292 332958031 463563594 760847297 503071840 105560085 808815399 258718696 944241527 762589231 2103214 792495775 775771823 466449230 987730477 281976986 956235561 899248969 134812344 507941106 86042378 900056730 565078695 686498721 762781690 565934303 159215379 865812489 458018728 277359449 10603356 233357678 193755203 364986736 434555813 426772343 702156546 682634541 549500758 832356529 274650270 397716926 590581146 714381580 176262099 834676213 556985823 321370204 110022115 622951114 607565912 491689689 916042514 669079509 228988030 839051679 604330283 534599636 566529419 36869935 580837369 75487531 642617597 655053292 677830607 510860895 129009433 484031647 755089921 532145818 543139686 604482804 595648872 638059051 556511534 616535035 760770787 732582659 545968128 245312679 473498576 787476280 180139569 673977938 4918423 257676677 127455062 479028023 449252639 842806728 486984395 32891127 904185687 414775684 390699567 544742677 160209327 856242269 201349606 902940026 512098204 200992926 231704470 966162673 534668823 663279030 994428074 720574892 889139231 839563446 898748626 207364541 839272242 453731541 645218433 945367454 660703192 87127020 340107630 759598250 311912985 249652987 384205075 38885793 561404929 816821922 405911857 893818664 272851491 863582632 660187722 92730439 5859347 319778680 926866982 664081641 1047787 633381535 711083599 658399839 970686407 641527632 261676692 579390429 792619081 72643040 513838474 157623548 935014165 326619466 383826182 882841655 442628694 329786283 472830628 62193006 498366008 50116807 655743043 405539941 631884651 945519747 489151111 721133894 978494375 962034537 780984662 538509083 204769826 301958439 816220764 665749589 395926555 502135568 736906119 423242568 246416723 336815769 733372811 493312684 605164687 224611293 738266206 514875934 592422935 392915482 893947837 261475485 326993466 660919858 540075430 219370765 954805704 772544811 798901468 514377399 209107606 731072687 796631399 188959175 987361278 585751949 741483793 399458253 546614620 493646390 1065961 549097533 468102290 312984896 196141764 867032303 547646597 100917223 627452343 912044703 705918365 252690567 341878942 595401070 214940745 136866083 8215449 448807263 287643001 506242017 334372745 225000667 845845794 634717580 6072472 547348269 816530110 432197649 707672238 129509127 640985545 444054274 87406588 963038460 38846533 322295318 702658421 694529539 111612727 343317415 850812240 466208250 255998759 28102450 245640072 676181537 373350564 489675739 625597020 467031963 326128318 742079718 231787215 698201585 232375690 447543359 691409705 989872526 581354146 643284723 592403316 781346371 758862754 27639221 613543423 129361861 250794156 493362522 29428191 445180458 23548133 764522845 83908969 541988976 686924534 526398556 979638458 73578742 978162572 2670233 936071215 614065153 83669464 552236665 630447341 948725817 916356111 399710984 519754586 784523049 246764011 919955572 58096546 479249346 491965224 587045006 881164851 99091672 526011400 328002892 892813377 276428708 293447632 275196233 759182915 50681920 293739848 964648516 11992180 482992686 716619583 52096925 372841299 842776786 156169989 593199323 991066659 892462067 50787056 558787624 577479020 871844926 159719127 398530259 819157368 317777859 975041178 238893005 191760598 787349110 853509272 603488813 237372123 289791151 455124534 154439084 623993884 703590826 424647775 692816170 443333366 339497992 598615039 752216359 440264198 475745869 532213383 9389130 745219249 44011360 956265068 225122782 15488925 758669069 663020456 956934736 959487798 364919942 4986424 390348722 701070378 915972318 984020124 188057147 343440877 35135373 588992602 887618757 663539510 729656559 36830330 900262222 250644096 897060036 984060939 514798455 646492810 306526898 91091613 940281096 585050840 862317758 148418246 68408426 893948975 44574167 180947102 510384939 206582557 388347979 466980418 906494078 31285871 71234128 186089044 179385784 356213688 468705405 560868473 933399252 860473809 805206094 183246810 499103472 276795219 671121059 8270756 29847246 303831839 841002561 48113032 879285588 413720791 898973263 444907067 636646924 227077474 843794651 523926007 122682789 747089772 599750483 634980088 984238704 84829155 297267468 536366593 394389732 848579195 306149823 64335572 184641562 898173483 265999367 472937661 234755665 913067438 433463268 969684744 35711339 771410435 59381050 274268038 615033199 78317294 927828051 353216781 583708421 483195764 762418265 928979445 902379005 305974883 405189085 245649051 966866376 701743816 62785875 215926753 282639357 779847286 149872531 570604460 762547926 248462470 851083866 208628581 840159152 500261841 709021895 505474681 918363023 636983672 762102750 13909721 6347159 235946333 599764232 446399355 988772756 859100327 330838161 909140183 108043891 498676290 364563497 120932202 411991239 287578972 104287076 594464310 140771141 227911146 698342970 206070592 945486152 451875105 352020359 16359441 191510861 185064957 707483532 703883830 492052856 27388861 761484908 376757184 468273678 931765860 241187504 952442309 402511353 580661050 235247556 629536477 195679559 959089994 282124920 445954981 541227947 801898978 984214399 57801536 797215995 434452245 242842099 991116753 764570032 24892476 219044815 733310210 306721641 711642737 729101940 230123648 129777512 392951058 344232741 489742460 801281299 945049156 814312330 418952747 727843956 901807982 51084337 575431751 772741306 36400569 185522952 841446285 28243638 195754135 958261221 782055229 500010335 856170553 546541310 348275613 802322510 473858071 207281521 987721846 746407491 703134061 680205757 188935573 273067934 510302648 795708999 653376332 358223078 522987324 585492439 317589230 810865990 5608321 913210904 485105494 916416267 783866834 631452187 712434017 668080167 124805053 727577300 910337647 132713137 194926485 992054172 376296166 431530339 108823283 852743853 781210799 952503323 776831793 5684137 124845495 855918170 353267182 274016788 684008559 153440200 319699853 454901205 595153997 85383854 522391477 524744121 226381897 437675130 315496402 900719600 195025761 411352639 867655059 102990478 101865237 592116530 789127530 424364043 297435115 957076270 427745551 496980420 434453484 629672241 377953277 933628024 865143589 837168093 336419316 909140683 930994728 788983800 832057205 951461830 515752584 11086572 61430857 247844693 119994208 189006663 809894395 797422280 754882509 646719804 263145561 341122386 924680047 297623841 119325687 839489677 737548524 947297263 988192427 824834293 983606382 77894085 478730770 823906408 919660064 438537830 23556106 666485420 283318964 778851766 657759542 886114793 363135456 690967616 679360893 572320555 202077916 518882739 656323723 624362721 584734949 151616864 934199887 318710625 689181630 646400702 253831035 416938850 102586922 861197287 443232776 728801920 546600051 404549656 221768623 35880891 659382502 525761077 833155696 276691960 976146517 361618754 706101007 156334719 768238227 645134059 846025106 605937531 606280956 33860093 493817797 988251773 452635370 919471339 654766006 183273722 876112449 996083274 544722489 377699016 903876068 210480469 428203876 990510245 704496189 342389865 109033236 513203376 956971961 53602186 466944359 153403118 658317642 592970461 522325824 806450630 601049315 784066860 398273735 83249285 136287232 269065829 428037094 413879259 264280091 249634843 28914893 238491229 679022392 280216579 963501166 48323329 880314970 141574777 610778369 676264356 37106699 314889465 321623170 957042055 257813720 970646694 374614830 593946062 658673619 518691014 655667210 155749888 347858192 386400067 156617564 106573450 828415016 944717612 329197872 664823612 366515897 504689970 222659540 319483338 518732515 791511595 761837148 212452428 992538060 707625363 978139935 8937918 835469341 36689414 637892663 934536321 952679556 944222663 201975301 396105432 248482864 863157053 646559660 28123500 343279448 757631856 322229649 53899209 774805940 971359376 319795169 717979871 368478466 517056623 393275147 377198465 575255427 146477826 868094018 690407145 375788155 199852771 902113276 616790322 831511732 787439570 191906933 3202013 223720187 301342511 756730413 624639565 977675938 196299906 388652646 962129482 772699645 663158260 535296935 744991874 624264933 391832275 712174140 963145987 147118904 524661778 440700083 410488771 296233814 724005062 611340384 115838744 264169638 310473386 175674330 226994240 511005711 441888412 618749308 778716123 211032191 422505758 66146789 243116652 682974568 457293526 909927544 443650779 774140222 831215886 111734749 10031349 406955514 641694772 125970558 653893611 837667226 102090331 451919115 143888591 810750110 375698873 494801142 264656154 902851213 218798375 289581816 523969321 888420462 10073252 222422922 394072251 99390799 163502546 362415981 614083445 972363458 637023351 816670755 772170590 361757531 481431806 130158195 494472035 529658163 865107700 611576553 177063380 662302312 643125643 513235539 665341669 316641691 593595930 213329989 518014254 333120112 708965018 787955606 572043308 189272081 956352043 254950625 878282942 330005932 208546189 936349957 657571240 640272112 610917287 42958245 773404691 765433492 462889988 195266473 819122187 490505425 411475793 761555899 391550208 268303331 710384609 63657163 504388165 388869259 765244969 347913868 35472788 883975312 681164100 183663604 875362185 110357305 720011631 5329856 920159266 206393300 66948238 322195182 370846533 26404403 892210854 664911168 360065338 206038826 507295841 874008512 79492397 984200466 821101453 404462391 65617326 635666505 348533149 876493492 673932080 822973872 907255846 12862987 706996877 202441003 169336163 341013587 154264448 602138149 643816114 893625447 856529705 411641865 876986645 850335590 275859085 724381386 950158770 736658740 239355668 664671068 167591508 554483447 654555401 536918072 251029991 431831962 294628382 144390108 798797567 375084109 134392805 777751881 80667730 454799107 832584792 260666499 952433977 295623922 150894161 703847189 615738420 684679447 446563859 654955146 242293603 419028655 530433471 488328949 926261517 812639167 59768288 262915434 210319389 286146446 608184800 216520835 26537120 366358822 732266128 78051036 896533064 172698070 889699492 108611478 7893740 825487794 944107317 730027736 1766150 126127633 625227325 345454153 996002355 72103438 554479902 92515224 345754039 10957065 630014236 94276341 399580918 114681123 997456350 871795605 889874940 4472773 522015729 551883313 821714934 848731161 979644741 530802567 577246135 403325327 987150254 25754328 574567476 505441370 559363428 994252392 282672904 434774001 590332291 744086018 850255089 232144782 814795404 220170609 5545553 14229170 508313314 402512136 92422574 718667167 93445454 741812763 765998642 876745181 981236604 689324932 80798251 981636278 301021820 66719263 332908940 456508345 107824961 847254350 876135019 2393402 724015397 898322805 442610049 844331216 314421347 204487295 425873581 182620631 99014300 548597335 458805617 416230892 275206483 199400816 384985971 206995828 790296689 323397950 972003582 854823956 998003393 980815547 444009854 370379578 298221173 445419235 492923400 253906579 276615071 322489144 509087183 598488723 140445881 100870206 761061552 383171824 195753758 81273856 934401447 796557607 846127502 736727177 623766872 887517430 747028142 574287980 267193479 506050784 28578182 984935741 533330080 662702253 717770753 600181782 299047984 998078438 995740016 617046547 76325225 379130461 182657288 233969366 268357282 185493155 885662303 944200964 548681429 587173009 988858355 449232069 679548448 342501312 30362531 436233800 313071684 400793616 178442547 425679421 671964969 131610149 49875661 544274521 860831576 873820645 92484475 983075797 85808255 606437627 465463726 278568432 266792945 413051735 989398458 242921064 128523043 265696684 34572375 476459525 146914353 505481713 510111522 85154575 478382679 295692257 965014298 474669010 319938167 406690171 439025443 134619937 142623641 88074114 726472838 181682385 358271335 7695357 760756591 1483833 469438125 428731576 841864046 162218680 416101343 509854146 130484727 289538607 735109011 763022318 961797858 580470659 682976002 31992146 464438507 374360861 650131084 910007754 395836979 756301161 627574833 950794102 265160893 40127322 881747480 8432951 315541234 481457892 596540172 249000758 727083037 333785985 984327929 938468702 16622832 7885485 467297140 396706269 238824446 683826282 767234097 833515943 16783422 197478845 388541834 755342579 504604558 850835247 346374399 889938876 990325550 499478348 959638960 654492737 990406209 361462055 403512037 957978501 179304016 424720085 906090119 257649103 602376134 220780525 406616484 760736555 464304244 447514639 979859694 75454440 68119567 11432794 863080253 205518617 909963437 100152051 519533577 526614292 379109708 349894021 635363824 939937781 36105291 311310780 945349430 813309468 773287919 55894217 901610048 495325355 887532768 60736737 985318424 743267849 77086889 493461950 374081260 615798369 161149499 510192412 747808911 171489828 491837546 458588989 262444279 306830979 262228591 16286054 765805245 474134517 600996452 763456608 877405088 168540855 509603787 737189624 304181506 927012167 607570952 69079167 326722665 229975785 953661666 775099722 264311296 200851490 252734726 210934579 508865811 996342079 361041028 542700054 862523542 320892111 474450768 253650005 853329823 99303973 346931138 697394517 520123880 475659223 610807574 6818303 434373710 67363394 759377389 899177791 551206228 952829955 565117643 488410760 990660513 483819647 818286231 955915343 477076605 394241628 425060125 172683916 855994456 725112326 649864591 284949308 843962180 59523115 811592448 152320225 732539766 80361023 218741992 16187136 92923337 538052345 870522275 289428130 304802362 314744020 136098034 970213588 72712301 120872079 120706168 783740199 967421991 188855726 588290109 117374512 270546898 853163766 858758447 640843273 836774652 228119284 885392284 185539278 996942552 704588919 479729082 727946017 809064123 178459922 941036576 591955623 991829152 15171483 195839050 296794761 322408357 949671599 268826904 78849012 40034444 591384875 310536527 800442009 293294139 208535220 676555799 179978541 77804604 795392561 238007675 383653866 232944445 761152075 992828652 386194701 737294738 929184244 96412094 832639830 439100334 279159517 379114410 672031371 861026989 122227198 616015691 395874293 677589198 860880402 661862561 137166561 131462129 31555608 171528081 894691616 767432221 395770323 726098530 929746823 115443197 553879627 350204993 810809456 559797085 834237002 548855230 397680183 598946226 153955040 446806861 162958271 523859600 784944096 608960454 551076075 70817841 143124577 85472486 732623140 571204597 501003581 585050060 871159769 674757852 2790293 674767228 706879227 987154446 908252491 889419615 769379197 957925203 175331718 905889729 189254106 574872988 201929522 202375250 851029646 298246520 210514813 656508582 514930844 860163999 112670299 264247989 679723015 611797355 275941123 174307163 51421273 344701274 284671089 360598745 453717791 910179726 705955298 845736786 512907882 458551884 118224218 997899599 570340687 349936257 520738849 848565820 922244712 670666296 233545537 123878121 770926674 913389861 994935818 800030729 150286893 513638173 188001423 899910838 22996511 109539483 799598119 324643563 683552209 859396925 283081196 114192393 854074096 968193605 49587007 146373971 755979693 651365146 665968706 40602737 805469502 330007492 349333084 463566833 899828827 994958707 178838713 215569857 362197953 177429752 95014088 837399479 886678194 692963657 876576955 695872009 773063540 499123714 169116682 415504341 406409166 661869023 487418352 205524890 211975054 510928708 680443885 561273789 117989637 59886261 490704962 949830918 236255624 578577245 249791608 184422176 313614833 641949579 481879513 326641436 960493853 112956209 493468661 87962094 359351916 39604836 625177375 943245551 923673668 524312031 847538926 619638361 696197262 643143039 774291133 540725198 731874103 1844424 971882026 764613842 78425265 333150558 48883610 468286284 364516975 326480269 448810164 649888777 501668204 488166595 222701794 962336569 496701093 810490896 286203859 882558192 994768794 931710637 686798332 424478118 117590737 482872434 616317202 653844152 88202323 164298333 847069329 586802405 601845806 820516114 283097144 225939665 438002417 700714838 744603275 906005381 659904563 217628819 291570512 900800749 439694604 448985944 745731090 180151897 697401497 791410646 144768161 710728445 478371453 447240804 647336336 235188336 351193947 694123515 717265590 590608177 713916253 20280506 11795886 249904413 202329264 952911459 898679383 322862586 408753669 66697948 299155796 487496176 612057362 937597616 231689356 963770891 439205647 693863308 347577771 553201850 786393402 608867010 15034528 600513107 328681299 545237961 285786653 577386381 136458784 506086586 32787995 637491716 676368874 790565589 345707603 759601848 390805759 457495802 272792261 980427406 288913454 702793777 479422517 1992910 558586190 411942434 715725993 560534435 798989239 588304798 924159980 171860126 452560583 499651860 569115151 153575220 569036894 467639068 539614178 697917755 826237794 702159088 32897407 599574897 42507836 642685166 300809408 126537205 390586713 698128663 897931204 215582924 150472619 395651475 468925806 252753501 385021734 184119595 158068198 218320373 628917571 863908814 383111446 467038276 958446464 884194572 500001581 324520415 72113629 610517150 887102240 291199420 185687904 988241116 449862436 489518520 763275922 478920517 507518774 827257620 459330561 46390523 504800659 980519668 185957564 274568516 726386496 526826207 464883930 873507850 716366979 259099458 106415091 430175836 202919783 291661293 517569445 700246763 967454269 333390484 306977296 676114574 375988246 841703759 108034651 559696062 316223817 788431642 325834541 563858459 54652915 426670166 724491060 205476581 851238514 932198726 970856353 580437891 645717481 47359635 234875050 524708096 670462656 53673417 665142791 324898185 998090017 938878424 601560950 990864112 22803836 298252691 642933560 674245932 366169859 873938996 675011729 642704087 244438575 997187542 633858123 326410158 141823801 633157114 100725044 275274517 91418274 870761987 164111003 632640145 685447596 110744506 833069271 704320587 358106846 42555338 600660416 771229076 865275011 668868164 134598964 799405915 620674348 392952605 632289172 434688697 479393834 328071852 118771780 177827174 608614421 741522988 900497966 352243264 805642055 960814144 376006208 752671179 609962594 378899818 271606249 822161580 228166342 553986706 860000160 225046061 243858204 953907589 525458269 946696893 126801870 802364276 214511390 357995629 918142348 670116721 253330276 732103027 160586696 384779509 572295603 474954411 355342651 808734813 381946133 176143889 340409438 504661352 7909528 492076360 41951218 331057595 327079883 200053270 925080952 309445981 792679237 218362085 899993530 685223227 378659614 807065412 12439872 976594341 197249396 985533028 451266268 802814671 989113576 589933468 638087711 372061009 439862046 766705894 940173281 758360744 831714113 53909343 905324733 832458675 125372028 784676299 665336722 492133174 894226562 644393230 570524163 489257050 794504199 839042228 875952376 985556267 926241604 519710570 843737371 338840857 728021111 687726466 89570140 839778167 940283488 624980851 25206126 754895359 114318534 454818903 568095303 727173453 69390576 294936684 426037924 90148191 801319981 919436180 922902402 866396188 248670796 514135508 521826470 484813769 790008356 900653528 972709143 727686549 15996942 936161134 578984350 958148111 580505702 625457670 522603341 309814186 667641869 641133369 920096757 300868928 141455594 72110911 960686766 186591884 378567780 104911735 564607059 344405166 647376874 722127075 103620099 636341931 100166507 6485673 728704930 300968427 199453662 192604819 328238165 575286969 657145276 812467600 639317258 743497927 484017025 858531889 114389230 777572775 361317422 13721389 342511092 400952147 627247050 979601373 445345621 86944421 572143068 476699840 813591050 627209184 771941363 216363512 169232212 867449125 623320606 954467788 126909237 4710143 328129396 673946404 612051700 749506776 571768462 156100624 417530269 135420801 171206664 679362626 195052671 248952750 327496964 417928590 518679980 835605624 22904230 458635889 344006780 19807705 269121945 564223624 759467530 463402291 615635592 617884948 981242293 501260746 656135334 741095805 189761441 740296005 842129191 326126028 130246964 377070641 422658756 615644975 354845593 744267390 736416315 72298616 644402240 456003072 808400589 719615647 843052892 708705007 416399039 812048188 316670052 427659879 675496409 844220173 346050706 225290473 284184554 390595702 138041191 750111448 540318529 505499644 580618021 594020093 411946806 97010377 180331347 61929732 494915231 632765740 899573053 731789309 783415899 331731734 185064050 542232795 518720971 192743581 407996228 245279480 613104467 372818556 34540363 525479055 700760798 32738961 575088098 700872001 928609880 581002847 660783785 665079953 219790897 397253002 53603841 181203560 763124704 482774621 260823443 31784337 215746654 603212359 783331530 614216766 57015975 202355801 955519828 507799681 190213181 759391690 420787109 219855060 887091109 103285875 789903219 191328402 343787751 8283988 883270203 403249787 883176978 688361741 205316539 122157364 450391478 48846950 487519862 858651589 454529896 417696967 616491571 800732185 103921729 172502720 20378750 94574977 313026911 410796163 272052006 955691314 62944867 763976805 603150525 828620994 81349618 225373025 792338203 992508591 229953588 853953940 857890268 162960600 685231448 14176962 70135005 658053377 349120526 798385360 656415939 531295572 264640011 760532040 877602164 52456155 39793801 731677400 839157403 239675911 444289732 226478035 873675816 784566572 320813182 706802350 858031310 444372738 189762171 244927364 335390340 220748070 806600966 954428307 628916997 712772759 308662379 939400637 700885072 582006841 674641275 322345736 992632104 273209173 475400715 865237278 550931348 874731543 181612404 954611406 680118624 353104911 789320469 789286025 532834971 897279153 802447053 418686181 855025687 747494357 656776065 289991454 162692589 769231415 524325788 818455440 979656694 431264760 903834506 16623678 504275538 988448539 699222588 9524047 42822117 375878153 992164263 245709195 568016085 759218189 243079492 442005218 453867790 987406297 900108946 579435237 495265982 293240320 405979024 915632971 246417625 470357369 315213635 982387822 732546966 46666274 563628598 651294155 749370095 485925179 225983733 112594054 953058085 585894887 961064593 596808163 951090491 868294063 933058335 408338382 166649206 136960254 996582969 610016084 643541987 131619237 234602363 59680040 771625681 805562201 446234375 781063711 832000850 299613232 154757122 739838388 986580927 950715176 120755476 346526853 113259569 882242720 569194220 31596756 64302345 346859741 596014778 245142790 374789480 50604679 909211827 810206760 44128183 526415145 104536209 392994917 181510177 618465716 879314960 56313233 421587220 194926844 173094770 522438049 926364612 549795898 420045820 492668209 868625576 416298888 829725303 958466045 115247099 172639848 261071280 831816040 484793916 600970302 899480312 759212280 93298350 708696273 128743076 107733207 223687129 229240526 637674638 958273620 624672263 886757957 58929810 310377568 415820232 876185386 489932050 53518866 363428463 405770709 730480499 841319715 237089938 383003010 472411806 195030131 197739661 324187346 906748800 279390338 578825984 173891145 527982986 913183735 473084749 358901966 832753969 689742365 483130907 154736173 22999663 983773537 513527254 424737688 50828096 784237013 555210540 582579746 431301670 254964656 823057809 427011907 91842214 942381516 270247356 815205207 330661833 653928487 625334312 903880735 791677596 364225634 938725780 622651710 516326064 10546245 801098627 931395260 458064026 394921529 950400701 839218055 189667444 961221068 143432140 795818478 281612890 918439985 411787136 531026980 866313455 261661885 791296876 78993603 91411925 476576620 988126310 333844294 372720184 441179481 888941323 265422989 212998468 550080329 453064248 852419421 309824170 215879201 781466002 375255774 138594592 541433195 837719551 930303771 303924958 381252566 394606635 908081029 341673505 766840243 954480900 938104176 837126059 264057721 841795135 517371541 619759937 899667521 103126225 730965903 188369964 162036298 238562166 624540766 816053177 434096502 276955949 883015911 510603705 868544972 132217785 937822577 344445697 403631604 132674082 242437929 793875435 764876222 870661938 504307871 370651348 938910875 134213113 174788679 321063580 55195682 260402762 155525369 406021929 621058701 511163195 842231922 301886948 459670841 234143145 726628817 675979322 191817002 590238386 480753178 450059292 894291332 617691192 687800502 791839359 141640211 31367525 846175217 134122461 364083652 596938018 591765883 958412467 715283242 254469790 571385064 924948481 342148858 837584845 963359792 494429133 228475535 827736550 166020143 921285536 346255974 2968036 126036262 529667335 613643427 292386567 773700408 514544659 185221515 130639184 991671022 396745690 458556424 470101512 797106100 72111859 327991848 947530809 318205530 943591422 885506974 807055667 753640851 371832858 987544128 122734345 204171897 59488621 87176327 974590737 995636999 351308192 611488274 673907304 509035678 171017312 172926499 446143084 590059137 933849566 735124000 568863552 796058200 416528720 618901011 858634315 346263217 796615022 824064299 812440761 139814778 311551222 122404921 656774137 407003273 411351848 776249908 151196221 479155220 683062346 40086709 99621117 654577977 513981477 672808572 571545972 363592823 394841222 127814121 308070177 537722419 877313470 615402371 307807816 952890165 162832163 222427253 456094319 119782696 203853709 74091788 701456609 232925981 687415769 95218490 438496046 742896136 915084138 787061526 973965737 128629570 924288163 61238618 79182825 772458245 184748910 165300196 520271688 382169844 150492088 250072629 300355943 472811152 835249650 934435829 276641448 943462851 581910418 626610541 235286707 97608025 401620880 874934795 130956018 433279874 412392681 704763618 625235220 577525842 422029088 879484711 14430093 287089218 26306232 31219893 888732181 1134764 848664507 926589578 272498725 270693970 761151542 741040456 778031485 978754519 271854778 288964533 376625825 188538436 44954845 329974075 892843351 409312133 465305015 85239913 161955626 210553578 623727718 105578863 426279914 509216167 945025162 670418598 708026922 474846035 620860105 571101446 658918849 835382381 587331404 16391855 693758026 182105810 468829760 466030945 460550563 405178952 496532567 849092355 606906482 916126967 136913732 365958687 928662683 947924971 246635074 550222436 157194187 284037523 841128078 156214563 405420017 431380549 180589544 655175635 364567487 291833016 586272535 102310030 681350957 53630600 219518562 571250321 99923959 520190133 566287383 160115392 542794778 682626084 285170951 718674975 172848731 332385821 171433224 684742234 231818432 599921867 205020018 659179070 234829588 317259199 520047011 631794238 423380327 289247342 280072571 100698863 827477132 494628014 891245536 55356812 145619098 783898941 272452412 924117106 482974572 327935034 238509050 847532965 43187489 180066218 388714764 325834058 276192412 324595188 856160360 878228011 208820228 809343077 936389510 605020726 574786374 267312558 614006244 214530302 856526478 640146529 389728642 49977400 616022738 811380599 843319654 290067520 929040967 429914316 478272026 495243922 33225449 592425377 145360937 737443409 758930680 525641498 722670245 558287043 204692853 416924350 965845924 366931922 499683498 147938554 694503102 397039757 533183647 76469150 838938513 990708645 828240293 282467422 992223294 135429616 189550799 867586386 281868265 874663658 874799220 427016054 285547324 765032239 739891375 21560107 90726628 313105666 219116511 479242420 376740371 88471242 871610151 812676282 534317309 708880271 471953647 974803657 469055323 55052673 202979681 904903121 598260971 345688178 424613101 727073445 646155245 649595991 749558469 896459903 546652583 530093514 960119138 722056570 324989155 175468171 573163773 329363735 782021228 878436346 739999255 712580793 318948756 335029663 49068017 125882921 422140081 386975651 297133332 325592082 577781148 366982996 337986507 597244037 713635376 137298341 509730468 207705463 602948817 578174379 509956851 174809407 701561058 859848993 725655887 706162968 695909197 484418277 420409875 73574821 484264192 760780153 918333406 312371048 190141802 641204611 140132884 668809033 657714946 63667789 33134938 437471509 250142656 858832965 535081501 126803453 356066722 140103038 495148812 139727123 501186857 909327918 967953306 668019664 498026457 299878190 983898749 658486417 557572285 995170429 407449138 875567381 923311328 214194109 61447030 519732993 168399829 92605620 905703886 762937948 65810479 127579085 271060480 148437011 807862794 136175765 592388248 941004406 24316289 413730366 297391716 2492345 178435381 872815647 889891577 681059956 228482765 975994417 691762476 138737188 230649200 71016852 579568025 987072936 791690828 291099400 630871839 803725764 308284691 415698805 230566753 785735073 443853945 112981603 954319175 912166219 844571831 765255298 91009403 475516978 682095627 437106212 541592813 702574505 200770358 114620350 96753487 808978282 564140028 56322667 11198362 556576273 507777448 601016424 114610824 856902556 795553157 650049433 661872407 51486194 800253286 529227267 787906316 448494936 988887583 426910800 878676845 58133757 66184713 908826702 148209926 985068400 831995778 21529456 987803366 100295460 804763499 845081931 495188191 457748211 34527144 188099098 670797833 429470360 855936419 98487099 471918399 170999091 440411338 774182320 781947808 900578761 470192397 234211487 128060175 251663810 701043040 173570003 21473972 484385641 695605823 216912952 770460025 567679088 211870757 216215650 231178894 689629289 596334100 100003591 168525286 523896654 759825424 579251072 870635192 535992825 601365923 181831245 141126654 763834541 379083355 837734798 961479417 119547275 643829832 469783434 418346411 478263582 64794751 836255020 552662875 615154896 267917209 938988161 370396949 75306866 899511860 484707131 998125608 8126904 473152881 776699697 157138598 10866875 415791988 86002397 300083175 824484469 727013864 243380700 601579270 440935496 926566008 944076658 491562338 150879096 785468247 538007299 823771935 844146604 280983993 906826395 268579747 302124913 690408024 813227879 9907737 92893879 768290800 705932858 785615857 947424594 449136066 156930569 984512862 334732154 905222165 378806383 437658070 90899019 312639152 90509354 735488662 418456646 238652258 83221916 394496796 845269966 743841915 914384203 574078891 450749356 269265744 263009889 737661898 472014732 412564154 193755436 72859333 833947774 342055831 681737119 778014251 959198581 340627784 672083920 62806094 908926411 588333106 155593336 207590598 243302331 572999741 983873398 357701358 409928422 376069464 944734796 251257446 420678863 979278835 918889632 761430927 992143199 465966467 371852989 488960530 528905057 60969217 641912335 156861785 305483015 991071595 461526443 946166549 958620771 601438274 31107268 88755126 875086319 59667467 817804087 265495286 563627270 741159630 888040448 908763215 152308840 638865050 894822851 523112832 736819386 845708799 245686596 631630604 40412932 800304786 588078575 804144826 415788849 234492781 783953 417892374 872483474 927001516 34805404 304382191 271497308 39771377 931462439 164814807 389802021 367932896 887607532 420845222 902263915 518248612 986072585 734906615 443023117 9865064 424366655 488167594 838123984 212827871 488319862 366742624 74344667 942097597 552473655 259727874 642095931 73801276 848158256 985716027 763000160 738116760 607002804 609114617 898081694 186845075 890584377 479486704 393116845 892940786 805057496 220621335 786171434 95968253 674971088 885669672 344822036 49487363 395992066 523199012 538265679 776726228 896612726 677303757 44708644 613618245 684287958 54778411 30694335 917347248 400839150 273245448 868835248 689790065 106113074 396291700 804888683 139461226 458785592 567657281 910341064 935728256 479990329 843611015 767111299 356573467 28426133 378820386 112861373 299417258 42251596 810621999 494311033 63498269 494808453 878407059 867239456 147332969 910741259 687826804 560407805 500597768 876607946 157865405 398876610 9926518 438940503 165376671 767897858 904525237 843732326 723072779 752767924 930247114 523348049 57971512 334826934 281343037 374664600 658706723 880421960 585979805 817694299 819776778 251015309 199643898 344048610 487937008 677888526 717924969 589069334 629252125 781898550 141087108 780869637 720440219 271222742 708595687 51967585 610743482 584533411 120492468 599691778 437040268 262691507 933450768 565867104 870269290 510536196 897770404 218085913 905482605 340729845 386157852 107217777 229027061 638562507 200101803 881053901 992623398 891638062 283870086 935038775 169638502 781308073 883418212 455127773 356729057 495650861 719744517 573563794 106730245 163014286 391343784 766627660 555718150 508541189 257592723 842227364 625255003 651038124 81530254 781845849 829095487 182010885 339453288 492103373 486881841 402895220 599451761 610249862 875923828 767783872 205425406 976625327 664908432 871525270 545116393 496804500 881269711 375328518 364990990 684884266 553050049 668056580 714570959 314188164 815220664 141985000 693965969 71055711 867023437 600507630 421709885 940036503 822744025 165200567 98398400 399622319 299927293 448573639 588698507 952548174 284042523 582341125 696305427 796634301 286769370 319605821 334960978 221237098 948824229 916395169 714989124 585221991 100584749 475543620 390023788 851154155 813013987 346917534 706516300 404838608 420093823 385529355 507269104 364380435 297092220 518328396 966946660 679101272 88507289 269654276 647980345 546988900 149328985 639543867 256663557 501441953 671887236 313425631 514999775 656369565 292942756 477396799 174345959 765884043 631919497 918707086 446389180 759396800 562602693 285878886 785742852 252686135 461184049 82469186 999254248 843262478 639682150 819295490 470192532 130405127 38363717 750851179 677327804 520131336 435687280 459313829 118743058 478678939 936555214 519775163 688649425 61101423 713242891 274383646 491666997 593654485 685700373 761935395 996254976 397744195 620694176 845072512 935772407 817166549 713882787 301006547 775046499 806856903 307520473 46470939 487180689 820299260 638276418 934052157 84626770 657535098 862453407 748089728 706084732 645875948 227957497 634922257 152679527 22407966 483298586 476561536 20886128 74126469 964282386 162975297 412810873 527006389 306247604 595403564 149383271 236138472 436957974 87657214 527245731 515998078 412577045 844421334 856777114 622363767 986000590 936084408 161636413 627961851 104615462 41550606 189138050 983532498 182042180 658283297 994899681 521447149 292730385 774654372 285094359 171830235 346959039 75943978 968448102 103157588 893915711 907779243 384979091 479942834 907971017 309270531 957626855 38043251 209373784 430789235 405037039 766564537 85166379 657991198 311151292 969849290 566399046 395540877 942962532 217928848 604946159 269142060 491332735 964402457 285699121 88197323 693124266 272572696 262042972 963752477 758050567 37111394 621592195 838831932 991904700 363073906 956330748 370657827 634839663 420680167 289999844 26828851 840905425 149590273 302465689 243911343 664646928 790968359 822227774 714244415 39574114 650668387 441855802 608296049 504894337 328423908 103031225 752453683 224502058 368885371 356307497 771470427 377377437 703479839 929042623 441151775 681394720 371462249 242937584 894563229 749679996 58273304 906894328 159286869 498274430 430056335 213816150 300456361 742720887 189063506 123961166 764696676 900578749 519408781 532859750 49777712 260999208 142762893 350359785 121154078 734460310 97235524 861042023 188013858 285039463 309865161 171990835 664072853 697592321 444568534 83066851 702626993 847147341 74160456 447765716 986384153 452223288 28811427 901260708 874728270 293277747 987661196 578520246 61754682 907629492 184130124 96428977 179558313 752265907 94486612 514607617 954989771 649434158 908411059 767075157 690306228 662257061 676485282 573314079 579552733 473948574 451346937 180380183 796348832 737484322 923220407 473951417 568064191 126395710 858377853 694577602 919843293 667547011 590876435 464712119 286649347 641982087 113064675 471093853 831491357 298989922 725189753 403508546 391621755 662557490 384635913 736462899 109590353 24614807 749183465 934116804 517054775 123309367 293532434 909582284 678207657 487050299 904330659 509886437 633672583 753027793 843283806 713439216 642344855 617597864 558934057 174634127 196056318 184921719 696557199 972838314 4257995 147893366 846295613 411284715 450778476 444222178 750111365 185627201 495101239 841079166 205209822 574381665 979397347 484798221 491564385 496649024 376926732 190161881 446260558 480984218 457203122 961630767 620883845 214019695 687823034 12513505 293650190 66206080 477827180 90971074 960621969 872998358 484232435 209454637 280956895 908459836 364622304 71226751 838937191 458872768 96468648 471465368 990331841 768657974 278698785 663611231 272810791 555781301 249455113 124772667 192606967 778490648 968765311 433063834 765217587 715063166 507909512 586197869 249077248 970408138 923395211 254150826 310006826 455107363 777490389 865147081 418555807 202025077 761653783 328776520 899113968 175747823 6850531 75284520 969805011 257065347 981290034 288514157 321410723 434439274 329819872 69059233 55984862 883259293 965467950 789209425 207925926 995297117 936380480 378164623 276828993 243264171 294050717 71601006 61261977 131993552 260850610 709906570 637536701 790572247 237818447 624125565 896101726 444343822 374912808 144282987 701704787 585465993 528596565 251088503 352766485 470391967 332683986 348027979 202927940 954262635 298201856 980698517 438008864 145072716 601340706 376789892 685476112 907316069 363185633 623503439 75843871 59421214 876155593 725133742 495029882 690223265 820315338 73443679 117371123 954359134 178123959 20806050 876395649 677339527 157506506 863193534 953495998 22202260 761458206 378791034 904109159 202589121 946956084 182611108 707608544 523107979 165688943 359622542 938078126 334211895 882603928 783363468 338373114 811490379 954713434 105514615 959270933 38070291 963832263 280778285 645287150 334116637 675475153 765974798 114851230 48313021 181983442 596831360 869376477 481017226 516856580 493002093 688566409 156367327 252789770 752554176 725298214 88032347 74939494 371830764 235236185 101757025 964922624 567257444 805758828 479658649 366833061 847226148 443456206 684452717 118908294 819923751 972204432 795904397 905389493 863056878 553966568 273481836 506381739 245508864 927256242 555350208 630206917 467069284 473827306 102546694 653879234 69122600 888978739 994772475 82110791 876542686 497048147 195640612 590108763 707519514 273511348 404493127 207067115 64656373 484378853 21455600 428063815 7358093 577904919 970842349 47444899 29291138 989553569 191395538 963411607 870198139 727038589 844185974 661392032 269275807 25646280 993589620 51282589 978370333 447978822 952322987 501128530 103131812 947667675 766451647 127079400 375284203 586111251 337957014 493011563 619280170 86314651 244068059 615356491 530842783 299433925 799482238 887144668 766502667 177230088 501539889 607802325 680794162 472596350 325732845 468311509 320013663 932361061 63096171 505203929 374961629 665155231 789387180 226132680 323199871 672130865 337430642 30651879 321513241 142964679 745514180 715868517 404747012 98665519 4837742 641841105 396203422 34180058 73213310 851040670 811682760 54362206 393451208 718629798 895596902 220551670 850693731 33583012 649588707 750080512 443554091 196717752 397976746 181456766 766958653 115041767 782771630 234054038 670558589 838599321 254862819 404358674 944314899 263860505 792874946 540263393 878999273 568899353 425768393 90129300 67552559 102108715 476989689 445880802 304485592 992944713 828864342 140837924 816912666 480150605 947840107 427776729 66386674 18591866 684844483 120784931 389221278 429469425 659209585 464162889 139114785 657986621 719375497 891834931 104307906 248178632 422194596 137300977 550317453 39855715 116277600 802466613 76018896 559808706 256096990 902384596 683613344 708387326 90451011 139393608 541522514 481895441 591784247 921284145 299284738 621364829 835001705 939938511 941189135 472585766 12990728 123179402 159599516 762704659 425033035 833344107 867287825 210820017 483655915 367731360 710381977 379528688 491034276 389411580 451982498 270845348 524551608 840122996 443676767 696276229 773396075 664357027 445691977 519984431 385203848 568683591 232219034 958979747 583991770 949564865 104674257 813900740 644586164 508975513 139163441 859266907 262253674 750541560 752047425 541976852 846934998 693687341 558999885 673312767 993965012 45162793 901798627 4099855 345573317 714736642 906560088 130309022 147980304 69056883 57378113 868352487 711934109 389752155 373518074 361975179 517789528 422920506 340158242 313090061 846786740 535550647 196472349 109472086 981639205 102435356 864422289 861274161 902317733 325976792 525127401 573268688 390592304 59068412 458873301 175173957 975480647 270313151 104197832 493625866 68966257 23204602 740818809 459567738 290514870 135634861 432424290 500715861 201710626 977623416 243944004 43786048 110333256 14472995 520708257 616740163 958694076 963679254 711889473 330604873 944316312 176597729 500914862 127427235 847988984 893507510 549613495 648304262 714679422 313606378 943396849 382573192 265615054 370303352 389254961 371376423 646544915 649165693 659333395 464608834 319864953 409028285 244576631 482209694 87743665 760083229 266278142 143263586 678640240 577223463 487596433 750944411 198559983 518679689 252608219 109536697 705589612 629660310 114223306 709726992 552287656 498799811 188663826 714507608 58956904 903716651 379481257 191505454 552784885 344186636 27871820 719505 618171547 271429960 179647225 577692005 668338477 44779749 11850099 76317683 410139007 312511885 967806402 539548263 589250795 133043727 400296880 884517969 134535373 599172828 46568268 509234981 873406215 805252235 116039531 846108859 316170366 195457621 159127074 194176975 336705434 440226457 670652237 176897154 554799818 297473369 892178700 794575575 786299646 343865020 396246081 396077367 67032619 920152970 953201939 342273261 802205643 479131571 958976365 167859371 469800282 819382984 184810367 889824516 763587290 243314304 79835708 95732975 918074704 725970741 241877467 531066954 630620485 918162532 871824983 891257429 523088709 644606769 642623471 603345459 561973347 671832800 311130534 490678125 435849396 347905373 641785796 764628590 326810063 826502581 316789843 401172231 538417491 476748443 527101347 493614829 779369825 991917796 228227782 367306806 288380702 112442379 989686292 906757088 139008819 957982382 872228777 110179403 541770829 52663055 741400546 806953913 513969053 697496980 782162404 889936597 857057112 270734151 752003605 746369321 249081144 774069846 777597089 291933606 601122041 386173588 882061302 910563104 989413085 679263734 853971272 273159888 841601065 675761432 832168206 540116176 458556326 626591670 287070595 837561506 882819104 291889459 343845158 478167978 236169962 518963989 317452090 300950959 513439321 357532038 693180999 659817310 222825028 648831957 819120279 777470151 892078731 173444851 73927866 640666078 925520269 860568055 975314434 81506043 206789808 637197466 495028488 919586139 40409820 254704572 490466853 8143260 276290304 780302301 973672953 125606981 744512140 574791588 77655528 930249788 916416502 965981788 280087192 526292813 934593845 539728498 219422325 616534186 685279817 885807097 783448109 437607270 157354417 48084262 847001909 75496697 15609075 444621011 918462529 869117375 426309911 883024128 889405391 951179641 249229612 51298638 298347678 779326922 383572162 28477826 820390959 315422395 339027567 69121032 738565963 74652471 458682443 254674029 726624380 873313168 697467507 454303204 143511186 840423928 608338313 584738755 860255519 960475913 136612658 115912195 825742076 830124606 504305815 952175554 327868610 494377079 204871909 646396356 642001234 739261049 533703629 664556782 320111182 542713708 782225412 230108875 149232797 815509339 91480516 915728391 478845163 716607415 531458378 879222006 583052838 247175125 606713174 509347342 554840578 742172011 917680046 899931240 582868854 875588887 464983962 606675011 764835645 507401944 635904105 602427777 541149270 624652947 528168940 869047337 601462405 602311823 243052278 163914467 318425807 177211385 567270370 807057791 274397186 546494817 469549324 237183342 885474091 221550395 570833750 923781703 573273629 204748895 970451621 738925124 184757745 532240010 579333730 425533122 569332608 524954843 730336250 999604421 152169963 612396630 199988574 639140721 950597396 116930661 615545220 111604882 911872546 929255761 317707492 413309205 492788737 928188621 959018491 471583629 265754592 546955884 819486667 954589359 388465585 914639910 517316697 614948822 57031852 735912664 637344046 561417600 708535244 992299200 288290263 793385934 912460880 701602820 122659942 129483016 992766012 797132588 19782638 818124311 105988821 897657764 852424458 482704650 458310953 216752188 838191191 299645841 474060421 53148583 993850613 344331141 477581564 632321791 707037450 342503262 676442087 443114559 996735551 990395067 97046112 131469512 732798529 73602782 752985541 146871261 299218241 151762221 9139771 834273574 201727093 750813618 876426537 898465585 858224277 836725660 682233273 552715244 961139806 593418684 558308186 710105389 511088914 128777993 424485440 541206826 640543478 200267036 682692579 554750209 322549715 977693365 60382588 597484338 313141110 274758196 838377099 579139103 776869425 940642848 234054483 990949523 692946775 391738788 913594716 454635576 150036931 602532621 900678129 501851679 827789906 221436493 542644384 94299964 26979940 158339451 39372733 75507432 127366239 657456977 368699102 810605918 869089836 800773549 70218592 194192446 699553720 621045264 641173217 676680972 120917877 368929826 405930948 854742449 305974486 457716780 32330672 972680953 229886166 357399452 562075665 459354900 205607538 214585221 534684822 22798358 314638122 704464156 160222641 813490808 56108932 681972796 896968474 746212244 101399433 980996067 305782348 480777772 895497542 56744627 290548999 766819043 129434445 908435314 881635788 67865794 96971569 191137674 337199204 494811061 188137997 881158538 785204314 666542348 792844030 433031075 439257980 325047291 182398884 811743275 283418718 619892762 170462886 546591773 151101654 362270693 886205995 821685656 996221057 608728892 994779745 800314460 67161405 468303333 432826361 509505104 305512877 91011077 973172393 705632766 506521529 176572587 692114857 220801301 581185291 533071429 850767415 21915878 551025042 21715241 16902163 133888232 559245827 579842574 715062787 485420341 286923347 887471248 72729168 119771914 450809918 850903471 207415111 716485963 566875076 881450064 147634106 162364156 59381670 183215035 430489981 851768265 352676845 823855643 377243625 808686719 137235556 509926145 107647579 328063889 147099929 265805794 861264566 971284884 433054944 181059732 42178013 147262915 527632848 556991957 770102842 432987771 156057539 50139588 731225658 48716224 795198170 210940006 101299919 646481847 142182903 510381602 404094444 692874538 912086338 449481797 666344717 645252615 438183589 426696064 384962476 301450209 230918736 647140965 118450125 766814830 596458293 357738989 546509939 66179079 215996301 906505205 897438248 302497835 601944913 108537275 308891001 737056764 221935297 680571494 491989880 717116096 854073057 335763324 148230201 710896225 900073463 790628202 970366805 353959406 454706191 853575168 837020778 906326040 314385783 293761778 768641432 457958837 801450819 657684056 757263877 659597889 915008970 644068142 531155035 995552344 548355879 104951253 24232773 430510653 53986233 602275472 351977461 554573399 66553507 857616904 25035937 946583982 445009484 636725705 557383937 3644018 800995553 474792131 2296531 217175669 241577166 315610569 338957912 748447148 253303113 906872341 78014164 774190257 518833351 415065538 999789841 791380292 417149829 345587281 238585308 34478277 321631232 399941413 533177991 721175740 425703293 845901319 420513126 480729938 664297090 380021666 588524114 187564501 582839643 689224200 2381609 686123832 430660246 586863403 414287947 979501200 205030791 880044901 983330079 194083736 123884229 864513521 37282444 370130222 856572075 364890479 657946496 224177108 866019288 962855524 190114157 634621488 274001327 918618551 373058759 914515852 203583704 643583285 437702023 461914710 908558781 10053647 873224619 493189793 762987278 68489047 202966963 497000099 23687741 996903558 560077094 351541045 620628483 721070585 837114123 174078550 275538137 97265007 638743665 250903464 394708352 175995533 810639591 129949938 672183674 128803674 658758916 245750940 641294734 68969155 281330912 919287350 614456392 380958488 830360729 572954353 835559030 340803213 562228944 743261732 350669228 331969978 381962025 705013704 229032641 774988316 720213198 465451773 692467280 303090834 744883949 265926275 74151224 578093024 789901621 254095682 186385693 277016879 126460509 188932802 54073060 357310603 543697566 381929395 94823739 793295716 974064692 231161447 908864270 892888846 344232416 477478739 883581971 950425409 197564777 404631442 324458816 746989209 815179286 847922018 673606991 909768470 24900406 867045540 316494657 840094878 344460440 827234144 625576152 676696438 311240979 101193279 641851675 896696013 416765183 715501839 371178710 128961842 539517626 601032515 840275223 777779992 111481637 659010672 975232434 334060377 618989093 996855506 469655998 110449072 75383074 185230277 42667542 268410685 456916874 801806411 606161369 560918277 836473679 162020749 647323883 817970288 955374437 658197842 411403890 125332937 905139781 828290185 868930905 373535938 112947821 839258565 986697936 652103917 1990878 302943676 566746314 95547460 154569629 652789192 674822269 196496290 673880114 791563366 719111398 108922695 457496620 225115577 425848131 384667479 859265946 579747335 151443862 11885660 252406163 5149755 477828905 991113664 151828144 983457890 141945093 842092116 225585549 712475694 627867257 842836684 276267851 476974454 40853913 761116737 753804817 618534068 149691836 241252525 86787974 420973445 113238526 592723826 500451161 451276077 494679484 885260756 834773434 85279504 656186650 975273850 91846110 546281274 383225728 452470001 746539134 753067736 652218905 398367785 170282584 654058173 3677267 940728566 55948461 718284766 319815777 743644560 474300353 350109654 313819068 724140819 957011295 262822755 108193694 586895872 226167635 876853479 943984005 231405242 190110701 718406888 870247350 549407754 784105092 596920464 652475832 47011740 463013361 622289965 120532181 760410240 755754256 639536050 307828892 757986730 796352323 255483701 164924769 285616241 286405358 921014127 948186812 266889492 8293884 395495487 875661318 573186864 565999192 294025511 909161183 48629323 465115765 717792717 810139051 859738189 385022407 573390972 126980112 490291201 591425352 416753824 371514745 639910809 372977140 223806286 525709206 805096231 326110029 8504249 828215002 762446117 365354455 829038014 331132668 431613678 603432349 317550169 423706486 475942722 350529707 196400174 506006537 765189318 488297873 947639297 32045367 635030146 165617639 574282558 765700808 163101281 331037891 741949554 618905670 917690292 794620228 196898255 72200576 749565360 227834123 863266220 456517899 915269611 646125757 93794563 704506556 143476451 233199746 980822002 321472559 206234743 529480329 568708155 603953987 579543148 899585922 221924803 658196636 766620393 426517794 25605398 733639200 862995707 82821283 351834081 670978426 203642642 491220801 105678199 614496923 753547650 598729406 910187854 360219187 78948099 130645982 822793087 364407868 840977202 781098220 516507465 462155376 550662414 500069940 557497230 950637774 30428027 846301830 796458836 866032153 553125826 388318650 802287173 473743961 341295119 766792486 391175471 394163032 190583282 565295658 360350341 805429029 110950111 282139812 433538269 155486357 660120238 102492028 729578864 373489597 576531995 785099034 179394718 388179577 889324871 752050154 195434599 715557609 200555573 785813215 307154674 37205998 9035598 695981550 47171338 644139441 696375261 99571342 470697628 615972381 510666388 552897599 964650298 186114912 211141126 131614975 780553883 243639918 201287978 744126422 398813976 820133246 27562975 938616652 568366641 518465163 795681634 220166638 907195142 455240660 495178457 12181709 892689631 432643676 629445068 337814526 434725797 675414634 388522150 846329627 654240358 57435659 4880184 308018624 854048725 429385611 185715511 988160015 75405511 588504576 411763897 551050028 335605943 866390463 393108668 747251138 979190338 274152676 774106016 670378109 598640044 876558799 151296935 773364878 582625626 911900578 499196796 6151210 552862294 63689924 630207657 889858315 828252367 785289056 506542623 233793773 440050325 372596711 806812338 394150418 359181217 40012170 213062555 40034751 785259147 607636673 678173428 109596349 767231762 615900102 554234431 96619481 122922136 786827547 547414240 22035556 55193251 127356928 68158622 146493107 287768414 216848125 924601894 331267232 604598293 910313055 718806920 887000071 173455805 54958770 614741688 710668106 362599273 223638348 489943566 708021710 642517206 45197506 505984711 219241596 279635680 748998513 424479617 182336065 704414731 171672566 386143427 488481934 515311867 14886326 28662131 303125464 396140284 348079959 266322782 788629529 264923259 654445893 457043379 113744205 509270410 511733806 825959304 482222070 86801504 726312838 739913300 59422105 210443223 320803844 527984755 259171647 331632108 226502691 635452838 686702581 35421763 261733026 194376080 667648332 756997793 541833989 6427706 346622425 418190704 486921233 155403919 113842102 272976446 349226068 311211745 419865343 78595134 15535770 989756770 817419350 950867653 906909305 480479916 720783712 341364686 318935750 140571706 510751046 465315959 494059550 154086636 181542709 694081410 383344479 281718151 244861150 552372181 737911851 654023475 371739895 276995322 58249068 121631227 35945399 139141536 167268298 48530256 306073950 549868568 316743735 893223559 234547371 712765144 583218276 37854038 888701284 694691068 412265289 739322971 152678098 560633536 162363809 997148053 738540610 186849287 966496363 989993193 918950789 122628311 223524714 275512990 623928176 305092571 147616166 180208609 277505117 768841440 581366762 914603330 688062633 775769944 519038787 596370229 252859188 481296090 426346375 498949267 998266340 986931615 283652556 287499542 218719778 638907655 412787436 34182112 788790107 886427666 555802120 970746356 513428352 378802664 455798530 255551676 306227590 589532754 151043329 465167490 353700327 935697982 250852081 8358134 962903840 123272254 378563072 506415534 177284657 152553737 252686883 655851169 326745888 27467257 670082191 978828460 847401334 53214604 929678912 673231885 247185088 853709284 662688373 906571499 878554383 981170503 11647281 404130251 583221624 13541023 409748924 879964700 977647253 89710074 910341921 42058413 372808451 161659147 321668270 290279985 819876834 846997927 783195254 827656642 651488088 725702730 272025042 881322331 70416142 738125968 800411099 371827293 361424561 525928380 81876466 452977675 778344562 555916084 998607417 460099086 135141767 240321794 174490648 236473585 395195048 562559573 40964792 185052325 86586514 562043390 28497803 767497471 649399432 740913908 301123266 764272693 308855501 507396816 546195413 45391205 406990635 679989841 859252223 832805647 10247023 668765658 472705216 393882517 636870122 329399791 937496153 951418306 188934130 551638972 61932115 400000320 455499359 383320974 555140601 740320544 919244302 980315991 414584025 402099287 288602209 852682030 216362310 773767227 943127997 947900365 189784281 257622282 996082187 314909457 970365676 726802019 669039929 780076158 792216861 764854218 106195382 253831097 479644626 943941416 146792184 500501771 107856559 793151306 395666426 719988709 752227617 583296605 343536054 407400278 250581718 116578936 653264303 349692055 866895427 111548435 223154283 12517248 713564445 253445768 812311025 551301392 737444576 296628889 997016143 925389800 584525131 122196713 862386198 688850128 774049506 160481409 530745052 739200818 532676459 607126861 820329401 5217178 797207666 362959517 438250954 46175804 868479941 378848677 968607922 520507246 978586615 36919293 933536532 865711657 180420833 191010337 407674650 897007756 578222621 530502129 813367537 787926105 115921290 351642419 162903370 159311734 3230667 770264588 158948315 173943918 1629895 534278539 552569820 312457966 728166442 899983903 790691979 342664264 441179107 515141659 419329448 585234931 698335396 917833785 570158585 930093576 600092774 429682708 26557384 150735815 1448674 840848556 374411104 323606544 462665752 563523302 37613459 504172011 846786252 924087306 418378295 970367745 444517124 409050179 948244132 601935904 254046859 133535522 15315512 182021562 584148850 427573276 141912275 134108262 91523722 157290247 40887131 386483038 145553386 523061409 999137849 621054720 38123375 577688329 74357211 431748942 831101239 310022724 997431600 943415405 82640421 692006585 660774959 505090857 894400097 447004086 181071440 501713776 926935509 209391081 765283089 780524755 99297457 647340007 667675250 666990344 300812775 462893736 932993913 478154858 514613167 697371145 410181808 76651127 173798405 563724617 912869026 44246097 117268262 345666444 138853985 786130750 489283607 719620187 741683715 505905449 724316958 925544994 328270112 453633310 687174 261927601 176673110 686631889 637500896 542180284 725559493 671598616 190320381 933536603 396738708 645139308 465367541 319932042 472867690 440781421 633082594 20804010 860193269 21318491 965189669 375763198 798373735 844239005 637433569 775273775 266036211 937052990 965955963 781178313 918980437 794485099 17176608 667048380 390133063 26682102 641923391 504253403 181720589 514328534 396851211 958678368 63597290 933908133 282354426 917780582 67418280 821361440 493316680 675358830 415716885 746274475 101427829 995258587 761567360 728997579 327983299 66184566 876526656 970978217 284541369 111871210 426954029 96881814 734832034 433688905 394612517 622559873 880385295 732471941 430743689 867672195 770104145 380341496 150383805 526677588 48666880 175202269 399349419 404869842 919371383 690892756 827254593 865494657 374674517 862304098 433017326 10430982 377636861 416253294 770059049 733518507 949200407 639630790 962694378 855425759 536524045 432641944 658975535 641435315 159106447 135957497 795009145 970437213 19862287 676814433 746873932 541577913 410090566 893606701 569734066 72472515 340586925 87972380 684869561 329408798 134609925 369257171 615751152 323421840 917658320 981709145 745383150 664016003 407440597 352064155 410307788 367808646 271620767 422299881 476796325 608874442 670066943 810861687 622446621 681251238 885333894 330742749 80214487 330253844 938213644 867936920 906851326 108918833 652432428 41589127 415546301 605810369 406172613 503207278 294312135 242718376 789024122 259596662 619506640 112270194 275098675 399122859 286575377 295336908 678939802 677888381 147236040 13390344 659561375 839267904 940197814 838815902 622055157 396671404 412063135 509736613 110584722 647093341 67639245 342323294 207551027 55891539 961364366 252022186 224116693 188870004 356339889 319116430 936688189 157133830 186459149 178624438 986133106 65781557 786806779 524449520 289674557 677052307 378584279 104420269 645398448 425855890 131761026 754096515 336037276 404843532 218644963 44911277 201998873 340434108 193374561 269152393 802286082 831899842 374206315 813661721 296294006 549521699 254517744 328381059 648965977 651004743 777422311 998762897 882608080 695008634 574003145 297595954 793993929 778797419 136510994 122075383 326195569 746511535 900684227 602208407 737016763 618712383 317469411 94494315 954625248 367654902 525744889 679386866 203433946 162333972 615054740 579688527 79395303 867560638 58384580 958234310 612530444 12486011 880224670 251172162 524329616 177457848 979591867 944592850 60573052 380012869 76227769 25208872 447258914 364895702 803991737 583488025 876642707 407551364 442389215 889530911 821499943 510548553 934936278 305165786 304095225 493816711 147193929 623381130 841753705 722812034 456438635 607428503 601644440 790326497 363834224 546492170 854144751 346262833 197517073 887859729 467041688 58705250 375676684 855845759 95842563 176570184 324950178 625409609 682074979 26116891 25642008 292824074 574895151 113620471 347685686 41908608 900205729 127213149 75663307 136774924 938537018 417381552 302367783 437610294 912476988 866548665 928528287 134428967 82449199 467347748 105654028 764259118 374769500 20350465 588301132 682384188 517320533 46105924 575820224 404457319 213309803 755555908 177836749 699139179 304552758 685112640 92486747 696994340 707188754 879868885 2287705 435487765 820324252 923547017 793122615 636686308 177977912 834330692 635897450 692626907 751564174 462771410 73935083 595138409 615082761 296592738 85751224 334307743 524925015 949772809 77161554 187240884 352546284 218776384 839390526 353892738 1952638 151845986 731682436 850526214 296773258 630624815 432984627 585112547 32912590 353801036 329695963 381815264 457518797 103515841 101705745 184830821 746773582 826166393 821915374 764452098 112286429 746267077 596105361 449940713 650668617 98028506 749526680 832785775 217280292 951002190 266096555 858354575 283160903 457231775 161411570 114111334 702074443 971511212 993151897 29116088 715793424 453488186 454455635 41902442 281344826 553879920 428428500 788957190 25063343 52178523 425462614 871241786 451840282 119418219 640550421 371447641 719888747 939009268 592730835 88903384 672814421 170398126 845810773 113535186 128866511 574486326 265338595 191076485 325792148 279432331 881051340 421327059 667349411 46746769 392855776 300879042 259354047 215512209 66993908 885417468 726193647 341291703 835053666 944867152 152061439 277975187 73109638 882558255 623736830 270474649 118356290 293488688 781503166 183818657 13667194 469549452 571078232 64859495 757290393 666436514 94555813 986414860 353175563 34182772 157879749 143181459 300799937 425586729 387377820 462309477 273865392 325345673 400375632 719237070 238302802 897077380 622783949 929538941 246456355 383471275 387253825 488557576 883179045 531691445 885615520 441856102 698482012 376043004 187901985 361715827 96814675 316888317 292694975 456360303 885676950 880159196 235537592 249124991 30523446 298059741 9673234 271747371 794420296 898896108 351046161 26240990 786747238 56310294 857670850 869764202 981289260 233576974 696600180 48903297 871965116 497501097 460620346 369717820 168059963 794890850 611874922 257966744 915726161 579585751 931717408 471313909 111357357 740697418 508610236 569826965 34168447 979883041 110140511 758530851 258273789 128015462 177093747 752011049 309694942 536298055 836077856 933673880 297979874 381615511 818894551 101384004 891698248 54958155 918144715 313201510 45951061 31999231 339292019 300111896 529624788 482813295 497601290 777098460 327010449 402112766 786206735 490040598 913645789 973164338 335686598 675105933 643005453 244841013 814640820 881266158 834914811 853832022 357576998 419416393 930693251 752701318 837489067 85917842 482552327 635446748 345667478 188196897 76922860 224432145 356650877 751126835 443388699 420272389 291653565 695225446 593092225 44878648 16306419 496307265 929207695 945179473 256697476 759415722 380541114 545787547 380262166 586510958 137678332 453136771 737281301 224587196 963519313 64375836 937571631 741984938 933686075 58609307 102494936 142237871 553163583 781729754 417283271 474403879 348073062 836495833 718028663 718236883 212443581 75495481 266602919 937447510 149788373 769692351 605534938 310727353 960078403 463336407 787638744 908759783 322320929 748763406 915753771 319694130 175268492 733657495 757158307 295000012 918830116 110127304 365409491 539641679 999920271 204153498 772353937 141899062 782171381 250912300 413972602 512099937 604902533 403689023 557111403 77006741 176709871 616476603 137487625 112259578 549087977 780036138 135521594 67359131 485762731 519802424 690039722 604574697 810283122 681663033 936917832 79863865 586509568 946545315 230226886 407040577 441414682 17535631 5794332 847206559 472302345 227683900 902217989 945715026 165347098 35664268 370076032 154738751 343730718 7698566 303434064 67880877 667035371 91662290 604289917 139205321 698591192 677391680 327032017 516541475 532749637 632028225 926418524 357940783 736744977 709203052 960971249 164223942 862310434 63348219 672797862 358894754 355715809 696244299 770936152 813406181 114206651 431137888 304214309 587288210 605557921 452184414 496758256 183482899 500870792 10673937 624262880 297770674 204289514 754445414 175949025 72693791 283988292 780849136 877740833 36126192 630483350 623548004 712999316 533962268 428439782 581789469 988023153 759806848 919473341 620143769 122162099 750837338 45474472 966430969 719304602 5573329 243477176 252024965 925463847 658933098 149103619 703801382 581844387 404336532 834485537 278159851 296762904 231916574 543919 968573316 478837718 738121147 805941711 218065098 331439856 103524229 271857830 328008757 119413949 118881143 608918749 927103844 656230487 746001138 361128481 651858841 419050271 880596793 337774244 301648954 228484919 75543541 362420633 470304082 933607942 420863409 94588347 14482957 925947064 298436702 430805447 511115583 131570364 872694225 108577533 638722526 68292676 39568448 114103203 674774916 917072584 341065929 177402754 589434094 285006723 835483116 825168999 913891967 522850804 910022667 99451043 254785214 824142943 841736689 781735308 366036691 471630922 925908808 542885882 120080654 486350080 462184737 734985930 296434017 258398737 932139633 247728991 767866337 78369232 994335886 618592284 718157128 85956564 704459702 708788971 637552502 251586935 570261384 427686841 493921259 921482330 580722568 32616695 373243983 960623839 70483871 799929371 215873259 887427758 12877978 340473885 683280173 713674033 258703526 475586042 865423912 152311319 179093466 251713845 558248209 349399509 575282350 425451601 706792899 150973472 169999484 362180952 901133116 183101556 12963334 628870743 18917406 975024784 998556655 665724895 123526447 164470008 731510080 289801606 671939545 513626994 931583973 178111588 490071723 194524553 274316078 577731479 729033174 238326541 494256207 113341631 832851888 972914321 731245280 429484162 790843189 124095980 698061661 84397833 827694209 356258489 112668070 973297281 526282071 124310743 286113665 583803804 116603293 11153129 852319507 869849613 967221213 771300054 416145771 428135695 174568390 473307210 65807608 369344479 228616874 46939444 650130957 785239102 53087229 375344710 967779172 937631472 372313564 953950072 253526168 685819967 978486659 949597830 446978729 353520248 429509590 446641005 888834684 319980652 908494297 473531122 445342041 18183153 223574328 597089051 995429739 897472095 835883712 891270067 290721859 941002516 783143652 91783882 122594646 621392368 278903865 224027955 453418106 404319706 403273722 378824453 448089709 397096249 357182596 98420763 988195662 360138363 37012955 704412308 116471074 958064273 620978724 232647507 219946576 118653809 45046313 892041856 126902822 365514387 623645144 422533637 471274834 482583413 845066436 408912913 114858089 747273751 921922211 297062297 554079331 178237312 831694798 430485714 834272029 789221431 810247620 143144376 928854486 224191178 584062887 274747019 369374130 983399498 356210365 156349517 208595002 218042573 350430960 186467653 452847066 870717931 874009935 198584190 395517538 81809218 316853899 57534280 358493062 315489523 690484091 135015862 744393566 466371106 9629080 643026207 358203110 481492857 506878849 618840478 894115967 673695653 795915640 982987666 635651180 71344088 32561124 488964126 569852758 578658374 402880973 484661674 193028809 489218728 495727459 244268640 746569653 626725052 51606648 370348720 703226093 975941826 973388545 916806604 297876907 718032896 144185240 396391981 688893450 465627968 418323965 963363852 500956555 509391181 704618897 38351850 676785041 962223994 566027225 630908680 713480165 945626138 581591809 20758000 480747314 136046857 617142870 696776426 263041930 183633441 531417291 24638088 522963167 82655686 419178869 264166939 658034571 272221019 410121743 64359482 139832521 884517323 317844855 42598722 806779705 472707585 47333423 330831825 359983968 469462383 538254045 423883083 639150629 243203211 315898059 746728533 371664726 423579470 389856359 346702173 28113441 294575539 350798276 781615887 644852635 93144638 660034840 909034721 233086780 546714738 466212156 449060744 294732641 161409882 175683631 121921921 623347145 841092097 388650387 758220169 418672665 501265402 379448623 518908709 751511640 348536281 883183467 744447772 118983539 993942967 747812311 337889271 490755002 806001074 45404068 248372360 715527009 645076586 875996713 13524576 337425152 426619782 403032415 653574743 768840212 7355949 358477414 123595528 690004860 490022285 627985918 952656722 265703932 127497048 77074703 727797976 543578301 541831234 657526561 28241026 987344331 516664964 614998756 318009082 748781206 45126236 457348266 131844400 75938930 146052747 934948072 655943383 181270807 647507669 638646457 642094821 298971937 531697797 974516315 362008599 378097808 669708518 247540655 527820138 162408778 295853515 32165565 730462371 776670613 760971784 577379374 992213192 863640733 635111926 180043216 507799717 931318516 919470067 601583382 400281929 301446924 890056416 579913109 985955462 471974335 29080225 72488841 726555508 14926536 319421600 682674766 135820014 298362184 641978443 339719911 714477587 97198145 425407890 774044282 406800070 794411806 780822890 728963281 817794607 739798570 760171084 438662362 562703161 411061012 338471606 592532777 898462482 172167537 611967913 35457137 336683949 414218042 77961001 564959759 77091907 715415370 680847041 668274303 93805005 46010337 630823420 49138148 58411916 610824996 446371565 916671620 679571330 392635290 708589736 89333066 745100534 594457264 907615174 958157379 785821940 731483958 222029029 530052385 733328587 954245088 139720998 749654459 719145101 476122055 602805421 806884491 223729554 133448933 184233765 427026734 282252533 463447708 819640377 922119912 151487509 258895408 553926172 987845405 309691158 537423176 768118786 595153369 322315102 391255665 640021157 990216265 760866328 594928539 787436737 936163136 763560116 672702618 908147608 220140979 194052965 798005670 885319534 583975229 757257121 927844315 731627022 590534812 880207013 879776186 68569411 471333938 54192111 947231142 638468448 570555525 715003842 536005736 789231545 845092543 35282853 13853100 734809895 609323310 374697700 664173186 768538761 835944901 867100942 654540254 946771773 827079322 136676469 245929239 1021867 245881958 200311473 668707436 269827002 289625864 121223453 298195834 333851481 155898882 345770841 409443783 28898040 582918906 606175686 654764859 548821516 803722811 742787085 714950818 316578190 32544050 854315929 765651499 936761981 29462769 74005528 966392300 678077527 637504175 768931325 964173403 501249956 592221253 573570305 497821910 432068204 856335538 21077662 966626844 52541115 878233753 522667155 412136146 403724068 324018366 524677987 219337216 143583547 419561101 521274581 937721233 74402842 435853971 441095797 411119318 825851101 897275650 59023890 916955396 419922214 585088049 743305278 38297521 262098329 229541658 542222545 585955163 349023841 331846619 341697895 769081313 65320362 390798390 584364509 683212040 237879332 943363600 998705368 683353335 611015047 207845877 534300222 767841979 899754249 420653971 771562426 221412036 148347881 387939386 540795708 530796902 390787048 123237219 475498871 958746969 232702411 732737830 485617250 672123962 904520666 221812418 585222584 471810824 682143332 739604249 935283575 931183271 245015609 882619697 471642213 103342176 974039342 204215476 353594502 184415 33891485 414008432 451592615 941642804 809268194 958195416 853382103 348762963 74497759 185205378 944371176 77816212 944020089 673909928 20660723 625454515 423913752 176633255 762999761 29087185 52523 141891458 621429666 228733937 104222114 564720223 592661066 477449340 40369778 83192585 91843055 707452094 760002837 829649261 297991293 931237222 682938631 849415965 10709538 718905098 576794698 487995344 82439122 934057121 242052579 196855775 590603715 545762823 141921882 740754634 734320114 300286588 587377726 872843697 692063389 7926565 136416927 820532700 199416007 885591434 611939218 375197492 109718712 135418902 260771505 85262023 461957242 364138651 851731864 870518088 937945181 731568331 761363561 375868300 492357491 629407936 880979017 186016526 183370773 759581044 807536609 586727020 135703644 490350410 349310430 64318439 32307881 771872387 382385009 217614311 955441693 561826762 550611663 471440757 809391905 606317737 667241906 257021120 711329760 363004433 68354006 861809561 110812360 723325654 908904317 275494902 147448589 92730417 992155116 97391218 970055462 970445884 722210283 612191947 353869134 630647929 74410057 991083107 632934916 321640012 533466710 432650432 946882187 291819388 96684648 270583821 394902379 715071158 723846742 886261654 778225390 830016010 569451520 838260304 942734244 169889644 124028357 84209998 716811487 702198068 782689034 186228301 528831288 645408415 308613818 377024553 816265480 246620747 866012097 670094182 814342896 222666431 824588688 450049192 228892754 303834337 249150108 203213627 701820885 392967294 688149215 605394828 386987493 851054277 941938774 810074029 968894768 278031564 785838465 935194069 212512042 264410122 532616166 717260510 53799562 850773211 159368845 254546630 778146763 637069056 19852933 346184494 591859116 615575068 184604510 663513566 888786352 570685496 560539566 388603711 831978655 952641087 32021388 604423391 61596419 671114883 532564760 894327281 702193580 688966966 52735729 165118410 748858413 951329010 145238205 504552037 987459420 248124722 471125413 856618720 628166614 987125462 949009110 371246589 577636984 328873635 254967809 755567778 377302247 821854145 851935195 960181337 108771337 166813243 994585758 405981137 373271178 899032450 739369094 940608859 228878680 900949739 844188245 174842733 289626151 529172524 163879888 410675491 471183343 219008483 583193664 457225913 245805929 637884431 662000882 730590226 997651349 889223317 884748215 113678644 446110262 309729212 451019109 725744842 431984212 254525617 365353044 302341281 113643193 147258372 5158113 333515819 53957237 897342505 300348910 437730559 537494875 451119609 841366368 385496406 56633985 562977582 160956064 163272848 176806084 863738602 23368987 521717165 984079169 358751281 834755266 455484885 514343389 92592234 734127755 703545041 791398335 488943586 860307182 910803855 616785872 337507400 640149608 367627425 276218690 98274098 438111739 504064702 286270982 520368791 402926508 81954624 111050580 911215956 890267396 578909861 830309415 942557095 455949200 701218063 975246782 586060215 556977505 408837316 156253725 174771721 258859917 378462382 204018826 398724620 125582508 695057115 947451408 269739151 980255067 505255678 704511999 79707205 107273405 284748012 919840874 848163912 600163573 409468193 885391527 264297619 335154605 445139257 224645075 273178247 481353362 887134327 634096460 468669287 443451861 422338625 862747445 275008732 855395499 616521377 636240117 621079921 905059790 525702854 682873784 242353943 263951355 386542977 932733676 125574563 319989874 66262985 90106054 352046411 958895481 678778167 332698811 446480173 398120665 425264778 314630663 760137161 78455903 16983077 434028073 152190337 966947421 876572300 483851621 246515488 419834406 167214315 986263361 247748176 671635605 7572879 341745928 767904802 676083847 832028266 710402122 620246923 167155036 14024595 803162 848561121 998375290 806158276 866210255 17378146 47683274 323888346 51907331 591002029 862630201 340532313 891027607 305438278 978655544 492692454 9831149 411174679 225167421 357476299 431390125 93260522 31039808 568430454 70506560 981791728 449796415 672256505 557872216 311727165 264461754 447043212 254764134 36889161 113367863 993967367 764645923 608145776 217363903 7039593 317239048 186935411 839237471 516511060 339922133 263255029 334254249 509930125 489998350 969053951 909547312 318623617 445703801 971005309 658616335 377727675 762287009 53349567 75140707 841342063 357449046 78919673 342180812 701634803 903640107 516238531 974745840 32768832 223781367 451704729 239765497 481973621 896494676 919159387 418944274 876250964 946856227 30753487 356404461 814278852 187744006 506449178 882775872 6928461 291968485 861457995 432274243 5659551 138200426 659932369 171428915 755842571 602838917 75826431 385710547 796567304 374995688 259376527 405541094 918618288 746670987 498387484 385204150 127330880 582272297 509365158 70289040 765655707 970040258 597591826 671428678 255199944 223961624 782325672 43708587 518541936 994121266 933061523 464784667 900223585 651155419 62363748 595807984 333894413 911316259 711824272 167497230 945451275 780848861 905405677 736351576 725535637 201246496 563213113 309962552 886526729 609654727 697357459 350062619 897714537 227481329 56696576 606417139 989441242 178295169 555429607 457608115 671383592 39785374 525449110 60762582 791976769 393301300 983948731 788942553 743481782 796831858 396339691 206209213 197785405 256336971 303205150 602445958 815739953 944192757 589767473 661199038 759739920 909083244 481176931 41255410 635725820 817505008 488889560 510399796 308730171 722019202 390311193 973513880 844608952 762208875 560808082 150610359 672157823 523498934 327692051 811286574 876826692 513298353 835800656 668052512 226732509 428543856 918685793 557986480 123693251 554959178 598027842 19619464 906304918 621059930 308401748 808636502 895074966 267418111 275655898 842309449 152917546 794158172 575433341 340280728 925375325 628812505 221591241 251399419 21474908 964151712 917617326 717386032 788627705 787028257 572216063 452474487 374205227 912440462 734070006 469093399 231655308 278703712 583366830 693912279 301506522 543953616 532290472 275829637 621390198 807813726 909343047 236969331 806622184 484144718 543230292 580814581 504147801 601421094 112102522 714919396 828010775 940761906 247617739 206186014 805573652 380115200 304228409 662944771 629055336 182245860 234537246 82878714 947188427 420147829 449313973 973450730 134558492 774344462 843824030 926151617 817962716 861390414 461697118 497540081 654002355 428478361 764115420 637174510 975108074 335939476 775921126 56448689 711456496 82801836 728356778 187872056 440037846 273607568 807138877 521208579 212386002 932687795 907982615 854676889 384737472 587956683 741753493 484042753 195419036 734220373 845959286 745521993 163101449 293156366 477527647 411729155 745239245 498451579 481089111 409170883 202397011 997838434 837905227 865040802 840981543 423043663 358678411 506479806 562856574 79640336 538383179 505442744 15514539 957895225 45767971 702972980 638650795 471546017 486169744 204411740 492421530 967089891 252462193 882561118 48097340 418386911 924105610 924725993 925222517 600848694 153010948 550716852 900427729 780898769 456226027 227811064 829890301 368269402 815233199 512761585 489360971 80890817 286690212 228357728 435062835 364422072 838440322 496476940 923506124 466907960 401819365 101850684 448676695 539092730 451617230 921217342 734804661 358269951 475311648 510082020 701026284 286725129 10844708 707877634 499579302 373503007 200149253 646248177 156948401 948378893 382704469 133596687 470336384 906045409 774545286 104417085 86305448 725525104 931223666 34110047 197423460 272929743 249964500 214093024 880947986 21007066 258843853 756885547 413187252 117772464 75069536 267330611 360050544 361692980 444578293 795196396 912474384 266765198 736165338 300213711 173124739 933830312 362502589 551805530 614135386 596368818 451066675 839581326 418607948 587648671 999711797 281413743 753126578 407259302 482211230 770347400 454869771 489838785 477393326 863009124 942809210 635774513 496879754 132579862 917331267 509763320 919826105 103582386 419254865 846021213 430385576 18480594 931476915 938017644 264819751 951972882 7354651 279664499 819083498 853268115 802689118 365886599 650035466 271589244 626122742 172906493 953619073 732941940 789464963 748556529 85131441 442583850 607882309 668890818 827418846 478082509 114683812 773470612 820003503 536853909 573058473 799880908 56379569 608122680 534049666 20091800 651490516 970684789 250983426 397131109 208430316 941940109 601313822 510310503 864394033 511231428 199939953 693246996 906676927 727945701 487234745 879957929 704238103 675177915 742152279 176354980 990808988 120364953 687081171 867684680 907674647 874507475 621002070 709768476 286373172 605401155 642692143 592405868 911955971 437213893 168002383 143226823 818601848 91548603 343033548 865724031 282668266 630702985 509752674 324840236 938709656 16460314 728575725 106047273 109183519 152858969 148308720 642526229 362378501 955948473 467238673 670279252 207397170 638865582 925164954 870546316 553966962 30282546 939548154 8273192 98592756 898184257 247647554 265272024 951821006 967277405 741045929 583694095 826314870 651556618 187775497 271823748 701430858 871458131 341652575 861040050 66710281 437244483 339919438 258690903 362840408 535311981 811392157 115334393 435437631 531689829 308256948 840272476 295556009 366015045 409183523 950274317 120274151 903002153 744379932 810950363 869799214 374666931 372516852 257246808 695556116 535986824 897050022 137930076 802959383 239043536 31938895 661284738 427718934 215524538 519142579 469740202 147368150 906214902 419459511 813966197 764505470 952134457 178128101 23715788 673849371 54830524 758406123 541672282 143532829 299830974 376446492 952012301 473021144 589070845 122568429 587639449 828468228 443707969 231649401 982578933 538117182 443397074 308371966 642559707 557803653 833411324 504111710 850460236 569169341 600118930 866260127 257559562 397186351 478548585 370867819 949740573 963007751 223223768 863199377 480422479 412207829 480351806 264562562 115615408 446447117 163580796 789173205 564245522 182594183 52716151 24822979 951840909 669322495 810379160 835523243 366730237 13934486 39590219 196547471 543136895 174072911 144392323 765464470 538632952 541290387 85437236 948714888 473376142 607800494 35442904 49343317 695333420 437105743 140030699 606371982 99095299 244309260 351873903 161378538 645946115 935216092 109628265 435095235 974172262 676913307 841285474 96418199 537408294 485093513 794054630 459434631 978077570 243936971 114121736 161614555 9325693 503311081 891611101 173317755 862788191 644007246 940919548 943388279 225779506 975934924 618395397 549739393 391719238 621778453 636233239 943268974 66657197 318751299 546473815 29352121 547146943 591873872 765654384 144228096 411607192 119762847 723614990 300210565 466984341 915990897 318604130 743781550 26363611 243164017 700734625 49347461 588270288 256512297 911154821 913563192 457252256 708347274 400486602 822021274 198459833 67483496 616812978 705042081 946811983 391377404 631512706 363358438 208133081 398913888 772261891 870087464 866720914 559951638 509624065 777062089 912931577 66843266 538609359 187878223 550800465 823484267 165566402 287213796 121779490 51469438 958015922 486582999 785052598 986295243 789759612 823010329 412554397 362291526 487825538 639152065 422031657 2589511 969422633 370355592 105891827 20444427 855390042 440236622 575957332 949615920 627909121 863045779 983129581 566503997 133481617 940669183 92434719 283433240 578285439 241680602 612336020 612889998 116325059 782531732 202048948 977884878 751817306 240030783 253314097 385741294 347416262 957602320 712431228 203467877 448146828 721039585 20518221 624140943 5151669 2524338 231085855 949103661 747041357 816677156 675184305 531787490 271933160 740446204 268880774 358862519 234182680 659448742 926299238 54711959 524977144 647246768 251311579 158916820 765674660 945950538 214582453 574788512 239684286 483282893 429653126 828395925 23948267 662894385 791322151 147145774 80872276 415505045 972167729 882773579 8494630 906852026 594414981 736103089 700320274 992479368 50978245 961118344 57181133 418320265 35331544 283927003 966324625 846461545 133009002 6003739 233325467 693223292 687481449 291553949 128919723 921620792 845624201 228914967 498932359 870069430 916159681 814245415 969782392 248402485 35432140 798629324 34431435 263410072 450204841 53271531 889083985 205339363 640931356 626339019 939426527 969269953 523979307 286302105 962358223 848995585 718800801 442922213 786261373 82696980 373162382 434824483 551141068 612204689 106198468 755407148 124725663 366178738 229092188 610239674 100042079 610242004 488517936 336034031 453120891 11502587 997681246 716065999 563917284 254263115 509229259 884299201 95941005 31307664 112316829 369924626 718131953 185703351 186910144 309559153 573915276 127494739 616609891 184727924 214418273 15568409 639113080 132718098 570411891 216903780 575032887 265423912 531649612 331189682 333604251 820608500 246881145 632256548 108937955 230965149 43506443 473688066 301405203 573914537 133347351 197468725 16796785 175538564 378231095 247727308 42541832 383135232 336084232 996765047 932984616 403619791 139422378 279808527 926820580 39749643 792558147 110510860 971899282 46139055 32287100 820304397 176374863 656490268 386570242 257429588 716221561 226009749 361251846 806138695 629697587 251868867 546734270 294926065 294531300 631147569 395325666 305290366 208209336 811000016 151146287 390036674 937387037 895377525 125068519 682178739 615577672 810794839 856420431 230942187 616378286 601054865 833478960 316785959 925108619 51836582 266006872 689917642 612287326 400819703 306535702 654020443 921063275 361388367 196939712 257328130 104107319 106069080 96668720 980236559 443674128 842913315 23990083 244817524 552131971 406765989 489544281 406321734 213849572 16636980 556191704 459900223 924955337 592320014 463303593 634135359 329482639 659974354 335842233 633019847 678008788 85508612 172528762 48088188 493261819 147337614 382287711 978442154 184547755 376081466 33067875 466399934 716176976 124641337 683052419 761755339 559585689 461603231 705277759 111899398 529504760 3472100 472428829 727787850 195004197 975124324 540209446 875695253 994211996 991241184 556675432 417485193 667670554 104222459 77362290 34947820 332959779 475799486 356541915 149228072 370423935 903120405 919297723 735797708 670085305 348278608 764207663 478000137 969727647 466679971 650066394 934489397 19025093 795201446 881242719 691248204 131196674 985574613 496653800 552724330 594265840 963138065 324880034 848444498 288341104 434089245 846614846 740970730 686434340 346637345 34878834 783375805 286837236 649176619 789026422 179608695 493668234 756458410 447518088 290858605 449470677 466978545 812397672 754222866 935758474 767034042 856914396 970513027 346305182 149390496 553407021 776280573 716169421 902724003 155296681 353953889 723336983 989810856 584262431 433195702 967838781 970384631 988184166 877522599 938959432 832335035 69908182 829429505 601751811 798699910 805929420 216607287 74061948 595380426 207827755 374043870 562524551 323608160 606213590 325879857 697199163 604530437 27988023 215008398 985235570 996733656 980973755 311901174 281948237 31947230 300868180 350034577 510193327 745099390 327388918 717138216 682399677 149231622 778292762 47961001 183425892 249654052 517336381 244821927 921209299 603714157 43188322 746170584 105570300 972115161 491180684 824264085 711219736 651001413 913078853 651898205 41546784 497942000 662016027 363355474 193769044 287145726 389016349 691377850 488713656 737294072 378697570 772963711 888060050 737187914 139950722 490561200 455052014 991092932 68673051 296641790 763736346 477269018 669116493 68395328 723205674 699428452 708120638 542345967 462402677 447399070 865891992 82159786 485811222 547689769 44584966 609312436 807687532 304591944 581733306 63335793 396416410 245712036 518216170 565198828 487176 921212361 39080014 294869076 932584928 414578855 82013860 623844475 662202513 40270865 738680109 960837718 12706384 226602817 509836077 732503680 137052050 131070034 926671214 719830198 622135956 214429381 335067326 653177436 435924435 413558269 652979820 350233334 627291284 430494147 170767567 66409648 195196253 340940994 264229823 484055255 374550138 748199180 598498074 337462878 698228345 751771283 54466369 277821530 634909358 80491953 756585368 275294854 655666096 379972001 966945033 405677504 953147354 523233027 404334721 20175498 268599755 198852700 335401842 828232586 697609446 267438739 441436752 904985098 486730707 604247926 832552212 145901688 809106172 615003699 490909116 107852519 547533585 14649823 643741385 894144397 892112773 948282866 531192767 706190659 317457678 672035017 584884136 108227080 31837224 753154595 741302674 536978302 988194195 562921381 996721932 902647660 998420689 627903830 868239533 826790458 589068969 721203747 715700365 270218616 162472871 114480220 296863434 931036247 937877145 392112693 193967109 762213934 826001683 828947526 520681442 867508470 924230124 558079500 116375948 648339919 138058687 152188518 357668910 316947833 512665451 177196568 77515643 950700764 262121108 142069835 748156455 446381952 705503263 255117067 93283947 848090133 450799802 656377288 800714885 185497325 31681874 406594518 488318261 422932093 686475162 633036525 136965186 295503328 953073803 795535273 236921075 174012756 145435358 416007179 761054359 436236986 136579476 453201910 671199485 210086426 770204783 749778355 691237628 112700445 463474294 271112301 350521069 660470417 508629621 676416182 877287724 943269609 634196346 86488320 202443930 658791099 359803225 28619301 277801758 802391616 810403113 461072352 607831583 254351575 721514437 829554514 475902220 447209346 943108173 234640766 138663892 426795367 659544226 912989132 910485358 877812816 804485101 600763018 595028563 401530156 811371288 699690854 203942143 545868940 937364307 810236405 17903731 118349606 11297937 786780720 128416438 378061910 775963144 385312498 531467087 735817368 530313397 583989883 229626829 539920399 255190998 813690608 452039743 986812673 260303214 771616472 756377020 285784153 33414852 142876576 574639837 361811492 992261860 617694744 234468414 421852180 430625564 492702964 685276929 975353856 609873792 317530957 40566090 897740898 335813480 819243293 629065412 70295767 523470317 57480646 95079706 706343075 413296239 997005452 579754111 431386923 306701073 677179670 47417895 245902968 769303867 280883185 230346443 882693051 440668696 142204173 635767081 476854211 176861462 738407998 592853122 863244168 144703080 479594428 331150107 702510756 26299783 139796131 955752124 151760853 21667245 310508916 686355252 661108605 270884440 568226963 695616722 981605410 665408973 852095686 867998958 234631406 979604371 645519292 117572190 358613039 85398772 124481668 136100865 340794328 717170559 504242706 858361144 57933311 220572553 541448125 100403303 187977053 337390247 596094404 377378681 304188369 209750581 34039236 825801306 725827805 542522322 668536131 537649530 25043495 821699554 378584105 425619536 695500282 870094347 505990466 305915349 522209219 560340920 377048253 967800069 213167764 856914585 2925232 689170786 589169572 593606945 51981713 480355185 579718348 506939143 200038590 101622586 727736075 81080773 633253622 635270860 849867012 674147612 398363358 638880439 295664507 367102862 384629630 347682448 470636508 309611747 337722561 208981872 581222068 544571045 936534520 661287541 645959733 675935395 624532056 643346752 2705591 272207218 180856183 669043318 686760241 337544935 82070995 894538303 82616772 205912734 810842955 353494730 125274161 820900471 724609956 829890759 898570333 615717139 415838981 668877803 181076180 930582619 514517115 268994416 672959812 532991994 250329206 200348306 558262013 63935454 970114890 599366931 610860408 653252795 459002799 507078583 306742477 133025415 567655234 926206665 159449659 194883839 822192386 516205205 296566948 18380833 260721107 134858732 546253582 896932528 841942782 398844579 557369635 963201716 280342703 347940371 87679921 135768567 295712374 207525275 709156652 356780680 223967687 108173594 55237159 886374716 594437242 943631221 375282655 333900328 757211979 852605719 358579376 323676456 946587227 668954732 381100189 919739484 739741101 775169637 333569996 366674085 529644970 353786103 955461896 564650541 747001758 636351899 337089598 13773532 99128888 865292752 458035456 20117731 291797518 386992533 927567621 212621621 967499287 172185583 599833255 178481161 767404591 941164393 670457699 836218714 843320726 718689935 654309469 66970471 954673521 183570034 228287705 601118003 592912712 149260071 192879299 461358342 890022790 684096584 572659496 479015146 928243197 540137329 496299707 962089774 222699615 502059204 727432273 976526055 376757958 786495846 734687589 220243050 603029548 838084095 669581973 315049940 498355444 13840190 589146658 647584130 895898975 369022547 591762548 641143449 961271832 940796787 477687956 85681535 162487977 285056600 424546993 269795936 614155267 569051326 763447964 407367082 208129274 852337383 151986251 270281873 723777223 272179224 545955417 701478796 965642116 268763930 390322820 13141206 274919603 718486202 31736878 446831342 596019128 586184777 103653598 592074007 735094362 938840092 301919932 758391257 75722054 497375245 994781464 290339198 548523148 463004152 634030307 182749333 188884000 576416319 410405172 127186035 205237850 666127943 469520836 306892205 571663479 859349241 310318450 704235168 935483669 505596738 496652481 504341481 268780731 613785747 412759637 153510125 849410127 588050785 4768122 26929234 857421726 808040358 891119773 956300420 92257239 250231646 878037968 143473201 422302736 482446091 67394378 104057549 346897344 164706866 317201893 872889615 231872835 82416092 792136095 926681970 91877978 737152278 811381273 210064565 113249448 506064241 187376923 887951964 598519350 661638018 754884366 826188076 127860719 458642275 769495936 680096691 286094373 853551408 543233444 218074302 25983242 474616716 457669839 215863264 274658616 542425113 804547324 575339506 958012970 349386243 650575689 426726285 322785472 252897910 841247864 312228754 472315839 874157859 635974511 461689763 699325519 292425920 345276856 647442087 373012091 74249605 629705218 436070218 554878388 397500847 865832094 98029690 935464783 297199104 715361794 132172267 40484610 774309437 207288138 148964500 32625515 236115887 865197746 237537072 857955465 733348771 656032797 418209982 942380609 703818730 431909777 492817154 732482266 505870169 579648441 619293441 20274561 19912266 121632354 184946569 608547526 22831386 112162046 975602087 216242973 472011945 887503140 467620142 173371231 21296861 383552781 599645495 56910662 228509983 307914265 824514715 491726324 305661148 613125960 226660475 525835373 587094533 334138818 507698361 874607640 385804687 997385040 636820092 592526658 438983668 945489632 645093552 345866138 72523185 124469508 711331459 557160118 958109638 973977204 557753834 77564557 951615545 120288391 334941722 249252348 290392723 868594622 176371215 807465793 776476769 363858490 273637640 267417731 363187636 468657729 667858184 734433352 433614242 945344701 786309975 248145404 119724226 283687356 206878976 500227697 446505908 373192945 667395409 772833370 352584087 730975793 4680285 66520782 440866961 511314424 900495741 132720587 603096651 205251042 947424715 474932913 531254898 318101810 90304677 456400067 852086071 191459662 112413744 455301546 668591056 416437824 245718995 214964721 514041589 421611319 283319992 208636298 657512291 762471684 620803662 991533639 685819997 875753118 568628425 515864162 824385062 567966110 860775328 99944181 512653448 248077507 948200975 980299907 178688336 974186608 348580755 120733038 775326927 601678633 285443184 356381822 356502619 558595098 549117998 866001760 658321100 668505488 554672152 193217316 60156671 166913405 860093372 962681535 507817559 319731192 502983533 460168071 876335415 372089787 71186116 415162298 175992201 294310563 72594715 613483767 474136378 944816692 589194257 776992450 397742779 360244755 426654217 310553349 231071618 832415882 36415146 912674954 432906375 438022919 719487328 29206402 168617159 772810397 950286810 430620673 703029701 639601281 415104138 42386559 777651204 22323854 292465960 708300888 976941454 923839938 478440751 983034957 538912368 16121535 946723423 358689025 130044219 705597003 720389945 149400445 131546501 488503760 38856070 905658797 382894694 196221916 403565265 926938849 328918268 994227362 174261992 210411085 322387687 634016376 246755935 676469129 730256077 446937687 853281036 13175569 888004311 617726558 580065420 953760966 750577970 603217487 448002237 109933163 685185680 34610705 250589762 546676265 683954852 452742188 377566979 258776843 791723177 309527120 451238058 574710147 752189916 204701134 226914086 472730595 921795581 39951901 846873900 20449509 474264531 519437655 745481905 755986468 850209189 894352569 343336817 321902240 529570753 186187046 572354923 365507902 405562616 57509285 869890915 194608454 405091616 652380639 760556383 333765859 243148177 418741410 495052587 995193255 867881897 73938016 116299477 689507076 875017544 510007728 519336241 99277523 203197268 912076236 276155477 247888337 636834871 472684818 53157918 596987421 300294748 132909956 300223658 173667260 989729973 453219656 959657180 955216661 143032120 920892200 130008796 880259446 244095837 612719378 851165332 924894093 535385762 152783001 119625780 818784751 692590343 938285426 661116590 82975636 309871506 251240952 976986682 295052377 581568205 478333865 499443924 136782717 179838275 631586215 81962169 796304932 954279430 90561336 53821166 12517335 944898860 299958855 484414905 439620354 951447629 91321312 613569318 899258741 403274503 246068407 747660675 965933284 593526650 892944802 547166692 915052391 513117901 260792859 732653216 44949498 482899367 2707135 328524754 460335870 306334390 409013201 33193944 731273910 110779692 387128247 609457112 59992523 754684221 378495356 906797110 910566345 356205730 939565389 486224159 591458720 400828697 208197372 210822402 651979811 715154658 686896768 466618642 175011980 118290243 618588275 679643077 486451958 488047878 977949331 764830040 962316002 768419062 97274945 38285896 363804595 277431909 946568453 355237850 575424306 514226089 160468232 855650964 83163658 893674138 660420504 465711298 249705037 201830166 669705640 649936114 96385005 109949822 625352781 967441016 871573828 27377974 492694338 139717099 922202509 85342504 981354853 131616678 420989800 234584130 672114999 239167560 717957978 321843699 937047904 657080116 595285578 496154290 163179305 908747538 202946566 872883319 74600705 863777356 179751356 461791040 437842681 545972114 774317185 773998990 211197767 848923222 481151437 171853541 254192839 633205585 52625405 80031824 771039093 398809852 637246160 876610266 919660788 721207832 832658411 461112853 713467146 750884391 384576853 696820887 230857762 299334128 117439995 353118841 667463624 20734463 261154861 6362071 95097649 456383778 940168735 295525202 778504112 541011693 385233513 751474833 334589250 697991735 548330632 71157435 694461187 762476443 248083803 564753662 859733431 530210296 48854438 631201036 321567298 164532465 244355730 936656793 331951152 829261678 342848043 367250654 453540910 36936217 46827489 348465945 356984975 884619234 939570952 662812427 12453832 561086588 804308824 126905976 336012531 503287005 320019309 6754986 884826192 732892610 701273416 550438639 493363648 583348265 515712716 271510807 999023433 495372757 883593794 943959031 33448341 1145293 981886677 872689640 345143922 816409309 307916567 566675272 522333523 676302867 457525114 346896631 542182349 249136451 14707928 914801884 300195867 312776068 54736620 291332190 663582619 364822961 41731799 586129132 769959759 887736553 2323356 427911797 425253469 36187920 955839651 926183920 513303695 335531852 100502586 746026966 785191636 398808200 489194511 837408931 341172669 404253684 66638775 735576409 536015873 129018755 2623787 614081532 653870329 428623467 111863110 913430 92663076 605291433 378208840 789396789 854849189 185019002 743162966 924169577 142677440 383355107 971302391 33054663 178477921 748319787 544783512 398353128 451453844 428175196 863456009 913788778 113701902 125024197 628012543 760849518 235569315 248632186 157296272 61369880 586818509 264135122 543860921 330674195 712619308 307839976 109234139 81860618 243176960 369391388 216661306 649978928 565786033 197493647 707872381 562090937 964798024 92985002 794019889 195025759 805026035 769318295 6489670 617165790 820005509 467445190 486650512 292253303 259028979 461343082 338110791 392908657 478129880 319397370 926875015 734670483 568193010 286838448 553722833 567874476 675240355 773956877 259405449 435919116 468677232 257842003 278973046 423222792 137879942 753133834 571519812 675986297 682487088 761438076 927374341 741105213 866815330 340343864 61873068 659747253 201527857 841472914 843168145 549706310 413453401 927338786 361897456 683503576 7322038 980423745 58811497 124716122 911118283 53041295 64358529 677124668 277660734 781207664 230032416 573897459 727668569 780688777 587710482 405175160 572001419 839643464 827873926 143391433 14142693 796030298 771860882 972625511 717888926 40152627 33179052 843559127 736895120 509273481 255660594 24588833 866998456 240587481 403280356 985244756 147068601 612266465 796126564 69041664 664235866 601986340 934440893 832000186 116352515 380874858 161497305 26042268 904484164 859374909 948310538 934436290 696912719 727471468 699382914 66640589 18446457 305807755 42724314 413380452 843656125 942529906 991570063 638898095 31534393 951813306 367287936 838190554 519291054 457726787 143847794 79849112 988945412 117197745 511659916 158205341 822098372 312233962 773839323 536090659 213098908 362081689 615901391 994412390 9454815 631742639 581730492 13329192 381436674 466098652 115207258 305841198 60036128 899459866 490058566 251964096 329478007 943794211 400015487 100781869 579070441 830032630 160630505 631988293 542146684 559008342 208116685 403507165 111066330 22416970 302256471 528281423 681732562 195231391 977040151 257177591 669792213 343352673 337246337 626325431 373433722 561553766 414148973 216122228 107965434 255737539 5161111 285555094 21083060 166865748 973381152 235055244 843853995 888680761 347631115 64483654 19497731 107585875 929348289 525293497 872141703 115981771 456294286 523435871 29107750 866859148 834132257 166537140 883009137 406324676 272785424 526595258 183377439 453595751 292750674 194640758 115169674 149464236 914446019 623490160 599708720 170557070 391895971 279298615 176878386 411487820 723069207 714437083 743146456 277213929 331954343 195677553 218406410 116271276 331099326 158300819 25625305 696765857 298929454 610973917 200099060 733093399 217366953 514069617 965638963 874265377 491153481 757197940 292709648 904086805 901554696 187928463 870730025 841845263 914675529 999555182 226161600 153248367 425443917 854360644 354743611 788406103 199972799 797919558 817125028 519246126 827820841 62696235 853819433 335873567 464558972 844202931 922445725 692162715 659726220 341811485 415676150 776937939 784433810 641413294 617040077 277915711 974822568 681083697 597169377 919857689 485461840 171288434 351888020 410488290 638831086 893112514 229170540 220368093 487124553 664476022 386662291 588501391 298183438 596844904 635744344 351589957 732258381 250576500 193880236 30337934 325170682 827945724 67910054 182077117 541107821 897290341 171911936 116177000 870358243 65997208 832904087 14030572 925431291 416336770 884024814 535003878 916195385 224357780 631844524 282633147 63471750 242746435 545607449 655245841 908536494 319960969 731670949 568800852 15480800 695286114 367504482 432207154 929292594 315276881 796065157 479130655 681157147 453237720 914784233 131719122 51082487 152484099 749673355 543939782 207961991 888618718 774321679 334696378 252924270 386834170 451514681 68002866 306926773 634115052 734820213 838003443 84975687 960788430 188526673 133083786 820483190 779667133 336363261 486675398 5490548 337889625 340623058 180399674 253227995 542272328 875008456 281679548 398749478 895024563 959741694 827368425 760514613 891435462 920204598 585604766 706613709 292133173 563662678 613124736 355492118 919984818 341940456 677342838 887936539 277560440 394430618 348244265 59948109 816599235 979214527 950859659 327563521 385390677 225253325 938511181 784027629 428327667 114285277 717516647 744174511 721400294 302235694 134616724 660452934 684299387 635400099 912714707 451020183 591061123 382810432 871528679 543888361 673705684 728875440 756431064 481416809 807998406 295430850 554522224 725012903 545584566 364052967 482526911 607071255 930753926 123979958 691658136 400268946 540502299 164201 107449362 19028690 862218206 386346845 162534151 921861625 927898940 210050454 218525592 544083211 826992422 851119416 805393319 370483567 988628626 960419855 794649179 898053490 9175544 940966664 895332000 512997059 704107989 871799478 893445028 852663544 73439019 186171342 708804443 432364040 981841407 31820203 781421309 250358992 348428250 327960267 343126403 60761998 518040649 170723663 32670765 688416361 155056477 155504511 117842174 983629287 265419308 376488516 244045118 518889332 52705102 595164589 60788727 108947938 450760544 304308587 102360185 165350372 461795204 315722068 946426583 607165073 726850015 897532899 632930920 222483431 355910170 717985974 67809350 722086214 694976482 94825743 745552338 758589425 1959785 616198228 179903790 219386257 43054562 597009040 497428417 836943537 94765064 353096943 364478647 524426051 907979928 740204101 347677567 783281945 438129874 160405384 458594891 721566829 55846652 666226770 329385619 917727833 464819935 498186592 655859602 400661344 696857672 987215125 348444872 332042212 590240648 59189240 756782710 986938029 847007221 848007985 79895589 563064168 26097255 566627088 582501663 188637477 35909564 696226183 535441140 223819481 374190420 714642091 688325111 449283034 278259093 825368374 699312575 471781990 336801384 569151240 684109735 177256476 199293370 268458914 601740109 296200832 587547132 164560041 526260502 377112956 406207140 972528745 607146665 190047706 496772778 684838991 969370480 926861771 323375884 938765166 197717274 460869987 561935690 711386875 827951644 105446170 210041834 841901777 697453611 184789068 689909493 128021998 149443779 864695226 419540088 456958708 759987619 364328455 556463876 413797033 794422607 742286396 355382831 255655031 616653197 361826373 301314833 386421485 871994856 882259314 782870728 189954108 155123761 533374711 89244404 197783738 249678072 678442092 538739771 15138659 11628055 807820365 297015494 220115539 539676456 754446971 345446083 851695437 690431498 787195577 678217953 38606903 738674016 720549680 931996887 500818844 291878673 618963179 109115869 474324776 777213129 893820508 810853680 718663216 575248503 622608853 865366675 587783208 192550093 549320720 400940745 522187050 162507716 12850856 434947612 771138166 280471829 342129821 973433561 429488364 938207424 464890580 512536018 572337043 654654857 904927893 518300378 895494166 762257782 342710795 374104908 437792066 813690962 27689672 17928325 993252746 210050094 244579390 772017765 893122435 866406362 923151942 101052371 717058152 732046704 314357661 866945846 80061591 641416394 939421794 949902076 73372689 689111047 678071962 881637398 749971198 527362058 937457836 378938490 906129447 992222971 229640166 974167456 412406138 300515524 926494454 535361286 420804234 614563732 708770417 593313452 320687885 294619744 38335823 228981145 520770396 427105117 59321197 998341716 80915190 562258056 234757642 362994027 14604029 930311198 454075978 20574704 378618039 989122852 803604406 68324854 355342862 133017056 476439738 257618201 821955089 33961053 954705190 813626099 210487665 664206060 655216302 741735336 933142789 693433502 99021162 120093275 649659974 626947018 58994262 178968502 380407251 559598221 629854675 788038247 550048239 73849157 594642468 635070877 127546622 896741654 471971314 576806287 100834316 385493605 979158729 361427445 609345349 821019999 502775193 683662989 893140606 348352627 772063029 804226967 206506923 783513812 124058327 197064794 456220519 554430712 324606106 112250781 619752303 363604763 930570751 341144110 700206375 200817597 185740393 767436639 464952339 817649696 293271457 4384643 713059423 456483531 823517778 153139830 697091928 421493257 993301134 857442835 24348145 422322795 278414407 241932987 46622527 704993602 428682199 479550420 441836797 151612710 467428985 779181640 2191881 558356594 258301645 193456386 201989861 925600197 495132504 539858293 305780791 207530626 364652289 171173908 203849545 517111633 353991062 998949083 818710153 280972444 59521093 807851461 99024394 881889043 183007267 331297619 135232514 630017576 453883049 521993484 138294602 180141716 141021233 16737271 455370721 539750096 200612477 639812386 900397930 35940253 744029489 339383327 360065449 487911036 204051540 686124418 594125577 409385015 618927827 460357476 250072345 633217366 861505278 908896227 859490058 139806379 260588809 95506335 752401459 915513799 968185228 562050111 15516814 444550530 580492804 951954666 28696376 970836599 548791120 118578383 977514228 590389125 857924148 242140061 646071465 751962191 514043865 68467723 602735071 764796861 23543883 428014161 139736903 452790393 360170234 701554861 930149680 574749555 150304570 22919648 287399954 217688670 322146499 234228142 442020103 925788720 229755441 575208290 699876941 558353318 592197509 334533703 487902149 679498173 138210466 367648304 132094327 592312378 742604753 835135473 904135692 174763556 977506877 452611043 685634386 918678596 653051512 23437924 995408060 98325932 133511924 375441493 126515680 489030189 285260427 698729370 543830263 714685151 886673144 995037598 533665632 214599837 866361180 844540876 649359901 388587142 988916922 758293527 515951188 372682366 175063162 962360691 592174031 315253674 861589738 154106457 515104637 305169656 88030648 170083655 359032303 69776277 156852857 986787134 188038619 867744628 199533350 908871746 154394781 875501518 494231194 245519838 367275185 558583708 727234837 874918301 901973050 288069663 573262524 773420434 561268095 300957017 995928086 304215249 407023976 466419345 649029776 897296371 842888197 571116243 785002234 133693334 897897223 976579438 903528457 645279451 230681669 665102964 2281171 930344935 803659321 474911037 856039253 740548706 424376960 362320100 88747760 332238843 773741150 556508872 234878696 924505313 956805432 199758093 951193828 723092555 460794135 813194521 684781425 591521522 224190252 937149975 743575679 770451346 636410438 329571191 553036770 731829613 438273885 709244780 544512466 414727879 503174155 515460973 652558699 388843883 15578382 652456116 733724462 670410532 941136584 981043394 674390911 553672773 312588735 534326745 204071205 783630370 547931933 459344768 394859980 385820565 663851312 237837059 835678854 204066682 668625387 529443313 162477638 968496946 588982116 103834780 303694948 862392100 993986644 198647452 337093916 830083896 393162394 966157132 54450702 966865242 687678392 890916940 551128767 893039101 960488277 4733437 58163991 488191125 480347577 42614792 435876834 713896476 559824468 34599896 647799631 837324686 579910711 840809243 360013172 271602796 213988505 279912005 307136199 931213117 328664915 389566732 125793446 106711561 445539685 14045933 484715473 569987292 931352431 501692326 8901866 505501257 368834104 962118586 127749372 365787108 834997035 249840880 230539249 214328007 566199509 504467668 73180955 586303502 812267369 739564853 467356588 224905051 787181372 871150757 799561021 350279506 232782152 194539260 360058955 64872990 41887661 589288406 370538165 434118123 416837676 414614800 428959296 727032169 153609898 61773647 665952019 662815312 582466995 456199289 81034299 819837910 757219573 795244601 309830696 522530618 951317952 30671999 217333550 986938941 428578189 845543934 886587909 287350180 192521844 825282221 965357642 315165112 817599924 146179655 871021820 773010117 753470511 741173963 859362047 443107230 148392683 109029116 505447324 720924695 939111826 986021601 634619647 858879882 765690611 996219974 801910968 485632339 678545791 726708026 741690939 413012 424247756 249615503 482210656 294195826 485930774 421792862 414109923 570309909 243539897 44867200 945684709 939576748 292921784 296955669 163832169 400838439 829511993 907267841 51885272 399453563 736822535 886723178 947299454 798106146 906327823 158586172 443843338 146099864 125180643 770646949 379655442 624164575 300015674 735993497 578360717 312811516 670045550 132541519 130274903 365161592 285848060 939523777 843741872 949185247 896294664 980501040 876253629 901047876 177500630 899842975 192961286 572294843 409843794 413789523 925314294 745600990 209611145 358652249 426181983 389248841 66065454 758640640 399394803 682268446 625809686 993073242 195401420 900662402 813722044 525783232 921049316 713448990 305870526 662713163 657270430 24656543 527378525 558599260 398342204 895268662 771135233 81356052 553668710 384640024 238900659 16206301 571698857 637439743 679811746 706211551 578917877 201128871 949954975 673344139 821639455 251760722 479848608 535925268 528173405 222720581 668087360 25589233 101548748 478588489 179739709 713598045 786390254 804121386 744361465 624537047 800806692 671793211 578978043 175282594 249601336 141215185 18947435 105868870 49338838 101279683 164041369 436375053 753059598 438447601 455246198 741376903 117042900 685077690 426831641 842497543 421033344 401465732 289852731 192997411 312471119 220839735 298337979 83559991 495441888 841718466 863436828 492464355 954741431 48190357 474027010 636247433 517007293 762476070 322876345 857117904 227633854 187664492 360500654 492810532 204607721 794314343 347320307 442033459 263899476 449612950 679628479 933909105 298766198 588756095 777599212 617298325 373911467 527448362 877291640 347279642 4253108 134518694 405326596 67659199 818168116 123630979 129811544 651681031 381738548 677982039 893881053 563070906 838945183 428547386 531760161 484895842 855012295 112909641 539854679 679293903 296380638 674700838 644808660 840883604 167406462 925345654 153906579 186641543 2990370 165313122 771040178 154844485 24734890 274029079 9109747 123845291 727715547 734740038 114433084 103424606 133536477 191593892 774485271 622558532 752885947 134429291 339164723 45899785 445570022 890936536 545112033 740826523 296862643 805279147 270226071 938783663 993760728 643500202 292052337 989865786 468217587 170388253 563178155 252920056 781351683 253021267 193294888 474449384 579720173 453181468 117779438 61411277 245646840 406480206 59263656 678929327 45403217 11184193 170149923 605128280 582748552 56582482 626249681 545313496 408455185 649935203 946386761 168785154 387160773 841507417 628815557 16752620 57342302 31095709 855979938 621019251 332584190 666743452 805356259 970014645 197221033 932437319 700890031 283372436 568313798 994355348 103704527 221021498 198640290 684380923 98288689 436074896 317712109 15716089 318404967 90465733 183167546 179173776 908260393 314165709 604184707 276262597 644959182 895050463 695565476 627365409 700898007 83227126 712522971 534811953 776781157 539296850 675866447 784269319 261341630 658810868 494541446 580259254 386003660 10909733 881076716 294401241 794517149 524083183 872577619 907191821 280012004 326434466 84336750 472540786 826617719 989776465 49921876 97108526 383988943 130954835 599284483 43764970 506642059 793664450 686497499 807047251 173084653 401810943 846425119 311462554 228830299 564989228 997819512 47503093 572209119 386897072 850916977 231375899 458561448 87827383 517920252 172703948 89272455 623408048 930309867 808845895 665096563 534491341 532472184 388643026 797068293 379714694 734018237 894504502 786351869 25069078 907732797 611381312 35335355 902831868 614667610 963677506 10975174 189779836 867793884 321970319 983012681 279690012 707610736 305174274 309554065 734410535 894989350 87476600 200026256 244614957 575235059 936873297 260995165 555349377 625012013 500518643 37606322 58520506 303345682 990723143 594739821 857342258 67980865 573799226 502472719 17895818 199706430 820415550 632104512 547496740 528340211 162442950 857458505 196322216 409276970 345660365 972715160 949212800 9818388 255689808 928635712 99231067 619091397 798159 978368118 594945709 584656053 224486608 890525717 405609006 991697728 290692444 935107355 306286423 368726567 571828096 919180330 946173416 693529613 296649166 196691464 727317605 557657595 669517273 330722335 700621972 9161181 917427900 374009085 561019904 272524035 810050964 719886549 575740025 368384161 530993153 843490301 545412754 499390031 63325354 200643438 322728482 753400969 81722294 937671495 453849284 638680368 433798995 463784778 15379542 604852231 606205490 36115294 744309630 187274039 586030601 558621195 792138272 179084747 850147344 872528641 797705193 933113909 733376901 54037905 839585992 5948103 499606056 956325170 501705583 623023163 669713087 235042302 145301462 610140204 61412755 525397298 664846265 692898714 672753905 520351154 101302549 442750826 696973739 712323714 42148527 312039652 410974612 483891022 572502669 764526643 877985800 801438435 890557050 246427881 847551073 766950323 160952454 626070648 31462019 908905558 404273028 45778105 194103121 448595459 179378571 835004521 888955189 162677019 458388598 875405223 541546140 751911327 590572644 531381368 484711544 695782837 949142072 742985540 450143932 741044263 844007449 229125974 69918948 787759843 995280884 615991135 645206122 672712572 888827893 650441715 333998930 529426855 642564882 514624010 978780831 877083071 161770880 810820993 785522395 451253570 624570683 539434391 689306771 526786386 597108355 288102256 517385945 462530357 742263897 878047893 119575489 953836246 864839431 160055666 735498468 619914049 76230805 820713943 148519904 714444586 747152212 82929016 238844629 161428839 519340119 639574125 420358377 558928754 512580597 68357554 297071302 773458408 289943113 340274600 679331095 207835404 803761586 463320723 800420622 758160197 811222355 375536409 97119457 83326875 888912276 860761801 858176584 932383294 128404127 237691538 50928385 769806079 584711396 479311176 441782605 503405013 332023189 883343906 614123632 187132250 29429547 769855294 738964788 219253580 690411999 829103644 254174310 288948492 184345650 348706847 485137752 509868578 608902501 194253584 294760030 466530999 611069954 182936986 2579793 88316953 854690385 314163151 551820815 469174587 656220899 263811489 333271288 502019890 368200971 867683690 582298483 960653241 465702240 441719909 793968231 873631150 226167869 21217074 638404802 217877906 749764161 381916246 362886646 665310221 620502736 906605752 400669815 80127081 906370191 369037862 891551294 588807442 984269292 335944654 791713609 144871964 647605651 187843269 619855384 462584765 596495610 408225924 591788082 507210446 804164822 379107173 121677470 577961806 864302500 735566634 669019754 358887135 955489825 454839159 396210984 294170439 787306962 543790163 956971884 831279345 845640573 23457451 319449935 940433257 609703342 268782799 987938031 429690340 211380531 871601907 29042925 346315189 167643041 805754800 709038829 185401049 875878349 192720000 531386905 228825708 303698003 327794757 228359583 390453554 282887186 598157250 280761134 387238415 32617133 829959200 95839101 184716431 394091788 516357483 564386501 665013599 345048537 516243731 559783746 421251794 742152196 243228268 275391925 801859933 39975744 11214638 901767141 279872539 473530499 249545205 687033625 759013193 908832394 664009410 329334431 586985675 440596050 475487096 512169033 48976550 525238176 216933472 478057195 452047236 283155834 718619301 505492702 301831475 148327596 472125145 693833856 599602470 957188677 625146222 596062386 797308658 439831063 381271870 228941145 180812498 579865402 777952772 479516637 280587300 803872393 39712993 893013932 678424554 292654883 911281368 783154360 444830538 519959787 181630801 373799413 442940430 503003913 800678554 510612956 812390693 733937767 2959457 894236907 817728288 566479925 453130299 355658275 445625526 43829862 49418785 773184393 713800512 687110705 399429870 861802149 256297790 224963216 758574818 839878918 255477968 682957508 891441186 924757179 850080829 50688719 18532661 111290075 311236208 64424440 678534024 188697087 447958901 781088587 755166699 7815363 709048577 219070999 677192467 233472584 638163176 652292718 650790422 824732341 688693156 639442856 864284913 197141937 328094421 97308384 280049925 920750827 28743100 929210229 615761814 754179731 351893438 866446731 595999307 907801054 794554087 117426824 422098865 552877445 498999908 550179735 702947768 925587014 607135496 422900776 896740404 817785186 239491528 957553262 758658397 4249373 194211903 297089503 317034063 682606914 918188331 95504824 415199627 49671069 465643246 447937399 948393333 855731838 968080397 345042271 682318548 632864572 766943669 301547767 890735444 61803696 382368817 277133195 355402247 810956214 848653685 335366826 186592736 197148080 445526422 942876326 303736375 798104834 62475088 810567447 537686856 558106519 457086591 860265304 737645235 274029402 73651366 183048457 309999101 118642366 394339691 213047947 339269902 943893815 297116952 430288775 396790962 793264063 841479964 64269159 913938200 872031570 998591112 933829596 709986390 565227378 608963219 259400534 706049762 603749539 63550743 408301967 247802906 660083440 910225681 405554177 54773950 142707301 501519140 630364779 639204208 417969554 151635479 29824848 11951931 475411470 391512403 637452407 727096841 576517362 343532390 384598380 664397100 741066586 86921346 635964926 856747478 262824168 706478334 340633279 709444512 646437441 649892820 365353351 755817735 385273741 926171938 953864177 679493610 81133819 973749929 661189085 723439118 137349435 966168145 307908588 202250650 254574594 653005987 569554951 774871963 788987530 59138381 158592473 820801665 484505103 340303266 870676816 903840 77205075 541089559 995413792 452585648 920048154 955961799 578028352 868097102 160048559 473215216 353896298 810441337 573534558 991419252 732726687 661450773 945422327 544346713 421274786 354696811 164901202 918533962 67870328 777242535 199653573 79060755 576657134 705979225 14054319 347947048 273321491 93223157 538420209 717332767 310906553 749682771 367143536 631532849 181287160 805129263 467438997 741422781 755549356 14352554 829942220 26351046 436269554 354433479 552677384 809041008 351810991 653451247 801367614 172988294 746807305 396993646 6484453 40128247 242179819 845087731 376634492 843021909 155697798 19304212 849238532 383848788 581201867 676107976 701679490 363467345 522876145 807067883 202886015 750613193 572345333 625851581 526747784 382225373 222236949 706711395 993460654 403687637 66393428 348972645 764809990 111524249 825077498 245399598 298383401 916844346 85000209 123025552 14202550 139388519 387609321 981500733 717173452 500514808 570666644 463156815 698135440 822612839 786760043 64987328 612393389 127655250 42827143 10168563 274259919 193378811 848324424 263599914 397882663 729091016 98552786 771023373 902986218 508710339 648958347 333370665 983549906 116113946 427017375 46395246 204951195 347173024 416119164 178206129 423617159 562955595 501290838 359051560 708714715 970441396 362257060 55559153 280388704 297463962 926636449 2712971 82758115 510970463 674897100 781483354 698954933 902783881 456739688 72934183 907476267 650674754 893743613 219482014 970632479 509592537 307231957 531518159 453293677 785398591 97404032 829938862 415125879 857624459 753217104 520689555 348363682 396433015 786539230 883879099 509574103 112062688 20722307 776788165 553779458 747999049 943813600 120860725 424079511 819929177 84867159 536564724 991922952 239962968 632639119 896174030 82914896 838443190 942355699 476428530 809939563 781468805 555721780 522989686 309289435 659644666 970197955 296762321 756787749 164940528 854951512 47790943 964111954 151539300 896089198 503704289 817995631 293645050 517023428 561239034 511258381 968962679 110732509 11056819 33677761 736686916 346912641 302657527 549499301 726103794 811113274 447965720 272423637 979245232 834777304 857073992 950308851 767794647 419969005 830561825 713117860 57056863 792202066 484239902 513767953 517027175 244680608 859248159 434544999 823607729 926700984 4209385 563369047 870927907 786534204 912283556 465049495 508641863 625394451 597078619 48766302 812177611 590307305 640620159 610763244 54177794 693425324 633210725 708326912 83795042 191590672 789316291 712919392 547641092 368706572 514971959 892159829 907490343 24686171 655176384 330415916 351626158 118980861 927982915 81970870 636302749 372417459 287688455 342647496 742808223 130325382 587464505 569840572 220455043 819397952 826960489 121700335 545926843 930436593 725545739 202380865 330175707 554315116 675041784 968379544 357216032 411934919 287889642 376094301 547384551 27964639 19972867 869103869 551866673 358248657 241272647 706517609 749009701 792567938 929326365 792413590 170339982 55229721 710427346 711235326 493353049 876350847 117028374 575482142 532823321 670100198 335508092 534342902 361708931 750000447 264935934 560631436 234062066 741380034 2655608 14168425 684051940 385708394 480190248 449838362 786343034 766906230 517733685 330053040 953473788 892671466 34662437 43701312 23255635 87750668 267177828 517329764 528748174 631672551 838856644 955040185 965553502 243785675 618374136 99857503 231583385 77479627 77997847 998243708 786019002 506060605 81181984 9632953 984193375 270546494 506970992 911877571 543908298 48287020 613623629 426408139 652668257 136677930 269904991 914090759 133340719 926269087 161488689 642333487 366179168 644797879 428025269 721839104 751065545 68492512 686758333 229334717 603759709 869981775 788308355 310798761 342414009 14935929 698745378 271074446 801685913 887589786 476265498 977966905 565584736 567535153 283688400 407524347 241389205 174291330 309681163 319810601 185312352 197549843 894967928 340406941 382496017 888034351 378088488 496309812 750616730 33993830 833137165 638530126 329244944 334241803 838380416 122889041 731636525 543219892 780632254 203837734 370972369 435349950 571191654 489308603 194683773 84177607 523437308 884373375 788724438 761904690 500848490 309817320 540336424 129128870 907626362 360884720 952420320 283105935 509451101 822635668 90863633 857728668 737309991 883643732 852422896 782218815 312212816 271352503 696849496 352321840 796588852 390869188 616611655 918421739 637698964 868602249 517198943 793220397 799064339 265020823 211040870 806432891 937878203 604836996 923358406 341317275 495710325 68557160 380859406 640230680 455503252 684379488 379436143 915149762 114051403 227990543 263671359 352095020 97904946 30518296 419267194 728750381 862907845 125323173 608496956 307853151 905552613 515301603 35512904 722083235 181234261 275249283 75576708 420927643 560833086 888754235 932071291 905552943 308037547 983055171 997632985 279017481 762171662 99944665 141669875 395164696 122148537 681008829 224830781 418357009 36095846 578192821 649443281 801590505 542016176 209516043 151753967 757867868 509247383 253592074 595782519 632496746 334263552 891372164 802048625 346843348 130715699 781820239 764916613 340374691 244247899 144391107 424537475 772611490 997127690 477914942 332653789 615864287 930094002 521142688 507202088 378184750 418216492 81706447 79299231 2016934 455549493 348333620 730971296 332069154 820633580 717103421 145998892 142051777 634843478 452297689 331563883 956312422 683284699 861175295 574284070 620065848 940595142 667406631 369967435 138943523 790592712 147125455 857428333 15157590 575858805 464124151 551251778 666530499 474197957 879476389 158863139 981693603 937209493 689369186 140768911 380449519 883352612 512464060 332253864 615552488 590868374 219934914 483995828 179992719 968695412 345114763 584995997 300789549 123452202 382698927 397042546 215480269 280183688 666813388 277965284 460475069 337653058 975241474 220630218 848019217 660109424 300705912 539094429 240724768 476513295 739988181 184769276 75181317 585175677 909525191 818114858 762908447 231025153 838058368 876674187 957065873 955024193 252810547 941925419 609066435 494624201 380524444 972526135 454584031 855244939 627555445 929325697 690139221 313794650 499379714 86491392 916450647 412213869 827365254 672602190 637495389 822386403 662206923 345948712 867460515 218081593 268250015 755249138 284341158 868296917 647454801 831024944 169109931 593621375 624284728 603422222 338332728 86360034 846657324 614272473 822807449 722817040 126224651 666422660 573359708 253243387 676885558 366518308 896800213 9477629 334500369 856948596 511040667 390760785 905334150 591049810 533397769 576167575 610827139 263085888 133525950 679078484 574435191 336449764 356445213 812535151 580095961 845143176 401710286 479290294 226972833 881399451 12343867 791167575 706126797 394144558 310863636 150532711 328348638 874492535 395386572 881409375 711987288 295140689 440664601 994253721 181781573 440454074 201214840 824870103 157632691 444185941 882894246 537476285 135951153 407701478 535402536 181829458 155348566 412294104 34076100 649463683 587850299 365967546 145389830 135724960 547534075 900596157 850659004 586404317 526748474 662846008 669796474 886660307 474236059 939482661 908536087 388964860 278068297 692760225 887035182 888705082 513379183 404130415 727072158 33109072 963230656 558863990 454895627 951309671 971020784 678784575 34802011 715348363 740086328 698215544 599630905 589148204 503337686 201327475 172130709 337802910 456593547 199414183 376997153 405729945 12549915 695785518 104496598 779096761 831180240 475962182 451284077 56266495 15676920 782397136 552596455 237624142 316994914 193866452 14168070 901734895 101112549 879304187 659793873 260323853 125967578 433685523 842765332 145502266 258836381 122796687 318852061 33060072 586103311 359182085 201563392 403545841 779700759 918912430 693210261 994356752 655081244 444470249 845537141 562898790 518648973 150682296 36869312 200347126 711129177 517642049 508821593 577475880 254961527 394119502 618972008 539455818 771733600 13269454 294141143 595516938 437298064 956629330 557038550 776952061 990639624 445269136 293759576 519156764 347356111 136126692 74226067 479958082 176916076 486501066 853787268 189670319 162102126 74965605 672685161 20309640 162439396 35715068 909364037 361898324 675135973 90223223 573307999 975831936 355137802 904631270 947778243 112137692 120105711 327504378 901890495 747137821 86203574 720901770 712759656 371446361 755460739 471840784 454639379 972071822 868075521 567385642 773459420 266655259 891806939 33857561 947019554 842961732 784815940 484941637 806245129 536176818 83529328 171964854 17826038 325160177 613164824 253110429 94806551 678801905 797437946 933891785 72964057 147322758 946841687 466549555 160315504 529828328 469628532 787942259 42876754 604432436 790359577 260102727 447744956 308058344 351298325 105863187 170623788 691459179 114305464 629570396 284364261 733998467 449091927 276940620 598151534 389631452 548790475 178025010 641863955 116687496 698001650 329460222 420035170 74563194 343654189 471227593 469166000 399350538 505465825 871434059 747443346 64651380 207530742 899504483 360581732 803995224 788120155 236923539 936718021 337733691 582151295 754804354 417370649 399898117 200273114 790916472 529220102 367524994 464784994 208442085 822103031 122505697 685485590 204041178 842319260 38263864 162236279 588569998 925133672 741541885 751726858 51103194 355644690 853578382 326409431 647670206 794630677 230418603 896805101 181976538 546545711 259422455 195703772 199526645 832140773 39991930 546536249 559878778 175161086 299217185 394643997 154352374 690445572 960112189 677164966 466029212 220804038 565653760 346170229 579451841 372581849 880709891 468551215 370098015 811724562 7448771 478779901 992807318 171515149 12348959 368393483 760448039 201719210 931547868 676710412 184612599 449225098 730020641 176181428 634604690 939830422 775019003 146935869 762092710 368171641 953554394 310777827 667063939 526995233 132355346 585333096 97709986 735075138 932832860 61354897 46828571 111163603 303017810 830853286 5018413 969057166 212607222 308284662 19858362 790131572 302585387 486014289 609877704 215763271 650506298 818600844 691645441 541182735 340514639 495492353 831667252 278470806 334450938 694248204 500520914 489345516 347250863 522723727 638206321 281123811 757560390 594130798 658088013 93436563 884191867 742030100 200078530 306776024 885528943 552547053 372315347 3874255 786038053 28121578 558802598 736857949 45531142 795371008 214188294 891260072 461708638 694692521 771247584 576925595 399401436 135827297 955327174 638735462 833343510 760332330 686467439 625705980 78032643 381964296 29600309 416145044 777193087 463819142 395680917 313860137 750633930 750132016 93758387 114604794 92342793 630710807 33722579 643613706 977546436 609621584 663261665 350982049 104208486 634389365 349617642 350911433 437200065 189402914 89837473 853779154 86911367 333821305 857161179 959860686 687177938 561573279 900003347 58832661 591618461 637798972 159123687 123224771 971468872 532453375 959388824 451821877 294872856 743175192 116764558 978364304 745924788 320271037 97282258 839711802 432024233 759233957 231091859 834946911 656668135 420791952 905745570 870597485 568982851 288747453 494471925 182371224 377118707 292452977 235637799 786130007 371242005 701075831 494230518 980667877 289050408 507616667 508817860 262586049 71290512 512091694 364880152 659115054 422116886 762000261 909093914 706206900 173743206 164856186 457093658 21665437 873127312 696183785 401864713 879957113 959493000 896426804 474939646 285126554 955943078 472021184 594425010 291212441 420716071 122416502 564422660 373607887 345453226 59716163 265406327 165693917 561060531 584760984 285331887 639711780 453210923 416031978 495222776 311515470 666004958 716640051 221813951 396303811 27673083 889686895 873167382 275658805 803429528 753814048 857543220 799353877 657085228 817765067 750686195 810194459 449834515 514245241 433866577 305045697 823278350 282192951 178269167 146078921 900263872 639487382 856368533 437547955 507119666 227570475 882955948 756209224 653842255 276065552 954268354 986359058 102337897 241681250 543956234 52225249 500766898 9911489 367471321 870949703 496253380 927061715 384732714 929949981 671100442 123073728 181029403 637435644 537538708 753031095 814501742 408506821 380103671 293672808 141910281 410338074 715782507 282536073 325168758 448216546 314574075 954164050 597411940 747770057 714679833 120591872 313120548 8543933 985751063 510837589 630115116 956490610 260200622 934196502 22234520 662280159 403762811 256047244 334315172 411836607 857156989 136997124 987078707 857357073 231497113 149603407 412702795 969275545 705359638 885946178 391695767 149123677 897859361 348404279 801394660 944805672 653625418 157070219 945609380 289272842 479105798 455883294 810607470 353818837 514458667 785316822 38359676 561764002 561867638 67848220 321257771 506332234 395204616 27113565 892853374 490544878 803163365 652835466 181611932 509005424 59973492 617970072 369225806 77715447 315423746 490636289 757346690 829707375 832290367 520387138 314231754 674961671 126647230 577844571 802626526 238209457 966910073 714962258 898135318 10540453 273357644 545544624 858968048 790375902 786238070 766550530 884174480 868758427 536628763 426924121 553467707 531910368 336839876 316793803 482834139 826115314 570499036 394007792 290598782 858658527 525842485 152649317 735734999 648002036 10306178 498973516 503058620 147766852 374599642 581889482 94309798 125544744 101775932 6551432 863100212 318918586 326829829 378971187 237490344 109859672 919256443 578025981 40706920 623272487 489339206 460387353 751132030 743230350 127010545 421517634 579988505 86116535 309259374 120507445 406649866 197368081 532445583 571154482 665164360 414594256 858485902 104862079 868575340 588035948 196554374 183514085 408651574 370149406 406104055 147289393 435066118 488282726 209473350 283924916 764980323 864501383 632369466 639269060 637446264 6659593 45555584 386715449 984733074 545588279 152979753 958445552 710749091 125307039 52968743 626857548 329009858 960220565 765063379 324117680 10231209 522213551 559906410 841267974 448515638 671255882 108609931 457536827 98394090 688250628 708868026 853375424 254719597 775157312 475961569 517663243 509966344 295081125 445981642 808663316 385302569 9725855 917457062 876771288 359306211 415788253 882265993 484564442 134406251 771958993 90186987 386422173 815134108 238266675 746379816 332658475 294307444 805559678 83542529 388164753 430198165 584549234 843256090 996060256 493988805 763836816 190667386 252037678 67865710 404905889 999203341 442282771 884650526 334950704 79415589 274230317 383117576 387550731 553446645 585242908 265960322 482313414 586840853 756758662 356185221 621091127 669976065 610502804 810372144 637727995 128034202 649427315 842332742 925391344 800541603 21132757 735114411 631510713 574827589 647193453 401927658 804554046 45105291 762006390 753197490 987453225 459612903 870681389 232978260 997162089 940927915 296196178 361973831 466903987 348362641 449598380 722184869 644648700 938826804 338080642 504126891 256616960 926214292 646013474 677691453 512711871 144477590 442811997 990740831 703341562 836493954 269291017 795467965 959154106 92777859 998593662 961623844 237454794 219962411 880441626 482761990 751325752 817090028 373693373 783081211 708296664 581462176 482836301 137070138 609434817 912091393 120748084 765258532 530644173 801825585 673739997 989355450 635253789 414869812 142773818 522873378 694772627 655255922 437133889 914234662 600396119 430444854 868041834 85183156 75690835 76676401 433903667 928390751 775843767 451726839 867297692 612146140 738160501 324125824 656820140 200275846 17195206 865308329 592327402 871712475 664667555 133696945 455513572 850930429 169029196 95050428 652158891 935412530 604730309 988263763 410509909 738379109 27129940 704646114 576769402 351114402 486619653 261237305 657490104 681398174 332921638 777330188 370995248 527896876 182029003 548866419 912769798 115045065 593260363 986421611 961270244 437379345 470934721 802848338 817998199 376435271 675655052 51794543 103349489 71755986 772126415 664131176 571000966 707166650 553581297 640125385 911771631 503172399 140734495 440079748 683698922 428186370 319778501 59336812 698833335 349568298 46132761 695620536 294688156 444296769 26582160 871363463 646311779 688950277 286319207 547092310 29013463 105954263 936980507 29463691 761755723 297746239 797680369 101592814 650994450 905244774 106423663 569304874 345839112 59654298 797933537 139854161 11849479 273811150 515085525 512148309 130024051 895474199 661682079 529739152 500319151 413364272 651911894 445652797 4009382 444792311 323103957 58944764 468176707 655243246 379135035 708476754 517818872 199821498 426577515 849179942 378785339 957575592 597679117 846661702 416655365 52287779 844063627 216373216 228298577 75666751 254432661 757876489 205705891 902450738 977724829 410662714 452575102 501056725 204899932 13761229 513661165 429461287 250580043 175420292 893505019 860641482 246798379 889423107 793599035 703157124 15036798 135440209 367431232 371472320 610662155 4288347 512947238 158615306 145025886 255774577 96320008 926913687 721068869 628257735 173498503 509627323 230043732 879045366 323824970 257904240 109271394 562157176 79716216 288728534 560893194 355263279 323558975 729670317 217661995 152012254 215266641 333524956 317452905 906663342 646262626 540604654 714134697 689926315 183673515 997678224 837616537 358016581 637565290 901735189 914829861 198269904 273276512 739184882 753152515 35390212 159155025 821904194 631447081 923150973 51886984 554899522 887307601 344198716 878916176 950821334 176290428 754763812 569398140 36567555 488671596 422290046 667848672 388027763 753247528 388360309 584018901 555862004 339400828 18902683 570250169 212165369 830173814 722726755 768646253 342877719 984830698 452885924 690042837 611124105 323487471 532306204 687846747 775432365 17845600 701871339 598037613 73732229 23514973 197553684 935240955 189879351 630391495 268536831 430948346 923970958 302894279 259416826 923781603 313255286 894294599 632785587 482499892 553824387 789098103 55859391 176367342 968242539 284144970 866072343 947073813 700248967 167169526 192763542 932601652 314337623 169249656 887705980 50051286 84365051 816058638 812161006 856142350 695540922 474371258 203583091 96992752 344121215 173786054 139262584 543972117 714684247 546286907 933781198 434454555 128066548 818626152 941623847 773284899 121724717 669636449 552488348 194738513 143788924 852124541 322551594 501867856 119552126 796651992 42143792 174719435 489665911 594624463 40391154 102419189 244103627 597712774 220903961 337207298 29109638 996853861 628181297 310973868 819728853 617237911 170366762 506415791 562587019 934903434 704148952 285524556 68539805 386676593 962591603 683348170 260742054 435421637 925006104 741277681 760560228 981128384 562402117 630999949 458576953 854639072 43317345 986504689 871416235 796925290 559263538 796338289 145363940 218335461 961710948 246925286 980739890 244309915 775284745 406977326 478315400 684603163 52663316 850679210 186283260 882763193 826021085 598895039 963827271 228334861 608897184 814310741 6241608 720229488 855090941 606268507 870544769 424049026 820003705 772105025 212952728 633439911 126405116 332208508 155582679 83699077 989347666 819326469 281353645 932193159 495839146 690053083 130118187 504337501 31646490 776913020 239593352 368851066 126192152 385320560 260167582 782526357 380485634 977590718 249963370 35630376 739635096 910582901 377585551 563781876 472071549 598862629 79333588 951391611 109523129 665338211 510584994 288942213 269854009 206544969 75309959 476501404 582937678 933360371 14362549 532929679 522369834 174916867 513221507 899202035 566916454 128541981 373540331 805433245 798330239 382851948 789447947 932543273 228004180 945305115 377478308 886212726 51556010 270833117 417192606 639154216 572797352 529628774 308021634 624358949 980053851 857401584 359576830 480733721 192254515 816249015 443341413 639706610 440700548 72850813 357561644 563320420 711803143 739521543 276692846 827382629 110019414 927107741 112666217 693261490 652749427 872680846 270762239 364628041 237044033 587314090 84149302 511998701 573446410 645570758 580184505 470070438 815208439 571669052 233334356 874742590 178270107 946865000 928666235 431703236 569761129 521629740 726648004 935198221 756390201 284066157 247758952 687331118 62303175 709941651 775171526 667247107 855292724 154814221 863577313 581923500 359893891 770964683 384547293 88691210 979801373 351789250 928616837 44789830 173196622 259108972 730872776 216562507 903993029 115948869 411016760 582947655 783959576 646601039 728822410 126051630 71585854 819095951 387511576 792927031 612696339 894219917 507629922 712911709 490820055 422254808 750303880 806345183 620599727 442795904 944461778 638957504 106497571 477329562 374743849 787760968 399566238 280911808 560480667 636006529 737019890 583772814 292214234 916093370 69049553 832664358 633543358 398372360 396409429 527511725 126071230 598718400 934542713 97992652 403184507 429401855 120167069 433581872 261148726 208555042 121036294 401609737 527342165 329476174 812452443 308840079 911017186 365895657 486333737 238240889 943368203 271174942 913484128 533390212 161514915 71860830 478306773 158901234 82784160 242765018 981911486 991642376 255665307 714965770 48784185 329634190 44567635 707452713 500536773 839437395 454301226 242883510 514989766 738188455 274783142 927555060 612400133 358303967 716421874 866186346 797897262 233838293 346530138 342212965 258286929 183728742 671914962 580125553 321914210 131452914 798974832 523187172 957758649 211507934 136344046 665754451 203826323 390288405 501051945 980755483 922644367 251183235 544381092 165387481 606236209 458965401 160922630 611486962 148783458 849360332 992043927 928485644 438717678 324931350 156862919 453139347 234940420 146436468 996464808 919843125 317183418 916573542 774692975 838209894 916964231 957213809 533807607 593767133 17407943 494459808 136494397 843088405 695479867 720510975 613802981 618185677 737243782 982547231 653822388 364195721 58029233 790547350 362471699 986739726 835513767 595312507 318511507 240475626 616090554 849892590 354492515 370485225 865305372 843930766 550958300 271255457 982367847 24322561 266819830 986763752 986627862 581461616 750892496 459084120 478315017 263353608 847179308 423789266 618953733 851369338 245181168 683556855 12792882 156111995 560114086 968488881 979301019 434401861 598427388 549432488 887073458 816219412 842719557 326261710 178977225 249175466 287925495 437308628 821013401 70741452 527403307 713472690 564424383 981195971 842795553 821003299 821818170 713409500 91435449 935341094 499830511 558449384 181624314 841363583 683749925 264764605 648238990 474342451 27168777 877180851 537377348 173536272 297883947 719529511 437826958 538040098 945117696 248108795 897335552 932161855 741373790 896195092 644857559 695843709 440024834 426734811 162432624 764499638 194549773 457555645 831396556 808351755 83627395 689577387 13998867 578584414 711931595 270518939 33397517 162930134 964928562 859153925 521456554 495107679 115482472 533663846 470845308 622499879 783612416 333992640 332860728 300179747 382016501 54941976 180895801 828334728 370165792 403425527 772547325 431488850 83266755 257739242 679106470 408178368 879812097 29973506 83403897 738243285 873599075 56066133 364875362 521817817 723510612 481854331 432104815 270077399 6882214 194549265 640265041 33185565 58266124 380406586 288389598 147906750 473190813 179548953 423683985 545610771 769572952 342847320 846785032 494402613 20037018 662803876 544346757 310894213 806783145 971938350 276580974 902818597 550010157 623579691 156633550 995149181 357118897 812551253 433196497 303728822 250785831 493639529 967288140 775756354 311447137 560639143 798402354 532441170 287765657 519179861 202186016 367029342 527118314 131316796 296361426 154765217 552382676 470023721 655144363 515835291 976461756 955022957 596297522 845747853 886268265 818764382 526472591 20909056 229536648 109085396 191409426 465090879 845287210 900560045 477819821 599578584 645392193 344519497 780487541 543854110 785768742 543274254 125905701 684878762 806914326 823869925 262938266 408117718 405961904 805811131 496588120 516822593 52248952 665190145 316258563 308025678 925451608 6084397 789353447 579174564 951541018 365279031 67354993 197874607 456173295 825944093 257755316 386375709 591017195 257521503 206069990 780041827 45742470 989936515 359449056 413417526 953343004 992480402 679901856 531606802 583986030 764107417 97683914 308613303 688942112 399669290 642487331 331597734 653870393 137487576 234219285 227872168 282785445 995545022 517322543 519802952 647255478 964103161 676085410 916692308 354541983 773041449 363023300 863754591 924789752 404224500 551348625 946437698 888109885 565683843 941208101 573967255 720314703 160490756 189823299 924540733 491170801 944924198 212912337 555097047 428656972 518630816 864046938 811316044 874282091 745173162 517618315 249124168 90500032 330804865 514611126 20816314 111429533 761471720 596750418 146138964 239264444 171475618 4515448 222394895 59574968 636569593 286691688 268239268 673291409 326335290 347795458 197706259 23665964 878243127 192914254 11530272 764207057 396742595 302829812 907536849 955151019 975417913 177811396 323009778 995810636 501389302 449865264 958391185 532914982 487032539 271803597 785081474 375996435 146592716 329678038 645820379 730733773 261734707 686044329 732365177 89452919 53332349 289580103 327239034 37549586 59742108 455844824 50099905 534711561 977513859 503996965 834799990 585203110 632530605 714337053 978878851 981002394 373161623 949618256 239106840 210105977 832674626 403892087 493940007 291606587 41083314 805360362 68985320 722452925 565749361 345247272 466259799 712941630 436470284 661520979 640994225 832810722 33990037 958478001 173673467 964567858 681841951 278962988 369800827 96429978 285194310 424100051 659717949 546773482 939216036 859353687 973692047 935252438 431591005 16504463 754567557 399117174 293085844 277467380 562063478 702070215 718473715 273874981 297666428 837129511 184319272 763247205 676432120 84186589 382813026 821493784 834963469 986679951 574293208 580418634 59694368 210906825 985989442 883136296 378287198 346200445 79448158 357520004 508710966 815816574 441384044 241727573 89700827 842652163 884056243 328849717 759671747 211940651 15422458 967496929 954098730 231078515 592172303 198166717 962898320 442253633 44960068 514516045 789503287 478128989 203756269 964603325 79489446 406967154 789690339 764447834 833054504 370767762 900212740 773708567 852870734 531641775 686121392 613604105 893032041 249367587 514305614 877896683 577693201 592272937 545051333 840301211 143376801 895788641 692042755 557717403 878331832 326169936 451380602 426495889 256703417 902896606 461552030 615779783 379272268 552612310 141400680 12563628 253263323 393707113 796202454 242912849 241021718 512287403 966210664 932730092 725698415 947799573 849334181 239028056 912643487 814743297 874119316 991849364 841145887 634819889 775069763 932661568 775333296 668484169 873509956 666910243 253245396 297757264 564298539 623499431 146598226 410885171 667222801 680956507 803808949 106318914 378533908 863862896 301649102 665134257 254682325 544549437 216262958 746020889 125016312 411256764 129803949 716249588 114496423 859352074 6536166 31079716 868115472 382203882 168991672 718422124 697745890 165208643 478752710 455228149 778847188 281575070 194455800 338669771 888992799 56895913 115757048 482364766 106979070 333702582 640455094 239057410 996520245 504943932 257168869 724860527 74866312 34126677 452557691 406509377 798939199 550257727 473791797 112073849 545112488 819199963 147375633 886730746 796328597 311724593 848635857 668721165 107167706 855245802 747245439 422669789 559695312 728442069 266091491 733013500 634141909 395266146 557114895 350067933 161226698 407792170 34881492 365254487 678941331 904965221 409852490 512358184 47933595 804558450 883951180 192900976 798663501 446135635 279455993 184088370 928965788 942643246 765727797 711522774 406286716 215787213 544320294 612374442 927463014 928950815 178071735 66235996 166823384 263266485 630365208 816365953 766323923 415879493 826821435 202266386 597576027 535299883 181235033 780279786 900724987 171610339 125740396 980188745 861932862 998567568 975889074 734830164 225798199 591316601 902907184 721144978 337394938 972552582 892312621 246520432 282492960 340732871 491907762 293444287 94621256 925728493 318155793 468849201 744912016 817590479 880257115 877123039 148975392 259551719 528807144 314679238 591233951 982983635 727026899 600095557 514412476 126875604 6455676 101766560 352803238 782374226 969152260 988779136 336661652 571875414 211878612 650350193 889927487 292828174 308905494 531646819 767385699 289385804 928702522 641490730 119976258 294040328 445459315 306741758 98787872 619114202 152804152 993012476 889630408 253897600 672639683 888140962 354548997 90439006 940678549 904462679 684730154 443325689 322839024 33172961 742704779 529145723 925218652 82683372 381002242 840050483 842489634 811593866 959012971 102681106 650286292 95882926 865919784 110891054 854044867 549871536 72751773 32361538 382810759 891460044 418919605 482226732 777747324 291565218 765353307 727817070 216651071 753573304 326785794 504182703 727250996 550371571 594448670 999536439 568655875 309074210 713040553 261754230 877925911 825121907 298100383 300614013 272527902 897579772 982835842 653336707 652166284 516846899 249864918 659589217 923822871 940797046 370430374 698172439 98006332 729512325 941768445 387146821 935367865 289731843 311670638 563358642 824678417 823231992 67737229 722643913 614766347 436797521 524450164 289115927 792739123 31349087 368988991 677075919 231250008 804933204 329420688 725486150 168754956 436207817 652401420 900684663 293166376 282157883 156038619 449163647 217698885 745167753 311533612 245517858 13906499 807854968 285627055 682222917 180870086 899854127 267166489 714337649 60413108 164419003 734360227 340566103 531942072 905969548 730846860 335139143 404179906 865531126 576122514 554159543 154292357 759385778 692350845 782218690 389702392 428487770 642793877 504853158 633654998 560873712 482717990 180624197 1465374 760323927 156210947 731932325 179742099 718672089 754582272 191818864 867430716 256423839 407718519 493886325 822498533 32385852 33774788 275038757 51257501 746287907 112482249 778240790 368635190 141943084 331273835 103796612 342317769 455501331 691550995 711857099 964443439 215203833 573587501 678567406 312379528 622029537 849136300 886992915 848177592 357681460 419859588 909631749 107455205 7920190 510696751 994901169 364572667 840015534 444942377 163529897 475658024 952955674 682101620 172569764 568980832 448294009 598121493 655824636 868516058 145945767 116211349 488137006 339431825 978435812 866677632 481337438 570334660 28677205 389325801 157985744 209621622 358094466 323949541 735527792 691550702 879555030 795369739 491403851 855578680 805383715 221454587 86675732 953555875 315983131 783515092 507133600 679208258 983609560 777710779 346279018 222943083 757556309 485689435 7970576 811947578 449843186 312504160 239431380 428304911 720778740 489317627 139425819 585223692 714751234 100847457 130194929 825069720 580772009 399352396 316789892 636684766 21104601 283218296 730776485 970018895 600510311 170477863 982016842 191808796 427742345 114438302 601354254 236909756 507475805 665557158 672232880 789008236 82240866 279152139 89425296 756998570 277917180 594164768 382200629 151402682 959034612 384549178 229590729 537828641 606817526 432498993 77695899 886187820 197522962 727063010 693459612 274414442 862066236 417643951 790119139 402617134 496778700 890795517 155088425 300056334 774376447 468761012 887201614 539998567 934601588 340409795 757328594 774826198 962703535 125166490 622290780 716444864 804606105 546656687 898655799 223321035 440996606 733814778 264232912 326888547 145217294 732232312 234961465 875563318 896276444 836944811 387299241 562963896 28212962 630019864 888696570 290802336 12526715 511815624 830424618 624894569 822687336 771060423 334719706 546376658 640048716 365367721 283369682 767968350 976023600 513817856 209536635 639829717 730434303 895334119 6062947 323950017 52026635 815688570 625368765 598208498 499044486 627176795 121370078 428955899 837431818 735924783 678941889 354040754 549872914 246966559 364205188 694895284 985187454 315434328 197093353 707457758 4959507 452625035 784470998 494780373 857489913 888284013 664624085 658129023 480800059 718039608 753428629 496756616 936933963 547191081 419557479 987171807 7256699 775316736 876156866 718252854 706485124 274941315 904844223 300399237 396664835 257069051 137107101 949266567 239487991 275647924 536862270 958434363 473190725 690234498 972679337 33792868 698397236 147682615 949274246 294229258 735525361 250803246 223643045 428414455 400423180 930243011 845104503 28628795 163961338 331751641 830653331 530073769 866656145 750628178 559386163 488488279 448464782 773131418 781863092 480718370 124152594 537465373 370576410 154145320 509076257 60023245 287079817 737139020 51461410 429937309 606469837 620997813 955535202 482526984 126421203 221258063 178397585 457325962 771715118 995519560 242982723 506526502 473362323 12587924 887197296 310841823 651667549 410056810 980223988 214453054 711368457 708147654 913367568 392190162 330740667 953009893 984992487 333526188 415619768 254282699 967722242 517020127 723263722 500798400 329070540 898096902 155559007 46063566 774426135 639083710 784585418 748214085 855354518 608936487 405753857 16130104 907234913 233304423 589478013 138074110 518173044 366011431 497965021 57653169 139981103 837912084 310283107 195886770 545340631 548926303 398187125 549356835 785997332 930789182 705475357 138880107 465969009 943959145 434360458 83519926 456866016 701324701 374369165 458799731 243258931 184444956 102308637 592153812 330460068 16169515 24655571 149613137 220306510 993915283 743862639 808356389 774754481 116975650 672856913 500953552 895213874 782962215 634791680 272214931 91660952 216846072 39449511 703931127 187461776 57404271 787220883 118631238 405728299 573979241 799038646 203701264 251266139 54310726 54132519 430426024 456554617 99811436 61815200 130658213 472888002 456957892 369425919 44282721 594520277 601136443 672250309 581694589 439765047 688739651 443898010 371729243 590450895 29829455 427110087 866404771 885704042 6500954 54892986 886228159 476591672 522711905 279876742 716588126 665462605 771574244 453684832 483622645 425660193 122197097 443863843 428705849 264909584 712553721 895167437 211240358 841407963 49125282 224003328 253352187 88380454 275170547 103745410 797073596 489982200 792073858 896913085 270836399 853798461 266180970 346488127 830176351 221825863 32437445 203494203 866515356 35566409 371742775 802685191 449712377 779895259 554197091 980381084 121794637 345911673 908709747 164200729 952097075 840780292 697899924 88596289 129347466 977513279 827117431 232317944 464734709 296113491 600540370 504734153 948527195 719753547 156596445 44712035 565492328 438484889 475084502 952058135 371047947 17955471 638363261 457642844 690013174 798307559 592206488 483355980 52621857 444674108 999478640 203623972 349109832 30741391 369847123 38068936 933242984 866298306 839713552 848246332 551235910 799458336 123203198 489123372 488868584 886467283 494590197 432667493 76237081 84976493 17212370 881138265 708568041 707883360 258635000 773471136 819142699 457912454 232141130 334766706 375422454 207383961 646960434 913834285 504904485 825332412 612855069 489944533 830287319 399611888 416356349 145780367 458642159 808486816 427033542 817311781 342953109 911458582 942667249 298681477 192694963 860587779 802394107 139391298 42013560 522734075 209218535 562538513 335639001 933451510 352471736 693183822 532227083 751076817 201631992 993176181 474775050 193304011 368830261 363818664 629417494 797147656 555234430 15464240 44018993 75165714 405574890 286239220 210032034 376498258 774944273 933390339 359619956 64915099 95942033 481601041 616566008 464328864 167032714 513668337 68193086 39292537 593287970 286408224 78758048 501769507 350051587 517295674 551189816 416758012 493090264 709258114 339861861 72174667 181557459 129139295 314071114 371848118 349617194 32409561 579741263 671380681 146286997 855690272 68225438 218059894 234701010 663234310 792461991 97697168 778459170 156771456 851458716 363424590 613176521 302637864 629942262 373987279 679097745 725477054 672433390 420141712 158658376 43251362 537948677 391619831 4435773 85817948 738954364 743513292 85830087 118299157 315616477 370023610 138163902 73157403 400259440 41181907 632574976 563511393 782837447 431937801 87327726 186329852 380844083 284229558 260239852 503061159 802411596 76820501 299572964 63402048 247339372 248097990 54462915 518334025 373557300 713310286 423468027 456903528 597720071 860041621 343467008 18111207 516387210 498733158 77491659 113509684 573586219 109833714 527237466 419674722 773017494 925216077 33698094 761666727 705439809 765208048 502374603 182932700 824378337 244631093 430024507 104166656 382556915 230540766 440437644 364593333 161985077 596791439 435328845 891393985 687129385 126242895 836646165 198158991 423079065 782142475 148322556 970477740 466679565 920992275 347521824 511374154 661373271 655454363 205432354 314923456 410916616 886370364 489217446 789748231 946946808 389396080 5285079 832667967 64009154 894671385 766330592 667310120 875779141 875833338 481610612 226491817 831903780 65763644 615991622 917169485 208005191 436021227 674538642 659811265 909907288 741325687 457119123 868265816 958959687 959565620 953137418 610589319 383319751 298805978 352262334 24406633 230845390 479137029 121094646 51114299 348008473 900476854 939812353 819507425 331675813 518956752 639834286 318309728 83438903 676374684 946944212 333336418 240100565 148992069 292853964 165768885 79863371 228008029 537031410 874563276 556598440 310682967 41702439 674601788 417095102 96230922 785944658 358462528 801969829 345518132 231069402 251840310 976881208 887356149 587052845 160393504 912009622 471264592 490873149 201301284 770281635 512885933 450788350 743309069 123691652 484856666 29413354 936253383 309790759 957917957 767954813 328843238 448546489 435242308 79790520 304611872 413049901 609713677 178877090 590542798 686935996 519585342 267736514 754963312 2742879 624751638 630859943 541502246 125566807 80801722 350633824 745122615 206944422 677557681 52871940 760041614 495019411 345173864 388441644 19714872 674326826 123768752 359463284 915422951 189548730 862105915 856826877 36742002 282852437 878813986 64772590 339498323 711278419 941863266 594243822 15364647 525752527 669249370 284908716 975680306 906878504 480612942 886814552 18033112 648866178 438723047 23598119 860924965 705170499 450532529 773517778 5615430 216016790 847286428 260567831 760709646 119569131 63745916 317236023 797175666 140967541 256782729 883397751 364599053 287688618 923736544 409817759 314129309 913847751 144927999 167587710 448486788 980016714 4558669 870611811 949782344 311256950 206136208 117058469 495727123 297532114 232777076 531034909 95942195 498426794 471299595 165243047 125117339 358944653 840561736 537072549 914991713 463453389 246577027 960559227 914967870 284706562 158539256 502021908 173093905 525936007 125073735 892187996 241467996 877095932 174370550 354793411 799564741 154733762 148088554 651807680 525652119 574118786 378038770 527242828 655188542 988425639 452308028 357666403 358937550 59342559 32416222 229447047 361294973 461272477 305511246 381142588 393563685 475689882 681429994 851666061 699485635 100954704 902428786 213888134 240100859 244210558 165175177 248548535 808362385 184069543 78772279 839910072 255965169 164024466 387842665 66065823 162869160 979580363 253051248 117266059 403842792 794804001 521507454 539781405 348972552 959184166 186853676 347531770 371865090 811545522 847342583 835800394 959800052 862508129 572482750 791393596 375178399 409200912 818775878 941777536 998018283 78060644 474917814 191301323 309217889 305326147 107075867 186240855 608620207 283581016 754215397 454887264 268782888 610237587 346438760 66741416 206948161 2264487 609797469 97837043 819687190 51074443 653612126 167374732 731492834 491836922 76537453 328783807 621610122 561948402 317665389 14622045 262264339 238497593 711464360 784089147 728669736 207440595 714741831 123880882 382955925 44563341 532966365 221366561 332037326 814996854 62435293 308297830 332764265 531715936 160246815 10017385 903844767 177421156 214469471 887618450 755734224 167064923 940766654 830682702 410300412 602045797 59108671 621014413 812081482 15992422 640399435 529716039 630973828 393899140 617692206 585512178 194519705 484760491 4677527 110045710 836693531 94638601 422135068 125863066 124075967 770847890 345865140 594536347 254120415 918458237 359052603 461468060 769005051 857362116 666081521 296382761 745946931 410089640 899508219 399784275 286309583 807770156 50600417 100978223 790460088 828482965 916836622 294990679 754745340 339505392 720157524 70857319 138472269 430142604 480621157 42115457 150885251 335052667 567657563 318580170 265383958 888737814 793745457 404183530 211105700 236549238 249044551 98532496 774687345 215376124 577751266 357145324 400977634 473909449 351228073 73671475 251150849 524345414 444592425 336448287 979531260 417875358 769206610 615337580 999629478 40344895 155089401 459876700 26163701 248390749 229246036 973515060 389786754 179785071 127443073 738020541 651754508 647029424 158657023 917113540 271292917 950659231 824895026 882355866 1167811 185355903 367205603 489733780 75850145 334509784 926470334 15758476 760380123 856318964 906394067 607638622 953386085 744361571 511256086 603210348 973089109 444050295 248678367 94177819 603687269 7631305 118243435 873143892 43342194 304460210 367373401 954209284 917873151 740969939 807095853 811581084 575665587 825099662 747226832 22992017 998829526 931274122 694049806 910021597 44949720 205970483 430070039 610211452 377290443 755785271 462224638 643795696 931889636 505547018 968252221 692096702 228908798 307007331 282621999 618083055 222845462 619917245 232372629 922208912 374978768 179427543 65969426 997336882 457060593 231191092 449204911 488077674 73994979 26356380 841426775 723005266 794086964 996307097 908621660 267765510 711804951 64690939 595119856 640519976 331050465 126513493 579845805 224046429 306274189 858850941 898989582 707819726 444485689 30652176 331640308 823522472 315047079 938688491 566517537 318125212 487646141 852215475 833731264 316203872 834041605 685049422 42743003 503954731 701134125 475662696 673520356 8790077 709637768 371031279 115757 360340821 328838028 623209112 741280879 280079929 410838354 415689048 740383815 422872626 771682330 203258347 544691124 159324301 349787076 167881040 156626587 37263643 230064215 535941450 199232323 58055857 82338430 467419361 663444697 589511593 924791813 456914655 311481838 645534304 814616673 562158676 266394868 984669622 586012966 657644307 21235396 217333137 339972238 913498162 883094810 747989850 719671801 632726158 189643543 583625854 103407719 259822404 800888767 677840622 11638016 425536057 569917049 745976223 596828556 356496020 234023826 52101387 938586363 886547263 527795898 304218543 170280415 306951529 907135877 239377035 885787373 896820998 329712107 653124517 114489728 736285517 380610760 865591430 812267030 455125305 583916637 237661371 968552657 797217801 469747917 857000533 461616630 647290817 647024289 800895593 188261489 494543783 755321668 725318033 808478288 961204934 47045512 335044714 248530756 141965422 900218400 335272468 387399459 695186610 359938596 784210613 142187112 159652072 310858640 824562166 374838449 269324845 120433604 243673476 855941440 634426847 473355781 394995088 143935868 741409 501254139 54361424 158834029 652365914 102361137 499555708 912168515 176730038 426728601 983591633 719024847 431323043 252409605 578971282 380750855 398036054 236362671 459276034 162617735 494250308 840633266 390419947 470393867 12940201 928353678 468946202 345306614 589365508 840617384 834919136 335203279 173950873 598443207 371932819 213692094 933943022 429685400 781559563 966928659 708938318 314702892 409898277 362250432 463409481 400870005 934053955 409820122 290313266 863161548 727766219 660409628 668546208 693447534 811131044 318645347 422808557 395492346 915036604 788748083 740405690 458115061 271857796 518260016 127230569 942731590 813521010 621591718 636220834 475155130 699060350 263526659 408429774 346273409 84473765 804238167 19391391 317566639 10366314 263521499 799090822 472202172 528538192 332191079 839582012 383286532 959233121 96521721 108880698 148121416 731585962 543629621 847410752 759184172 712335036 624458208 332524242 36848055 301973293 410824036 545189558 30677205 386481173 149311568 465787255 451345368 193345169 884891349 570834661 849907699 226544708 692065610 612583827 140875454 963307985 918392488 503914328 21726901 672522082 586812686 312676303 908139449 466352420 254296126 544081110 437708685 588911561 401580574 394237714 56022106 554723588 929397561 688105066 180611883 139864080 417907516 672734856 312826482 703836202 616869241 128127836 745321601 963235090 464095591 622926232 440091666 189271439 679828767 533505332 968668864 325822440 399290849 196308971 283345804 962417771 330229389 29856189 672904536 819528169 691381803 491705708 687145839 681580088 996661347 737134847 787564539 646224560 51114501 419961409 13048974 844042927 714204035 653232962 177786010 701517333 118311794 765280469 372724217 338838472 415395597 177587985 17888613 481704497 18877106 521994705 720127233 844441534 443785826 521076020 342052558 160929118 43654725 361266205 788066615 315826952 37471524 875170995 586187654 349092404 504048366 480429794 371935852 704320096 886821683 252784345 321671293 581051788 929610668 459551115 212018353 316737726 552687281 502597422 818193125 536682624 922208705 939570622 437449816 170608477 91817982 402656635 610158126 474988135 573162158 372963686 497615345 247275956 364862907 168731080 557774346 8984796 961660980 61427372 598560844 241301373 178745546 170229856 602884202 732548535 401893460 65655288 297823356 700168881 807460939 989995979 904091519 463816978 460998479 51967988 125248465 788721544 210016672 240566482 584381881 581069125 882846117 933233032 303458269 864285820 238900329 6249086 110538697 71959785 959517721 842172382 114695279 389486151 136974983 210632216 718928034 961556183 458376106 845261918 661993370 230395871 782229532 55151401 71760755 516770345 972577690 303209650 678967725 788698240 528437128 777733497 342384557 562135094 761359722 381114562 653187899 95956897 284030316 243792659 498511106 56245401 60927196 847501496 371174164 195420924 420555434 231747647 118736227 36629291 723783662 790976252 15032905 472158858 126788706 15444358 65041665 162823171 819023588 773016632 956697131 327474820 140652022 256551857 16405068 662297980 201792574 20655445 47162956 398895970 183056134 863893449 731839478 636369966 415960253 693965178 856450171 128737246 980001140 493511959 533720303 567162099 65979745 303655955 259412171 417352945 741807455 435302692 595566185 378371299 918311789 284457671 224769931 83008980 450718507 549469113 272340949 423602518 533368928 753789823 253709646 270650879 454846838 716336863 30948579 913186792 544020988 593676389 352532196 12363053 819120931 754116831 237064069 311137903 628382786 357233121 117980511 437901141 373521235 507386946 145357804 370439430 46778739 564319389 540097038 222901936 710698853 602616274 53670024 492578821 121104912 85626754 612575876 960202681 783436029 72438422 465974795 649253893 419535578 836627384 208999568 682754855 431750649 655647192 444610406 264464352 844925649 250458280 291443269 874370036 933927036 809196321 135195593 207816365 321453368 476398076 733866995 398627673 388237031 595014714 101201062 887187400 261285262 503033245 40405547 586397902 879196633 265798444 887268269 908253895 337989014 703541171 999349182 874919950 882647093 779487296 380110545 277865860 943408463 526463144 186810301 174737168 829128988 853579264 293048384 672729625 388040443 5013284 200932730 455339022 920099822 67657011 780461166 864242910 446954267 815559696 574045828 474526592 984796236 475268323 383452170 775754349 821125744 497452694 964334766 413837345 524124696 581222489 429964294 670763421 740806139 4408863 495482376 151888104 704661874 895047455 538015634 625633161 496199420 49614419 248387811 715038991 462705339 858542844 732494880 10389898 474006774 834128156 955411920 759247887 16276117 982753274 773239648 128788791 654436776 453547682 647844769 77772704 322208737 781682786 924046149 88907371 16460052 115139407 240767845 828922812 83867070 96447166 167386110 409158974 924636540 43418059 243185263 380875420 586918287 130837461 886258684 940201481 394523487 360638208 460104782 215586489 627308789 779322034 642883569 495816038 21937535 534522390 176322773 846051532 922466255 162645660 335634638 18222124 561682653 692089463 327349268 345333197 353956417 103570717 696276932 36048246 70559417 416895947 337640540 271047926 689309353 122900479 624039491 756550301 555078294 202292732 953212479 722659264 941717930 978777929 41963516 216784696 268269620 89756978 794610316 307119587 498310181 891602246 227044578 7315234 268525971 941174231 621938774 432026970 274227001 213334141 695498020 663899251 219444469 922951315 81342700 643712092 835187274 976993208 523870004 349185925 979720924 632140368 951136737 874132323 42864374 429793793 978215362 233183471 223004679 892302902 44444933 986150183 89202976 952583839 88311744 500390284 44706168 148231599 29414505 644104867 546034408 788101405 415170654 588166260 675161712 749087332 695921759 185183502 640794800 329020226 965757711 759589633 966586480 757114429 213989238 957454306 995108120 692304153 771036545 788332234 764182328 501582691 310847105 152625880 400140034 887018730 40578472 91388330 896346827 937854016 187511439 649990120 327032718 747449149 357131699 595784122 899137384 403010940 133176563 179517260 367006237 512038109 78070292 600675153 122571154 779124225 617004861 109058941 868901969 941594833 407116667 471729418 251686920 946664184 191031614 688172340 320341514 893440100 122501338 136361405 289120204 931122633 232927496 548558698 495636329 914707230 70002530 100378755 945990175 964887581 924713706 891714391 880470224 326485191 213603460 359884982 290173058 703250398 296721271 257447029 512475359 938669930 395005423 519821806 400815798 438154549 474960766 370482813 776962680 938625359 943928727 981387780 780254907 784787082 207072274 659331431 470771387 127277822 715568043 763745553 887117012 398073479 763732611 153391982 326697737 883332930 397029021 735425391 170596225 473194004 579631714 480852745 160837380 658956067 743816478 730190774 665948034 776089178 759515008 239202034 379427980 512628714 153683998 6718143 249515993 248520899 555825647 829060130 316050371 598239007 674319567 671730083 636812743 841153272 831007230 919833553 263542537 478869645 820544673 958944700 206289613 445375713 216349248 179015545 998971647 819465276 674077510 302548642 287956652 267921064 554688389 980773075 826924679 579633269 651545263 353628206 947303269 718720693 951377118 331879896 694203585 417147329 561682189 901479546 485816121 848763314 951542684 541109952 747367183 29292776 401282256 60971997 50408104 428868743 316284752 899657734 4935440 211025653 171305641 887604978 850215029 365986910 951986124 244613217 54686888 937981232 506764171 898655890 873868191 806749343 521117983 586579658 862180854 336769826 63134885 571681236 527020905 108757748 29629852 479416956 861525851 234434708 291133288 669938195 436682066 914238789 447131090 921828078 882449784 129928079 651668359 943569639 999409436 574952380 305491604 666716122 959670063 36345948 534921968 130816041 158530760 877672129 619772659 290850617 619557792 473337732 371047383 464040947 79948951 822230782 532101694 864619332 14031917 596264400 585406635 156491421 21286153 388862299 157969415 947699315 460794486 677018185 715010078 124288192 700552929 419509506 136485408 782674816 797500508 503087160 842534176 465994037 499767582 172283228 983862936 183745892 403672577 167706406 939966179 570065174 440048387 687030289 742012354 76908376 699249605 100245212 467777752 83323835 216557583 45740810 80259630 534662356 690662986 897388387 491444912 470938813 455228932 452744305 988356269 185076627 268507248 283616516 996853851 733677046 987632867 612189358 612912208 510160268 274183512 152913992 42449418 291929981 539388141 447105131 376573545 847091448 506619492 707166712 32538159 963522477 257923235 909293201 290659463 361995346 989830452 226200349 999380859 20707103 345103558 837869640 991063677 781201489 639286186 378241792 216763103 185836202 204577367 501226745 754584666 973703151 741858278 277648682 880191371 78135145 305472662 425283150 757367921 144760933 222506569 23958372 735056113 271710900 278358278 952729136 371344722 514721068 664137077 62543288 276092098 18064932 115489126 186380487 962195407 986568188 429210698 905104493 27956974 484720531 673067960 410378876 720499447 190634191 549161450 200477197 564985766 936528665 426490429 488709114 237872156 118296542 473162165 87476065 860312925 51150607 228582774 80123431 134073040 753288610 892798796 239357298 981889730 113998862 853980196 570321454 80503011 321901779 615461521 308960650 827749063 821699312 531278152 29555576 231727206 812061291 403527588 462506288 958983836 953356493 771887138 511713709 517388202 2616227 461695718 478519854 36628403 820328702 93731893 784016055 678997824 538614772 924332281 564152974 459897789 256095517 447931200 340860094 612157945 686513942 966711485 153251991 320603306 569418497 615831366 422793260 514508519 389447939 77016916 717318867 551103660 881602245 894898310 830263721 249941849 364689908 176870430 906169356 599643187 566023874 256756610 10882079 589668578 961609314 547246268 842718025 585483249 722963855 225434875 774790838 804826450 640721158 357228304 228851668 33231575 645902343 177274354 609167576 405010106 310916824 887416634 758446391 948093974 55039298 755002280 455052845 167800683 846484242 388891036 482088761 687559966 62972057 126665629 555396767 541996534 937541421 826193110 54960612 701277089 241504166 925293972 558358102 937512749 249577697 94534089 860754818 880286607 396287041 367747980 913509820 416423455 306399785 579750807 282887322 39885594 187184771 400941000 386752889 679828511 779871548 719000480 679663607 703035571 933209797 415447751 295300727 313360573 316940436 835995014 328907936 446135050 978534817 604347211 243346910 416210378 68820201 204888361 677555168 939162897 308241903 726883413 117672216 17565015 214616374 283724458 141244222 835330552 194354376 845928742 343723982 796439477 150113970 500587627 83761285 303868210 621064581 946801983 229826535 897154422 757881559 925352716 541678012 25796206 454091200 258246752 326865807 283518825 285074270 105622894 688558382 140444573 67546961 424213644 720247085 530649761 208319551 605847731 369096035 629059825 180510801 222496771 781679466 226002542 85130164 697534524 873525027 450924251 481117978 593790789 911621424 617333857 359037494 209244072 757770617 770977291 218503236 245797140 781865384 898204235 601763966 730337498 782392236 237638515 147871912 734525553 738637882 959155773 550730117 580854771 477805383 886043204 805064031 137676445 211949711 861110409 879850627 246185811 318724626 628402671 49669570 51418905 552957585 462615998 325868786 967312795 250648597 858766884 965145451 978135462 101657193 420715183 983428747 591718317 704084891 863385812 833215026 256170565 424032895 511683692 925336391 398951593 26117420 718477361 231568433 831743798 351308157 215140422 244744030 188829168 716917648 915862700 356871103 485344508 348581963 229646286 443388234 377894692 190806994 825530614 363282807 226465878 41046546 987161813 506368964 110703653 508485946 423879679 387072561 726573126 827254844 653992300 844021701 333134101 520483665 315978489 487991559 154082318 289873010 17596389 905044101 5120596 819003871 264840532 423248721 653652269 317704348 699923152 603152254 119489155 537193199 453111491 664351912 10690917 535209188 960735485 514534505 330108036 128785609 294275892 103497445 614455478 570086834 712692095 500521279 840350071 372625398 902444763 663064097 377252195 795814320 71279014 295492665 556038845 777817919 659748903 376904886 115992044 130303430 790496516 905742799 551002104 646329261 702344649 306116924 523306769 601111326 270494056 989308603 134715145 413845128 44229300 742616204 980535253 580447008 428343525 757940214 4323855 388285787 275321879 297293760 697397623 673668982 12433866 388256440 485219693 973204974 310140771 670136368 115498873 425457672 112338090 37396603 768472004 67328586 448008267 534013813 482326940 351902464 866751573 724978425 147783668 835914936 588115133 386755432 865780193 768198342 262676956 469515304 736753438 171009985 362944237 175275043 952799881 823788548 37760656 283116100 152366244 979308078 416606538 801633790 392042005 831696290 645584387 878068676 308970022 196207368 743456902 498837394 831006533 687721162 155379716 858806115 422076805 169733016 549764497 990437816 86715676 876927717 78220454 634570775 619656419 741058407 949694877 480481674 675674329 225852826 905301561 195670300 780286112 216687166 152423451 633134688 335011326 475743445 547685197 247456746 978636126 517117990 215415996 529778643 879264333 529739965 578839734 941945401 552388605 468984168 73416560 301898684 587528133 982899131 694410626 693053955 992975262 492970125 817256040 947933749 639273128 783184505 245359875 447046017 817949091 648739934 165230614 96560022 871881591 838063072 9134795 618506027 366165932 259673060 762781483 76343416 414978802 106930968 660000425 69104059 100225947 810788457 83012760 81963445 616818204 498082186 672661680 819183658 274772368 115468660 64841613 953600101 60931636 556040928 42250032 992329137 397554668 183155407 343545212 885468641 289880253 981698819 240870586 668501449 810045777 717619331 718205462 821102530 339828598 34342427 832948255 469486122 506883743 547545817 394141515 742028258 164057185 573589137 887539312 854741198 254930679 269121114 355888972 723417689 638183359 501374735 15125247 895655406 173045179 619000272 12926092 232102784 545161233 902237310 911520091 161897475 123541132 939300418 339913146 7575024 919787544 640534534 412377431 241451973 652806985 955908346 181821384 832916611 386118357 527831825 266640643 656945710 861565461 495699841 227747302 186472529 386930057 105646919 568538800 882741879 11269457 2983329 277361542 869708979 654825396 651206802 732265711 562281497 640878493 121645921 868734553 761467202 891901721 449896218 58636434 393308876 405789658 443435787 888475727 776250840 724665271 465091912 201480872 888027275 192896298 765680425 719815066 643792525 828806096 250229703 610450564 731624845 691297005 697665154 216939178 9034682 505031653 687546749 241779637 439748171 781946564 626346528 871684657 860253689 410160311 601078166 17984526 648767360 566301329 533205325 561554720 795006498 96461639 903128952 67721119 942492707 418338932 103180176 720885928 267815246 212300502 13544655 616380089 430188910 524785359 920604339 377470521 969530582 713954021 387457 179587054 213023962 899914306 957752512 836209029 543428692 406569780 704111034 732243469 371127328 854371246 175021054 225802364 723830687 982139846 662617057 316986921 811126584 538004533 678201592 38984016 90248915 881496794 252042399 291644817 757318236 91445559 228657781 948578930 653278278 925273330 324952286 286064088 221203973 44495958 430741888 720746642 511664275 466228431 777976774 358070990 185852652 724753778 714960736 307356834 804916369 499906418 369110721 375529092 484599817 966229676 6442400 993969106 486477148 187164700 571665783 402304332 933956758 468926054 917927943 144251285 84308042 814852174 835689938 96410549 502027788 705015104 356220576 354043290 378829558 430028233 994135035 848436370 343442468 175449627 687446962 884894162 829439288 175242381 177675354 846002418 461632214 596587033 637498824 195417199 323707177 250502365 119443864 871564840 800219229 641678490 326687658 195031522 192556834 924453176 732459167 204940228 267656496 584213824 141650528 283694299 554544573 903965792 552336024 760835991 156111368 596009963 483801397 133310540 936444882 879928663 289916139 868025267 42640864 651762877 648136624 637175654 635787899 142969180 309695809 945473639 242280431 833889301 11156380 38602650 274239247 554822128 298537348 509789254 283427247 595613847 954398977 198052504 160491817 466841814 485905373 644280351 597769433 812279073 509192231 871339601 669932193 66038798 78129844 383223045 998189926 221897942 605879705 254704375 345342352 936576473 780431026 539989064 598176142 16255255 152978975 912459003 145200720 7965367 951097538 931573625 508436427 92580228 212750018 743138574 610471289 339859306 147073546 166577769 849775318 304980990 952110794 934438432 878663140 210545908 493260789 70659370 916865960 645653670 448245698 334180195 369120427 83171476 685386796 895687179 919886201 48501726 455097714 114397255 586225445 790263244 275116183 473090463 659301315 850619463 660825571 664644735 640303853 998363229 829280 651683510 90442303 77605568 455938397 71599097 992898523 543733832 918186223 698357857 819500774 892784749 615659627 789933801 140680201 69725645 319309806 405693425 864516081 413341868 264807893 794639806 131513295 125613935 614076741 503809271 370768856 306987296 777637540 780613417 732117958 287655405 262385694 483256133 736167253 106697641 287944225 469484061 213149383 918932554 641062369 817992938 112044385 580329065 830654421 139387849 230360043 602686405 155696696 695517753 201639220 456904640 754053001 436421534 763765900 148002784 782683915 219094466 919764553 541480528 977651014 143022927 206011458 139288156 99592836 905341525 480714839 964483833 111774549 133731018 2933479 871160634 78892299 140512518 65107800 450696412 65978430 69435971 427149458 697431739 521783626 560059171 993420676 68467034 207286476 444143145 238371230 279966048 128503849 68414526 835849558 632649237 350067719 525085486 757930147 736587241 155924690 641062441 512245637 433967854 175145272 253688386 342916731 327460697 359944877 317307123 410110219 937122821 983639528 836509335 979340861 189221615 791167844 88629999 608428320 781683131 152058848 563086750 422651204 299517998 529101536 621617325 184459071 534034610 854251306 38087432 681490729 916396245 888459081 614355710 431477023 975789002 588800013 782283973 222163395 338942182 108637448 604774643 55930554 122620964 217561875 808854790 917140781 226692770 634556103 983406046 885806153 487455010 837292805 131931709 310015935 963873930 819444591 666907982 563323972 147464292 454013164 949805851 411884562 324055391 324073512 698822934 269260133 724763084 93593105 216851089 518363392 437403681 171672667 276094277 89094822 704955769 729164285 215795663 416838560 32588307 286814130 717589550 708275005 181448655 503069305 768817735 5498189 147173556 713725462 100337761 190776998 862146413 938236302 654174634 216511904 296007622 364286383 852545712 659925144 41093940 268651398 839728104 999182960 772303179 563208422 240602154 829696781 419887173 618193128 495077682 949573592 322824578 167110245 979501601 163293246 42728450 104161918 968536059 833298480 393407725 996543765 795092007 836784292 382705675 319383377 525852402 359565330 538434637 445936670 198054924 377996535 731085378 249636523 706686217 987358805 956392610 77402858 560119265 958114865 802175687 864265235 732099440 689805844 141648687 422237473 281480695 15135115 414481916 735591251 452955033 298218664 188821876 556813997 501523167 276127870 566257281 565248628 75782965 727273896 566658865 955098038 393367402 132218050 864700215 126432704 734773300 876668143 469035624 551765157 609440938 235295314 914336575 892441534 817732296 619781269 206277466 150867493 962277358 280016741 153520635 705353528 783274337 2793715 470540937 423179548 680287433 559593588 777112844 312015160 854583985 297997986 152076980 923909814 240131339 942868026 375592530 446275845 70061993 81446012 586195164 589660761 646004421 144088494 25685998 505183273 927333754 632490905 282281540 406646193 613070920 600264714 840582210 914785902 601377684 389073235 83979884 711442084 562664997 302347463 474076142 60299227 508072361 692158273 32428308 724395358 339973422 79502238 358641107 331537083 805211049 174122302 153146431 820649541 497048178 424524935 102480147 192741269 318209990 480367970 906657324 894271493 429058372 412389308 745991950 996685108 466258033 311077895 311050589 331869573 143983924 499869110 264156517 274172063 610743898 106622916 163796116 869847022 613772307 473533230 830268922 308564257 477374579 499101556 815456976 381363370 158786546 515700508 267309294 34367041 643823084 170201647 119936851 475157857 193773346 947338938 944448672 655889866 440045624 950424911 962696093 216529917 523844661 686166913 795376051 826982339 307333382 425951339 630327153 728226471 331919866 17217834 225427720 993692791 865597511 475106142 71603919 550645703 57553284 340830638 582697919 809250925 996512813 760584769 323939831 344375814 477919267 758930757 578666297 562140272 451103017 134487403 827263339 905475662 149322088 790381673 650195736 509824392 384909291 501456759 757033965 509444040 563685668 124473299 513755964 973920509 729465189 198511933 792896124 826388956 915323752 119417979 592458182 578665050 6570696 891507670 563147866 802663987 903592582 312533403 777721112 815415142 592617349 317409948 368035080 604752567 605925645 844266156 483581906 213138476 9950028 16303399 688395847 458733457 218022352 556534631 340724950 517019380 305506318 931585872 427340823 155746601 830370271 146281413 693718340 445581895 869898749 772219184 657841851 111287848 311483531 275769854 843252862 529648365 247967626 802751777 336408754 856937336 884902245 639337612 136971811 159793649 251174246 826327483 832279743 338349634 512512062 896292392 324284951 877338779 206129793 771211735 504502753 660650990 661922599 779693003 873208440 976530035 106927117 801817742 235698010 330329126 356217970 340409005 972879785 146816836 88324474 329499962 543856299 740470482 304357551 104126025 744707658 376517398 515624571 443688819 838062485 815875612 899692718 914176598 451195709 576269874 781347582 25042194 423280153 348887148 667619202 150497997 785827746 483363617 785205047 705349169 674511992 308224620 133331579 908070889 918223579 966429868 12123029 624943911 861954866 774290180 167042347 886011425 439443080 392508891 501145289 117988495 175231754 536473950 739974497 864131631 482745482 762275833 883031494 232431426 822083839 865836770 181628720 89380620 390008067 897360014 254217659 635259479 174465107 325123386 425417447 308007920 95795283 534932323 584360473 545359145 47686280 316616270 145766169 739016278 493841179 510179457 813841555 240973648 857211229 116191304 303281302 62508021 967242301 526620209 750293271 315528869 602834644 273335696 437995631 396411591 285984474 518294268 246853593 372882754 310364973 537680080 327593973 283358980 831942225 664206251 620230472 659626879 908273899 901356784 981853882 10126631 889175621 98838343 584919574 896466421 449608910 589011226 203352205 14712295 824983191 184450329 660149555 458000253 650336726 666737846 208091521 164203582 190871399 972002474 334317521 193672497 118087494 766130030 274000358 1948004 792802070 596803011 809427809 418537577 483207837 144867115 905823308 2983636 833955397 281523821 812760468 365103806 193563549 470067733 133035399 380063301 541233622 174435057 422418522 168136714 850249799 510568597 723995813 571115953 628252906 295093720 673884644 360644196 183412444 115939157 719616760 53525841 29798625 569190379 54523556 99655207 232295389 238124861 424713746 133086109 411472732 497430067 105402699 209974252 434602507 602219383 318171586 721515344 270335036 624271353 664621258 997288586 450230374 774727020 826934811 189347169 42901411 842805446 257717841 812750108 273210929 138793156 520472941 906785545 134210546 551856228 576131410 456595194 433706731 384677737 18148937 891960771 178261960 749165786 106968958 241130941 791177303 995091843 374011264 472020806 99480584 807117938 273538757 412561215 166775924 508754299 589669923 280089484 488861651 838007733 359629656 258800536 978064260 178862075 595886468 109686990 67533961 827618668 449846698 128181025 241864200 61115884 576471347 752586629 783027659 680687777 715604074 240871027 867944641 652070006 398740736 934031465 78394747 200632987 913322122 629352 351433904 654448899 5163262 309223029 155741113 879537380 746241850 106578968 123799317 155356475 857935741 51983583 376922342 857371973 298334700 563107548 604626291 520409863 771092750 413469475 123405732 792927176 414385745 668545614 784659337 553058450 724458115 710153465 916388052 818652852 263079513 39440453 398638426 690043970 593902827 718813273 186955157 561111187 267465270 196405980 730781989 552066242 55073689 971501949 24042826 856890415 476950104 593903724 797519724 798085883 532411420 778494174 675949460 548836495 900834161 290322828 793939184 611634709 456916039 938870068 343155282 886390525 965521010 673409303 645571762 287941498 432724522 397615993 939669928 999241987 857045132 134294565 198268915 385811154 955897878 21292774 252209140 963566696 840253231 196789775 885668915 295397895 640702109 976828148 561893337 582990647 540452365 505564783 850828085 368867650 59566222 788461404 440953912 405323191 477693718 389605149 875517176 857967338 892298492 946993174 104039984 933013619 619584636 526576690 744562623 766332331 182220087 599497564 613801765 348923442 779392688 80702983 957035529 804197484 894002895 212612519 993743541 351379455 92639330 624383798 885885592 414763094 769785239 509845424 934606019 994084129 51259012 302019223 553357933 360873683 735860128 652480623 622994799 911840547 120032326 563724099 357267145 568269195 578730809 363159839 728327963 854162892 717755163 727059091 214952749 297088616 768914164 269358902 714955879 496776999 609559730 785460257 82795353 921794963 638173603 783767152 119636533 4739963 982748924 219192773 438003024 926909299 266142805 359220421 715960229 573605715 80222251 227861400 151483729 552365748 65650781 712972909 914839576 117741430 462897328 373780468 11913695 91496509 292899147 174633442 910818608 672378095 71059771 103437681 323792313 12123959 798051056 673604573 137212109 841531654 203359935 473230056 388238817 457820428 779947358 53045078 689572112 944505667 79933034 932939122 436670872 637926245 13533412 861318024 208809051 601402737 537389488 694700136 85823583 453927978 91047445 385385450 295304526 293132184 473950272 725939556 346147831 670449029 96196544 54517301 225866443 2723840 90524171 571335742 285185121 772090846 379437304 625949796 270540786 847349556 952435523 837688080 769328605 582323678 125423373 67233966 76506660 552946172 656389721 764007985 775163630 600121455 152934288 706928526 49686275 224699744 92121086 507634236 992664659 61518010 292434515 599391162 412529775 600922283 876327714 766011913 703466766 466646055 417051493 853066286 222319754 418931045 60423415 445122226 800206432 934387296 727306008 799971362 525267380 641776471 633359085 356334478 949731786 868772685 698895870 352626958 535474318 268438665 200947895 15418424 678192397 573140248 674424551 513498284 825125370 702903110 389172803 670444169 792999466 730974761 606904548 527530228 706589976 600286742 587006917 464757400 110967138 203810601 895525190 963418145 242996554 86478274 61605804 64839872 510229813 762354947 542848414 744766122 68226096 561418579 921316009 263353241 65250918 713087709 447660990 65187145 802083243 35824658 557712303 830204924 110448628 855119907 669150645 157550839 520608221 634486152 65940461 33681155 277415202 910055035 280815062 699296493 474340646 945690493 101002452 786305030 739613551 645389265 738024113 842092707 945033255 456409596 585795095 617812638 400384669 897810508 631054102 890895315 300452802 576834893 128411044 657707684 366335149 837704789 926764569 565570678 789809943 769897977 643996591 687844402 481102304 775858838 587037448 552842436 94802824 286351049 859424935 695502751 817743030 59762679 219694453 352256824 413263029 390707910 761025854 636973447 914400754 629242274 435498290 651481737 780358271 564794681 497586276 553174720 391174292 15047423 510333006 817037745 943329032 839939499 229748043 863035493 186591196 346493368 560019740 680042985 621593777 58480613 104154468 810122702 572254028 528439734 821188652 83453097 668538393 353046512 94756448 42241172 655266981 208200481 464964687 955793835 13519907 784373781 734480431 805952656 47387624 838511714 544151190 177797352 237275632 699995357 616742658 171683292 639469398 718979619 865813587 413724313 827973855 508686610 38318924 428547792 363490672 176292172 871427861 287023926 378150036 540919227 113170875 641205765 426451191 726184711 426187951 168249210 337104621 2902562 499779907 69193301 141214956 988115133 425442096 218833500 296089613 433252816 587096339 333478616 507461775 74866198 300072171 630188822 98779220 330332302 737796765 56023783 425930595 688691451 721044080 310093088 23711844 868161637 527698834 984518171 535466279 323522454 918187153 376704565 472791325 859465630 216924642 391330382 128530909 946797136 92412509 738396748 219727777 951539395 349217214 697436568 948796870 85858769 150802214 360492446 255378256 831781531 582095769 527886418 516896099 350822659 304650366 351247014 425191883 906698288 522243618 304796437 883458933 567131918 532436021 574838812 765558516 731400907 35816011 25510587 237371133 971815259 426989148 556715256 255178475 11632118 237358404 961903708 88513339 25988501 42864964 928391796 661419537 691565432 271534719 369897297 358901682 383203746 322284414 819707400 868434696 259443547 90737069 952075571 666440225 988572077 28348379 636047215 56976560 414904296 415698110 267025372 624484491 614786591 622909805 208545440 209160235 527153065 928802788 52458852 162141487 756631968 956052867 29545429 781440729 341760357 917965711 791309860 677961359 410646810 77064112 696010119 468905051 98008614 788659825 353182902 341357420 260229045 377096132 869738606 720025235 473896758 202457467 462193138 561124039 293562587 918690768 151848325 404059553 377895964 372992990 861502193 70956513 694961716 709233189 80962563 967548391 413124259 161990922 25623308 341312058 941495210 830475092 709802337 489623557 443717842 744883889 388442076 337868693 114811749 327578159 35899738 667066076 62840563 675796675 124807995 320858097 241917903 661093829 256370149 626337166 527676816 253975410 761279809 946269585 788422033 928716649 584627517 33089915 83210608 928934703 188968520 675625204 807965074 205860011 437186520 254174789 916817310 135413930 764126439 412773084 916540670 580399452 710979186 909204428 560029537 883843797 152004601 180354122 96488252 582839181 557064194 986949681 749307460 190396640 238031511 630253183 472635381 367594895 316661187 614204886 881862158 915455550 200252440 269092604 729735443 114058740 617716524 645131099 41592010 232887454 164992023 8072066 44935870 104061835 933056502 599525794 260244160 693338609 589387372 326771729 946494304 120369511 347669020 854692810 61514360 102431337 35620144 614146284 831772578 702658776 256779221 758560055 434327229 761608823 474737852 445406354 234264172 120746351 241197467 592819591 646380182 211434699 397153706 709953477 326806759 383371005 411957799 782871197 637759310 310136408 706809042 868203398 265354877 988036499 368296561 816658074 763942509 790211660 219326797 939689238 225340631 280989571 916652468 801520094 795816891 861045787 119573109 260776950 816337885 562486620 50576231 277272330 73174339 26853748 479747042 686687207 678856120 780816369 124716868 424010496 853992269 429429320 864422253 872115946 910702803 314489426 455806275 127082720 965071457 733415113 599384367 182518079 484704212 715300816 164811167 440263179 541421898 684325736 711724930 347308393 181974950 65319420 843874511 87929891 977156880 40094934 579315454 807452711 721045362 450227879 156295565 771453192 286857979 895449091 582432892 630088315 335902368 762494434 439438545 597010140 380997782 437991457 805316885 573251495 785132762 320499199 99750870 154697215 979546537 223351456 268449827 885915434 948201992 894023054 146404371 25042706 977998909 87849267 874288446 941035718 968462931 83233119 258893634 36427511 861560475 7456712 357443647 61129339 370413094 700587141 682115932 314006222 433703755 775977107 74349376 60719244 879979559 595434576 410544281 146895352 940833048 389996547 1126041 273729401 892982082 181759570 2600819 930241047 582025482 711030473 870814435 124363778 549243549 321851482 288628899 357169932 735716458 899540952 328167159 491922218 210767780 52025467 362041122 761396982 965486785 718186591 559843310 828051504 819973117 773052676 748884521 926818360 194059224 65538511 250460962 162405526 939414420 803881608 709108528 792420211 745529784 961141211 722493483 525565469 902905487 191289303 344237553 391425927 790433962 276255345 235487459 309920454 951158106 216664066 311978085 616931733 161258807 707165637 800638305 36839122 167814300 992114778 219858117 202042111 177823272 658686022 434368000 216526018 95632190 792584817 485491081 87383397 756268166 743234214 394960728 738148182 171670122 932256278 564111723 7479464 710438298 781872597 398203459 848146321 469858696 891287388 601842532 309199594 238874861 271771909 424489944 222099634 609901122 768403603 519892141 632805003 387821640 546382759 989199218 984975931 638453376 811193420 213342910 495298605 610879924 876575596 841901225 823891438 319408748 928179032 45347665 705203376 934924154 622429764 789694807 668891594 453343855 169846984 93559903 519819061 5668899 133780576 376671124 782140433 838300977 121253869 691749409 591574302 782821496 335361075 987390905 630726468 588986267 473296473 716515088 110180363 843042690 533122155 18383967 381966371 533506263 958127067 929725412 842796510 616558218 163672572 426743392 723901361 899759694 578927750 308078999 785043639 654223641 703467029 569182931 512723757 481543592 188476074 772576098 620113655 536814840 658784296 943128851 427409434 731474126 557330136 305295037 185966400 279325233 104139750 763415737 756635191 628231146 263225313 563497315 183476338 324678411 268677439 896934812 751666566 987272549 983940310 199882059 213084591 974231056 710756964 189190103 422642248 715726823 239295241 854408367 606646358 420890121 252793288 320921026 697589502 288351834 465800202 186793479 996805131 868849151 986987546 166988279 587232361 431536102 135217577 68748302 600065196 127813436 150980172 612799821 298408842 460936692 408566777 984215483 720840285 142236999 45484430 448266975 843642786 597843503 133506378 431227464 133849980 284519914 532609362 15550469 640457265 744158333 659516461 683411757 918769836 322537263 158275401 112475737 539521274 678327561 428208500 436907045 668997325 106468701 431406435 738737075 566108668 318160956 96721454 592531751 766281985 269139198 654002130 969779756 43538297 504549566 575153582 140398189 166120104 922813148 414783750 631070749 595813874 416039289 666079619 199137392 899662691 738805246 49520049 25127455 386864168 462656405 701897600 576449000 754225428 552250286 912253636 635567884 312366876 210639484 821896117 463568848 484260827 435191158 634623856 664662012 418091023 100614614 656038516 484525407 32688666 512613661 182242597 210537033 524963458 681699725 801551436 257523215 140320369 582966445 780146069 618435466 825931829 991788489 727296015 955671960 35393985 953981040 948670640 152335258 763822891 312700148 578838223 868631029 75105580 927469805 978466472 748514449 209565603 868687287 329051612 942287709 950081554 19978991 572883950 564709576 541045279 965997305 951758022 363428938 793995285 631991677 145227570 252143833 393067360 991080934 356700512 520237940 772234005 847630306 121917286 565277084 591331431 924811749 647636923 443852246 630399283 919040933 905632698 756579370 341886581 712869535 807962662 110903463 563539153 275921553 549106593 892711901 494480139 18603006 278896947 85302113 644648591 424850605 740922570 440001100 349904874 624984106 768468916 487198140 143210318 172712516 737273638 810879314 637486354 117761421 706010809 804418995 255229488 242134494 985373415 195964168 735151302 827751120 984399762 272219005 791554709 329660483 610578046 219807173 553010565 859924187 199898066 372174228 624955935 261498494 107983003 116772388 594595345 242074327 231552841 525869745 199885998 641355222 832049713 748436221 602855276 228595246 58200073 317574093 570377828 22120918 503015534 211421545 975981269 381817993 263931489 824116768 142236577 108272198 420045510 413058754 617822158 69309392 375328484 86677284 108635910 839111982 978312424 750989472 693268503 34227244 651265633 122213522 699544436 920853721 407147205 518745820 267921843 111918599 441742827 586678370 294343693 820968911 625313423 406898063 656135906 482002954 516628178 642633423 211045938 220677848 905489591 655257875 72908836 6356765 704941735 316014672 655639427 299896575 412450798 818058239 110326843 308320362 88555836 205927327 770611681 681545612 766187812 522246959 804518953 685544793 262392480 393539508 34475885 195906568 535674251 81667001 784047917 17381267 38786341 33393610 857960073 602230843 845265043 638947064 262065353 118700803 370809693 360232280 72775638 373791280 800872943 95890564 644835006 314731471 965618712 98733080 589510195 959853615 142077325 391750198 487670541 685251683 655191143 338242051 660507332 33292481 506118561 626748455 612449270 762920293 859328411 62095697 526847207 893575855 911508634 66574001 797442044 37678528 446907205 963355260 164926527 834835202 502535977 460092524 101624287 909524637 344429367 241505341 967134380 221223170 871327809 35964977 547251359 813034340 324384640 445838733 69460560 396218938 227437841 305787674 825735550 353336255 525557875 173320613 215647115 924949106 484857098 544409727 371287549 946987414 24203424 522198525 310292223 329322931 900404703 843958777 276946397 322077459 988636376 3359311 70006156 948223558 899498366 952386913 724060447 379776159 354717740 256916116 739670611 949380276 490671643 401696977 686660100 162672865 774435309 139571973 230799542 255324614 242600485 341518497 75047693 343601349 378548652 166254106 970865237 423612037 209324110 172859754 440051963 583170930 451681595 612749453 505687825 439263290 816318342 665827333 487244494 233849425 390618281 449348951 835846924 142313582 821889280 12597132 109219272 177235724 8303177 665021873 68552870 957706986 808593962 895317847 247259499 660725643 871594667 907755795 679247489 589553079 138667704 360387327 38940022 312198648 13051552 357040952 626340733 349376798 401798297 210625630 65826795 169690300 658993977 302779927 188224699 316705192 4267006 118625163 205755147 95710335 882696136 340576233 128722333 396005406 185642842 279481057 180120919 838299690 368459740 70760745 432520131 954317193 678502747 82454777 260883344 374833895 837193544 323195022 697603855 750768435 564949749 165138602 549526198 325210655 142391324 835880722 207213473 497641635 543544663 577326863 584011788 191552378 344886952 246114286 116024282 336926115 206850547 920111488 439208721 897131233 268810111 690992282 620314716 860697660 422082170 327225750 299492743 846208126 654582642 958585041 631799815 328923831 670244060 353604907 687077232 331557050 966668688 71380618 211742716 619026845 273568587 940686423 460071691 923206205 308175147 496994815 704126365 737390520 307272759 643035507 934924506 698925041 829008853 421264296 763358347 170720783 853072466 641038104 969469342 837903102 150215006 775530560 227609765 267184620 187390093 490150944 480580183 819595469 794694615 748199102 896187406 30409944 157385752 220941731 14157896 307482888 334594449 775499356 511853351 794669213 669753957 815105274 480827633 160059800 23872285 125368979 140552336 267645250 547809573 787405759 94792210 356575397 35158348 341760795 443505962 807736081 567057480 891199433 904874413 109896857 353219888 606056430 366758935 702820500 168172032 787448115 590048772 83562012 109750296 952653637 641595063 359885970 717564605 432161878 322461078 547324440 673886615 17597337 383799467 507809813 181735217 277365705 686291749 240021429 419982205 131679139 596756437 641763431 504689741 219510375 905928626 644793949 208021467 351903323 703946837 649117967 374749506 206921544 660396669 596470200 20973314 194542331 926378637 298182103 244287360 779476421 648369929 835412912 955644803 813422844 944795421 78914761 327612601 880243064 626310934 346920557 530469936 665063446 536822502 725623852 868060893 686489145 241337508 257757273 849076760 121388100 549061386 361529483 238605342 330715681 810122229 57486364 190459022 68623805 158246121 681681069 947124461 385033097 945083275 179517088 380826402 88674043 529568804 586549661 661413882 67519755 147271205 422103822 542947749 778940086 820262557 370010274 370534967 870655359 648037061 59819213 976695336 964424681 966780533 251581255 612930773 414969342 943360684 600576905 725315324 41415627 239810571 715486547 452229956 20126689 873008986 651254569 970996915 493482966 499882499 47154897 420379446 38218946 903804562 442065366 248163356 601478083 472557883 706929160 141896859 695779961 702383188 390769146 391760970 840242058 786433238 667026819 220128165 888815391 375929056 788947518 23962253 783373157 247827508 934546953 816384709 718035726 321310392 196642186 366198 813477837 813355255 664962725 614930603 869312733 478432926 4775687 281617366 458986875 164522751 824053407 509178442 529258343 74345361 289486879 121576126 295490920 99670125 726780799 606548176 242825669 706634963 472027259 837891456 737371340 189748643 240851728 768349105 978590030 24097765 612764163 107323051 468154657 430888258 309452122 929932956 300366237 742642312 834592992 899527442 954364448 959067177 516123301 921202562 354292362 540340924 344215420 915101637 722628033 521912699 553867644 19518102 183184431 971502276 735224448 427703829 968328767 837716121 894200487 211157062 32103139 964499231 909785812 822060435 856493073 294444322 512829231 553657158 283466561 492723344 242872738 866877968 119354353 926292218 664558684 868608133 994792993 64472086 74909778 213032861 998239960 158835263 449624505 171665717 90485917 38737139 608673933 332914316 391533054 684567380 705167630 402597574 464549388 116494504 243319870 791701869 980970205 530504409 377129572 97736939 923635209 816870646 27881355 999288080 982893358 601310640 188311043 475769234 665995373 760764894 991998687 490283656 247009002 830156537 740685430 193262831 642719055 543301537 36574947 895878438 872930377 827537430 275649669 92632433 856297738 974628031 60419711 168727673 517791174 934315687 77280057 946155465 278535222 588811771 125819101 365610579 413338136 879246477 989309403 163510506 875774380 824044116 834128229 118495942 324268600 804419050 420489204 342322179 685636742 937203980 989978561 474801185 916336993 130359070 215930701 598436485 152104475 179238309 293774297 812000503 191124746 261332682 972171247 365616675 383236615 536926686 329358295 601110040 261684461 488118736 263669794 546537675 999360544 362011065 172556324 974871189 920125699 272558929 344570481 575495345 494495873 537664886 262281575 162595775 304842629 690874540 787763620 123190852 54587777 757228952 720709260 408844072 353434347 811500420 908268228 974767670 110794684 347393247 183925434 423723679 359562223 877815738 130466586 746958711 965522440 916672075 647390042 960004663 692821898 943486318 921775663 908975418 634769792 844642079 286427670 676305472 682580725 599095553 313355212 675354861 170049404 27202266 393603286 281066315 969230248 137673492 816063482 179044420 767368085 692636478 127736260 762232361 916751710 694485129 118911235 371548462 302219172 701343820 623813449 135780331 867274254 942783617 456284526 440130524 144054211 752915013 195861517 574012386 540807153 544013916 169766917 296462017 125676618 265358762 749111033 888483744 616010114 243047355 588559313 119868555 165805010 605340476 222384439 243901684 243793272 919286399 102635035 489632302 961981749 256761851 367453744 48272881 472990413 17802442 247385196 211862745 672683915 188678442 990924172 181297895 660471482 291757309 149079181 331711486 841893421 600086600 451657524 893760615 607210168 564962743 461700231 354752334 37879476 296283416 681234770 440763714 890687615 850756060 606379684 330446521 327782650 718831001 959425103 435995273 333092873 540915850 911913835 559954033 565603606 92936717 525379283 386654606 771696015 383397156 655874982 587855078 468186980 102989557 24811975 40734689 589105546 392876362 403843166 476264138 772239994 863099666 37190742 393409362 188129970 581322974 485095644 826855694 668134707 893218149 318939110 153279476 557418497 536252416 828704938 842745058 367860903 97880366 413105186 813206039 348553904 416046866 108074383 712861624 191166511 344207344 774616307 459996748 178380856 516527795 441962901 737906497 500933476 354261354 10356865 247753573 862553169 38419399 395438854 636300141 738920480 754805151 997225270 98176113 981391093 631115116 586673257 313025646 862175355 329792206 368334266 749685955 727434333 113077509 730377864 744287412 211059918 497619321 829518071 356803051 493640450 799678515 349102189 111766769 898225075 962333793 495318037 102414777 96500125 625802454 775861599 651374614 262592001 191163015 625269886 634772544 858572070 28488463 238850792 323169108 473509075 445781292 254556634 866903505 755977431 718807871 563730130 128583195 787500418 796129744 304439315 682418427 708625961 646903304 861504292 180742685 581671333 231674934 634897233 625898128 863762644 150186059 162340905 138886474 749652247 312478813 257000958 82407330 190460115 584099623 205723240 951763412 206600688 716593288 397646018 453346689 967791709 708362752 988784300 100139564 448613002 972508982 86412423 790396349 78145004 344120436 602284540 220293890 216451452 753640745 690830453 170322473 770101816 761429606 513144739 351356744 454197665 555387234 562729974 207897302 53278268 252255734 694073128 347944495 791719953 702987042 530209459 942121491 810779439 709032838 611848790 830755111 525813286 519746538 437334164 224526450 36034187 964068278 446799668 370571746 145130360 598455674 448643010 302125253 577912841 195844456 850272781 221986896 629565920 286358485 558301351 978974236 968443809 159892412 734996328 34440355 406181239 839607610 781126124 76646343 537430925 833206291 227036688 807175500 946803350 10768940 635883640 954505049 517561414 772225551 671377676 873939195 553748439 619934570 418555767 575633059 117741701 855581584 779154855 108714659 178366994 492451830 271864400 972158900 984096067 281100983 578644329 41290098 635091040 610300177 917876909 131192542 871835064 215889382 72495130 866969820 361811483 479916092 984316534 248235699 611172190 57860029 195170245 61206160 765947099 683383096 914649044 920048642 101892078 431258398 619991218 186681983 649314937 374159366 162992433 260877790 154639201 706109225 465893225 718988508 818060046 872279782 337589558 14201239 81349103 722439487 152912053 565525525 506940660 206951515 606151371 339272382 865828882 948507906 338399134 915749086 352706243 768743204 206060825 467248421 806364803 182922834 116977005 420980774 436523348 915036227 936185227 13750491 268556859 321833809 874849194 37011231 50620864 876564217 593791431 111897139 538167922 206181471 45009952 192342842 773612385 339279047 182097336 807095228 608006818 537496093 307342551 917534759 558756303 720644462 845928839 598613065 694938756 300851565 875153944 533992407 611530979 860508911 283575196 521905386 702756369 745223535 175913068 831125629 84723383 397211531 407036577 876098800 645150593 255923589 555690139 537550984 517688226 580436931 433191294 695289324 989330255 97942863 820026800 283652778 860926015 170174039 487838557 672789936 795598898 513113774 84697843 339378131 701987687 182951497 878918054 183231563 169965348 348487108 383867373 68777269 516046897 116629211 167557635 844688912 269353821 422828785 132524135 18162752 400223736 357059980 572302428 833074575 468374615 84637910 760537706 567080103 24271956 664248350 544996571 753455513 684974540 640414293 417543743 792884313 179891999 349436050 230259176 399533375 463115698 877887118 588769903 445595015 489563248 164258089 80572973 108301266 260805701 934791907 121489347 215013539 229285026 222950499 841496211 871525091 378328060 944002804 598616900 31893598 191615053 519599363 646321217 181309508 244087698 693556899 591386171 157007784 249933899 442133513 368412835 354686980 867990013 19194383 416086065 169915828 445151155 408490677 838263648 576050294 316573817 301744028 252775663 688985584 592657376 746136201 918349921 785587242 893287038 925557736 985227390 963092496 58668138 989803846 400169936 351545329 883531716 199597526 62334247 567307779 431123243 646603502 59985942 647572700 897061445 510900359 129476467 680413178 346197563 178236864 185690074 752248381 20802618 810377562 93453355 892748392 634271731 22014013 403608584 36828579 576335899 56688115 721414232 569987068 439027948 205748008 446389703 266262241 579123874 732586544 532559683 681564583 632568319 476749185 271686272 696317447 498170056 959449652 25539189 220007579 192622150 816670856 308345821 431782757 917270470 105349727 388674488 621219401 825224985 631204288 208805831 633758094 297021717 404846931 804605715 357779554 484491794 542107880 384850534 997386579 266409069 605485552 738468048 445542614 343733512 248044034 112479780 964174275 137556936 368543064 995483512 384169943 849957398 396771663 802114473 752218160 184550751 97085675 783081940 985062869 387380628 808019280 661586910 709778476 546844075 870945866 861766382 879703426 64155164 718101190 606956525 113441671 527118180 181257559 934245901 423080911 705079941 642643122 112004415 484888146 143220612 119176242 871051451 68746220 824201706 910193749 370853756 613788382 205112644 424871228 428358337 970223435 148742051 426937135 454644366 634101692 858679837 752550167 590700585 84503453 465590090 54007555 388985501 46952893 508216263 689538723 209095482 581438162 613970103 957551568 420037139 363960819 173915709 347693314 411319934 943832860 723010563 638132184 511929240 267206573 978653622 469210004 924287167 225530603 126453127 27352476 861001238 659610238 487149227 137748475 728913156 793189618 168945116 545694173 939620533 162985526 703877079 92399126 160307863 341478943 370180060 304859548 37593311 33150182 757441585 931850761 701961986 82533286 437602463 179906074 938413116 698392799 146454771 168629298 540337164 458313462 717809022 754861272 688084662 253424818 1884566 137229108 139074496 591262657 977771027 677931926 333002357 159688497 248445395 326142959 71298661 907764215 566670902 439301207 953128931 322087787 723489698 413616517 973611142 847911370 83924480 489073498 809363368 495301299 786158909 404445014 478804202 252750251 242586570 440238369 17553582 145174169 973921565 583661316 608556187 380783178 697604654 838190189 305595421 993114350 204880379 57109103 65542883 769473177 74370052 750000703 512839007 142425539 897700559 615838648 211736905 323184073 752785509 326256088 418370077 708990825 729586899 89940289 479347608 208173386 204851371 546747577 853860927 437023346 549386112 543675818 39450072 192763086 173403757 799721635 264555502 121994669 146659983 54519765 402721361 434533957 964575110 151295894 696058772 120768045 985246712 233925857 717699470 913364449 353112078 302166485 487099353 715313986 398185974 206823474 767582806 374467091 115192415 473290207 390751143 107198077 719794944 322757478 707877300 49265036 321843985 675583606 600102439 477749167 960843727 179489889 908040944 680767292 377130749 349869723 692544705 726023401 938290014 988223809 720131474 180381780 151467324 273193359 949355806 149528189 400750308 934189673 315829605 434674247 241541416 982576851 158759720 245655290 620357083 381266041 930350192 99380932 43111512 211309608 382970120 919875379 47025148 593069651 269887230 1075132 974021288 262243727 406565670 882753592 986295104 880945431 296350103 839726946 104319022 449818952 135553580 449804122 733745631 329140262 285235972 990031908 237362501 88185302 216395522 316867114 62103123 909681442 671388237 973356214 630126724 514759672 927444689 974255225 212898133 891984363 642988733 497858567 857255623 324085937 548803331 830671448 476816862 132526755 957512668 554902345 728677156 768990528 375403329 256129049 428737830 722091946 212098419 508482029 287473910 548122407 783020915 619662412 533713063 340584353 630489482 148145571 264246229 667860007 204391363 870947778 199809050 375422826 50623596 719577180 105925530 344883264 301617817 869658507 881713016 474708517 661025953 555634251 193621598 530714037 628599967 583532795 754223866 836081459 665118962 428331487 541305467 967902470 299872957 577124256 663736600 362586678 655701608 855320522 734516873 602296563 457632285 955896140 628031116 400429327 288776268 224048380 156876641 182125695 689965095 660959761 438480463 636156381 205288486 135849127 486525981 486002409 226708613 120955966 161040281 863006468 36723137 233292347 907400725 997635507 828847391 75308134 278773221 677571362 768834853 772337515 183155938 116182174 158087199 748302169 96300778 69301530 612767387 351741990 930195037 574271403 172234733 833002536 245339810 650605580 26966700 842238621 494928544 688602395 664139571 265276964 165125957 461806938 360604193 455219522 483661827 851196271 642583257 302403807 454120782 550330532 585058307 211237062 280059679 893468007 985027593 314675752 958654324 250232267 62019995 917115417 878759629 96960518 581519916 511281170 32732849 763090673 131444850 503424622 581315111 257230475 355097322 264411885 418572861 276403830 776441425 354148659 435317381 352063097 432833580 798511434 207079315 385317116 643624257 628536348 978827648 867411343 940504604 843222522 413420138 159266147 615500683 598069016 140842226 494917583 389855522 589425678 763988668 22513356 884075960 41597528 166052594 489128314 464338408 381502679 390812354 897729177 704170129 521512527 25646043 569091345 756832087 869674983 343629556 966252650 201378592 759701420 800344134 888667476 879867543 804885261 799193612 725616673 457739948 761961312 724339978 982840646 416279313 179252316 567108355 322552286 545629375 507706525 877043522 890152487 654463599 933463076 201050898 136405506 79122722 40153300 679838790 241672567 4923546 212529910 585903026 367629103 484538334 879261622 894313903 329497848 81446330 102603171 279789211 859073605 153855292 84641587 277929815 488431787 345367097 226507581 14237639 444966502 30403014 993132925 828035414 559196370 290589887 154174227 498907503 695833841 414213187 766345476 513772549 909039084 446521909 762502840 874115084 150014858 155602365 399574138 162556413 912149178 227805637 265491963 10054230 680640015 935153533 907653840 601013272 532676671 454875864 346883311 349037895 850727076 884875021 120134966 517609838 53473723 299728150 473770980 867202072 823306151 216453684 866734878 424985944 473115822 63947881 905381227 149359682 111269307 626887420 346071609 361211759 316074203 759406841 111216214 100725117 659778496 734954926 936216183 780634509 347232833 815210800 281473460 336511428 447047896 330239188 912850954 626630090 587933474 109107638 867218136 807146830 745365603 708982581 64210274 534974591 536313855 647207797 528595794 329830036 556276738 426516443 846953778 743173190 879162265 196018581 452663538 504336977 574181783 587787280 261674600 426039799 85827825 190912384 975923147 485234556 659308866 943076699 72610872 769880747 560386888 709523678 153178670 41099599 616898917 2321799 994354193 170206651 743842847 608249241 43264170 13779267 149083296 147078299 222470565 350706369 997977398 616020953 855833105 794185489 32983508 252132065 14293220 884542357 191425680 656214024 488746357 911358641 733794339 871735523 824838656 381499984 525864044 51041998 686378022 627916381 316853997 87271272 917732202 251078475 862688588 330924309 586722740 991448718 996736468 707062139 514396626 788043040 464112625 437589509 732474354 526579197 131017400 163401827 361607210 952424615 981539164 516111112 543805169 746737570 188049338 912004523 559240099 571173113 271892686 319354311 418744576 365739703 608833852 709692698 985346477 130718575 913311176 990383145 213008049 92633781 592419294 758403259 851587066 293460899 306125835 2553434 37104342 184607573 77469313 221492437 959636602 370707309 782187415 466664129 488335487 718505615 705058887 734036979 650478943 476869862 192375983 102792711 915361020 422857886 909700753 959363805 341408538 185519720 693951954 572805910 610895328 122853369 98740990 339288219 2665564 792668810 888785347 897806103 604905724 174629722 35143537 489463416 562881045 649643559 576472961 236163442 51521631 820539833 227765771 131868668 389432182 98443352 308644430 678342096 40803419 224986704 601419564 95054063 327921650 888039028 111782827 803869211 749634434 482225816 199873909 245549404 918436664 900090390 415736664 794347644 838199971 259941962 213407175 311321483 824727865 856442646 729092952 170560859 497454289 228675423 628191556 486562820 199755816 387032462 282976235 682110818 319767900 290098703 344407373 46900626 353357427 937756629 483042193 139858297 252313045 450832596 402032514 509626173 783511246 67765382 449357581 953702601 790048270 528646759 12967876 839250509 627542568 238187641 401707358 180145852 492778006 503356865 777853492 705697869 251578291 653532360 509558214 533035771 809304128 967468058 554182964 683181829 522366688 719940298 913004998 775967598 745119003 787124973 389066597 945803390 743725919 256401946 932563231 381511743 801016698 150907377 184208295 352971521 397696289 745336977 29178322 613919190 9870957 653090079 220785435 690412310 525310553 326878278 468162591 542038237 499224901 462025906 460419362 647443336 798804342 209220500 42335369 972163132 32139667 319686433 192779102 789459807 178307882 4443923 484490192 49526557 931971369 442332966 90961839 811073508 66261093 550088092 406832372 152042216 905550358 462735802 774256183 245385376 564538457 133826121 984432951 474927943 97861293 12977685 662540118 419176284 575807094 275699313 741605914 670999586 924598654 214520754 899838894 363429921 916306543 118705071 936920926 624072611 290813274 191585864 79461407 215562552 223750195 338176476 467692292 469596210 877591890 328271825 712778186 56869674 84578291 111533327 494689101 932425337 14875319 838324357 344540177 866520256 777947169 727724451 732008122 868671840 704597274 512587487 945615508 685619971 605161838 929330736 803811852 707626001 851237965 662895510 982855476 224063804 31105226 54422928 347144771 369772021 349833823 117781412 167249427 626772724 531324264 917500635 501145250 453292212 555574179 567776833 320481681 112009204 788035766 727071081 106027688 738413623 755787433 126223592 732219984 30815813 450793064 534215382 695088151 372344488 543248962 99635024 353351472 22345776 44205165 782960888 597351152 432566383 878544767 977595763 745253714 559832638 333078262 627019754 720110452 679220790 888659890 513876874 323742744 861103416 8162934 273413636 907484708 611065574 80452714 751480333 881669410 14641703 826907548 260059615 164604865 292571047 227685754 926286263 813088850 578290260 199281497 212879445 156398923 911750114 766661362 678663039 539719112 534738248 456384735 928636030 764390405 152452929 990765346 983788190 798216165 206176972 311045535 533029299 27010414 933667757 411042974 911859343 994014027 473549034 535115082 136364941 173649737 157241678 1870388 562046729 361597658 4316137 758550480 229508581 231593877 500168845 775667446 245834246 807964083 759742547 946802531 741107925 764818068 990769684 744365110 355485119 732303672 551009521 807162483 564010165 587155143 939997388 408187267 407863469 786022666 884412620 223823282 115750431 175125743 192872413 933395120 842446728 284973832 360613678 939789841 224293867 389734924 365910193 459927501 181602635 903534421 924200862 654064832 368199473 768232289 640808688 862729515 695055148 940014162 630794214 580525873 450034509 104212590 14088836 625497947 381202087 723667615 285189647 38835477 539528661 746378995 855871381 701406510 719364468 464844061 2505315 252454492 850887844 45403890 342732941 603180470 499429771 852201710 289308009 654740280 642309586 719365805 332514324 306903618 592147238 259834226 844301291 300935193 845090744 795887267 925717779 633155685 486563006 56256074 213654259 91954098 446894320 692963222 110266549 400302063 155973387 302604120 689191368 821741809 755634257 126111879 541105760 84061937 240945927 589311676 479349237 175956746 578201846 793433782 702293952 455920572 137631723 696627416 870733121 84503404 907797560 679853990 93886140 334033121 638255920 848436300 378278326 161286601 530399662 542268695 831075709 580535602 477563023 111849465 911528862 880475665 58274099 20362505 553699437 50769342 826838016 502643969 578462592 772803190 796538079 98117566 177559092 124259288 214303165 789829828 481862183 886259049 690359564 336679864 632780220 945068304 902967359 614807780 282416794 195112858 621112401 571971510 165499949 862787895 431292479 844049728 879653924 147398651 186983817 432324282 666904305 57450590 802739893 492903932 745033292 138461629 273124300 80581125 750243760 901382870 309734107 484482935 422221021 80768080 814071412 711910167 629431380 524889905 311794218 276612178 739420126 198085478 522967833 58403251 707603718 518998590 847041627 140822894 271370138 384446191 950522259 220820953 375465518 569987856 244347239 591897581 485312664 305709853 931769342 966119881 321562741 80324343 600882566 56225071 492993955 139159137 707024048 214627846 115246277 905482628 92267826 756560598 832457155 733590892 428017732 85348175 148450375 896123528 352489252 344032962 644899392 794620718 957178258 804155558 849184867 190370836 880234580 443632917 966820005 616453336 399556019 198315852 59439298 795648634 537368573 911527982 556961978 780098013 995185665 875377858 324085582 42955849 320987542 35559601 414564487 705395692 392550420 7546057 246812208 46874708 83672280 673706364 471693399 175225590 591401413 132893537 163132880 903664555 850683326 142146994 461286578 754790190 298707245 888230605 808653527 782713247 517522559 922134708 301200992 776974082 865750182 434182540 807512112 600902081 850133398 997316641 322766444 951004966 20193480 394169441 708883201 279119842 419645881 467706845 145144350 454938249 18784364 810263627 534773429 437062676 195375076 617091078 180208383 565293661 606854827 170207372 334678261 222169254 389702479 576615679 623472343 128456723 221996767 62174373 579277737 845911083 645550450 649872233 589182385 461993819 43475104 546553431 532903163 481110899 493591559 288855587 387310549 246565414 537494983 195989411 242020179 372175246 883086086 477582928 11251148 6242983 744935534 880641226 621741915 391655376 423928490 22851921 124054623 551132493 996930284 436673612 749709819 450580423 817815402 980749510 739499671 757713610 477863388 113566956 740633693 451231557 348086784 571658896 998811068 855940110 483223575 695127977 437358057 343794780 568121701 382728913 292931929 628636747 282135220 603750854 242306633 981235547 93991634 281349609 212229942 814867697 728750350 222080706 279714661 498989781 625570751 78451322 43863900 836882355 817363133 603317343 446596967 403713946 249155558 642949987 589138452 807563392 295304602 907090590 321084087 462214331 906559296 589002696 453114343 193786249 432343999 14711232 66702847 171108745 572745733 652599559 168468382 395732800 479489412 674017349 731768359 919429014 307140272 472103107 120863298 209009238 19230082 317589744 318685273 541520049 918978552 913362141 742643996 89722811 561750163 65730752 928315389 377313517 631750871 766984053 393206709 462359202 315896270 581637368 80330429 555675802 335853190 664044268 945402838 185279097 430063758 261543191 48021122 231056457 752744573 148396003 849149832 992715508 14116971 980156127 517238644 524400843 108759670 344187197 673535252 529772034 590953279 707503185 119348220 779823409 510208618 559281688 830183683 326592468 35416354 713784750 919449284 962433228 570598546 73397207 385781790 474581725 907984493 735589239 615837365 150470958 586782054 765587482 294123374 81839052 146042297 725441645 242132727 155369510 445471649 188113090 881760828 480059794 895406559 605970321 420892915 386465735 63394362 510863857 981776914 990706529 957140473 171578403 588345427 725234273 729926251 620677640 632960695 528836266 94494047 976232869 966065920 108792965 350144940 941310886 646666293 203085086 867543467 766616537 16531746 188916996 441901495 885729711 733579989 666539693 174977204 710827710 680795426 156794608 962290310 633006401 34138912 891616649 57628821 801735318 719736234 987676056 237727823 811877823 243413472 509643298 226121126 716455906 699381155 528005263 866923406 746480329 614119964 233380138 144381569 339960675 907376693 523066788 372015867 962034753 960791838 470658962 705109501 737735194 680582346 661287658 939601806 58238023 877679 120087690 758870837 671908167 942742282 533156529 50411137 929813821 852408281 141489540 236427137 493973613 739223775 318452106 257396556 12682178 318349155 466011697 515570811 332285259 815163505 801495111 880597930 907876538 773380951 604124289 988981242 166088164 569643049 180077047 99975058 918837571 166619711 741853862 16181273 675646583 872426162 921330157 159104830 353500352 993058018 118525712 103404337 155340678 862252274 635154361 239346471 75858130 713832010 313946738 803594713 470556626 25549845 546839851 484698629 690495321 87880129 693289402 557277932 980098140 976712065 800174166 211520211 92776566 375691982 972626972 138242434 741468773 557598434 519741323 540823752 879031946 349537083 359475975 280607988 647492973 187505182 79722329 386308445 833918519 198288658 235814957 774914268 619086647 287631713 192468114 293233741 725963358 979285146 510716798 999669522 70604226 847122 913721928 795489679 661606943 729982046 134339884 168461231 773460305 81998298 899096011 664573278 498731227 27754789 206814120 614907148 946981987 855976611 522060972 503312944 911034931 421254650 959252898 348234179 470219194 120290965 680077500 787452097 374663177 35947044 989212684 249077932 251539031 436503322 312206860 859499016 376499326 388607790 536693783 146709216 905534843 900014042 530145005 559119168 257737713 438289631 25461043 352488376 96775847 700266687 992252400 165927392 114774789 371052354 656665362 167026382 399822747 481912818 31690215 435978657 998080667 800055454 468451748 59370490 377316954 215246811 607270882 930852990 16095699 70845310 367124251 885682005 481815843 63949603 59957553 688487086 322098190 936457897 976832488 186767673 330425977 969346228 603183463 725715627 90293486 177339178 973637308 827378238 194128155 710969783 688438357 956144430 400056403 522939465 988916359 723793725 533144075 205700500 266177546 679806255 217423966 520161166 242117242 85908815 245507210 629654004 987097304 809118185 435834225 721198276 72791048 663915470 688258585 257023169 765128017 663385299 292088364 178497011 164912352 978692177 360475769 715764772 345892932 7976359 18258801 56286563 532496115 277281459 983081387 494970501 542724292 258400861 583972448 527165855 188172404 319094541 864020463 488785549 434439713 55982896 349389914 784283503 699915730 896018358 91833288 193568550 20389868 425809559 494472961 123701723 77615550 834450761 787875829 459760505 123524087 800202572 764956725 31684654 202835242 780722334 80450424 49392878 512089681 973434951 971858968 519288304 41869639 807491791 674641298 934728495 553481549 204664003 361052426 80071402 42849158 112447284 590739397 347956772 392565114 118443575 967301036 764857125 652108183 711601510 508491215 806647287 56242091 165687901 764125408 332118761 381579115 653429054 230959540 619033360 827901680 900685614 902529478 248091841 582081845 961026261 977954228 723547161 312221338 587258082 430850496 858555765 144274788 641760389 626580560 523601914 355865146 71479795 765901422 110497806 91104938 279493350 108419656 525698013 916169634 451862298 232001969 756006357 861407223 426217169 172504734 851295018 600429281 222240080 438242731 543754835 244590717 483268448 3161236 551917963 435176522 930217422 646659772 780890449 737710508 413363179 389731241 392744168 614026349 709121036 793210245 161440983 163471159 232435211 289725343 911777643 666525211 244836804 754417896 824331568 533468429 869904281 43737207 327972732 54503013 26612975 236536837 188281060 653820767 748271791 792947314 411544517 365107868 349198278 328444478 202732220 522619039 214796709 628066833 141380398 229920337 494168769 874572595 129425345 390528382 92415764 199261716 280597729 248131414 16698010 461702854 839682876 825925357 58419157 143838590 179923526 503222714 789795402 129240342 709763254 758064668 336191746 363731342 282222855 944220624 466807050 269304455 374117880 383166076 918012403 69110214 442919693 530105896 727387218 983793591 767835403 104592320 884674625 372148712 573662848 381605267 723981788 892051849 973291576 350719447 966112197 870927347 249763273 345147170 711079841 161875742 254974473 671247602 284481689 934319657 967118226 305092647 734048218 239238101 852968261 585890180 152750869 594525450 733718724 228414001 548443904 248031058 156174070 377968700 923852754 71139673 244008582 645821203 359451595 895562611 378296421 502402571 467599786 702373398 334129220 733377757 969938229 794237531 718381851 507160099 564766133 571537537 100379557 161392096 631536247 181887594 770355425 400994805 301114188 810501149 61095059 76202669 58860809 589937218 580938688 744347442 407604232 668783785 910855990 748912661 411373222 517184707 628101634 4867018 848596419 997637159 594648567 647175977 140793669 647841039 436375086 372471791 264127637 134459608 757357952 20886331 771291424 497762438 478102798 909534737 236334807 168017213 564957882 791009754 953559727 867231433 668400555 771960034 166595362 266697239 944357069 112316633 674109101 487678906 328578894 144413523 191723600 388030567 397667107 686689352 324256273 792978809 144829825 630611604 34866553 725109102 926513508 239050872 308566037 811337319 935175691 267982359 643947510 244286124 110688121 320843258 93661745 243975462 646926582 158887821 96322912 519423460 87110541 807025055 88838688 109578902 946908812 527982822 52148113 255969045 525766662 44533881 33718745 435298265 183436628 589270100 417999521 541691009 216037264 482743767 282255254 889399375 19643928 397303367 203762409 811186345 324552465 778859340 658058192 45723034 564111842 872053106 504579331 781880398 798166964 41225896 458636607 578825625 699168249 160455363 692141511 494127729 669186786 174877692 845730526 828056688 249294311 69791086 247830094 335316563 865097283 998947737 373523940 77027453 550196086 442455266 301520369 878088565 347706817 662463504 551403979 260956259 114934957 107847377 198595658 149241239 608196997 568378419 638387275 846628099 852501975 311955755 753705776 214270652 729845750 561053457 870502751 34014076 724755835 259480098 64319167 662757667 124748224 93507581 830126910 627511089 112721508 694671911 811344717 365286734 36416458 547248263 280303202 641494467 83061657 185863146 668587893 674290686 365586749 938632832 160991107 713914130 425309285 891626077 367490574 636568116 464011651 113775609 574620060 972368191 372275791 231287985 467947572 887916849 860618308 414935363 274743780 572496044 567205154 197692502 942076733 290542198 710034282 307600624 16627157 583250937 778516709 763819262 73977540 281663428 235767582 207010767 976543527 535916552 937138659 219414169 229459105 863815963 506419144 548269299 754114517 541004793 326618787 640351065 67794157 210410686 568055313 687444908 130361878 101611309 555241456 129819567 9183234 448539948 83367139 718755211 703277156 891004230 211133649 856934988 736968311 201220903 556828006 905807969 444304760 289510436 409866897 350138912 600732455 965685168 407942916 629731903 303837770 12626920 604699832 494340188 621265195 626369544 913942374 620842871 68253717 143672564 569750286 924767347 22276058 432626608 983021684 803931288 943658576 181305832 650856350 503590932 729245391 900984425 318817880 801595509 920629429 728534950 67885744 988996400 44099042 657424948 4389754 228381214 30247740 573095758 423505100 325456378 501310764 562018641 428256899 12958436 397208608 500162625 489604285 998395105 125901063 633334851 709418077 130874456 160783320 35609633 661989771 227907222 995269643 321948105 200735793 993264715 872059678 576772814 393507967 526683147 358468881 184661222 853693287 434755791 439475434 596436586 623453985 219595889 611983155 524447449 30823337 683635251 337666167 87165781 647838524 849973561 227727816 676212004 934511327 58071306 92628796 473088560 464050392 496915475 343904363 99954056 933228851 198091812 682906867 566667741 102539326 880474352 115931892 251877894 606212365 236330130 142439829 829466492 607886839 388754435 930081149 6057182 866589974 604274597 921935706 413523567 196952779 764817339 14210142 969608851 728167481 828208366 656892092 960046165 665911749 412714186 786842672 896021476 16511900 901616190 288370292 894132498 889654317 463069728 845990348 576984020 290676395 416794535 615801211 870770372 216275340 970615023 691574860 864463778 13757196 355484536 920641802 532939727 742954923 538624679 683329799 162090192 355849899 958104644 769936025 796254929 375989395 304320763 805619608 47869215 807681967 377357531 441892322 841175725 564255373 409636314 532834264 735442064 409098369 273340494 752919262 635232899 167166498 910982517 902504926 246527332 723094475 866139630 594706886 721587125 778446875 91237950 556216837 541986844 144708213 26659149 137115410 625430499 806225281 719932134 158850789 795690872 668284841 591434810 798125436 510614254 345112989 515909214 318712152 619318907 334805711 364691144 235210237 924011768 817801208 342761942 860157557 119504484 431580049 252475719 662467022 646233185 513725531 36102335 543545751 352594614 116458456 66289736 692402791 21021131 738998479 334213324 270367831 98483504 53135820 313280668 391788931 459244054 477086621 415526380 532395148 296477140 180169686 674603348 272631064 828198499 531743054 713652304 665470033 124281571 661561504 180222913 874797922 231372820 69128363 739355755 698409982 342975710 334333714 490079605 2750169 981618889 894000829 715499756 756552748 19222661 250833494 779520063 728167477 823036004 40384205 28229828 36709301 64698587 175054293 49867826 374557808 129466629 188718692 650505509 76830640 446683424 194682679 991136158 873157827 176548109 351323468 507841920 437458808 388669140 59621477 767639316 718258854 312779038 576523148 346677638 517999782 262174137 823900042 340392293 228829140 13571608 851706222 847160615 767100177 190639569 475799820 627146147 486159428 897777437 422085499 786027669 694378196 390802267 345845654 738528541 304940080 55183757 289956988 424029248 998255687 536023257 519223825 93437286 661991952 805756681 358880123 889817306 413580292 658104075 984418725 822637133 111509663 374427507 784492991 892641620 269578466 24825588 927510972 503560677 499572948 433141995 827679442 149807838 713766908 679953876 36215294 8290430 961420265 749947346 194804861 415025898 260006571 693702443 987766868 876767402 753474391 415356106 572928202 880453929 666653830 605187260 238144232 541680440 580646102 447963827 4818944 848223115 929254248 708974214 348495907 772160826 603285088 447236271 497756329 53765186 929090409 565714123 773720237 50826242 92559918 78254622 717034895 180889534 442545890 392596493 493402480 860815136 449824953 683926689 958351801 831933618 58271341 390298379 760759188 439461988 188122810 360842266 606189169 760168460 788186849 87907014 936715907 806548449 200360233 595716777 475098945 472633600 197704537 417817217 805891557 676501480 460600640 366828720 76197360 244060413 335623982 291432892 191872420 226660616 214889080 298532559 333544073 290938805 224313335 725436471 117299688 996586003 937326729 181811687 595655507 568502040 947763087 615436277 670828827 178233371 982436718 170823450 474359000 310854488 753181710 609021237 478796774 517740656 144767326 536978888 381844450 413378790 203988430 251235449 532083504 482767523 983584467 994922899 484633464 721294962 718531942 947892867 662512677 359604869 110311045 870934619 893489381 441618670 618249649 751657554 975454764 640266279 841929583 256768577 944174512 687545227 834939847 315620647 391384814 388766682 734061256 804801959 905709988 703356857 400510722 842442885 153828949 605137455 962152458 595563309 185558728 108760362 713729273 652191788 936694409 83844600 751170798 197800372 800159591 116918222 980944775 579894301 466894836 324498501 507341676 893276254 397141001 43104727 925881541 140483224 914707263 523597926 398310846 935786124 607298934 412231606 726522122 968631839 833711442 990063598 692982365 642739677 58475705 830657052 476371185 24938356 64541526 605363886 153050114 466580532 554307353 625898489 552279890 31652758 409907893 415184565 594665382 391258546 526155809 588988030 51791686 949713863 319149848 545304149 515131009 151107767 517265305 166879006 186264615 98250120 59277415 924516384 823230477 946690020 147615625 590891912 386833805 872648857 311276747 788847334 57094659 603567131 356519996 564880813 334913361 675904253 231726767 942201783 407499867 135997564 851951162 240467904 635137420 890693876 320767161 509071334 725910864 766074472 617602124 801415728 150169240 634042622 203630036 280081155 765604185 849313153 790236026 129300398 19014925 565227998 628230441 264884448 718849328 687295911 506696463 373886252 203539396 348080275 510023712 333529484 704029646 412922108 676138643 654837723 109014998 213681759 492937315 211614042 462738027 636648415 93970895 161372972 171065501 809147075 619589082 332538073 852945537 731630324 55798987 800829135 896358321 215048576 41147566 591898332 998137801 525984026 306697682 283774133 640778475 108679831 946700106 483853939 777046076 195726706 400636268 550137617 150270053 749625929 917250644 748859631 655192082 453214045 63135842 587295826 16411254 516293398 820329144 115643361 322602438 437781117 55607229 525620010 959823289 375169473 372625820 679903003 684276239 847496883 579157702 649345161 347157255 18995017 785499244 107596460 466185190 757015070 221896965 263382945 33741175 302118128 80544974 421320423 196397702 412159777 628235845 109400546 589943396 910438455 477136046 216608348 460468070 97034333 763427982 344091903 210317158 507357408 435490354 391117276 685987904 472745650 324874793 842253031 777547862 302801129 885831110 16007288 292176141 287094081 642255263 434166731 730700110 639825558 215763985 25430401 10175494 759423852 551991737 185471005 884073638 351557223 670841340 898178184 22530979 634262227 259739008 874999950 66704631 621559069 959201969 8911199 273151134 354404695 936111165 608208399 980725018 103387576 745382808 766667285 338917872 288596762 805923705 547825104 458027561 998404475 299027547 739335421 502032082 297269884 181817085 371858754 255252348 232335845 169482978 715748007 47795900 889931295 477037266 102219800 357434540 943374008 54098263 929417188 366441 201044707 869047105 859855425 970999187 864900085 289520163 420556229 708921040 445941737 51009747 528042478 56557640 988579293 620067310 715222428 886014250 862442643 478863953 619681682 343225638 246675185 660157857 99215096 629028082 606919297 758634181 967486940 834317510 974136306 767519334 889736108 424159967 320917909 277690230 530519485 548191743 488892896 618512806 720617928 250503659 239608303 239486958 802167911 965382124 237255166 289397513 518892957 76509519 282791920 801809398 806625099 186111973 566578123 345750648 669102524 996540548 360092730 900437911 446123034 538066819 827268874 132845597 883719414 815936322 450061229 115976986 549965508 214013600 81434554 461298273 534279260 986119555 565817706 294148873 72183163 999716180 486010397 634906604 142701888 774359936 656864467 821422123 193427631 202924024 561388724 827592104 204375857 419099570 267738505 553980298 620636946 938161957 918969920 175471805 156966402 744501969 712685931 761137775 819269013 631682997 34344897 843760276 982307267 596420055 476450460 363774051 950371688 155877568 332244090 242610392 314969797 108884477 48699261 639986480 320558589 104675231 164205547 786540911 42919833 802331324 362839214 296818909 967065349 428550636 725176788 852771972 266324240 875496396 293512464 976599476 86539376 227754878 822008887 57112192 226003516 808799527 467609029 315778111 710704752 653374576 667824982 718119947 527984748 383836422 238356013 140035397 813898101 143249179 666436016 371223567 700160819 259396066 431653353 113004496 157707314 435879958 436101127 344496564 25177185 476474996 567485147 849899818 171569045 461325372 772583260 375883364 995582471 149310900 889303843 99942618 473774802 210821797 84601583 403807687 482094710 350030556 641768739 728972971 962346328 261121194 954048579 599211975 289125439 689812837 971912571 77518500 611687129 681989605 988578072 426903692 633742900 717402887 602781964 705881871 847582021 501176366 426125166 271561856 968806756 173936573 730559736 657157750 178720974 77483934 293469063 784436812 534318882 121278 610538655 88215968 713916901 829239950 701648357 98976471 573229310 295906692 7301027 455294872 519466298 511795096 936621895 794788685 712346313 216408007 6106084 944573349 808573375 479916948 484161711 445130005 412957332 778806146 53202819 208723282 98393765 948834203 459970398 159138264 836928688 672792044 353294050 167594598 901139292 383671046 994693845 823219072 212491695 344515199 938086049 582715116 243044246 364269935 567240916 484436021 278960224 364375796 595020705 208678187 748115267 531485358 447722846 602021985 458914774 711371587 61390084 808365486 365951125 794128092 873141426 62103213 540799841 366671782 648561194 778725693 520069117 972995155 163215187 888736257 156480658 95007382 591818933 576146656 898772524 362157483 926761472 450833286 136192314 820994252 827149957 107864034 586399762 279386557 358421947 893218470 428580202 797159233 391678396 702334410 64007392 270899106 966562757 504912650 345565044 333536557 327439033 595438691 203343369 264346803 543229855 150553242 4119527 866501642 405084192 942571445 874159932 887507082 246673162 791171967 239309206 704668561 404730063 235004424 922958954 84808447 961033222 295201827 662739857 688672699 176528873 716614631 368277446 763146796 186655958 857003311 116044073 839329984 331145423 586861594 965608383 230968936 401458169 217756043 662979567 528705818 912885537 268542378 570973958 811028558 929282610 16549985 183258548 407634306 873135296 725660127 825022605 315207350 968229504 577720601 645403274 234356465 460018125 417571396 315532165 370704058 823322149 448354652 327842496 925802655 148502698 438456481 845900127 793959346 446960802 710951189 168859881 271155206 4823032 841356031 326086091 137537334 970546104 730727018 214854613 761771231 583661206 284865447 834021562 261305634 929698664 926878663 105621 546566947 495438760 113196833 516707935 471969676 319935987 474055634 509937786 887109386 443836556 343337528 668135209 533926095 604604889 104253814 308928789 258858767 920947941 32497652 909313994 900558723 428091357 335993308 956021815 719036393 899173523 616448414 965446962 261959297 221496062 208485996 984528370 714324114 631947192 208688319 986620563 184212195 542669439 227596496 393804437 991665730 188950196 69593376 249324893 727736321 272404447 87301361 357838003 660353139 18040361 113746122 535264067 992780148 819949280 8398582 145113884 225323231 766407926 879464454 533978164 645256469 319201155 811687243 206897377 843550076 597101119 683150173 829961313 945884414 229684745 771339414 216801107 3047046 656786786 907373464 722887228 96322951 750311154 46884291 805417988 344019060 358411266 415560639 970690166 960620361 713699073 657917945 105860291 153685505 711004672 547163933 548344320 423737629 174121781 752025249 596059043 143734819 53276028 80295739 697096714 556317725 992604369 117976933 356676340 147104278 632350423 474381792 474488325 835408289 517136724 515438125 757154631 411716946 63102131 508949270 266431908 730127682 559366272 188103971 858080621 981138831 859656688 685062950 602729686 955589849 214697046 944716976 377581687 662663367 394822063 525375641 181122508 353996416 849169687 521682300 893771702 213140787 382267730 903703608 754296569 613088911 149243204 505943664 357260476 248816459 355941497 878475020 704486156 40304543 148406686 496922806 896661336 492307401 146645765 103371870 641030390 564551818 28213030 617747383 703675293 413751718 434641688 154565047 181778921 425577064 415124252 170555675 306398683 556292123 795799827 395002080 717377878 376388242 218145027 595542731 369639587 619146913 534411670 572935651 805330670 385026209 731027610 396249841 52491974 911480048 744549762 714900231 22103713 896483951 753576419 385694198 618748758 35458818 387240952 753458902 937628321 349109268 37351199 586847362 407843234 927836432 288126554 541543961 790690654 303652329 413169359 197173631 330092349 349263251 216169032 289941465 700124042 661498503 62093748 657894933 81028598 506221891 580809124 594094432 990563862 878542536 795281615 422081453 395868640 613998362 668898958 645345333 306504754 8939972 624511840 419439089 466871115 518244433 708149608 631618082 424538960 160366804 829541610 231615178 48333513 268515425 364137682 981406000 897288993 341753745 337072940 213002336 819703593 784820482 479492013 773627817 611870101 786807765 828713513 94519069 1253757 262916655 852099354 255272980 841993438 827946424 261044768 628934057 839221015 122240031 800078971 895726907 734952812 907764627 836748691 418704110 809017735 223545675 731593585 202346024 489906162 601082880 821851459 302629908 219693214 594315886 346742236 498370594 386840414 584778199 98023985 435036293 505161837 469461631 964637149 923896500 952756964 562858545 13703582 700747753 773560645 706394808 232359381 562745765 963186675 692879463 245501194 61464618 684231607 597748370 319918182 571767039 863551549 539239443 101722680 722338160 633488532 977790406 502957681 412463372 8376754 26262796 790829863 891825701 103180014 800690252 398861078 54565971 600581764 26391405 578694682 789527793 528360469 840536158 189417910 7079327 534190372 776221583 801295248 370464446 795390362 687011957 886947314 931937271 997081154 464640009 688607819 98411701 143136590 347713866 553689004 528863910 410144976 893840310 13389644 79480894 770245442 849428949 502735109 398996275 974323711 242924975 328955348 203111170 876857287 378933584 429210204 430019433 27095359 514299723 307072868 788170987 949316974 832326964 804246100 508280655 5662274 625668645 840397244 271647265 551337737 113656122 186110414 705362736 867975416 125852181 497039071 439743246 162937768 879509850 906677738 249545619 806508947 105246516 856737549 930783323 724990620 51994063 466408969 936992579 406642308 435533787 186692806 54491376 90552182 857286416 92127693 604358472 497910396 703366308 579742924 844441590 425263623 909859286 575626006 629192938 703867499 436307559 595962400 87255767 58366560 153176860 150774789 283187124 974976898 895106622 860598787 448428860 295172818 148954649 918892284 793789294 25299764 802167168 71883254 234654989 233019887 44925511 925608603 631601184 97213232 544241608 871631802 473582195 957493383 938527071 911474116 273463829 428060519 456939246 752887632 450727896 91657642 275329370 551845271 434719189 212358156 655538443 933245176 155793381 544774315 646791792 602060149 838561832 639558542 798264953 970710325 320461186 197647642 855126299 59910912 819353113 295411358 722869200 408082118 72659929 135473865 152207892 258588184 896833776 517466158 390247401 725547693 488971858 69198279 305795156 234694367 161346614 922850671 475192285 563001388 46954134 206175847 655186195 369741237 288205235 350291922 975021830 475210434 478701200 482273592 796903371 21868347 584760690 562550535 333446396 100266033 560114278 186365197 646792245 699361875 480361915 347124992 417903000 810129017 979860611 391574262 724253770 95582749 515342103 277662189 677773044 931310557 828513680 652976708 5205571 967769083 801160783 166808128 863888744 449884381 881095797 85745288 899661976 414305165 962025579 651297962 143832461 938521145 786260572 872143252 824313859 173802676 901024950 534472731 889499196 309979380 314248365 381878135 797693821 147141522 812667576 296008645 549578894 865383501 37793554 911427204 157674558 85503111 987323450 570283801 722873309 463500742 219064691 637529931 152204737 998369332 633023813 383107527 426888129 929802528 547682810 94732445 916108221 451971963 763571234 350771137 204284948 90175068 373356816 23195531 153965612 817479037 522753882 261750071 513875693 590509499 888655196 541699942 708391750 65686937 71324086 357720731 553706663 808708542 622536138 31399871 22810502 837624178 811813439 404877982 968671706 716953893 667016577 625274472 874747299 449594089 425800766 359722545 420525920 727160563 572473834 382429552 625581207 195060765 150129980 17396868 300133456 826423399 353542319 83488554 311562650 728785778 373817090 31535368 653211653 897689347 650171832 646040102 613817895 775383942 644648857 236946800 379752984 890961033 273689391 984646453 497676789 195358524 893684042 530033579 412623456 241678584 949841277 653298536 252914430 987659701 480041118 172256746 301282552 426024594 33402698 977949201 589056891 763776593 888284254 988190880 766037048 31991767 543814015 302320831 235931108 298901169 259294611 519647868 399882937 371607946 74116934 148628805 969956595 45606582 356742534 962901615 46309205 899215531 708403720 403303859 262680993 12495490 500748225 446149035 764657443 730560122 681428333 348049498 654319911 678127734 281460747 947569569 415486334 769563770 212685150 930121675 243735294 361377585 435906158 285476354 942960127 123770474 10876421 341945047 306966238 247593366 379641139 49767614 343295613 578055244 490590667 418163855 936458433 974696646 827508963 192100871 558699283 239976033 481536344 256147525 566375648 657400353 607831623 935509581 121642009 662954794 318509973 399961992 749201332 196443464 710570601 211671618 91670057 912873832 824857517 693721643 181568501 54139421 25996944 345645783 542878746 849628700 516025094 604106302 578622109 638371520 676710470 475839292 913164039 461631623 253040971 512960530 569315045 786094482 753261909 330225379 167247944 736308265 313942117 819542584 582843462 274848565 966353348 471772541 768537463 6123205 332990076 447618433 663288440 241703562 590198237 550907130 498291308 570738778 319710714 386085631 831081846 94082736 242535977 157676940 131598144 245900586 544127367 581430785 531235703 567094026 489649522 709277091 894780492 540238262 353842189 286429210 232282356 419934009 577509055 37908466 514545193 138575551 645719732 146351898 624867496 804424988 56850779 659994471 494552497 60313414 730340582 355778322 195001226 39878359 154084557 67520310 641576956 170592908 590377035 760495699 92733140 222346952 398529759 694414542 413584996 512217618 588001485 794110830 1966591 198489490 319596443 7810017 790791296 400264600 340181652 992187701 555870404 448095254 667790664 308082271 157934123 26380577 554257418 654737080 620919579 844796275 329886833 481757818 726762365 280596204 264523735 22676295 491804990 197247245 675950045 240244387 532070607 516835195 827160805 879241845 649236902 355293314 169013911 272863626 421470395 979607951 81716317 115816978 40035596 804225973 50412006 400653345 93322265 361375785 667354022 782673455 600823912 559028934 334989653 57527705 732909570 363224714 619775596 314451742 432438004 266382871 96744619 464011106 758307792 156475955 260862614 282441070 231892009 960835656 933210099 518522670 496009498 102365413 503582285 797649905 583945152 972841531 270060404 343554285 146509243 370109600 620086779 824843705 252689329 428163344 142080953 430729425 173838796 532092327 344265289 913873430 488902711 822784552 48099209 748369739 938762148 146772089 274719263 102002841 924741065 784987429 689862127 347616524 122079710 640366040 36960934 101568275 882873633 473211879 259353139 178153732 144602962 946520774 803803976 121132437 657810231 687325327 961904605 20130404 537920793 218038402 384206254 404339825 694436165 484736383 94304440 616355999 213702797 531766925 696441280 238675510 758096580 49721175 768405708 837557604 692608326 258955434 586699175 445413303 676571501 785138937 919393377 253095588 991387421 138787545 686364109 337670148 10730809 740669317 305377794 888712338 814658091 37423963 478176987 678497390 485763168 448289372 550547063 844703133 834299082 929204912 773392825 948893830 753395036 547595552 482674376 486793846 273914258 992584090 500513168 501085725 304056038 750425009 214340160 136792591 737963356 852750619 83018187 736395589 190672375 636454449 218046055 15082905 919724865 203667058 281339920 462167117 187225031 894620928 823492358 113753733 140623515 661342497 920569930 765900232 991921105 174824127 897296422 997074051 272241410 65655017 405018274 759008390 873944012 269927504 838456335 490755973 274068559 17503179 556834176 932124056 657166769 470705363 228608844 118670779 158283419 825186311 4279694 957000783 539210171 964115370 517770405 269900695 906924608 229815328 315823028 81596988 300579937 769855605 176494883 126509514 507344854 218333909 35733788 558387504 354950237 793011989 654466575 617212740 427338295 727499049 700123438 596276029 56747688 232570796 952769778 360784695 84190330 917415003 711066004 630754994 802962554 136609946 448452501 116823316 779403258 572091373 628253238 453632034 685497678 80608896 690640896 420006027 778989135 264061856 251475774 807443549 581414107 76365376 466046590 5835662 925492050 323789685 904260372 818943092 877843739 47697146 690442647 496408141 307988253 959560621 464560738 504108984 984388166 626084880 117819924 586931002 583827976 619803849 449516049 847094715 2730711 984498978 243930366 422682886 660630188 537995145 621227848 456876620 133183877 452909585 816538526 23572130 185563618 236027120 121970547 318198142 397626186 563813631 406528381 667761982 720988356 767419965 814006841 451039137 137427294 946803788 550983780 987853899 805487786 352121587 946902403 351048006 586798396 334548634 725682780 856521596 345817901 725384401 382181755 217084734 986779 935290057 486054830 930185408 145926695 419539417 366283914 292060826 402292085 914201594 757768419 997796936 604254639 26037836 75015511 671531179 764717571 681917839 859132101 833730183 462641184 168187563 138874062 71030019 572198077 83898152 864687707 413175340 371081747 721586103 41671190 726117745 27628126 645076647 35896559 407796264 510779487 315444336 273371800 762487816 38395869 268085804 837300234 129459117 752651295 520754201 922596350 660836120 409908339 355117592 599694197 902170668 408106155 934464049 298366513 954659122 580683675 513362701 234216761 779368278 263769500 383001210 365957465 410613543 461275916 161511403 534347167 556842267 986210508 499226358 770825184 642471433 68840128 928783828 672447281 642325933 372325459 576472036 561184366 996731687 453326064 654491688 584847030 215908220 795656330 354158534 174097388 724805652 463390229 601201288 426979640 316113210 139290634 473565021 686577028 655258271 688614631 935646422 907045888 406037464 940773805 5726633 681161887 600055515 38756449 5220658 519426200 307448454 386130059 501712365 486995173 481115928 339412409 413251581 51266247 47929014 862472701 778347432 627965504 160451560 493694059 498327001 574755479 743954457 508354973 320169629 509806808 563687450 897202735 812935590 23138898 432876191 541519682 322395339 750462231 550562496 555597053 683922054 580788863 804979834 200945415 170093684 583624101 839903020 442298639 544648153 368597480 344819738 990612293 375950874 507165036 664098542 762536670 949909312 162991511 457309234 710297235 124030076 992336788 651603415 678465314 184037533 278861523 972670384 783965132 814316699 425720199 445294072 62138581 765849104 695131942 417702856 707590664 658431930 514118893 375604642 333913904 72404475 130260570 506840553 308971680 118700377 95690160 617942886 773818796 375581950 966525046 583624645 979131694 92449592 160251896 728799765 991044098 171769850 391115717 471199564 673313674 557174106 894023215 659204289 684801066 888683537 574564558 284366000 178306509 532633598 562281725 947130042 528436318 144579235 885134427 340335714 290463312 67718054 532081996 786477457 692993815 605594450 943128950 13295890 818130861 607974164 61117508 377145623 322092302 211559422 589681510 957012914 269488828 132557639 840321359 653957981 217265979 933501128 124135350 693689715 572178070 546666881 458908182 842019508 986622680 390599186 409736750 163518917 193691796 232842050 330842241 631996333 602305374 620863612 825445590 375357530 150233168 446636109 827193017 347229466 797355142 313711847 24829945 209726242 668902818 521800354 801156392 376147979 509021769 31923829 455129118 41228879 452199587 358102145 943185014 672778705 414042847 514513031 814710288 248783442 709838253 33049708 490149773 78441469 995527362 39346876 247741142 309648348 207241047 501779237 697356182 77013600 921855147 683644663 392194491 461901277 227852925 899779499 582274553 725421323 533334930 452767577 309047879 684693894 950540853 387370304 274379871 226517583 165818033 876194882 501566018 538004042 179278297 793032037 503173810 756111038 992531330 576189523 224247735 149041624 395805443 417505755 685314331 787485480 243755963 614761582 168046318 337765409 101086091 899035298 97736194 532086941 21054808 64448947 915139183 215362392 585576843 262436861 962564113 538141296 425857168 150875523 884092165 120111084 48940378 147264619 570344496 524765745 344126942 44717440 555822008 757443726 381556115 101887151 846787976 242052530 792548856 278010762 979868625 595761200 335034126 314700232 362400132 946295042 773843930 416565187 625878744 712921603 647763685 974533880 726519242 549575796 140214972 160124043 521066648 897571704 744248431 611009984 202106949 984684695 25949718 737637507 382715161 394906175 24995143 550824417 398457630 917508670 810700194 949509261 82372260 805437514 845063494 247494492 661264573 648853625 338653016 122466761 708221378 608320969 856381059 230949490 423023564 608087193 416867699 190360 386930491 446915886 975230809 875315619 989494067 279675951 325260906 866715548 431831578 407387434 365592160 276905906 543449628 432310541 137610999 156827062 231526311 31253165 484609649 879451550 101140975 532362562 89248787 700097029 844403563 347173609 59957414 967485609 550391382 910374177 464209143 109208300 828530991 105827151 913974359 653401685 917938489 487009082 732815131 124464908 498702588 316035983 162675485 751821921 420957890 433120862 66906681 909624133 362150171 469685147 302331089 190897871 165959513 196453278 341499466 670141624 668897301 417415075 723687309 490633183 128051624 780347979 951043462 120152775 588142259 335618585 122300328 999759892 7684247 810909174 749756008 823719186 970130430 586786222 329375678 546280494 292974416 473820273 643918247 125838714 101586751 847721811 361465509 136587053 898160444 772640716 835311165 557155361 113444351 14211128 653957496 819817556 124771843 418736215 648607587 823488871 678248967 845093838 646371727 401800482 617054606 338252965 106083473 964902382 431804256 691021768 49275523 137298265 167311367 605577094 784800641 529699478 560886355 999099925 836696621 659153146 863445974 566293515 804724268 912396416 488755561 877203174 461663399 679211590 333098917 661724550 47873739 394043150 85498731 860519598 791613513 263757246 388375133 716556166 616370134 950473184 275297122 813412892 289300396 162595363 489913126 376982494 837348872 145697496 960565399 593916449 83288490 42720373 688010089 165909150 299562584 369180182 160663699 18680815 711863643 930978295 273038544 78867479 145289728 949612539 75133216 564035831 336317976 713911336 681402692 339316954 33352312 500945705 965525573 872796906 421949818 763593931 732614381 619052472 591043450 702179968 630279244 459681208 664043355 727792607 42872373 109184962 450461952 992313121 445928382 967880083 851388882 966605222 680531396 217110602 639471936 532576366 504457060 186771691 196604731 928209057 328835203 544028895 328774838 136124936 303071304 51652722 733049900 29339025 916127132 79599444 677579289 875544014 875321265 685730073 214465920 790505335 640881272 518963129 445844068 822458851 333578025 43901456 638400591 809915795 382512831 255497311 48064206 37900456 393616505 320107209 941018610 427385192 880214619 978012631 566564048 875107005 276437419 490381557 83767810 419331253 297833844 573997810 711072293 739019523 841615622 339280004 758663257 320336253 816120436 502954178 432068804 425023132 331006740 333660584 870548751 393924607 510003715 371820694 504022247 46512360 53173919 536965329 663978621 145396413 586126603 316454401 394286855 886839688 440087214 536877234 574132541 243598968 337978548 314044115 293585884 51164766 534972043 144713785 923703334 191311921 831829608 804744989 560317025 520998282 59674048 957594 159205972 17561896 816374223 548579632 982432717 116056430 119178772 483421508 561247005 421920480 608964819 522796446 286606233 127745194 860091282 656827369 79407131 758931225 674895772 709528374 845307264 484997151 224798849 774506617 752058664 684977619 803598996 29678347 205811065 479495919 141871979 894145318 492819036 320030033 848258147 839595628 931991486 820364410 447533338 450287713 703343121 841212434 536194035 86801132 589000 114023010 79088277 202421978 368863966 744466136 265045612 375900763 744754000 781808775 685403431 209442691 926508958 359513764 372166456 469704906 196073038 894364426 11557975 930513805 756845929 304868023 947142144 135298699 456633597 755787341 638075888 488822888 890916761 77873298 340448939 855293997 619710164 976250608 700687353 683012038 306519494 959168501 608020837 966588035 909172108 54725076 929936573 233511831 505144265 993899235 488300181 339806876 429666592 586822171 449802436 838638605 680059323 465557403 540516068 965051851 996719559 224827685 482729686 278790553 267874805 972815008 364621116 459753888 289952251 661333652 134776830 828166380 420645137 245594289 196612294 140877292 915160693 568606280 329063299 329833718 497587175 818272464 664099050 677277888 914041901 596040291 746941168 207127784 466569104 379939390 368520529 932205678 606181470 787216708 752302093 613564469 102326630 278106748 199998437 692688773 432247423 881665423 427185890 184042636 269308161 143136587 162425551 60594904 983110218 76744738 37270458 754944990 191436858 400855211 687966327 59008375 719914935 127548960 868627741 148023390 156091178 680052447 155527 701429939 383931137 709450474 702492115 207315067 439493675 227358311 107643623 300102173 775050399 828064800 619028711 156862182 960174549 297301507 415915968 308282246 839011147 242534307 77511585 834244753 620924673 64208053 591486844 819833600 748246013 634817428 565265290 565200557 440977096 216902078 69584836 509083354 480139760 485122133 546140267 125888171 492171396 76596383 455723136 761909159 621007515 852588167 222653004 698153019 835118029 442349337 431204314 49124407 133058488 410333961 407157112 238745423 869257340 337987885 879020090 125657499 100709696 980668159 30970999 157925399 442573483 934782236 978239050 374716196 182970731 705067463 739584018 19119877 73986738 433907558 86658802 890357859 864466611 127240452 810561362 708582090 850823978 445694158 311683932 908455721 431621585 517036694 953818496 787606102 508652780 898860627 129701104 206863752 365811646 204307615 981375524 533485787 711133457 267747640 885860696 101339599 115272627 647606143 469970697 746647498 50731251 515891452 418819196 120545937 58694952 311723992 155722295 28709587 684007978 15159649 709516422 549779102 355944407 253416586 105539575 171100136 670980752 124181096 917003230 490185479 329514937 239536310 703070930 336391481 619224124 991340626 55881518 304046366 750959367 202914237 276363153 975100728 246948745 321535391 218598750 478237298 782583353 257338690 916007741 7627414 820065039 919347986 37082008 990956757 409309193 225475875 950590751 713365572 878282152 332010923 245932869 923113561 152284016 9885571 646916800 76581746 965748331 860691114 784090125 383166798 561995175 588907714 441536489 413429137 253106867 599725457 23302617 595880517 418922022 429471618 174912675 568141396 219602968 223959073 830566611 43030543 580029095 750915747 94260023 890515370 128472692 863861851 372557155 381151677 102924579 951895366 500701742 291764164 594410463 82923136 712376883 227177120 324160467 700743373 824585297 711085845 728074418 12577041 531780140 950404682 335210288 796504280 320037545 735626828 447761798 672446671 651381878 901798026 439478258 569747785 3201152 122894938 441439028 159907515 640719994 871101299 421965587 31304256 754717021 778156145 247516374 433103893 852917730 194005845 619875276 726667294 831223562 62750210 174660548 981822560 37853847 263077057 266930069 861818757 184286608 174147262 159371672 837984603 70431937 760476808 879764521 56855381 811680568 107297941 348782633 77948168 581473993 243828156 330884479 195530927 883490955 280999865 639693714 873380776 242075481 946496940 493159377 161878261 826669651 421060762 862771755 404419004 185829210 738805227 504380823 734080455 670053271 479088618 803143822 677966853 684012532 347053641 496182668 952187143 646343585 246472858 780072338 27368324 80915089 783511766 653861543 280791253 725468154 249848282 877525586 443872121 813334233 178531813 197714978 695242643 841724012 727423772 5359654 857167719 774206134 386160647 944834421 682901473 674397950 753948177 428909224 166835469 308692048 291689483 621360731 677872288 512295418 664664233 903907760 418262638 109331985 543485187 778184395 788166897 256184810 200974102 651381591 5321161 458253473 72059457 242370303 567833143 5236117 464015304 931356150 48099744 901672169 319945557 179335024 104569360 617717253 647784306 774761510 365200052 876087316 114804240 5693142 519149663 858607748 587411203 671890113 185876998 127655816 171705987 555906604 266177860 876950681 547083692 656557791 776273623 218470641 487510783 843575977 8908065 599376398 75003103 956109785 361252007 179373110 787755541 841327559 62647446 806100717 486676045 649167177 37602617 338802560 88012950 378156862 700742788 283024253 632474086 741645063 144218252 757863737 667205524 808997641 743063053 548381769 493308380 539848492 615958243 490373129 200289375 270953823 570349201 23291928 948196000 534738961 781382845 32674522 197161096 661825210 349219761 108236789 931852514 194965072 907531484 879754452 993520608 176452562 368337743 988394279 324312980 719801025 636137537 909524321 8502392 361162658 253070732 679561017 953396711 134791805 496074285 563901481 576566433 15370081 868152519 718217202 825721675 353107678 366445601 218943766 101599980 653231753 960101284 272580445 15636338 975003003 128455646 508080721 559929899 221412562 944862465 237600193 135236172 600518703 581428580 769269314 927240046 267607095 513998337 110321577 610511883 294649618 892744950 642214290 785670662 398706415 355551236 60333533 817308448 885218942 85825811 294117675 563196292 645370740 560123052 45956965 44832316 511522571 985055357 658948662 925162425 34063999 306896857 773839756 694367311 492962706 762034741 718850075 95789750 327718152 848485292 416498137 117847178 117109036 529171324 348859011 64311500 486748746 899700359 391321111 564816480 964164915 286789587 29562200 943720589 339146684 775460618 968578638 536635776 506475838 279903483 288401091 774286537 944203032 655571479 392157894 134305243 545211689 619481845 272775980 69325968 953584726 526802638 852427274 370037668 886335242 888709121 159008572 199835445 854726577 975409297 301701858 959933258 555540796 469456034 99179486 162854985 622034848 281992447 839449175 432051582 506552406 423054231 444545080 646670235 917558493 143713276 533573041 955415858 327054644 636488674 352209333 81439549 423862880 352508326 349800059 412708247 663436524 29825221 635765758 224096641 835839332 731725920 915688573 690150430 557972185 93402047 682161915 192679670 81515872 218751690 330892224 516295799 643521683 29338770 61405398 713451631 338653710 911550406 876190860 21172372 77488115 123855678 933661687 934379772 802003815 826873972 936505196 355653285 729579794 916292614 696593672 607771118 934588835 546026550 364941096 30887196 261092426 530997610 463761137 176739030 241618748 265740460 502776521 117595306 903370291 898881066 399952092 564666246 339032811 442991543 45935000 244084287 414112166 236311881 950480945 954067469 499262377 832449913 144928030 951266061 179468221 332182022 595323034 277814462 872222895 234317906 737777956 210978949 670614480 84624867 163614207 640105001 855816053 222187747 563774899 653231703 352024952 493270177 553011850 326873887 274611125 507939854 51892500 985077877 509831310 569877569 198857379 57193649 178749288 123204340 735417807 297104143 550351148 745639172 187076340 172133424 74495687 791221492 263990447 5349527 702973354 535973227 842024037 712997165 872700490 910519729 324718268 497665982 415034017 16111158 905877536 46245754 428702891 171771660 170888511 759007093 958018794 273227368 378509710 444404007 268731619 749272357 960868801 650540268 391400863 284747584 22360662 442937988 591469099 320371293 83566091 384923028 289858584 337102400 802199652 835264548 610769403 932980565 179506727 77846816 318423534 899741482 45259743 4755159 695467021 739156719 789884508 520442239 828094203 369667581 547955504 558324655 531047514 200294476 908741940 621227234 305800534 436499707 59714817 480224251 471681307 173919436 330580344 525386684 785864538 960286373 86949947 250872141 987436233 872076304 124297265 447874236 611512736 20462011 486243846 353930103 166330396 547516409 878981288 68188371 400526591 298146624 936507339 687874697 539142670 706648745 331479654 769728307 701496466 367335027 616084276 440838868 615670744 678963841 608459060 251007309 180589489 429232855 476440106 491843305 439517938 536207904 493155611 553632978 539986421 256049707 930435797 915537305 529010455 311252585 369524837 285884850 599338808 920683121 68424606 998594549 127487038 441535101 123207577 690909215 783578002 641693162 90012463 466894159 785268385 255346620 123578241 373625481 940452188 953350423 444658801 537996086 252281528 530397639 671732518 617042850 703390511 309617849 238178444 116327293 659963710 535885440 262233042 326871643 495408101 818117073 149781226 398787124 658997034 157844999 430053644 632150500 923584150 73740704 175350579 704732076 873212342 113461949 569085598 437464495 205727899 259516838 467204945 281303670 944223835 772788548 813333649 740848493 786436494 162574758 521891180 988169571 722415825 715551869 669664047 950305038 574164294 162857887 74506733 815105413 758875410 420990855 842426623 527031492 918231006 969581523 321113983 302799915 201382231 411837381 554973899 596225792 686591918 985605827 206444808 359031016 417755161 38257368 302817693 153670770 563297616 674313008 172513204 617417100 633167889 693803680 904761020 435157516 774598044 234287643 194205929 857117224 408189495 484390718 84725682 218540286 348174251 609588421 498975315 846704909 189935045 364388115 917030985 494703290 361218262 873056431 961510360 645208781 641958964 916611777 17411720 449032945 798238391 669404569 484031908 5842487 721941308 935533865 898121914 187199891 841312038 366824326 664356382 619562590 547549912 912781162 897588582 807306962 416127036 411666613 83730415 556541073 947494207 53322984 705215319 349848863 716498514 405659048 942328321 817422435 429361387 922037057 545350036 354956586 440324098 287511840 968868220 984294820 742929556 137552984 612256616 446905829 138470948 569879070 360858570 306248293 604855093 733087309 208462938 974848641 307128785 411191779 815723667 151591160 383489541 111270274 49401909 432865390 695918690 650805232 58887617 243288556 479048318 753792151 776920832 204690270 38669681 765071366 877851005 733479444 319009881 610475630 517602566 371889473 897298646 601561637 869507631 671947903 114033038 812476455 827960014 422799945 460829354 665901200 486381696 113043584 509404247 865302307 227591971 250307303 770953031 664177606 782190426 403526055 442377005 966971140 822999821 679192012 516539716 381164681 140800998 58859461 472433353 364752298 277648340 15676392 485282684 493121499 708054924 626714347 303656996 814295862 900330243 610123372 660891400 861474043 595127285 508911467 429991542 781952522 435255393 230143691 862714687 521412971 821434123 841697236 412309817 213617350 107159545 229037236 707720636 668849387 586399991 580316921 895192614 97553484 235493395 383915032 697973335 462366078 690481185 372268522 560806197 300741052 490744120 411991850 248528682 244598628 255452466 185953272 30486177 117708919 4789808 809467993 554673804 896636189 811118356 618024116 573035233 523001375 402313734 352608854 240580888 29911403 517011184 666897903 704770223 38061204 952241154 884084243 287891366 559225168 624513582 862593979 513212676 174174200 849873325 383668929 116392272 589797387 242315896 745841255 572818712 494192299 989855951 879820753 778086765 569578782 883673014 479668870 849588837 672896334 23748979 921601779 233843096 183304778 874321426 577652968 533130916 114841283 369971681 845997081 52357034 423400848 395994612 114169502 879086542 20532778 926743714 332913011 932652986 651632432 981681670 351117561 47189531 692367589 728624767 369317747 121117731 814586797 440031024 924066698 917831686 19120276 716644992 124462794 349969277 63439814 650242716 95389730 253850182 312122648 989777392 696122984 522685089 274607230 11074482 215828179 949671380 373791379 263033943 744144767 124343465 577747220 288773660 365725165 134046699 463943525 249749886 278526336 498317548 298222858 758407618 263764992 463587842 313028143 387207534 132051483 697915654 413228065 734992590 327356895 385655763 105023443 579481200 295209794 729933005 680764506 785133992 776682650 73305943 420615025 850603789 450886437 210513499 465626102 123518202 188077443 929574087 114969707 360159246 923324470 283776010 31095158 369870764 615328297 933806747 670253153 581629564 186923302 969983603 473881499 534090984 934956638 129586573 407271220 152221088 710072038 955854445 848343909 920684566 93258804 563107990 920145670 591626499 625762982 632816403 689157654 882581728 859956731 468984047 707719736 429460590 379336151 678101949 297091888 886772527 944595524 323876880 112813417 282614250 763408940 919446020 687030386 438007595 543945184 582120884 956721020 463553984 882331540 893649857 945232350 626382141 458222048 341323218 342821778 405895289 331818048 477022478 7671221 709484047 979418005 655975587 894066442 324977374 555465379 70265411 110791800 133060234 464144017 375004834 94649224 681797112 565900140 383806457 54291176 947133910 228442275 457785990 556536554 970458384 610819980 358249738 376014341 393934684 593858526 746974025 685610835 304991152 377835061 104154254 890993938 663119046 216296594 846898212 641909539 955413919 943843032 463323614 240089486 538541565 774950224 936400528 191966460 871715047 44767526 316208787 455545147 992306473 892511977 583077957 517947838 463118289 69070095 702249607 614937115 767921843 668846703 395341629 895252107 325745382 149557445 206750161 344064109 902225733 377867569 129404337 548525251 404455151 307396280 833250509 164668595 523492808 978543298 156631066 353388551 479029494 955961242 934338577 451710382 144131940 928016114 646803760 284384313 154086978 448449116 240882808 261540446 843241859 357824465 39841773 479519097 64180829 295684654 554478874 742088710 207622093 16238002 6648202 13210664 741666576 195699330 249151312 383050278 532566571 757794598 428209024 702385384 871114853 534647049 365868211 109489278 824437448 491641084 396021127 559683225 765325475 990269363 619134749 238498064 408845322 928069702 527023001 394754653 128112724 18865842 637324966 769635870 658700957 679013462 186926063 754603412 909947458 836512887 931099559 441862695 210911079 375479484 706094850 551203807 574148468 410645426 183322810 318759917 995570067 963300169 141121419 853275936 162111796 339979605 265335478 461282929 199922826 348775438 848855682 706841463 442400012 50637968 764029110 206084339 799825397 114156380 141345569 788393798 850980035 507917013 846694419 436934390 21987259 654144452 599015649 863140141 434509924 83060181 804266084 572134458 875303432 336752152 565804922 747595277 459661366 722993536 233729412 512351423 863275842 507891559 57060071 949673736 545777860 623351304 711298955 669783751 831443989 568854276 399934815 189903742 138385621 128858078 292554963 673168596 738237288 499213439 262839132 316178705 756966772 838730162 976458227 797857189 33189988 924150185 177936790 957881249 77645800 463687286 258546630 470208572 793413747 896271507 176196360 15704911 145887164 605394779 837312356 483338202 492063037 372811150 128893673 6408829 758498487 501120465 672252967 300316671 624735404 555267884 780834483 6004683 626361060 514293642 82525607 222828654 509507817 256760892 664267807 905099803 857357450 128089206 60864957 953874727 6927452 214997457 616930085 328524940 456777268 637927623 220827778 773604970 8621486 72309563 65458175 145359490 827874985 281319150 477328463 397980857 914793417 723127819 908809510 810635163 731245812 742746012 169864126 377841366 491003349 748843026 531703635 81259962 824273501 635824577 263482279 676565440 435966268 553945441 829418879 474592000 738872428 524401806 144082723 840434361 368946599 238560329 332260578 276158925 149009132 140911990 354164620 147095362 538356990 976419164 603608310 430575810 158901733 15609384 671399546 258583836 760956779 708326762 601224564 791657665 712273311 293732501 67173830 744455239 481418070 99145603 522532949 766293226 335482021 382356720 882709897 206960390 573121384 676192506 130566097 258610846 678063551 179890088 971411485 533483480 937767563 983208800 924016738 805285247 750162421 235889006 789203994 712321920 34768360 151054468 99890369 889588077 340237970 708359476 365015641 647536381 125010663 172148344 576057831 581721738 543885598 594256427 294076915 130552209 54177074 92404110 775172364 654213942 360489314 310961092 46190658 824850109 340904113 993368149 774393258 219609106 755232102 829063599 711800030 178293314 143676302 211868576 79444858 110030336 796111221 523102686 684989344 86558753 444834353 226326655 530781301 913561632 166462487 103002241 464990882 400314011 174719811 940575811 337938131 746050515 604782101 217985034 957221947 40242736 737232303 380374141 911015695 112234171 627196024 541301034 146013958 133134755 252232347 63406335 848477152 533493433 144617609 952270545 554083804 334171123 786189171 751562200 490152000 225609708 101872593 668281393 527221716 88776802 4348893 868882267 587166567 283289783 826147352 20949179 619778633 66686578 956014021 852259864 354593487 328852923 402452841 135245343 425206995 494132706 266190674 846325984 675449394 904637912 469111820 397102671 974482252 892535988 847460077 990643396 809817478 399056431 976020106 296759675 144919499 530773800 494202688 288520469 436201735 511620642 76024748 808388117 634521771 742681025 136774963 34085732 756971820 591348561 205282939 748659918 196896900 631990591 399177712 124696451 936434864 666474397 276798016 455285911 223955504 378128034 515326687 234434946 380728457 330191656 67984516 923558560 709458118 338467117 460472234 598150065 483290611 248873554 877708048 368635994 237770657 860355679 492964922 34728611 363795558 594303933 458955757 49987960 469230681 515263482 402218167 270590760 798563738 298567241 654170980 317322217 116915912 621046783 251630986 737727058 748324233 91818775 536944126 378155487 11859718 275669167 343743837 147124080 475242603 263760265 72509061 601123274 114699628 24795787 203034904 933836820 741570747 694725951 128469504 82376284 69916307 848767572 124379621 858604560 361735984 62290971 157616057 214729861 999742804 749266186 97912109 88832884 719224004 135958077 111885625 688934264 777794761 773932016 817711256 829324433 815659184 298156038 302551625 718565539 590348874 240107653 907749903 568271352 870489709 639159320 352268018 528308666 122342769 366251660 792006589 756988538 382737331 602368851 953787261 783272620 316460565 251795972 77337096 777130792 271923324 294973657 793983092 481745323 235452497 570647343 243006875 416675156 166286081 4141577 431807134 512417063 412076157 634064014 401814879 278764173 199598523 442936967 250814213 824496082 544294707 829607650 959848572 870473894 401889122 548411441 229345522 535261853 414538058 594119980 149527644 500903343 362936560 743536427 356781551 222697656 690323933 394460844 175878823 283139065 402965918 437221843 693251011 154651029 595892292 699494117 967268678 612006421 847188709 602674380 608014968 886283493 694284825 32599958 330520676 208191188 986302589 281261302 713669719 186634392 655312180 476289730 157236327 300713288 407845985 782224243 588802538 551328992 467873710 90878120 88369658 252850369 992819400 654098851 419928568 635550766 868756448 478702538 943099398 188430031 94649899 494658343 763260300 797411634 315597923 54373097 635722675 555699525 918287173 823473633 266070509 306111198 764532753 728267014 36357739 647590451 341741325 871787505 172160677 605357154 712494082 665911138 469940694 219557354 805592765 794318777 467496830 47857968 885194127 294758781 235494878 771565820 311476174 777754585 550157951 894781177 202205266 356571930 974837931 241912888 322000377 12713778 729619955 661857197 133199395 737342520 97354919 395032241 670621494 542391526 141189729 651830142 947224859 960948506 929096315 44463030 460093887 623817813 840736403 230659293 209819027 825955903 61302030 662494938 485270029 832466721 982477203 516960378 492002853 229387881 971537804 287472109 182087385 395250474 773549736 504876359 298267561 669190809 280459612 389341440 132312859 74168977 296766813 187706485 871201080 688870416 934650919 505899109 551630349 922080696 789493625 569041268 822893099 882289231 293471191 339559595 900602152 913178431 772273927 116062710 384559132 737429782 478144148 306351269 532089381 440023559 811583567 136210923 48553187 970604136 276811464 224569186 737326844 80749874 958399449 601750406 169151129 116450436 872164124 511715893 381397480 314628640 846764144 986283829 373714840 119557613 505507960 697046190 739811680 747499635 482252059 89720236 638323320 245604194 486087173 489423518 395199005 787975691 715061541 735081946 523993106 89484773 874655533 388560407 564458266 858695434 644897302 73535729 160607615 366817975 325434265 124271464 796445582 785820112 124086198 735983713 991690777 291297625 435028273 695440163 776929011 102473982 402120720 202991580 572796279 900693900 610615838 795009562 969656066 644482933 285055852 236118866 793373557 683230545 58774219 668702557 842313140 942408279 141008466 531814646 826932265 147049192 212767710 838211645 772337473 261560581 189336973 77573431 98025965 537756372 174940738 363887691 792581667 815697695 467746853 691201734 801960283 1469908 862056736 643501400 324243731 500510342 171590499 73147029 997892428 3976938 408518112 976777590 925395210 498755419 22322895 452599253 277645015 873772887 608698924 889882356 233533760 231176192 192800820 698162167 363525975 312113308 216392172 506802789 458330415 830338326 151688090 855693995 290676836 755655290 619536713 563165337 68177552 723606396 900427594 730704867 978595799 506503922 635923118 730609825 28833116 995570262 432966604 487299023 116718025 388710981 984813761 730041806 611949516 481372930 884164587 184084705 809229460 400711924 659531886 341452721 547605080 91573539 462179503 873208778 248403664 550002111 507683035 178226715 796823482 89532569 272261473 737609594 725451606 103316904 443514740 727738654 710935787 307333510 450217866 292434723 207771968 121942001 336980959 138340618 765249315 742211146 664157939 322506294 189338598 493443097 941907976 493507183 553693149 151962503 848729509 915292771 930408161 97738722 505026069 761282080 396710608 438647837 378960873 429088668 694755850 518256461 734319218 618950957 847772662 433383213 206876744 1120273 92203387 82826907 330659270 291993832 587237255 935684121 86041995 727852596 802909580 629105228 769327354 554789600 681023486 981406337 155917499 447577270 936411862 702621475 1187640 925797607 706382354 231639110 774073121 700492424 547148338 321039904 797773800 930190607 375432381 553887626 351397446 307961050 598612666 669559427 78934708 54105000 351280439 738226861 93144051 577580829 170244038 160789966 269380484 4398403 92872443 4292177 385271857 205469444 697254639 36986818 694669442 517790385 105832384 502379350 337816905 983671422 171557902 31092833 350412823 336639747 284184960 32478429 304937924 391271357 45798205 228319209 311928555 526831498 819636340 973012552 539928171 70171953 709899476 955983070 801178087 76488664 53896980 19413815 857556551 567858572 142934381 946029568 395744309 339959229 482867226 266927500 987813025 221228478 412674015 641990224 177032510 165489993 11546239 72702311 446106882 362849018 332158789 448856846 755313322 132106959 836654460 942884137 218028339 845465262 946269431 743395773 965157986 790466271 232067722 560702836 189782334 292066958 704777870 560605212 733831312 597149258 132572513 482411816 990293866 512664713 739053540 910295085 835739549 608265250 301759995 410623846 413202497 919326417 658713361 823611953 514853937 172338102 824068241 227578256 195324556 711391702 95596654 940657833 777698102 200215193 655307676 642417991 873583956 108095562 48870548 425982550 825706964 199873179 683005396 775274 88431075 388736798 26944605 929707577 194561908 840640972 72192563 845634844 785503168 832615298 714019553 88487315 949342145 117222527 124418546 531276222 314418869 335174888 818298745 527818724 209986721 38327109 49576586 456401136 76262092 159226625 846524862 910232303 942210111 386632429 595139507 128137619 246205004 58081725 252494218 720896179 591751940 528227977 983872872 644115145 423163839 811872078 356523253 726268786 890331544 654345067 585217504 421082098 687479791 176159781 370815064 300169133 718473957 724588323 15161748 16344239 224298467 800239346 919281741 343523877 991446035 401352578 209680703 422772450 399805669 300128423 145410988 179560923 151857804 521263257 368758232 354665131 43952767 902945396 469245838 812326928 375873016 670484153 872864921 562931820 673400 565371851 937322828 650744900 213389377 536879219 145110267 554052805 729969882 263070813 699348608 775708218 827259279 135286425 544991927 124308119 262373359 123294234 32422145 331514354 286182988 32287802 158506437 51479300 495364158 955339060 438163691 548781996 864224545 628807849 837160031 581194604 207571602 733861916 937352340 508599274 809732853 578990966 306073854 674700656 334122994 481257858 283603607 630233965 150034676 955698802 324327003 623598834 500528041 732324440 459303884 606457142 878696581 448948142 112734062 455090195 783596862 202147791 286799692 330744966 507813201 78356347 939697009 954425650 549160060 172169559 210772592 781150430 840094018 445943403 656706013 813964531 902697322 109311138 985030866 502400511 441256064 81422157 514939499 819003956 512883795 711033248 365456970 711613417 31752053 352274228 138272019 900356632 321566143 101821572 593287921 253369055 732708554 541338480 618995728 189516799 262309494 784310204 702333217 688343392 505608039 462668178 293383129 426417547 330814851 742159356 556049777 763566126 109566581 357314411 524641575 813442716 213701165 670575155 955715260 642171466 963055454 219520780 71207157 552723795 909061631 633678227 776214555 29853941 591531467 739078342 593255034 732512274 790196929 6498188 876227301 253818288 194286500 453880619 164047664 38623610 133207675 85772752 460046005 118660668 198930 790101771 630952656 995288170 79255416 951324240 274442595 369024666 528719487 457508214 186551123 310821381 773776448 513581884 886040329 663303434 178121364 968324031 305317617 708593068 565204891 236519174 214738942 799359503 937040953 622405495 49566756 238079742 717702804 350451294 775632605 41068648 820939928 821773933 587104677 494681567 617826931 81619510 33039486 14018328 907223833 445620403 105924205 387599981 898265793 504518591 281424891 148709214 790919013 21682843 166677428 941965579 238924614 492679786 168513707 801827516 70689127 410046132 615887093 344864858 536964621 226515943 791768105 204499699 855530821 486106577 437155303 915232057 896043870 259104808 963500621 663332867 282756459 763190530 146936963 193347275 765389762 809131357 845777713 980889647 2958463 40272792 261260548 70647409 650949634 166767096 999881517 111335415 388467052 925174565 415862753 697055691 407168807 472529066 337146074 488224283 31399771 427759480 641131476 519464634 302333561 555177059 626339601 857279902 2504116 884191907 370073046 1177440 948606851 207958101 427361004 366574015 49420833 248263416 224556319 297614877 538853389 970434033 123610562 204070400 184480907 883434759 583178026 661644690 927598624 127207143 342174510 953689634 472774937 647227297 110682030 582086817 250121733 261646121 108821769 123781158 341953079 698084823 408932517 775820395 340403781 577608935 877477738 661545037 717138059 855235322 662975047 444717647 326494633 335952019 999938220 350762264 762451201 835881627 71902991 29916144 496820026 976517854 911055719 745201479 396966592 790804108 579480500 108131631 186543169 323872953 288143477 687816669 400351025 825187037 912117040 3917356 840498759 240505684 629773550 697202201 408559614 881718238 372248251 578184008 49128213 548490785 284911658 448895358 861610255 834298914 746306000 833431844 611154612 635431632 744566725 196701131 843449486 611111033 927819814 448052898 72976237 912487763 838807957 220924162 21776100 217354741 328284087 302270691 794885577 866011099 762525621 739855204 870969017 525842917 152676028 114368839 426133649 927218904 259126397 180632946 330252534 374915035 536056237 609246063 20053710 875819772 628229766 991263212 20880581 550521769 559040325 61057340 321450954 968613687 592208042 950168533 846367119 898481503 282642043 793772240 319160588 470974140 544805888 115267181 284551420 414007630 811506824 978841228 437818974 591820025 793059812 30923572 259677429 758209543 554655975 161664271 696465353 261989282 823460332 308542956 509511588 198677595 863323471 367927613 154060182 603247270 383714802 816200342 870147954 400373083 47455162 115174452 727022670 306683447 112805392 148366196 407700743 362532441 723887713 931784535 156521659 769235653 149723806 690684677 641170253 82336996 670733757 646969926 525790692 150475010 511435830 365719562 284619628 139247823 155434630 567075043 734299923 798250463 966043568 929913222 981638349 497221162 313541046 708665678 654149073 797654156 120551460 609425593 73646362 118225222 845788294 878333417 628923880 464665211 776154350 474430243 537602620 143159988 56124015 674452307 576356191 119479133 479829924 342278791 348567131 717475141 316879658 780823664 737094784 286592802 12110881 493393636 447250401 198274059 415516335 63737438 531884501 250218492 832322685 905947260 517135734 920584790 773001016 213555840 487501349 73820252 741187857 953031632 404775940 258347958 947573566 132317303 713942138 82255090 660072055 892336545 628590259 478376958 124131193 496661539 504239134 601650352 889201542 362019568 307813101 840542526 378679523 809308581 295026328 400829126 571789657 170609918 706254938 966981575 440403125 2628958 796687282 568543910 195832137 731702604 580583652 512085547 683833448 47974896 186804086 149207041 695971053 310161818 319916723 193106745 631969205 938583100 245027371 399145671 805543456 876538347 42331697 27243524 868871316 180650850 826893916 968881450 11487482 693892734 522380806 434634203 237309247 840440515 451313360 568838555 556745685 97823189 199301916 243533905 243194415 303989760 745782930 295057098 54958920 216344241 602178716 952480054 175107613 78693115 226959081 35510185 415149614 748752403 82003950 405956763 634359809 146777044 246504288 681359721 65160607 259676476 568344251 195568338 13751061 337276141 261388734 94318970 626452213 254179245 626524909 41760874 265515730 334449894 843361806 65176462 886543815 768506151 48808108 628389430 642461937 638266529 910979223 894962069 248816112 643818922 82608738 811038533 56179563 786369342 82775012 499059650 248031625 950274937 528870584 289328874 522429560 728642590 339996861 65887363 292326633 361788691 863355030 919653045 134506130 928901859 584451114 129160844 369775275 332407098 708325669 946861175 233516658 769121133 576349558 312543948 355115431 981582576 102884815 752836162 169407248 865903069 673785384 582488693 159699702 745370996 106778685 648482917 190898598 380536981 834361355 756194039 426270194 472148552 55766103 319390066 344427950 455389237 645541159 276103684 959168051 898751276 862930502 345359931 917599966 210445727 687591364 382062477 345429906 743933475 293897332 49114064 573858098 460834291 938445421 183338434 677477928 667204461 290030474 954283906 806651105 588796050 248352746 912879381 453535311 46403978 785201776 289369314 677894246 334156574 394812228 243556918 194953375 962780989 60081232 480011713 534926455 693900151 398233539 363619351 484793329 355086725 460368530 124742193 5513232 297502143 772744434 608878569 811699550 201145252 593441503 953615489 525524072 120516694 833397913 283462429 887524416 471504667 51268898 756027716 988663546 484858845 667569345 283156835 708262447 951628203 731886465 233270602 706607485 611431222 667977138 806100141 68043012 820058965 101363815 213474724 586485226 426149761 661132791 614491947 307614425 708735065 803579517 505068963 366371452 242982432 515984472 792809807 669037573 789988154 208622763 62011096 126646186 930426547 529626590 714199498 84717347 674260664 665371163 801419540 330696238 85622555 571511250 695889292 573926156 39114195 350942773 847164521 222601473 536600442 810941885 413257671 430786263 619570637 11986083 419544359 509298524 604353072 833315688 13797356 336195039 996484135 708920141 125023198 12653751 15585246 858696924 153629099 191695292 113709730 807761501 366599521 935402188 471817062 725707873 133142262 418178631 302078783 144487484 132857024 972367764 966028776 606491266 942843901 484636058 393609791 670105489 482227021 495986503 537976518 311550471 979902770 292888589 141411875 723155272 477944983 838790752 209284512 348516857 430858054 540856889 956850604 216725640 309952624 987735446 332950616 463757729 751366954 661414647 541916122 823716026 411329770 334591459 910082829 186712712 795256846 355098977 103538160 492345224 932831317 692733056 274197027 275816055 345836900 498729679 817897837 48419034 113134402 961828581 428658744 88729975 362500828 650674394 341441043 915366618 612784770 865275596 183302191 670924242 272572520 512427356 664235491 207494641 154865958 247949870 736166697 289740815 298726457 748263533 142778142 945171143 698191487 464550724 508001925 443581176 159466175 863143014 121755205 424723525 816006687 174393478 351556583 579555734 41108140 983831520 956254233 212745621 10962902 64780975 482022189 840568626 783132912 756174260 477279642 74221600 560403892 953484982 594083962 580758869 688195774 155638012 665644043 681356686 811634188 219723221 651500078 515016648 362600324 825354512 816320747 332688328 80130414 258184068 285247211 732282516 1271542 269968778 688082429 363055352 74884267 59478397 597421969 164200963 683938051 62145601 208834368 295016839 13144277 64080826 449416002 785531548 595765725 931502416 322464502 198403101 741085499 924060273 87019358 165889833 684038132 567996687 478328736 679760291 415819632 799904798 109554566 343709875 112467962 838085655 236489215 342285124 784483140 592025464 50280348 491989123 584811744 607281986 138236179 506519142 53613767 366087034 363046848 425303587 697527254 128013736 474679327 582818996 58221645 469040987 83947603 537890138 583559246 52351138 18586275 668696087 255573092 175018132 694828023 730878002 525512185 688620490 211548767 581822135 614338014 947890912 758037388 193232629 815977671 519022839 952994645 451058430 31685580 5400630 941519412 398055466 423658218 562013764 732904391 264056724 991634304 362037968 682434895 882329243 376672467 866190346 361429556 447630691 701351562 338689831 415429247 870759762 435240242 516709600 768180062 610436499 928190139 921717235 878579619 77088662 867222777 179155873 849611334 937507726 648514596 573512751 480992991 535039217 369034072 981252965 138889772 487925500 601562902 63715602 44400785 634375981 117736385 995685253 461942931 638403527 631593506 423576597 582765916 6370385 947127781 884302235 843085115 662240279 404207130 712268019 308730913 327473832 623977908 255293823 826937380 261289558 590976013 142341027 300995071 231742137 30438240 936266058 389035408 551389484 246581582 354667103 467397721 242650959 944359770 962189141 283395073 553347971 912784749 46278048 913589456 464378737 210255954 87651386 610720310 268964484 874830907 27989535 594315076 614203498 966768442 916739281 845738289 521953686 908794313 911591124 125487574 528079809 565479747 94832691 754520627 20796517 400099432 81371898 151708904 198272321 146416605 323278777 846090428 447344856 111471786 226317832 978091802 852657905 833194170 109776637 39302799 648266008 541427038 932250039 631729486 418376988 842488778 774076887 106988460 61878159 857470871 583745538 880023715 801118281 270987584 145485408 200265811 790706918 171274405 678600992 58443389 777972035 645126538 75885810 274714375 514959877 660642329 491019147 593775226 192445714 112482140 813667365 191013511 985974293 495064516 3128316 434289790 257108734 443243429 721124050 887848917 948653184 622213559 936109931 369287847 919694994 695641495 652196882 387021362 128278255 850647107 785213203 845959000 146063253 431465122 462849343 786313503 572144458 146610170 569427563 326888753 780257810 498220664 547944944 629766749 193793466 250233260 594743597 909118740 255060049 878100234 4684288 883226604 775026857 99993194 690220369 718413857 956722906 619429000 251348872 652636687 537161920 77341572 461049106 178693049 545279608 411007844 84092639 8507205 978057959 96962702 383594727 913411454 86839347 132584014 716992672 895257169 856798792 575654230 951854986 587339600 144111956 156999224 64991651 987525170 925268555 18475502 183924723 714887505 948809059 151213139 662187778 785459242 5857945 289182888 368560989 759101409 148964395 827277328 414233621 781573562 588522268 210206227 861499199 229300129 147254196 936090399 555943029 600699043 526846461 54223106 970128723 671831411 264544327 322279282 42642939 676874470 685144996 787986565 656880530 781053559 584457837 912159545 35043008 216217796 997253819 900442093 894190644 925431310 668000495 916174054 299726110 222363837 585959466 559804108 988314035 371316186 884965077 230467370 305805229 147613588 338951451 861987057 282117832 47326652 729514858 417523957 617535814 199440456 668570870 46460526 156732524 985786835 953145398 954941305 904542979 294877723 267331941 861026709 720482776 429363331 457296642 814704167 134188604 511325327 703712848 343847670 494572676 667943530 153615831 959602351 917656202 357150563 225750497 799912290 271826474 937683051 26716926 484408067 90672582 783810713 762778752 265258474 5098691 95946150 522465024 240627027 899078154 133330034 844164311 999031775 791694472 728272765 142299302 734548497 27439534 386063214 875496399 859517138 627532273 719545232 234068217 933087726 118695243 266835024 232887439 391041685 60654520 605950912 987926338 876218843 604543930 323722775 275065475 168473912 873072854 704649775 213801226 8621320 499084821 627949574 131043154 436212491 41676932 628191549 736023066 82291943 785893812 819290524 50269413 686918817 139444794 565049740 797237371 631968040 391820336 281027227 8861542 533829322 357155762 427735548 115273846 524681661 578645858 271900420 696586558 101023896 437624037 76634030 184542868 468686039 176155492 851548440 771883796 325537626 943394316 1198084 981139358 416972006 174988942 185790296 476809684 747899042 618109856 361750174 116705437 492067996 955204473 945962117 506377381 59071554 458045529 880206686 275406554 278469353 179641599 134368672 825889008 796261450 702358321 491661924 346961374 955747584 632184376 984936937 153876575 184702731 383535969 268091921 585117555 435628111 140321917 245876962 987399387 797518102 865629281 711390471 739602336 835381898 88672615 843518541 710808204 321483068 647223276 955617318 617201327 671090592 643286736 444124201 956946908 409316494 198663673 425519248 151930153 316406723 176205520 231027896 707055987 160353374 505496258 451421093 849749463 305651555 631390144 309345915 748815930 260199483 55115967 440887046 930921923 212147506 261514809 848626739 821520219 254059000 788221099 245829269 674485300 377509921 853664021 641414881 197626431 350098341 241081725 596949618 977641652 779322720 366072172 304699845 297879694 372142483 384535663 596398334 84653324 399669345 526254743 196340322 600244786 202065491 262204153 622903515 714685254 898069205 705009711 918483575 51132243 38597815 862425302 434778857 529008553 753346220 650045454 631319559 177747035 485961678 783777277 785899594 637941439 471884312 204806732 272473425 13290994 329709291 31047848 410850398 631800658 949974922 654732610 147003607 289650946 607896989 653390672 306864326 316750441 507258290 285053322 961601882 782739123 34421175 405756589 954242404 719119694 951336322 455835132 644445659 82236015 980734281 122126778 713522264 836435339 869984298 805493681 252988827 334645726 93854884 150073774 731323396 725236967 671326492 99986434 643147290 146441962 887051354 412547587 324396296 831174509 308080649 239488649 870159643 576773051 74982714 52916849 665827909 41493860 219793121 856297757 629702813 575210171 341614679 316527858 955938525 203886935 594594774 204677594 875236579 261931154 452780800 615505344 695727152 514102285 70702425 955369238 572200556 927355946 446895816 367948625 389737440 284590224 915931162 100442476 454439418 49210027 471015807 724291169 946387917 470352426 545739019 472760755 639544974 562263935 598356278 446264808 804658712 873448034 602725725 641291527 685573993 536513615 662655039 288345374 501395235 748507907 426825344 491334334 213684236 85084419 807354665 510222717 86553998 331187733 669952550 82460787 960558135 344848836 732270791 103917245 265457210 999861216 726180415 338766334 578582509 359810300 684915240 237288153 755215433 587965167 798105854 465571192 304963437 736737619 744973983 846749704 562666268 266849289 72804049 157539130 259442490 274003891 570232252 878196420 522132562 7061049 546349164 794231262 280291859 719043909 205786448 422347206 114897358 941783239 542429886 835144764 843121402 476950897 693949805 381470214 387167153 504787259 951274745 702406510 705827632 905600992 926135906 829345471 557886043 841970016 146080397 98949323 503643190 408184444 868510402 783386472 589582445 991023421 498954540 546884590 872845773 680753006 876574044 565221819 442616520 799509277 72121031 72191663 299352566 500393758 618825539 654284208 128116366 112658824 367503246 535127335 516018417 460459574 240314311 480336258 512560928 28832071 446830067 543907248 578586433 792319902 855697017 609363880 962184222 83568482 626842278 815938786 985223077 899982463 358095658 469280476 981735273 559685412 692080281 182973334 13888287 6484548 833172972 778805270 114131234 752104469 979842301 199973606 273077488 595644051 359514894 71837329 176591275 359874046 548266819 864981545 219576474 105308503 255158563 516220868 130533797 12431079 542007067 573701370 413707739 396023993 926157051 587661161 593309168 141115163 900442231 770894129 631472823 30033697 391195047 963999097 747668397 572992290 117965703 553346792 169902958 438311225 550162040 239767596 562679357 728389061 883733181 491580023 455984769 375414761 248989951 186595324 741566274 666289165 971141834 397500535 504581296 24290395 464196877 865300898 96557212 392926019 260775582 649218497 621025533 832629751 823899316 792823831 448034413 433351408 406286699 113010542 59231914 700839015 923765316 272158868 87341333 193399516 112189090 6063320 826413878 209109395 768531021 643729553 501019958 876223762 177545715 476374935 275962979 380129189 504092066 398280648 981866928 666101210 898486096 47897989 292106802 391048453 284524371 296226354 125842852 303152061 112191209 688606905 133029604 980395613 189535922 837924872 645022836 608294276 266173744 541738382 743604474 396835990 416375118 217146818 432626112 519259704 743389398 199279260 297403188 950020823 754469114 240787994 944549225 278951202 254529228 312423101 636920981 94769804 338746821 741209097 72674705 32961995 234567746 923919624 817899100 237490524 933672962 695780040 165201560 115673084 546941610 48297176 565881355 366021936 723746881 196791247 10150176 849089982 446877620 27093958 672524644 30455346 301796691 134371032 919036937 646947674 857198418 531259817 652293734 5697226 845885513 544539100 139061876 896925529 32528821 57551516 623795539 145251746 946851444 620066068 249323971 740719748 817099597 310489847 220876459 866679203 736873318 133454585 837191062 759903717 649512140 870216531 318137137 424763381 465296623 343520835 13048271 318547651 646190370 245245578 410364901 614420481 453522207 45751788 501517966 782029480 933452674 733928883 685722631 552913777 684884041 212099373 939409460 946917725 85712730 592883753 898541850 220445230 93873405 952689534 123010403 977911531 197355102 21442437 872450781 631971936 996530188 100502170 800601339 71888795 653396093 394093982 896072530 391002225 428997768 286179960 99337757 711500279 585361897 755560079 376225466 370802441 234964416 511448402 570120235 193272006 651747090 903795888 643240342 670546193 971486535 565266848 903445702 24181010 185218730 702881435 219450023 747605427 483573485 941998621 91371469 587243556 268220322 830858535 993492718 740692056 694259395 352310208 865920355 788810630 457947434 98009967 42019244 652377256 406933786 364076995 420761065 5531391 673528500 765694156 322143841 211115661 736833667 905773471 172064255 160902809 565974001 454093013 920764112 363599407 98361807 717651724 84506758 801024157 502281937 424205669 787615992 929514488 971906063 773366276 952560800 864794517 407441286 857090708 202516763 895306896 564844181 301475520 709560749 218861128 6674049 533356731 659021754 241781985 759465713 349024697 99569998 850769856 664962162 368972403 810837398 753524755 778200308 961970088 426927461 378785607 260758603 622586518 10460592 630536592 420514479 66241925 322524178 268645988 453609788 29740092 195459913 553158912 621821555 944955530 684357047 158138082 304739511 828635839 475012066 6503501 668122321 682384944 726272244 877087432 760683629 173855670 409217851 142783903 359072923 498828335 403292842 466626656 896029262 75648252 843911511 309229408 475173088 597376642 536152059 414162996 129493132 510920361 10570869 731477560 408223987 169204064 161623623 366003979 761634712 885730583 348495639 954694929 677399652 413107011 791009072 588019184 362988066 64884445 945374718 868846867 468210948 841996003 393821845 621572650 374464796 469272278 159738411 964667816 108006628 27653435 585676954 374977860 128237495 18214426 466372319 299952249 360993365 337253250 892540318 169125125 466568035 514126851 356929947 469004654 569123817 311005490 293454914 227311480 299344850 404665384 755924000 470959280 400092271 749928452 997982567 202619109 305526004 747464292 533048942 764670121 984146682 679856112 982827567 577279444 273514236 350553296 12206280 462853121 705919194 893681968 762750970 374613264 447454296 519185347 615600045 241504162 785809824 274098237 63340650 873028000 747773884 761211352 3934687 741305525 975871261 107157456 165094239 624701647 633098775 121236455 792336991 917159074 736431970 307154146 620756731 429270565 845158555 76590857 175920750 266201874 593206976 94003883 497702813 86950762 40922296 465630360 479225741 396467695 89954249 723042981 642716649 839070377 312571936 884505132 296693629 269084002 584184141 464019081 180324029 745839658 29468356 270915486 232387135 20878291 422371421 607290447 551616316 153089141 520968916 4045575 180881427 478237676 4356682 64286770 851860167 25091157 604604098 232817857 911387516 501685397 308299941 460753577 10053885 282794194 618558270 719214436 201041721 751373559 214422847 736668782 971258306 701383988 751460667 570158025 234231885 696012924 2814505 100139129 697235764 795711238 931035623 58488585 732927479 362935501 757569973 3870725 530064310 63998992 42910902 708315262 230879161 901857234 276439154 432600201 772537321 881914971 705869143 117033408 274216788 487500725 963958067 522638271 45078700 805780016 920824764 958027432 804655817 4815070 569337096 97147808 962334498 550771735 225626133 80791376 374048344 862970871 954855234 755975268 481301164 345655003 34829012 387471375 261481604 613301736 327893875 745425542 195678442 508401540 168948906 890067840 769603084 516062171 600476522 41590973 62987197 346145115 908550279 403749500 724328947 593212216 338418489 453253122 305557831 472993769 208904093 167812634 302478200 75258281 271857970 280396688 950222312 256887543 838712669 573465013 447710749 398533910 399006181 772420318 684550722 403432078 522724727 141731045 929402787 997206441 784780835 440334758 748762420 879921399 771018205 623020931 687789579 485346762 252741373 182609889 457687010 181455035 716401343 549680041 381697430 423371811 445636036 624523720 230686122 795562147 335072912 350789039 874430149 196681628 986829834 88673747 418399791 302023096 259638270 350874158 402949720 535550815 2522014 937547452 508373842 443656515 764479485 297505791 82182482 350826709 241716371 154154364 431360307 38309581 79855548 779227708 842416370 42086310 964011320 394528588 552472627 662004767 837395629 95329341 8684731 936234939 494760992 633907620 408875764 208464194 217326720 398057883 280564844 653460286 947286555 360492095 567227990 264621695 266586407 326851632 141417479 203749015 351845435 243041044 800597882 687247967 49427667 430915091 299108301 587047024 119178703 787253852 229827010 6636971 914391028 82972575 58582591 531296178 961739881 89724562 997838030 185309548 965885756 604493677 52096541 782845829 18162651 903777901 920901247 390202091 519561115 208473172 676086890 975461714 606837813 681530599 71323895 157791153 987673156 643977583 492663398 392127171 866382792 162325817 777751703 165560711 990197413 4823062 205028241 965195713 580838181 912180956 755300350 754898551 273460338 422677986 40297389 998146676 180676381 35470728 42738704 554395848 972336538 843351725 640702140 283496261 199731905 594265911 643329515 187730180 477210191 451062927 98432765 554482911 101697891 7764002 451033330 653452788 142529793 651125729 795798258 725427240 448929938 737654977 892882629 806458017 80429666 80331068 469324635 68999755 721667617 133224399 802954566 972897877 55357283 101713274 270663995 139009713 616346144 875829827 797843093 602805399 71476 83654067 27184594 362777346 467365088 787479895 725411092 768988465 542596423 70644544 592337568 192774952 816537842 271701636 347650402 229325357 444972365 187565499 783637864 913317707 69556008 172245378 62639203 468414930 710121270 433895675 678118953 1027541 107305105 989356107 794173237 274269866 910248756 898171675 308463397 397298542 29093504 691753240 501853499 832995198 572315576 400428660 93996253 911442687 985740932 584960610 779475990 199371096 686576498 429645725 31048722 558961075 868285040 148416226 842637734 826176895 754534228 165160305 674380229 458897648 877767764 589790096 966351884 184019326 872304270 182459656 487062327 332097634 425185409 285279654 252089257 428999964 491415698 959800763 188866025 112861168 96615817 296359581 234268447 211743331 971247377 792710948 86102427 657687491 398066747 451711021 117008207 84945309 649560059 552775963 931617872 221143109 304269226 892852305 860447577 226387281 809814402 567268281 790805575 845580830 225656613 542070080 203302046 891161162 62627351 364546391 689518594 410945592 158937151 819314036 138322111 188927375 105823338 9769103 854764611 791499195 480000712 92261285 667350942 151340651 17331053 220029497 428353033 518011921 358545105 432979150 161883484 997889637 619366481 356396910 682789013 108098274 45210284 98496038 853943896 684014920 759009926 477184391 652723562 811283480 679218920 170129191 489722677 956694299 138246590 519184926 351072328 561463772 296340056 309992842 421012180 151722025 473188329 493213963 727752495 506420374 959053323 857414983 266916949 305558777 212393274 704968295 608553058 31805167 447102804 708798616 792666393 71782486 180654623 220163724 160446048 775787473 792449987 768870390 158207170 512447816 705662284 606049810 582752748 844353637 754883881 511749658 51116336 711764247 69364144 260767698 493031941 81061907 891342232 118319101 379282564 536078670 49919613 93289189 388036077 154140292 122394975 752430807 634743584 277577141 505145123 96486564 5328165 216820130 113306385 762384418 557431716 62487636 811545940 751153321 887577453 811557782 174563197 768845207 308744434 831994742 107440385 991194316 179715784 34091208 504247734 93013807 317893162 342481827 905379930 860963111 823548278 847016929 842638604 700110626 625869997 967704483 580673489 723000849 884764663 367801804 109514512 536227818 323264541 698915457 172296214 621103653 704502030 260149167 79480723 404992064 197837914 993526661 285557276 240882235 56622010 978318581 804105383 415734045 368223622 945500728 543082769 329431405 371629373 599822663 384830619 525647289 268553217 745619554 635316841 520348435 873376536 975899277 476720642 877400974 252401260 657437710 89878483 999702213 903995148 232275185 719690668 855097941 569205673 698845572 76705601 357475423 23764250 65196251 652010154 642620935 485014232 130295117 106226915 307466231 775123331 850177269 863419981 977062108 290788187 126126642 671145771 482479080 551696583 883691559 936982566 395279183 290688210 324502844 728508618 460502218 254554025 216063899 105978886 785890327 63725342 806232499 211572912 937984886 362470184 402431161 767031295 589052974 48138337 290493730 951134223 463489798 565710982 265426219 946329185 699472588 347764987 595170129 488050264 300764882 732940100 32332505 889024444 805470059 530483597 369461833 202429755 594656883 484292388 570082285 949126883 366284228 71226617 426389075 960432298 581867458 713570852 964509903 44595430 583511504 895980639 801848312 234716885 889813209 556785800 369428521 835641623 979543496 979999009 953429505 177883183 922899983 311786192 61911267 141338373 40714276 969403615 817982839 21921126 292994560 75561917 654333479 310852739 873387422 150035323 867264419 567167854 69233026 397871695 962997086 399414176 195395375 40634644 590819854 733647222 57358768 528868297 878277167 348943023 844270096 489486 45878913 48251120 23815650 416276906 394449030 883632704 413619642 513708807 122453253 781553548 104028081 777275828 504493194 528012068 191558117 244672738 74538467 811067708 918991094 802900968 527483044 693383788 50201227 776596160 663113636 306182705 592019403 919539335 752215422 836744041 640623076 762880000 170772241 806627547 153008264 267142674 425700353 863137709 438619755 81725510 831354163 846938604 60775366 80462154 93068117 67509000 18888919 81298800 467375956 784637524 881607263 260176687 586869987 674028938 290990626 346252705 183253243 203360582 961527147 328366340 362032213 451222406 4170629 353684794 674522610 729402928 775807043 24190024 203222420 456976268 424355449 720824026 935047746 516314310 904088704 613982910 318181576 977166958 936617142 324540260 339126836 961862391 717789180 67078757 189075034 396820795 122703926 508350457 10647121 563961589 596487887 585269631 565079284 800310597 903015730 239769593 679755619 925831984 606596434 771269261 190922623 178700830 11210275 92285701 554733681 798291546 184860702 301019216 945663779 359194006 279971265 188067071 446933701 110700388 396894733 866684872 533565770 849071550 650554118 453261831 151570408 655795582 985808951 72566840 437500316 470735079 877284651 115902590 690732964 342277658 28516853 751020320 849218051 655147938 197858217 112825606 247566336 173918441 255651040 535138368 177227943 921088704 753214008 187380351 863167814 765384667 123270866 577139098 264837105 882352979 294179539 87029259 344939520 16952098 289758691 988271472 634671244 927363242 443421617 528134410 681763061 105105199 137745004 640907841 154323806 83267160 983353163 654592798 881505583 808593074 305108743 240375503 497044371 860677165 335752796 449396262 549973496 704750749 377387148 470495259 885505169 651383866 14395867 445570118 662530775 691060768 674009108 675668837 403333636 436651216 281843970 485127644 722206614 881651885 798318328 999468592 352256466 401907840 160467786 316854155 215819327 183966709 818410193 963834940 181170727 65699356 891157612 775264308 991052057 174760424 910542201 612185993 215477610 480171187 693322848 594881270 441555631 383604920 52856584 879083097 102322244 834942360 313130848 356922165 734655944 776904406 611100120 554396974 59638175 613967963 511566309 915380367 184493423 695821042 336296064 545288391 873259683 517984461 328455848 220817639 170246379 911574526 831186395 344793638 708644026 293366015 761544865 654760541 554648007 567020843 664004866 178007180 459957644 518192450 315325706 616425811 420045770 410045417 18312012 350812537 756758787 7001640 441656156 909454441 482759423 160329194 561796180 544526512 373893448 750346880 946927952 713174657 524518317 648499998 690625522 207493681 653230275 990379869 448076510 893943483 36928095 232971192 391176255 266970684 699771421 123789839 28744769 753242744 761535452 360395302 812725652 879058260 398480448 597378599 330029040 171161946 310277935 426995996 917689995 995310136 287087701 14540150 532012196 522116417 71657376 34508681 42673660 24823274 512589764 237097997 776918360 823733838 695258807 631680671 943892224 395695019 821999670 661604926 705495875 675007715 593781311 544951246 817066737 511910140 126951829 438876312 473342943 602812832 57701440 19599048 474868583 34298270 973544970 582384622 390069989 891751271 613036290 651284862 500737083 661318545 71330813 815894864 537118286 43362136 152287504 924174368 605213062 83127576 119791639 895705103 457420882 141240020 877241650 243719456 874068386 668526770 94014274 12612540 370985835 6266749 359887985 460186926 178676519 739352354 3113639 359938088 663942738 150647603 917671957 92031293 22081774 5729127 5685166 506219364 465221632 168810008 534649257 966802555 656777744 277692611 996410881 849318338 135845805 829040268 432255221 316967004 865144295 317049015 317633928 931527122 875140307 429488432 947270146 318579343 592266763 872056068 652786797 438401636 93219115 114808550 163596056 323192070 129723477 839247275 919675160 495481483 59564206 112335054 510983362 888163825 736060127 457289965 860764211 197092247 860898709 33291850 408278472 971738050 54155265 377164618 643506854 264037146 179673688 196160249 174524211 47353130 918972500 973329285 463715227 552521955 189705649 212867775 952590924 132653849 706795697 970971805 140540538 428962565 127598745 782605242 361582236 204748481 391569969 518679509 454703341 40924111 515295304 751939662 113480172 652506003 799064622 467967148 563833564 808871380 215461945 488459033 136161349 181704511 534160448 425016036 549680241 552550372 167019043 818267902 1338351 27176375 858082369 800625790 444875284 596530960 265437695 263301405 566559605 251131179 720013384 812089787 297818223 181096617 53117448 265068248 593051551 284032526 903236272 141195547 181936746 843853889 419627701 585157583 440456054 297952014 578842641 359604065 488856879 411909543 472782529 749257699 346568771 525712671 825509189 54499212 424407078 291695342 205728547 152894262 954446223 561961840 77262179 171926751 401590521 492586597 919170836 491046952 230111011 266573683 892923846 759254233 106350993 296184479 756062735 394693467 565777672 859685592 301116423 382543676 532251670 944411756 361492427 401619375 30184840 361463697 958749181 517491721 206108913 932930270 766007874 339206725 99944746 582062543 709489091 220123521 442433228 56114500 893471149 956091519 502377144 738320898 759052209 112291877 352175760 895262512 13729412 293749245 803843899 195851484 834783328 657936566 180916581 237054068 886487937 109466785 985342460 640518477 684940970 249029685 674260660 449842976 697639325 938782347 559891076 961940104 34489766 787332578 401416231 448862085 68903953 794570780 459556508 700768251 738162863 647541056 767860135 583707700 482507862 645258230 661241421 511707482 655268190 548895246 149127516 301846526 849744420 981499129 877342689 423229076 411510666 941194830 214661551 17647092 978842997 736697415 773578207 790033883 843170638 461534785 632751946 42453352 427857026 78925632 154304273 291697567 16537858 605535336 892253974 224854505 663069124 476697477 877107328 227265170 364263232 444415876 636086843 489025354 327425523 187371256 441954677 653273509 3865311 898419862 472399395 377939355 388248073 590221753 39901562 147044360 720069882 208682718 988014198 561526061 853018943 160132137 104548950 780384557 484031721 834245599 327165725 754069649 720057614 308123882 975899155 508270789 894981702 875193176 854935619 618855577 244875054 859337436 724322555 629957824 219403497 166039884 855322702 335445588 598471066 348605217 287521685 563239248 545837803 162050042 929812970 457027861 944751753 516758809 670226091 650170598 773832869 801780196 293421053 871183467 273923700 430945893 373948231 824299570 226892976 169042891 883846578 184229929 917232150 958012135 890618544 935772710 29440486 550658224 656686194 931179615 799376486 693917375 456049776 792434162 612246367 297101780 530371046 995976542 901728414 571772495 578867793 933825288 697227381 973342391 189315061 15838136 728463927 404841015 382078042 349575449 785908415 918036252 175454411 82950204 84196586 954361688 566984918 38856725 773314584 37639938 475157198 736106493 626848943 697464020 438548044 155706926 844765336 846042284 966644394 478987850 613690816 385827339 859132295 695639509 132111000 475623577 101481798 146397366 967137430 158164639 78948750 676833722 53675186 213312907 12946379 766099217 541641194 915117168 182375852 927091919 371239358 501447299 895763363 963430252 775509684 182777759 290377576 168647749 381864149 668061378 692742774 50131481 257664046 133914254 911138957 518037388 88357713 578314697 387447342 555007399 621860305 18449885 206108962 502563926 144618697 717213016 603401972 528624361 120024918 45567085 725983602 183897235 997548312 603994994 155158320 592044782 822934709 852387168 737532420 275556982 738842199 553922134 544566667 554101513 873082409 728740887 874164131 823382125 110951133 343436423 77426415 935448778 58264105 322916913 828332374 355935532 38309701 588059844 290749572 103926274 491974510 649328017 825858152 572616098 753320551 15086095 298912180 169678531 527822067 393497688 730162785 983164161 816778076 355466665 669093928 786882908 440990703 897859814 152230665 423852729 911186814 716367123 936849864 648932960 804777436 565577180 723087979 234332796 816350309 3027470 327912638 884533406 940083315 425878044 401779407 148461115 940104170 39900827 550303602 365992745 788890029 597229254 302228669 92875814 10007590 155523834 422921357 471919953 958107586 961929531 322030336 745340079 943647603 270689198 807290105 362306727 548428588 45400349 290654880 236764294 746504297 456837494 929479135 150927100 619747492 376100428 917720806 106236574 502964705 884621652 482673319 260219490 236505379 868337386 593834330 20388901 117163252 933122698 855334651 336938792 65291233 820845399 998669767 691872911 338398460 749952663 380046531 153561569 147836505 865181748 633562165 444657035 693427089 64974653 160452137 392251229 772294210 354114147 245335789 458116875 423206540 88989820 154120085 974093997 64433045 188682500 999823992 867651391 622496262 792146071 599318448 579128098 212599949 8273272 108469150 548320409 432772697 960758286 196914533 729428557 544660385 749034337 251570538 305487818 72634909 252866977 406516186 640578560 512362379 343100064 431928100 212487618 606750764 947698771 274716283 221321290 214411588 573611348 180065877 17861043 216432541 713022307 92797678 906697598 551980036 947759584 889388230 986142478 847284683 25579091 328254751 391688747 621709638 996067045 357333632 413542275 656237134 228426468 849709877 212229924 676154561 252390723 83076556 699517188 52685567 526860055 830216089 383712633 128068719 674181659 95962419 257134017 718662648 955222829 120453365 1046140 543136904 415824079 209014142 455991853 219879825 876322215 473797169 534672316 269274503 573262079 129681846 168044278 793252963 57193797 248722551 205959436 33058851 883266188 286373668 81116432 646127943 655749386 669880623 280304251 997774166 633064856 650451793 589155754 106672983 648666677 379639299 616178780 926057048 219566723 759919622 452280374 929640427 291129928 570801372 45735231 318551204 969118191 510145356 14575716 278608540 458466053 382934498 944168437 750948849 220462268 137768300 951895590 970048324 778466411 875889022 335378319 632147001 483687947 120407791 948290477 384608762 342948540 597069402 641353567 435952053 764314430 408395934 826834281 726481689 728097912 400442206 513816308 191881949 6623733 411048834 142988812 814193978 736723554 983963060 446989857 666551404 467875346 371843300 548131462 261432116 695902586 930554053 456654581 162163033 824760757 11774541 632786442 177638946 332395776 70633529 126070723 666707677 65978175 678753159 769037318 306620764 218358391 35682809 469626651 46794355 511005522 227611289 722800686 597956219 977278878 459607088 392640463 129179602 521446094 612772813 120034417 901023577 376730743 784740676 17416942 882561268 208873684 917094828 827472129 804789262 634943811 194643936 998044106 475797522 394014918 652204799 962830414 889552115 317909123 532013293 938882037 112579493 859366981 510333136 428149002 539696801 852061432 285166483 922623807 618788453 293806384 703607398 334760486 188999154 304370595 111559996 920599481 392117580 108979626 724357963 153565906 233664510 673031621 332769680 936940980 217127315 743558164 746754376 322482816 479854622 186590942 180391544 42849729 126905011 796673806 757000295 396913889 175877100 111740081 527935519 6122673 193818213 26875769 138606831 143096805 36287807 144260413 809841387 591457174 894824609 485354615 685142378 685790654 613055026 212694212 447837063 102897599 161898913 253321576 845657250 680780509 470393118 340465607 468848348 716387007 914020830 991417325 590652830 809900530 13451930 125160199 442492434 969816678 578061328 891893736 916182440 299078127 579957121 764222853 806203539 445692101 281419569 381797241 364647498 346415108 387946219 149012098 165177351 610737709 980345466 163110146 762757963 133426595 971909169 49861503 525841496 592911151 366117732 951635235 781166262 697205373 812563693 291632188 685162415 188874397 585292200 642172605 862157010 246254210 493087991 502215356 64995443 717318022 313959742 994539250 853554217 748524516 487449704 959823166 212013904 807752509 3195488 366403874 625249157 166802196 541864857 102295620 729654061 903813458 421054343 190091503 548862445 290215106 578169124 911487119 876168499 960558998 749992300 453870137 168157868 520701920 751410145 932398880 995365068 707134490 708856583 297064737 442671433 464419743 938750185 716230456 765233056 18785583 948667282 472422921 119356815 579363695 340189589 864881752 628091289 322759015 969287814 35743121 370070406 739100930 418492287 507368001 992457439 800218001 536846748 137044634 863113590 804224073 68819071 532409587 655245276 129729728 495295181 3579462 836302826 272928116 35454638 507694257 367114041 433529412 698552401 10404341 88232361 262602996 207318118 673338362 24221662 828949422 611061410 403030345 206309310 779366780 426691134 209404816 99175668 244979919 417686137 316583970 973214064 736807931 196706577 113790068 114120677 218236856 638494926 114883234 81190474 895107491 743050232 600776680 787719258 780814011 135170267 694749992 532378644 688278500 189332554 768754538 188647483 378465895 458781210 964588120 324912342 934724208 263925154 757437630 84776881 885521807 344318017 985542416 213059291 519088440 561941464 555538404 726922535 826077507 374028108 166262387 658758315 240050796 260130566 369815325 734528835 312306900 842136434 494623202 218086159 934634622 806413699 876123881 490878704 371642323 59009837 380309757 68436239 249030686 376659434 701184522 926080343 254118929 156587318 83465637 310425590 700705855 560174867 378257282 961087968 910151071 154667654 83392507 706010444 540111375 784210968 411366032 591313973 286388431 532758101 405565537 227123418 501738754 519237200 916939446 433240638 498252337 555200542 694229368 339647656 522303175 244094806 36701109 352582180 405676693 235696024 106079775 422029057 592355664 828057347 898312590 932283474 954659086 840987836 931293562 396716653 893181133 194078062 878916737 396512622 915700460 573945797 717657319 135525813 180426160 650624242 192725265 695325796 971673537 258371370 693746697 335668706 479835306 46207527 976901117 813533786 512319324 296102821 143389888 878901309 14363307 663073766 598012488 969635516 153301968 492443695 953114414 971897422 391890661 899958089 807944497 87684400 617812844 630629377 691618227 697966048 686261449 622360488 471545402 353796002 38437059 921924755 377305841 819955451 557475335 790056092 68877604 85900856 468522661 23779743 73278407 57407464 663544977 789291518 492773872 166517086 147652643 542908702 645687641 777221424 416109207 740999656 124916959 11075003 661779598 289704776 379244805 362180508 317869196 207965361 472527986 847000120 607394168 690754712 268430958 274040373 359685406 773850869 492599657 721416191 700836016 813884869 707170165 53825604 666850113 753094538 362102471 32256632 710415945 332938185 718479930 222694226 306890276 299734411 208570827 38303565 843933843 693905885 887939358 463440168 972341049 798130768 112661496 288167015 698394654 891573113 291964099 210181071 506577968 908193138 654576397 285143533 293040573 634077271 581096969 70871440 177799419 764246730 917308172 631352907 538029185 878254192 787701265 694413556 194679243 630234738 892888118 28344360 709315513 586360829 605187645 173143236 622190864 864104642 510457100 92879469 867483384 936827766 145340461 34160650 401118076 464567891 551943758 317149764 345135629 956234646 227004867 21481485 871381503 725862399 231936255 156237078 679624459 193519956 46313246 660988503 167677388 583118558 718344287 883342987 507370562 289139178 310332066 332928689 166842962 567805001 162835950 410377868 696248899 685381328 548740334 56943908 750447426 201650649 989201774 501159747 885489119 96111040 854745827 536904697 128919182 480397160 740157665 991172377 818641447 956270772 533009826 318947258 785500263 262840589 155423878 500497590 833988205 112684514 338178189 750069550 214211389 81485604 924690655 955004164 74808384 216268230 80656708 42928479 864275394 629306947 969414829 431296299 472957811 643991831 317873577 679558550 248542951 699532101 481305840 864406676 332394518 803574992 517802460 534350172 792287196 606994242 545838315 717914858 491683962 54457384 34555967 90332283 841190931 136091539 679303709 425455123 37956912 588894872 844137842 305954042 165658941 499775441 545185353 910896186 178946826 74330587 490123862 975221539 76273994 871348694 768035694 128092616 263655191 938106344 704723468 759063936 94652012 460650938 955759054 196582245 47283882 18841849 186273782 687989464 77256468 271015894 743924715 868921339 422953810 947915143 467161013 733008949 389358578 915899076 294207108 213668530 71419106 281845322 801562921 127395553 894416888 484561243 367595674 774872820 245539178 204265533 17819763 595447907 220495446 679319223 782285168 51674729 930722619 350094999 727345141 60246150 283508350 669891118 455835782 110884603 695127783 97536209 138270286 215876945 483101729 448394074 825563548 892611282 789902141 231825574 690382946 123926286 648602415 819872277 322742453 447820888 462544720 807844365 454661968 644844615 622668250 107767927 481034256 318436406 639014511 42596672 521768569 275554755 116246163 481760986 956361775 424768339 665645 215910584 207428990 109010061 650170378 198891989 146208212 637129435 265718874 514923310 593417793 211068908 252270897 55258179 245098494 496809525 625147655 338807706 276378339 716427627 367360825 764944700 613420526 704610570 969731718 668801335 190877635 858524881 711969170 119658010 177344295 985835844 742439270 105854844 147229572 800374313 556175854 386019957 426079081 665860875 346702458 222518306 763702023 355946938 111694910 696967206 899845301 968869577 547000529 855833892 346544492 455152655 850844338 740839750 864075083 815580967 745000894 104107193 261884436 524001776 469574587 46067758 716149165 627319053 173020881 958949723 762375329 281408101 271611404 379822968 785188509 944151972 621981147 62823875 840377075 64849593 991777428 54200316 933247258 769999446 353623790 638230249 566476587 890761844 35618437 626663635 12808806 297285324 939540057 260763144 629466027 156404062 762027855 480065367 371404802 707394798 515255471 134434967 191560467 301777282 142989476 712972576 283795887 977292005 942139071 790035536 906990661 604950312 560656501 786713607 560392557 149055259 894798748 16176427 229184097 961180888 896285938 708184613 787226495 311134777 859909782 746460514 198726344 263897949 247624333 559706580 922493540 551651623 515493182 30876015 12397852 438270911 561550326 998584748 463351007 517000975 489260389 215882761 764929341 819591494 90697248 293020806 14319087 10809689 467878173 376937001 448637773 357109629 799418425 719493499 64266966 641663407 903154869 754008330 437779884 417508396 630480309 983774181 431193877 474947065 53173952 133799971 458432251 822034268 209200707 177650012 953714797 215465056 26223630 738812718 617803804 574174038 693066197 242932665 940294367 824970575 741167024 825779748 114201135 438296226 950937243 251474198 74136748 946389356 990352631 25436477 890552470 395262987 584323847 283241930 426099284 308227490 250855796 191986419 322491633 340019353 910688202 512166512 157820570 817205018 152640249 195254783 25813281 925155221 658365908 937139681 35354749 408051004 141595541 831830874 830280 515306632 760916055 691462964 780213055 309681074 100196251 740164669 43914182 926814523 246638276 298214852 308814434 396284517 292288411 305773600 84828476 453215159 996144331 61260073 998093733 566965116 919025253 613862589 298176140 682542661 636982366 868371261 551658250 73128291 237873421 394574861 7928535 545259374 54740397 775436823 883526353 46401728 962246369 450485833 530449788 532073467 806815531 70960146 463058813 498488959 632476531 712865769 147589662 79030005 968251782 675823558 38291918 656765895 76710549 982425511 78099102 183889829 598273970 206620685 206890180 721744385 223679062 743936636 109259036 62275476 908846814 943763454 743777186 155740375 292534537 399382433 561425401 426117771 626385532 710318324 197457895 477404209 962484030 557571214 145839574 767753875 28706364 498737799 198292309 865495609 608549830 906594557 650854805 790512629 502943760 555236497 561973741 123826008 55554482 756559591 235960919 220013882 672356393 912971562 291934192 955531318 664290388 510236805 708949372 193019179 931723511 131978411 762762207 239303100 12444475 345491024 362518181 671419089 846306604 948966829 925639803 278335764 122549818 810960128 984005555 522285941 910908856 651280649 656090308 879423911 921031520 362426767 748612808 956217504 506340302 281278937 252243453 820508445 289177856 385579318 803231301 120400411 329281757 946989941 74986405 142877023 611881386 933296493 135867593 158947824 157843606 518252407 582228351 103209111 443446320 679737327 769133367 514077286 788352747 111075766 95447946 688088878 391589793 19884723 314223792 695092231 51740173 405874253 800529416 677425612 709659471 396833779 916319380 777745308 193672812 700975508 584391546 579395419 563515084 668868647 678430340 86005294 286412474 719057957 618861729 229917955 235912680 911043082 767575138 280260871 321690088 496326871 822981758 431734317 170687156 196692627 257173582 492271022 608276262 322994373 14894161 32253059 817960321 856909564 463329449 591696365 346820070 189896519 796160413 776417262 513169632 824279741 593548821 835275725 162911705 216900599 878469153 450632342 845914018 712906129 652701555 861120920 843617007 463708845 311676383 947468517 342233817 26421615 227714530 962251221 232015194 874984322 169142041 35650435 495092692 761640081 496212677 844974414 37481867 912273615 791072846 58882394 962778662 668149104 20963261 580290317 688586290 177816365 824005696 640595346 899814815 989176516 960649897 282297945 853171265 366695798 964871152 461776789 198456912 624697736 252806573 788234941 129411304 46465218 744793758 665931531 593668746 981069555 165341991 395394048 819853209 861295210 820608973 976410078 846831326 833234559 552832442 741793836 366043653 381110280 582851901 712263734 54735902 153132516 71801927 271544715 230724636 381047668 773874926 673384061 452223321 43581212 453439981 313928868 530703376 265238215 953200930 753867099 47861730 866211425 768020496 455131202 492419666 21339738 992430683 690032570 163932489 541543977 253689422 451023724 308083602 761753799 955062104 946375363 137888607 249611568 467028106 562404205 858521794 504035558 603792155 36187614 36284469 174731374 366336740 889465804 492515091 304286160 87716581 334974644 823836 430678299 635196350 110287444 841879029 389661407 760930871 960294703 973858214 10203313 851847608 755411212 98291482 777431978 681935057 86176119 907475874 758960360 514233268 437121599 141184115 287051276 605878454 873752054 365307171 548017595 582326482 537632372 811921968 16843805 902091813 560729429 53846393 262064481 429749363 324328566 147828930 329194551 311722401 827448444 384954421 774477908 64867897 618455373 139137244 661998834 144231913 644386452 31739176 169014093 444696580 674483777 119779693 290087207 433457663 515511559 89929315 924653892 605261813 729437917 330114471 218817519 350117156 420249470 380839992 423671668 698455662 178631913 61368570 344092836 689436377 750801889 679228214 933353300 340229135 529464429 438140696 931723485 825679071 790445657 989058608 332829854 399320506 607350708 618413042 322321014 14634806 497743184 408498742 691769674 923054223 56367430 879603640 994208133 166482977 850957679 695465113 710566803 205538287 920226795 253504220 798297189 694705184 543210910 436551914 469543920 605923708 987923118 786645518 534191533 307659763 723755783 523342586 316938523 389020438 922258135 514063425 888176697 753150108 343930642 617158874 48491532 715339999 850182127 183844003 742336799 830591836 846231400 786221788 522687998 948924215 747087294 214804136 890526138 52630964 670715380 449140112 578539624 461863615 979441231 689702399 745034658 530253157 61988572 943649222 794342148 98727001 194798058 266126490 238383280 64870512 275838091 775300753 627697611 679256869 464688920 54217385 472723709 51902742 440422314 694194497 384237301 419367045 516603554 669707934 527724771 861158359 52350753 489915240 653864188 484259353 884362128 260419882 990232314 549198198 611725338 274064597 331451033 655237058 485251373 807819581 998917659 994734322 884801021 60716443 710719173 378877858 16664321 295681033 717633888 714161550 951186036 417466889 977073849 776103961 335942357 404801279 956267041 327770313 208534887 398434994 545325549 423051208 768704178 839817167 19113975 55748709 73438464 8578662 706653211 761447313 799540449 325501547 13574331 729141859 875938728 701398582 189251388 998066324 62626283 906764035 802855047 905490692 115751430 578766195 551033737 471742003 114750105 587609098 753515443 928918728 57867014 18582959 11579258 820837390 802869748 966490158 907149016 298443378 417128911 211255481 518445001 315968518 618584389 994309731 653840079 801328385 941021642 740140196 426341743 357284925 103536661 721880536 203447474 223864248 802061473 485716416 326718373 37431571 610767917 381862399 900721113 221148182 918784060 714143389 126615523 15373098 302808470 36247176 201835485 168794589 77207237 791134735 717008355 320175458 690370201 678532965 24214680 883659022 287550629 540318500 631378846 831256797 827406783 160590535 226093601 865056234 325530756 347747118 100746573 332951290 877980625 145168158 323847891 306038002 201805643 787353535 806750569 303244124 868821976 766193436 307822919 932645095 252815908 411988646 103268522 644551652 843731229 11036593 957536340 883928778 915664504 150973430 902456330 244651186 859259178 440265744 889392405 699425755 385244655 36241407 163162306 787136039 616856006 683918760 430764770 515683741 767028850 958327122 44157002 372900581 240832763 155359274 596649812 571041231 241909291 722034368 481151069 749844940 70418 305137032 917803589 978397811 977894275 438677338 950555890 295326206 762992788 165063155 440515533 895572938 695266082 627157106 968964163 676581595 177164363 486225883 469188165 328374869 234927601 169571223 341970632 183020036 63274814 877988338 301966918 820732629 358624027 889776796 775193916 293124955 938318007 217936169 42196138 420655691 951516678 861172625 437497494 675072768 916986943 323457712 336424073 30262775 96803933 825537223 164586000 68092756 294182304 872275961 811083580 859144028 379998729 145243855 394037539 590473465 370079969 19994805 709108828 991388217 996492594 823176827 774245255 329800399 830312012 112044244 835407811 161578641 727441986 425397466 454863158 122574840 90838122 87830152 955456905 687980195 282910689 793441599 363980393 651171284 491033605 12130882 977982983 808583409 361727225 975131449 984313241 358849540 23856164 466226354 330221527 179939900 334312114 734113947 507891583 904613482 306748434 999705802 252337617 673256837 177569910 220383093 561841939 469725478 430036822 100941754 152531726 691977229 732287981 379525144 686087055 695527066 424409530 970642164 984132327 796119380 31753985 304511254 911869036 211549030 176772936 292246057 325536502 178795805 721438682 289770814 881082722 247631979 392083015 974431561 390916371 452347239 779385058 154740131 909553260 679524043 244205890 632247942 657071447 801737845 863631553 281719701 750568385 43853286 417070848 945791057 491970075 12355270 986478177 493000356 50578395 629694814 489200268 807807322 126221305 9252124 702724331 611262115 830020466 80820499 585544493 649542803 431079881 750610040 822955462 616085411 13431681 561273638 651620974 327778093 412184740 970251291 113154718 91805171 380084031 319115769 109079574 947839128 515632099 602054022 43550042 434135589 443448358 495779884 370942000 771779206 50585888 510638202 358622243 544017163 891393519 965281952 811099395 479843048 761761843 982745335 465175395 517671348 537393810 139596919 665428762 61825006 893645621 377114432 825598403 473154419 51280969 77615378 470275388 403431945 541166208 292380116 728639531 674439640 867887501 376957968 629522036 86427116 444565163 522408821 306022852 88181428 624613655 20906836 73336842 860893318 165126289 656380708 878018040 972875801 482313696 265079551 570313606 312023305 562665803 508948514 145860208 980246102 402135840 855990129 596112563 700069605 740137520 295020528 278598932 38068734 569679953 787245899 281770393 562489804 125587675 939706959 97104909 252908512 585090860 959065455 648173696 735106991 133973796 986003264 335916997 191469327 259131817 446691069 403718131 731134654 305997605 993937667 630100197 127336667 266854403 664434006 50367674 108391275 224523061 265545243 892010069 30301909 518223025 702516764 332270557 238658662 778242543 210005319 786005311 456016591 501210221 168020783 212069543 760934050 165046827 552080777 519787275 239696088 452202031 93033137 920938144 276866893 198736643 637056547 652876642 681303362 214846258 398575362 680558481 3945947 680926670 529115284 857989166 348596895 791306989 376485571 843761539 16493563 569598503 62956702 312607128 840179135 902931738 405464278 179462334 139495327 262330343 814958657 430562824 196244403 963196850 966327387 112494541 54525687 237885733 183812544 297268776 940930508 455463149 343239859 975714680 198036085 974667836 540905883 236381408 959479707 829733702 41596800 191928008 448713418 167944132 593070226 759179098 141392626 669049716 463319203 205897478 888320742 215294102 164464552 162028798 782166496 604242032 746363451 534104507 859911675 802658764 161428508 747836790 946286776 610182517 938042027 558209712 814813050 460409533 746938224 971502762 355303434 250856442 274274452 825772013 605814547 359613189 868438373 193937092 729781926 575958457 20563670 891227069 862915768 886172794 453387260 478721580 312879008 121585835 290441874 988859560 578768025 96089910 332554614 430522764 440449606 28917513 602341674 754539383 142146345 294292371 538033748 147206093 466331690 335788363 890741822 961088307 174391574 907437609 929947478 767396374 709770526 574045227 408069039 762713381 330604884 319770578 578270079 915360723 766767921 888768674 587805599 462194390 954735890 60592038 935972366 30809259 815547574 342548457 285702254 297767951 168562626 715942654 437245573 846325895 527013949 661566840 518366910 492085465 61927188 751482227 628694694 2149777 173893783 526869258 626229103 776651645 422632698 109688030 375640688 788915250 227088597 295168662 718590370 494034565 721567141 55787353 49309221 222935826 324262985 68174933 312429241 639490744 115046789 705281852 838679622 655522586 823262850 142145218 45265492 934639392 26301772 869004064 405546387 32937844 573835603 27781268 556015189 413559046 517594090 907647967 549605135 517687688 746600651 514486469 104729820 389150707 338828434 17199761 642341881 573578497 635390781 86332046 557227082 835162032 325694131 104247439 63877588 958893509 64311097 717796712 357339969 767561798 26286078 909353330 788398687 26588159 69757841 414487819 714776737 989384191 622739045 326317332 173075356 699657752 210077524 988807025 946754955 843603298 382929945 10568588 647756236 546451640 760917972 162776787 929380193 378208569 224639882 249501494 175953264 624192712 99243683 64987561 587544004 861234317 699801450 8743592 117508937 393465714 660596625 729388718 122621075 254152359 443740842 462808765 793726040 135092767 121500847 84998873 111948273 110795025 472355450 585473164 204863966 80275063 831234638 599548260 144369727 229075346 2741324 977547121 191743835 84940388 688376063 625937352 962881565 103300148 809928657 51238658 306978450 420420110 954001299 39652797 25075308 229844801 695204601 415537946 871957378 620468191 813370652 836085565 599763022 727950656 89225718 238649297 420332141 808509055 277397737 761891969 402099491 814145275 478991161 519265664 440691668 652728536 861554317 63307778 64215692 153010556 948226418 187049153 670119032 868200466 705189848 253837433 451829355 123593226 591045011 459418219 491849562 366080407 163990747 762451166 889750752 730990127 159853260 273195417 891804091 737356559 795868135 454821995 793636429 501001653 661557391 238685604 881549596 144075876 43246477 514821273 307503954 856302243 375742605 364385827 921676093 289853374 618520223 410331936 171100368 5271876 474063030 607019761 92586529 535670151 65594924 616224251 78874601 217089567 100476732 127208998 589752327 130748007 131253127 819440481 430172157 381327359 524843664 392839708 690839921 97217352 990233152 947914700 979436206 895589867 830886754 858300266 472006432 272299346 571796520 684390388 463508956 111175470 462091940 512897771 860342293 922851311 818045264 904503508 386711464 240486223 793705351 812383159 4172689 433602760 910882313 249726371 928710260 381291033 90554747 555984680 520813845 455311301 708209893 214906843 562901728 714943891 560854578 770905814 140359266 405536527 865563315 331899701 755250125 315515912 327352221 511094426 90309496 531404560 510480006 922683817 465102941 942379519 238363628 812995725 848074394 560854128 848159662 923978609 21889520 499700803 775109521 104072968 662782023 551526425 883896252 922271494 787690024 424180187 845077308 181785253 438509889 138252596 8726657 481279265 452840677 520578578 127534559 918988348 247467146 241162025 386392078 813389499 837080137 563340400 776601259 419951846 83050849 271446433 601240245 641770764 118099123 103397565 524046096 508811261 893502279 93241478 641350917 719901070 931857095 414894852 255336128 897989913 4136447 987768833 388457937 177284090 630517091 592511373 570535340 914509331 274382217 479298170 804667433 974601801 546671018 574718688 253838340 418271492 893636134 327198875 606099806 999555763 426808573 540210120 511641658 92998726 609890390 427036492 514307329 282465202 426209532 753566029 399750910 637586033 44740827 5168566 819593443 422682623 165975432 120876216 54098755 295242334 501615287 530376004 594119445 607604371 48560834 327682449 914756663 747731750 407364393 741160348 621549545 904033446 208652556 265023395 449161550 203462179 190914483 187254953 812005359 191621554 486789383 448394486 128667703 622379245 140420630 700818068 125666295 32533872 612776338 565939667 988375780 340579165 725944915 452897221 905454356 276360153 756977105 266584771 804872581 209936269 833932458 988306662 226668182 926118181 424418082 271358094 183556748 361396692 120874398 592627423 712650255 158114767 858557224 862874687 563070634 844926669 613362158 759273178 336986446 160358542 129989571 426783518 172710095 585885521 409715357 254668351 225649254 240323676 891048213 848869556 190185517 203385463 661602026 612127416 589987750 755560561 867018622 698300618 533270069 22222746 491382359 572682797 798569377 914531399 957977504 710881641 799406743 766702674 315549349 279349448 538020135 907156887 365143131 748952794 239320389 524365432 734960085 363134193 809307977 233470042 427728592 821703078 114519151 356118054 704477736 305162066 653263704 724240073 830063200 122883734 124661384 913327540 241246751 825756884 549192422 46915420 696535726 946584755 284798526 659538875 397778043 349829790 24799682 703861965 364285848 278390598 745663109 831963925 463480380 982119452 508031999 786563093 628089153 532363224 363915404 955269849 194355364 517093109 530378221 746167405 673996809 844935730 943390661 115115618 681666357 170461970 416434716 547366734 859545234 739952733 661067744 724399432 112427950 988542109 86912864 619364976 709233596 722939554 351767247 328047461 929210385 547099134 197876423 12209613 740464296 625480586 8912579 265166033 859632287 874551263 275019683 25784221 444961464 321672670 921065004 649415653 782190553 832385321 678922118 430523483 103508364 809871527 779590588 362912058 733726336 314026756 811199551 322358974 613526278 357012270 29201508 351556009 728970644 631204569 248363489 152185792 76006726 377528572 888964948 412134476 280490584 313753170 345863356 52192410 516251821 331424219 406787582 674122875 537675 412606808 400769889 787223237 879668701 281538514 521220626 520314320 64046383 413817875 157202081 390870521 459195318 772992299 787673474 741265442 50470662 680398061 128301453 1246768 436449113 664930927 784438399 722179980 102487567 775691918 833137015 634053539 387664424 837873255 124087161 12860006 147945676 587475423 846235119 574829259 702238659 803559965 774992674 47981898 74266622 471809034 241723589 703750752 621854220 525687512 233191019 761203983 642966693 840532088 366822924 725319516 195684131 698073122 757312132 270160080 63632900 963973329 725237780 96900856 275119978 424648132 51026143 284229605 690814363 758058751 954002286 946277037 271402881 929889736 148972845 50274792 125646122 441602346 629411564 43668019 13491273 373630581 830369118 91458736 989495987 775989692 944070557 890310021 302397667 509435477 946247588 958643288 331496056 34868573 424239828 204446938 201967282 33920050 758575728 395323705 734166776 649884407 421604384 59982507 572220756 433984275 83642482 153674730 185055477 992498610 966510420 310236083 33202348 83819586 321392284 469168966 412214640 83665656 520089216 391913 171235546 47961929 733446174 941442661 570066345 839643761 197518326 965412231 73098816 966829039 340431978 112673952 453452579 97069575 894398021 410394886 251926910 583174719 697428273 377288593 882045854 719441378 212699199 728004383 993379189 593184384 986815075 783886608 391362330 700035180 373269750 661493706 620046663 186331452 990453810 537667894 838175193 30703181 683600314 69452097 705383508 850771261 450398479 655796316 109641821 207896175 65047579 166081021 33382973 779421578 496045994 101880604 3984229 128790010 183846892 638976695 46341348 662965102 330872053 657698382 694701043 265427032 742832958 659813991 706822762 65992304 632489505 635676939 860326216 622987058 563440736 615038535 402844974 621130331 88484510 186181804 334297828 997690992 83039716 985658832 534075860 198563126 472327710 676153547 637475466 612042299 623562908 255346875 595461434 900092236 546248338 477321536 395487290 157178109 732009368 914694400 92070019 494916901 442134058 525168676 935661620 410145118 452237864 184142554 631255823 827833737 798574936 962155985 535154426 680043080 908464607 27775680 88128640 164722563 694442188 610839263 438439246 407506660 572108429 757528939 91635894 896945754 824588152 942593575 413482543 412208794 856618564 912973270 190298066 136867737 391956109 374056130 693285599 916417811 369132883 345944888 304373814 12086536 952578427 623899658 926891743 344873017 817046605 633868043 845203074 517183663 838382068 734244246 590650352 169984565 342430721 591638280 224758168 297924313 187028969 674326849 262059026 620978543 502032258 236730152 962038936 603640846 713460106 533889316 341387144 797746833 865246752 276263843 362132708 413336343 339468105 416092054 635720913 709423747 658409324 365253363 183951387 996848380 9393110 481856306 768178864 640488046 553436984 578065873 354425889 137768200 49007140 557940945 14338596 945577404 692293011 487538998 485945620 825707203 50387297 596118922 497878639 988588566 658185935 246202970 567866199 240565750 989656321 769405112 65797394 391402340 72164222 76373175 219477898 990039209 914103987 691532787 894479310 926980048 617016432 963700230 532088975 559821607 625663593 51212052 800520356 353838018 317500086 183607872 410654598 838944760 731633747 484511284 829114837 62354404 454567841 581735326 686977489 864637925 398271715 708153773 73714657 709678878 594926274 839799448 667526416 404856311 833204938 723782167 477238667 159028890 255807467 494350312 186941220 779554167 36876024 17804875 288638930 905280960 392827691 549352071 341877295 179380717 874843295 19387235 311066104 679216698 300103381 517227437 487245969 519236388 305232176 255820983 794690943 913126384 891465593 136082133 196173547 88380196 837879387 511249376 594030118 343420172 710315496 403702710 782304799 165574198 18176018 134169783 607020527 567629814 134661427 743652425 364171598 86014179 695476869 721094998 2717466 525939544 866414763 349955785 799386071 883694068 27594791 228672533 836644906 435686938 657753057 63178669 411139421 255305842 132765094 873929613 493508575 914257254 186771111 925317040 776907201 820198310 964910070 404893847 750613305 346988197 306094860 27861449 327998243 850369305 578773062 329059917 676637051 859200895 37339491 243922737 716805092 808033940 505976328 895579143 782795300 114667485 641497660 866457955 116483749 293503520 556808940 429454686 257477366 988094441 993451624 590726166 61613640 490252294 788999908 333376555 172324850 239034891 403026168 854862660 467008494 774058703 954651169 880642696 43110745 380033261 484690238 993889574 435622647 196790596 960490259 257011917 264613292 537690488 560255177 653711412 980848388 783206511 461935724 687767443 700063660 18591444 464882028 311784232 700164598 976190359 17330461 212122548 605443161 784329322 608283958 206401787 299135983 563525702 444986966 989448776 506352886 586732516 744458362 395026150 349874512 688861765 327650697 830506664 629228290 84133163 276846536 518104162 197674680 647247261 83741798 596531821 950838336 122442855 57486322 894787367 590966539 805168279 428858079 859251057 409714863 624504321 573683719 538428207 369526631 507259836 201920805 939249612 597129873 510099620 738346841 705951411 466403631 855879126 332400040 748283863 838536295 547463478 862071674 980813356 505159171 471237612 439745818 215197739 688741618 564707554 993884218 61063250 568186821 813119304 77683308 82632610 617937203 33470737 590174122 492340255 542113941 700275 287723214 758322004 824487018 606575979 399238171 178670284 211121876 782024759 172665778 323060890 395421722 117933530 301316638 77828050 804294436 882494875 385533129 501151501 184976386 357110918 822834820 287691497 373574758 743399401 51282435 897260167 352832549 771590105 542850143 360352268 861546937 208831915 511153042 341989152 379238594 732100219 143906558 202546034 966530688 767983528 309090279 232150321 172956763 683722069 41760756 741716372 886870108 500826858 348200370 24450900 167538609 586099602 479623953 787423021 896755501 800243387 877419493 584458337 563610053 763609752 446862950 152578356 704679188 870993058 562063792 122919793 569604056 801147411 371956292 192469219 759872114 750472298 948011141 496350173 431620458 918181866 672757564 209618867 812773353 853165594 501497877 462020927 498347070 65370694 651075616 223758173 7852122 400165884 796997200 728766318 393132115 467454865 673299455 501084633 118839524 367511706 614552936 3255942 979952620 476162675 189199404 784663393 785586411 940802235 820646862 619740381 78145416 966946774 854487607 189882478 270720013 652458346 909958706 843577614 78444009 478032098 608755697 577274297 257552941 316858350 547895686 936990704 973221904 42063105 299197803 493764154 62193003 641117650 335038715 775133855 147179838 620505051 297077494 193665323 822596649 220307165 192747009 338995825 441996532 580368218 718435108 109766661 763016455 84709146 774837322 496559361 805029106 590446503 442315972 384361089 514801383 977335504 585990087 885632551 383270715 850856746 968550633 486504599 892373737 587165834 916136 337234940 773679118 903528076 115560675 153833602 767310446 443268368 142715231 342573274 44318190 54919351 200080963 856948921 57287960 680817002 231437980 500539736 730957210 897848020 540490970 494475253 271860935 886736611 994631505 939905105 639590420 935088715 637322937 597794097 216362396 571008258 373953711 651014366 208786077 598198981 577053234 270303652 825846265 882050962 406453286 765727318 530181302 115853356 744890836 302616264 911467134 314675355 326312296 547805780 797601312 454346921 169117298 588780118 356432909 644567653 925316710 501266096 729336028 591742628 709840668 201820743 304691142 482579835 628536144 147665283 121523498 140990150 485514019 21367507 306738442 510446757 165584536 903672103 777686925 437998074 805814296 442492020 199809915 944849132 269842158 87740468 393871556 268768102 59697100 46473187 367769849 419210648 988030789 515237251 315434961 182516341 658166352 976861721 887094182 563800628 535091403 682841134 252912117 380233936 659556342 299842126 908679650 784448136 796781812 92561804 58903217 875214943 909630286 470078973 254044750 662382237 472183151 728514872 924272070 303980876 444178216 944287452 138127820 884331708 856722990 140130058 144423733 846402047 758966423 673768167 129533820 879252333 963204961 859266844 518362943 5852962 396122348 534447190 173069504 239252859 730787194 207519174 449961573 189682589 973958070 738436001 167751480 283350510 181812010 589072289 788529511 152641690 50570439 758012802 333685957 33546767 33563489 410633606 646823239 588574081 487828529 834122994 21291913 31495015 930366801 232126607 74537287 167110140 995028547 171540265 561142756 665927615 501845099 767787027 861832422 890872307 699315088 97643426 583727223 140246816 651631199 997293997 338008038 461652368 127181544 761518612 691827748 97247699 495089439 324137270 915328072 3513147 151574876 264377465 922348555 858927201 910153436 176420549 372031053 127397278 606479421 171296009 27641230 398382482 370500614 590525109 995166837 166408097 940354845 21385791 653689933 246385 101103438 702784414 141886339 558194798 928133067 367917778 230689834 915570246 432360871 271109722 469987959 657355118 965904986 278553532 939929412 209848474 635715648 606971904 976975505 447818824 710423834 709980725 796949503 564462391 118735499 971276779 826326867 40110312 672796316 834457016 474324729 832491044 439152184 18240948 848056446 774154101 93434801 29651964 548201749 767235499 40824633 956615474 156562964 68324952 909486442 777378043 200499060 625256533 192827327 780393600 304653395 951123515 204808984 10881774 246797173 503970027 503441466 621301750 692388287 578241031 305915981 55363661 882181308 995095670 360976220 443810861 3971352 267085540 167639256 308789203 175352615 231530047 980566038 764416511 705609567 942355003 651235532 90576503 651436761 498874319 943609240 780999299 614943700 220724662 545667705 441584498 630167602 453036271 75657044 380118805 651528698 952031550 623251056 23351359 826455508 597504936 748869370 67277131 118232976 89453307 276389762 267008661 480228511 507046980 497291388 519088895 341893784 489156438 983798464 712219246 339055029 523725642 609921035 282987083 901706067 569769721 188198268 309637635 184058486 169125764 584332823 331201415 543929410 38930125 535902022 414852045 671861891 23137275 882007890 853665101 215979558 529623034 595366894 152059012 77631422 839499769 931400365 445196916 844539904 877489642 666478983 987246882 59025991 153154821 41316697 854974999 962653457 303939141 613259873 914641120 964982399 489765097 960374469 374434191 341619417 161542389 81981709 906661687 961898760 281197486 300675237 486238835 180377883 871070242 85582429 586166752 915998402 808830878 469573352 529888414 373970390 771775029 62689632 836272339 909785295 711764800 218602432 783055912 628893004 157820889 343324009 584651850 14079631 925915998 910821278 463819114 673669630 752143860 361293319 402558142 18194339 830313218 855762226 924848894 787985069 824370098 823126797 373617895 718652909 788658035 113617262 861389243 97888346 447207033 129609867 567748543 543437197 572013628 383036802 220452028 840823878 205502453 99131091 243778175 307097829 948330788 92415200 7594330 177543153 636365836 339847284 546116768 856527509 43939381 293974841 598248236 270780190 204446442 654628928 904299483 320502142 218319801 326611581 736414221 809728460 730405110 759163721 647959592 968936642 579701815 717807839 225702933 405854270 927550169 715606751 506444225 199409089 878905466 546379469 346680734 983619315 544952189 488065682 936784159 26914333 899314569 466734330 507185471 191238829 513810954 175684149 199896315 838421942 351263919 983059543 863981523 318418029 176286186 277778393 613223501 711997101 920538483 658608661 491710578 995352436 763369157 232241101 131392591 291636580 3191200 176611748 80372854 530836291 430583941 31515811 703564922 446163067 769465149 310387382 249789302 284268955 595711315 943109933 28490375 569268948 101964437 944237884 543619917 945704572 707723159 738541179 569016943 4237198 475719727 855018854 253766164 818010665 404747258 395927005 152099946 518833165 891394774 943722406 644820514 317562657 634960742 343855334 510481138 911361007 794599826 310290604 872490002 436839462 160130820 852895078 161371840 154240279 765690283 117420906 982774972 438067769 901490236 679774063 407689420 624020390 988599980 670606097 695008057 680061083 11071159 655823184 162960976 966399996 565117021 554729233 482951395 860957901 955847263 182502812 700611782 802268346 640975046 465957660 808925522 596193424 533339997 265977122 371034084 376850626 355321906 422600995 980597855 778596325 804778009 666968821 548328358 888544052 230744361 544716118 742363171 545047820 787293500 775265381 561789507 294902641 460121203 406430247 963109112 633738376 299535280 711300355 251844149 605349147 182319899 935631942 805290870 333386008 574379678 997833377 164327477 982616594 409104489 361813158 465890934 947650495 950272366 788026702 63476028 171092088 722383334 922221686 794085649 898666940 223249866 546725212 176158850 960029869 66401626 175063335 764108961 358288017 941935002 986849629 504822658 887031634 321966288 975207531 951128766 646056447 392980232 139634209 474942963 517704009 764643472 359769651 55254337 10124294 952130172 928846009 523548622 997678002 19588387 530959535 449420868 273274601 647525024 524844662 444144462 67057134 606528850 228490321 719448094 882553128 896613980 495793897 890010346 816232863 21074469 263733706 278079338 23915907 772513498 695627236 355895644 407428262 830950119 293401610 216230145 356969725 737078658 227891574 125059485 468781346 14117152 220482115 665791482 918238421 80805374 756457970 662231269 993339254 626010265 738007526 896849840 911331981 396427830 515511784 734584495 2938947 964994907 907725987 625864635 549499366 222662228 930960425 673514674 950669929 761958319 513425516 170124276 267914465 719781568 378895814 435003112 67048713 235652126 510360946 135635573 334102463 25966628 956830224 330862473 139726213 901212529 785018405 662125974 89771265 934959464 652905624 149785360 466946429 696935089 890187574 136484336 674711399 166150582 704442160 34022964 3372754 969310503 153345432 65694812 370512884 253590646 669337575 756806127 738873766 12446812 888711802 950680564 792576487 460625234 245704464 156200314 708824153 390079513 976300366 718938128 360741571 9978419 53845819 403645517 99725 473847399 161398724 75011145 126645831 433111361 424993593 372085794 761457698 824937871 415241678 836784761 494818421 991806181 246991899 16922866 346259769 151997466 349953949 125511863 966217102 407573961 854729011 227237110 93660212 684800209 227090337 3335006 208621075 894013654 397213712 567598246 180221619 274453693 47267980 514199815 712751300 556889396 425078917 918060733 937233048 555291943 674803023 126232201 642535076 763556940 895073954 30751282 438369283 877518233 194397978 832199423 103741683 1761224 46386359 946759743 762891093 367454170 775872863 767815617 91098929 247651729 729544535 408345180 8736048 981732852 680277966 409579624 544212768 873406415 902094675 831735363 190101620 612806192 457085017 842510542 485851329 673232107 168627642 237979118 965215299 890058519 390035761 247453451 778707542 101396879 647576542 638108051 970661372 352719218 717687494 440602488 433180766 54915748 748899665 476162478 169857859 495499339 422899658 444350638 668779418 62223698 862152675 328977142 792870390 619835625 595769134 384631175 401981709 498512131 133518245 474081382 791901241 937089238 442037283 322958619 715631607 305223519 389155560 957001013 827706474 843995612 439526424 450888899 138826200 177817679 674773565 135967452 162634028 613898242 372966081 824571929 569531507 850904574 965953141 305814294 183581023 41110930 744628749 33977588 21708743 488808146 654070434 900598746 388211237 806836501 345981486 643073903 608578582 921854327 797750803 17433442 215181022 400728405 421495701 696741347 585573345 25389779 367159899 380239399 399846187 631364441 387565298 78868711 649471465 280691730 273116490 9831137 206691054 672423532 406627127 468150102 864403247 728028826 741577457 697688202 643842631 331034133 41262484 329846856 206983924 539321367 886619041 664303196 925670808 324178974 139517819 261273878 335627449 298650223 170232299 456046029 695890305 490984081 778827421 44033882 392527934 211418574 522222753 584414873 799584483 272409525 285096171 599016684 225835398 108989082 801268946 282456247 706233056 459091477 328169109 339398629 119178960 308075391 942907857 798759009 997630680 880515704 266014220 340323998 770128030 165216100 938019630 197102608 915830893 751848937 147404290 244125617 275400625 897216882 325878970 225531517 787536255 416998319 208280424 935308278 29215498 164988179 162195590 247656096 506850863 731782485 818722159 953860230 963603946 570167279 896432867 11185076 611137247 55980706 720844679 798339770 420917202 622823408 312253027 960828720 217134127 90612129 212936546 941458988 303365763 545655103 585438677 190265037 622943488 231231641 465452785 991022260 997428221 785402436 698111052 705663110 844281460 709126677 342766180 182311531 517008515 14212008 984309528 45747858 411782636 594973404 859939373 260861867 64580244 786025557 97235402 675984235 179583751 235703801 517372156 621144844 74876658 843737971 996099635 198852554 533115816 528135348 810405315 909846375 868949663 980985964 667386980 20189351 144613872 830042773 222393779 836626901 581241562 247330537 178476207 644882237 702900799 345770855 123704380 906632111 69276965 102982866 879970211 944532227 331437366 87441202 256939792 710962831 125449536 937654353 116947987 273898419 924756406 855087678 188935712 510192205 765013806 225549262 370046223 712461125 460174049 714587414 559926684 383149827 680716079 115807218 39852008 127430131 588085784 972898946 351295990 438952200 358621123 12443559 472814639 484277303 374858491 461831050 48732126 131290359 285725101 123582998 900156853 320772296 323263339 569426297 397662791 987059624 565816812 236322983 776176267 471950495 509815689 914535895 52566624 293923893 799037890 337902852 617683715 918577399 618672567 573719149 725499802 367691766 708803760 156633365 69316013 220184391 667771030 472508227 208008615 735958660 789132919 226961668 822788953 83427657 194807558 88786596 254717048 87231416 817910040 104134969 138660634 296648949 792132648 854376216 403006013 328014763 637785299 753715805 41875009 698345094 246285661 289877352 205115752 711905975 996895787 422075739 282824797 622463091 32313415 773475485 431313066 321067892 882743776 163131737 768821056 244825462 942873798 956164608 939487987 904528571 245084402 545597891 97047804 475179144 186177276 357718810 896351093 277743526 937047203 328277567 782690784 690786018 420611913 354425268 920572833 114912141 453669492 607735993 270698623 923528700 628063823 345082326 141560103 670840841 317885990 682370904 136845737 405966224 108771566 70673355 763793401 855553779 940186554 467452549 694322799 451683223 315338311 863675931 99674696 9268325 608560497 980804330 869172258 373790794 787652028 63626639 771120260 483642551 511492556 945815919 663842388 484706337 890655469 438784816 902411615 307622018 591602572 670834494 408433876 773235670 699294651 498308679 296493513 420719775 762411441 618276799 650988469 233063010 111907912 71382109 389231348 210324008 548273021 418467484 732750663 441684734 700571380 937670459 620991057 533368437 516922994 550245822 380881947 219287330 188981345 476716266 988421520 181005599 302587471 43824973 758405378 221789832 901851503 482166195 88583843 345051135 523093270 928657842 493035277 803132713 896536383 768902687 365586875 804717871 452806408 535997847 850790797 110993726 423976755 578885368 801077064 895864071 499656358 302355428 837608468 893843264 535119595 481827653 113961468 74046496 91650225 583328195 705151089 762361319 585968713 367686224 843885768 232482132 927743529 83067037 329478839 160463917 517670765 856187298 149130972 40225723 842633297 363047962 800818998 957398859 300535480 997259012 990543274 635510958 788717224 669648419 806341247 390995129 975190732 257362559 333596898 947712966 353490673 871065827 575060323 790538802 190759049 968709212 94431350 388426461 652769067 179100352 550682356 947671469 415946512 189041445 352002711 28729867 158444440 495428709 693452417 342625636 949226947 868173729 738084789 227300777 822076601 880415419 729926045 986626511 834990659 32130778 970463875 85269072 22282575 735548138 457466903 957613481 199311471 627400729 719460847 348685018 541807194 459640412 581793282 803807721 513847914 792493288 42484525 832608863 129001245 366058681 61820846 240854473 267155605 167956238 337515948 151886392 688415512 743127530 561515948 786496705 266616208 630326421 667894557 578938878 767941643 610254874 854971086 835949196 557347900 779758023 827790194 421023115 987955192 512323503 459942435 594127137 499751867 659576107 603335900 886764791 693658913 177263444 279432958 724355770 638346605 266807179 42009548 824764059 955437061 956616690 128277743 834128848 167498483 250594289 162025714 182334225 497285990 435942577 393126342 963672859 757129775 661821860 595876672 150813489 709495877 632306427 8290198 281618838 818510657 90337326 289134566 723768340 928521186 661624440 234464944 871859832 964178571 514642777 272310870 740588819 277907392 504340754 546044323 557967163 507376301 437284140 887207489 503657928 164339615 383701746 540670273 106004375 861112456 194251250 519581592 511293962 518091647 805713023 18223260 47698310 859092286 814208050 205733515 616425460 235311010 392711269 658754820 953199426 544073263 743470774 350115211 497872863 955101322 13384587 203700745 877758785 103611644 584131720 66173771 168161891 367009014 71813402 373438334 220112959 831111047 182953711 963293881 354147416 8031720 797015676 317959540 734092596 545641969 890326902 993244425 732569818 497102497 243431769 245295162 412994904 574739609 363332580 344418218 138233151 79069857 369264539 437539938 392895013 437175331 984459844 459168846 309330210 228182955 945018219 855909566 339520339 686634861 490208478 46816486 425915483 441030591 899273008 645601886 962025693 856241050 264075834 834114466 257603843 456717597 790155158 868154514 279467770 430384650 225036579 12495092 690228083 542821447 601599364 444852461 443604004 917861983 546360992 127518092 488203333 746262527 479941667 594576192 386201364 579756153 24682492 978469468 697455185 839515460 840135901 976559002 550002882 87368825 233237695 552200341 539634353 353319768 131419483 860257357 334020201 714234561 90901681 951762343 984947900 152438204 536572293 24559595 878682496 155530226 802228189 905862980 149297165 456608817 374837124 813977923 484634561 917293291 291873931 546974045 215546492 775908535 837596611 487596392 943026468 198817487 818637635 935394338 247277602 440009617 571959016 157990314 470340580 760791295 72362192 876394501 488793433 565348158 543402974 385361818 417681016 475095834 498295354 938548151 995181753 977005185 761036238 146222858 542200218 591447812 359140042 340963880 622762267 577999961 615067680 638998025 500218946 687670491 155872776 464415882 833863065 715934728 606217854 68881642 478018475 593962754 461068735 442586189 184456586 433186575 957232336 975243836 323119436 723479578 280581111 97629475 20903561 374756655 916349247 190931154 580419295 561761026 882483449 174591741 694526574 830794345 753604662 687881660 724587613 137187549 881016654 445911563 590684499 963910910 168211035 850373707 531811326 619732748 630785470 547763391 359397264 799086 935554714 261003280 657230908 253411631 197950804 209230794 249808830 711533180 936288793 109823709 258999248 916426023 895610712 647197212 387160758 613516071 316501572 242184385 344552371 693387030 686267731 576440551 766528401 407216817 784363201 290101775 951158558 612910940 909161230 393573276 745639849 551601820 280623996 833141079 879749513 766530714 804150930 615403 398570646 220055719 444457627 902242666 226654894 888410546 696632360 989522886 291476018 960785620 575427722 306672985 934193798 206878149 682440281 299745630 80698516 877376355 628437488 702263413 158259530 611379250 254568430 270476067 968093719 913193687 395920822 218528847 820231026 251999388 320714736 938184647 226160467 384647152 266785030 634863801 162786232 171066084 7403944 847553082 281298210 824239534 551557448 808309698 85778197 494310186 358653087 326436782 827481243 845754708 249245734 292764093 153164482 846489551 882614942 2180500 305916697 93129825 414070153 217001786 804016695 938676084 938447790 348393372 935540277 748523159 827365272 116738314 439835950 256331515 289873432 379395512 170143174 860306423 560331455 162288190 93270432 861650309 874024037 736077849 259008999 656730818 141084069 447541288 682466758 882569330 283139422 58341679 575001840 838760825 23147315 653154903 541088281 864335203 435588108 411516844 166795642 787360477 563878035 528526494 721763153 894060089 85910456 549220481 66280543 334587375 984289070 17051405 15786088 919416086 994145259 752054494 439947446 578875375 220777644 971180532 512817303 523218523 36249198 710054453 558222298 603237471 464434422 457751527 501810006 398191783 959266123 306667062 28545380 513505025 766630966 248788916 487201888 714646238 178772681 628182739 293631275 351329748 386056917 100231789 836559788 296366622 141150066 332673085 400781642 53186330 883496827 485199715 746347380 710074826 305658383 802394852 94900761 155058004 762766610 75731496 235430960 500091266 834078121 270949755 682515506 983776579 84977346 772162188 810816667 835083048 452073354 229544688 217768044 512548328 461669364 123956384 580624300 550251228 340732217 97278071 606538722 720166019 160733779 223461045 848036509 298949376 97929856 100326783 880449517 884229271 571532741 986304860 166436583 382233139 213385065 969539001 993503268 953384931 706515061 871287654 383004738 124863321 621600315 983442199 570852962 816380522 714872012 90560485 783809192 320185744 43522944 287633354 745197759 811774571 813776242 407860776 541412946 878757947 287002114 85344323 999043988 707400296 696482641 321574338 646703545 629161723 176828104 535252274 34116986 624474914 998184337 589415043 486183829 472767920 365149980 957972361 947406667 202615706 768674204 562769020 380842721 273552507 49515656 426804856 513087007 78471953 783638810 930149374 101381844 178261437 183461587 256189297 335791952 343278343 435146229 731304346 903100648 879071768 938423304 13052965 955279477 504012607 490534485 293258274 888852181 63310957 373414510 169153157 955402089 260637112 280392868 565370021 989343382 93570524 296304271 367907521 766044740 297775797 354445707 528170102 663891042 349289414 732913461 747130698 188353888 202699445 2730993 832218405 634389171 783512012 348117351 774426835 885970260 268934778 273562370 69639299 331976769 692348880 729593968 835079754 781942523 414593797 118524965 358852257 171835911 394563059 358379479 92186851 395813741 284769175 136944387 261583824 344915260 148422292 26508135 862778381 28306436 755041713 314745222 387317410 678919514 134907478 859141927 347849082 348474455 267309331 731200982 793406950 318499354 259546138 406500194 868427547 962909761 180606912 267247197 517047983 11697524 36127488 994626720 682450720 671615451 655842807 138497476 168081997 329582498 965917801 219407785 365243899 784656764 887107131 753051891 454184529 41178909 345401335 291398024 152228956 62608831 254210891 297515283 709975180 439437470 193057162 969756036 664190773 574728060 724349481 18351502 156025103 254050590 313788227 33586984 611050423 995421132 754849814 475729933 399842348 691053013 586783620 805091388 10460498 278606345 690144403 69615224 936711282 164485693 953697517 506855624 987220408 332350923 603051873 510258936 436964532 208579599 273110624 695578903 872089818 659336939 36293249 36031991 886087682 515945283 835987709 684733361 753982696 709943682 286686771 669579294 270225325 660133908 534253093 479594334 115248212 647151594 393602298 446015573 976536390 57572089 720063354 469411625 772691919 23909051 646455701 623352262 697989790 493140140 426086620 229678170 249699913 114962638 213903110 648855513 500441543 558300709 750890605 219761786 863877876 352846140 887609998 718300216 508340496 648128159 912817293 345904465 937865536 368401247 432056750 628898507 904293132 397953425 328104413 644904170 528936671 317227727 822197799 919254971 784074891 888681141 7874367 788504461 395075522 452209509 159034874 609037171 313159325 561477636 119918547 563771843 642847769 214955322 780523880 492549785 162025110 902413750 84325627 262694997 320389718 110305448 944797938 163333656 123073028 192093254 63676503 200169548 374958378 314662471 224693080 101792025 990966969 485404779 168302024 119139568 815012229 383838961 158109596 784819460 12652231 506292510 212338032 655364044 247106201 959346621 968370432 487198595 927725693 544355738 42206639 644680360 224149463 425741830 285961475 167906431 563129454 635638614 162947366 524179853 599678703 922646372 890135911 994490911 932314474 826984460 123950263 155800260 571192787 971344304 179990061 395203279 818259586 89232821 273797506 204752086 699086004 40358660 404924310 858183990 277647623 394210442 983014633 835449996 62962178 346060216 670845986 619910205 755754635 656980739 15853196 711523055 709931119 445301861 243433620 166616334 551852765 772373466 708476493 203899208 550025451 999596516 727021548 961143057 100511760 805491208 553061451 672414496 31702184 227161935 504856938 723585520 180120180 989455558 679144170 777663040 57191191 6259710 790598288 992745363 438345370 377969036 883555528 983505585 371507176 344983946 953699103 287719460 285332819 764666389 570113224 641737916 893656845 223454157 831915801 231134732 202082224 546618968 658975755 742783722 680886967 806752990 172319933 24508915 781416706 244888206 577046512 511524356 393139030 843531032 927342220 153640642 302567643 342922546 812955675 711858963 107956124 247463700 195289929 324025251 788283658 818550011 626476138 555303265 849200762 22313385 919335924 432516095 667567010 980033763 666148608 437577845 644916000 644118002 82319309 437803390 541322995 84990499 963848765 650047001 41396992 372795719 416108119 875409929 430097294 588860468 233028291 824779350 740568522 841670465 984162641 91545546 988868164 963008718 682671986 809355637 119916912 952229306 373132989 140702506 74980903 601927659 934701932 604552703 126721571 984818378 703273692 230920401 760076422 635216324 541025809 961881278 751432275 764568778 318263855 262349737 735273204 939903697 695491842 880342201 807271603 24074323 983657335 698612954 39816512 953390029 905688609 406840122 234465329 799987263 695910837 227988429 75123581 80623535 249090958 301700042 443440641 564862374 699511850 134848044 638619131 433747377 490984362 642607155 470416274 956135393 903026262 369562592 5835595 131732300 85177623 978123388 473549461 892042 530821628 873935633 130541631 761424440 427439797 630770927 438311676 215058296 918988059 230833193 524068326 905442927 917759910 579460630 653665016 317774534 648319477 529201104 670857107 817712170 809994570 221150392 186562298 538556621 317879563 132310768 176254166 437105634 490861379 32064991 296013746 609945124 791389470 313615025 880770431 90233424 354862960 447944405 872568338 623584166 905680687 443267709 405923745 304933996 977351669 430756129 896636746 100628075 372527743 334737404 458654093 200332144 196411184 251684493 874623692 669282252 773613199 850659608 828239826 394430165 536755652 222322979 807611465 938372451 872583455 579553273 496447298 54762579 832737426 307035434 96004530 696413960 190911538 10920201 531156207 445003749 953094329 698844461 294883639 750308564 437020679 978795760 939284521 767171010 907262364 486394355 72884041 333070624 754966816 184221336 983211136 948786276 576928476 18354823 781371035 791218822 297161790 991216426 858741191 257217155 962784857 35841584 663408667 552031198 145293922 633939470 105638415 207947034 172083764 940873337 748669181 234674753 932059341 177852141 745172903 807507808 841403087 574909737 634610352 569150728 430726400 246314929 53541665 874984655 96704714 410227787 571238118 516749261 96638652 419487874 719732047 22165792 337424135 834311718 107371920 819662952 838841857 834864586 416302401 670483019 923191462 276989765 92925150 719366386 835109138 252151858 882082375 65910922 107161864 828509808 879027522 319064005 79502446 613772962 825439732 604043862 3488206 887404719 330632556 391571832 274787031 988018243 131574297 272524904 149285083 49160525 492549710 92872423 1083726 902288511 862086853 932492217 122553933 828765137 906764569 947654952 387111188 679575807 822506570 49510273 574305415 750231558 3502397 481488789 955080618 106552235 523787578 956277050 662399529 479639028 952875628 315790792 796305105 31884972 67311716 643539101 488741909 494115811 66326679 246965145 203840650 229524076 509428955 139798435 275535723 37115998 411598318 369009954 446778133 274705300 569822703 53858948 57846156 92535341 214936291 351523002 736300789 291959052 436789041 662258106 681516570 959931481 45375015 12235004 890031849 399420926 210398323 954725374 514298101 770165802 208967850 317710016 716786164 456831442 917116356 523520073 169332287 957011243 364113822 632541472 646326101 976784433 942096759 659731411 39331928 692924708 815349363 810188659 603021966 889458438 214904859 756639254 38509537 191823902 179195099 723117396 18031456 946581623 139221635 538986699 619958716 262219361 8968391 684065436 345549260 406043887 153677759 378550251 84711177 679946872 584996455 841208674 724063250 325258519 454861088 474561966 84749609 806997291 249807405 714006529 316606133 994995159 929666615 668582543 740239294 272722819 23529162 177560849 458713204 696562265 702658262 33624389 805066409 568426185 873048366 226804587 306856018 417727493 984985868 405406921 252393481 463847046 802200203 530642985 762081166 766874757 901393196 444235862 203063874 189323907 326686290 609045155 25016746 155571649 164123078 515542371 819231218 744387785 186710579 84287602 950203495 626119651 249786283 49608106 257764348 371194785 91845664 936370031 351055814 95393620 448443884 261190948 626109824 530340243 49507914 596756916 332949000 731699387 674178522 634310666 527455712 335502186 220409633 225049496 892566958 389598980 386203398 34297044 229494972 11640366 473314647 259432375 679631224 989995350 469733186 18940476 623909877 727313704 554464732 505665255 788512361 627595546 409983645 905336123 298311597 264569313 414285794 686138947 697621952 489482746 911022954 402608394 133634628 868547106 745940186 570935587 427169024 54492126 178362425 303491362 376580700 284111349 175905396 288556832 455563240 71086320 276712923 627705659 875847893 954032545 639881890 768584211 221646458 312488857 112025953 400345423 433514192 617465264 121494421 758786070 282366711 416089729 681835549 978860438 637611439 670984427 478121917 782632321 758762976 223746705 942062494 971141771 488854290 289298011 183900620 199208173 712352757 805860595 844806071 388048613 91424987 763414857 465076403 773664564 910596153 90542352 213465720 459117470 883459370 21134142 637281698 117253998 935415788 505189520 658398257 578553839 622639712 261584387 695052811 314092276 925895822 164050780 201846646 467078481 277714719 583706529 838139806 723412319 333380577 694815134 738256149 722029436 132349511 154444386 333231693 485952137 246443494 978101183 759748128 933527146 626040058 460012237 436319305 569868425 841071839 534650983 957360617 642419796 572626072 411948460 457644034 509748155 600366923 81756799 739467775 933977011 533927618 356906504 755325995 180846773 709630443 391740210 80929845 463693631 938712410 797156139 795972018 136039506 910779330 589553638 823332507 12557810 506104960 867114652 200911819 795512746 979444752 982272582 474371970 209983237 318653589 987535397 622901733 391483414 653711445 721116731 853660027 420218353 63227963 827026383 98684337 680462639 953413716 954333677 471480151 337928814 422480466 833745380 6047521 73179855 414320140 97564102 240559656 866650230 62741500 175608555 449134182 846108430 996254143 933361774 967816509 818894914 362875545 411492270 493838833 489904709 136142830 429822159 944116265 923006027 485736394 439810359 550640754 283561742 716204378 370200593 808131260 191668554 636374897 973756621 896175323 343015489 377596164 399401374 160231175 395099191 5858222 4003834 278686300 582199031 903306797 951275806 477298523 119221324 84298467 213725832 172913255 496632457 768608342 67269755 820967497 653528834 519249840 659116158 504533677 860743312 762721087 960223197 889292451 863232530 452231414 74653223 124671775 941100262 162959083 912365486 641277816 60815732 678591447 278078986 869388269 438765475 66409881 718653590 956641819 416938338 563738547 809282802 555727752 691533089 846416331 195743615 598790684 461523541 367086124 356385254 952939683 35329015 970137667 116062098 771925324 14009094 55591202 197223473 345290797 900728576 370403328 964287030 456523196 746796653 134366390 460817242 267705175 122638677 262574147 145065239 394395069 533480388 724214602 975118636 750745491 673956429 486032527 238458908 841282017 940150404 810961278 321236398 972846226 969513347 204663972 77440366 129023735 307825766 814474291 871600939 783460933 91203279 35407490 954717559 119112210 451687778 823474827 240609834 143539420 722990154 588093036 111910624 970488450 654745523 136167 320841078 387539145 835157069 679956705 694845073 175360472 50006992 920914918 879625751 214455996 228841842 177038500 320450483 346152421 766289010 917688427 671808853 790546855 496077969 319687860 871071152 778159290 302021780 539975063 434592443 525047483 607308483 433786451 835253297 111348905 34876269 653665738 650999824 772284264 699048290 687236866 35254558 800717377 485832311 535658405 21488479 832576352 857303558 589975681 769892000 64821333 689338731 638604809 817417968 79930004 526044296 78435027 678504737 653735925 70924866 554486297 477397324 886550836 884096769 509684280 775525194 472712818 556322612 33222451 617205563 883852722 741424075 43156784 59963907 803814749 547286203 8651514 872168392 503599807 307199358 962026110 381623414 370021511 431197584 330192718 592322619 886267723 222746355 771606817 911374859 617969666 671216300 854549584 425412124 96360584 891796291 655464027 356199019 578650653 286892359 690393186 254263606 346424294 909075912 981382573 303982976 856960875 109144795 139186213 505510289 362918679 179484186 76016344 591121267 666224316 323938081 362195577 72040822 101538828 980227090 810625501 158634156 670701857 504790034 103578239 413899630 120849141 572612042 628912893 222687189 630535659 780998119 827962264 27295298 235166788 48531354 886854328 436726230 93623467 969928984 292377446 896151290 652510378 813478939 27967441 160054233 801652530 305195103 951359434 878127841 59501335 685477926 745056071 965318470 488954258 650202805 340992227 602510719 802949821 741784276 152586844 206273479 729977882 762349906 287548692 502551709 18102541 917195647 693831825 11497284 746634077 447298481 345309950 256270404 976532919 422215103 279645095 280166887 579403307 720609673 959410049 988942013 122473645 964429678 599646623 162175000 934219157 791446227 221072830 716757137 104329760 15197347 201210042 862916225 993304300 714144202 41937687 280943241 542276736 111027641 939264889 614494731 392896450 762831589 932671276 288872366 190537855 351915336 307956893 379183582 285759462 777697503 782027230 120144201 879757581 431575082 899832102 332983139 416031595 595948207 672426831 93559523 820624732 824354166 673532503 892434500 754910881 546693518 467141087 547729989 730364637 69656199 834239407 390125673 888064537 961006327 767700016 99408760 761619776 757564661 873522928 260843516 741538980 342267553 498141474 904858821 388856951 731989658 630341659 608474982 999738195 884085382 617702870 638810805 262297267 708861326 451039601 397407055 710362487 57454303 451776942 896091153 423122020 795567146 728919411 170429600 900192930 500075556 786896458 883228130 531987004 637332743 543543522 815288451 901202595 322381583 368424844 429941617 910495532 285372670 349574334 639237728 344940941 406705817 318506388 611095624 531186276 196723497 333144650 706398690 611769776 450419707 197306051 576710190 378491222 939053792 3504901 293852911 384641437 259920046 62411707 663353133 760042930 993525693 215554226 533011890 573084709 495517802 153912668 795461006 349286762 193387927 42765136 879533716 102208090 543704873 273478855 440054746 635531439 352012937 956699425 339398205 684149131 829286180 107759454 117374170 196010994 36542187 752826022 211015574 312657739 219401940 851242178 437704088 18636771 216202583 21739168 327332297 703951721 271850737 150202066 805846875 2927475 83739812 263474191 699401791 258570744 962549877 244144561 776452013 226296277 793475565 225605174 304374944 915872072 261591705 360397760 301692503 981172344 456342666 742690965 198044374 302050282 163225302 171981215 90720099 320497933 129648149 526086380 697022729 285127344 206865636 901076015 10233624 218888070 742128742 844541245 874572707 88017065 507269310 393730194 23102976 358479380 414538134 935974858 593905484 66466088 204098715 845146664 778152165 62845736 571585022 798893842 307014894 984526269 443642612 749459602 891902158 782390642 41239095 734142423 503594929 80255032 728487044 453241266 122742533 868220900 1516315 340567322 248722175 136631468 535784002 726976936 976382740 590188462 935496642 191568411 347050112 486127466 840192360 455352022 420282050 919465538 160337286 704816733 414922270 796651777 298957167 276947932 162175002 505289041 862344702 620399008 994729985 472677443 6418960 337806235 748275555 401771724 589213957 638834148 11884691 264086082 14104387 88873781 72731432 261583587 663306419 596295019 229375100 838211662 579691330 422217738 349673520 126034439 345332065 558805175 513392294 563210232 669456518 205028796 351820678 958627563 467223465 183236743 601144377 268514065 868799432 872333354 737407601 445111422 616626787 116475357 338605727 477530538 749995008 560167800 592983164 742188017 635211432 567219706 685826433 169411604 803298920 501006853 481151854 619577014 577994706 327982174 798322375 922398944 385753721 489179762 832482642 969548926 854593912 106991820 914831514 477763296 55379948 436665248 352990831 203941690 454962037 237220164 292441444 304202020 596244665 590777521 16438096 169604890 407154146 90774022 921230797 1643260 130711323 859262725 966406332 421973136 307303190 390630805 384721087 219217915 234498953 623904830 400227774 553371212 21150636 656612528 5953379 978181106 669887676 524311612 154110366 603772224 465713276 442217049 881707809 430382832 882894767 580310305 288456164 249105053 848210591 220769745 912428962 122319687 260584857 533876556 229061211 745124307 200037743 588945561 390323921 130117513 601975284 789838689 831329035 212866196 847749764 825106546 841892564 521441413 819169401 469011006 993363516 85809873 912520119 892620636 781098518 128237390 592776993 561627398 859979897 269235386 17872161 131083162 18494272 157098292 954221092 334371610 77187210 288658625 794577692 42281387 721229114 732356552 250868220 553127961 621548919 621995927 987988031 998620242 688496941 551895772 124299618 550344679 714921099 937049132 549440870 615599758 261791876 879706751 453585231 5532322 636059982 188842418 931860903 826676641 879274213 734068996 485050619 870323373 64972169 855197593 275821661 744650508 15427131 173839098 51846113 907094185 787181380 297598867 764932384 748047504 843680943 327212852 904469943 481683317 248210122 780649873 619290569 526828590 292389033 868735682 521972345 245519924 378129059 381814211 214353009 701864487 88873683 741952245 56484447 628487751 679660440 753502363 988898162 863352059 508270613 395671902 856733153 307252558 842950322 611232458 159734116 214204781 394508697 858261455 689603513 574546730 944730426 489937216 487102752 650922620 584737991 851313751 290685152 707593213 994809017 718078767 987311040 556845931 5324617 894695753 487619214 920387111 347385079 937397768 259274908 85803449 611127559 263899957 885414462 758164042 134240255 646753659 497744205 79928104 825153067 633860332 543443367 836067141 537057305 376280442 257021868 108665785 629481757 625107839 304293571 453123132 438603214 450557494 874026963 136389037 178809991 888750143 646151626 465907341 36197863 670747167 366242842 348704644 931732306 46804669 46732087 597788635 659226477 397168615 617615642 915465217 669424805 145457867 745491905 35439111 891748777 661395070 867663788 504377891 282996204 866364536 520622690 820237105 400743972 444400406 608550122 469950765 445756622 802859543 423025746 599699898 191105191 955318560 13831212 959811230 928153908 275772984 843022092 813914692 971458363 411598924 646290699 729963064 218766664 702879148 209615431 9871791 595940393 719448716 212464481 826663420 765899634 494988676 660134397 41994012 918942714 744871441 952751941 241035819 213341276 416511762 56274535 104557037 583244664 920374091 987617042 991461190 653761775 877920229 920587773 94859714 307500970 998156524 870123361 541030926 459205715 742985168 206653818 340555388 967562202 216738277 955136265 894524804 461492209 308981987 243772373 847102525 916469137 275394918 502811429 578052328 402334067 273204079 624805447 523255142 733933208 911267041 647347469 947980733 511229122 146919429 87828555 960005271 188525816 654889478 293846106 773472194 290335238 11183478 212672408 945161905 601263354 942224071 881719014 416004857 104678825 957531859 542822440 482136277 555604264 411466069 959993033 977453987 327564371 509881198 258650164 706619493 963294793 144491553 43522652 224601153 482879213 496303830 785879093 40075009 408753511 642939355 40755768 182560660 185994401 149991646 445677283 462744203 873047499 227111284 48661303 557816989 108584664 343747478 59961656 638851875 911399679 769694751 776844913 630303388 489514810 709586767 370921581 781579563 635945674 149992779 913474367 209030932 369182129 304653978 263393787 109759810 511402294 72811689 293125947 97003972 219205221 544910408 459570075 566332492 171648140 50769451 401219132 48289455 579634112 377209195 745466181 431214951 15100246 969116674 549100125 275505172 396041322 176230738 924415795 992694774 498564187 946242207 964880374 345370229 799448909 538739088 736268254 585522586 22389925 82530994 951208865 138249875 152499601 253143541 841150462 348452403 93133694 770344237 932081206 78114159 719481504 83243666 463197325 936753634 987676781 571486528 421134542 225376842 728768546 682686904 478561988 505403656 380830525 319866973 841097922 66357924 784877569 754472440 796519964 538641479 676504053 763623989 45471660 363414592 972956773 115818532 758881870 43167872 717471968 352319161 708326756 602742045 944644024 144858955 671101778 149483731 768699525 78810649 428160003 570201470 243756706 659081920 684714338 103831713 227485102 287541958 628849122 286933474 200183821 683901459 198095607 719684491 221456741 59370355 518227867 585067787 467910945 659592981 269410506 696022387 27306225 280490255 185819142 133171706 93500232 671863255 837489619 575489146 295059933 492194507 776039996 723824112 4174379 22852266 69766988 812665087 629943280 577195545 944677782 766131310 275775922 422057504 420632750 749915557 52613941 825466026 637380014 307178292 753963526 95283464 286940594 937915213 545764340 698655855 400969820 224239173 70467473 172447349 752139345 71367959 723375285 409410456 74409913 481474016 355393275 660494263 230453443 670273636 753799747 95926935 667693087 196602504 619611950 289331295 94909826 331663574 18556325 33785372 88081445 217236732 533622611 679245374 24433479 898176589 449723430 129065241 115806886 738736702 33418450 217749349 342097162 105062634 255884622 774158527 571303611 766937487 582789460 153067046 896865797 625969935 194030309 743836798 220071355 90166384 574694595 247012624 431927730 544282460 79909622 698364424 645294913 445788322 353448776 786429686 242887111 368927411 431790025 168891726 973587749 576442918 368089931 508953320 976756800 733505076 211603942 958571136 260631425 770214204 406863734 648426039 427746644 383041344 933241368 118166032 225371820 758259303 559996593 975686260 43362173 833980793 390290791 12885679 531801921 8847462 157168165 572755312 117663604 399086271 25066268 9230157 159374360 499556411 395524924 976020285 571094578 659476788 926650047 612508956 392192075 803762984 240634271 721405994 457917679 490941240 712378395 508501900 769456433 238156460 44116278 690292938 14806822 26245996 640589112 607779919 845502053 47848584 867405355 547103213 88247438 777797298 433497695 586824534 206451648 894864575 250965222 599527588 158603040 152901674 626831896 235965137 299246425 326566289 200263697 795200 113667351 502870326 128174382 133611826 22654347 856442751 525845652 233588306 337867498 219270518 18789033 147484458 911397102 916222281 679093145 849849515 714028883 378659019 712921554 302516649 535779419 284627954 305983112 215938909 215065419 574123863 291823154 273620449 509008108 913967801 321781515 194324663 426083338 308708218 368734610 591904067 391608824 696348448 997725450 431430476 42151179 947625429 449697275 427257727 979756827 535950568 332062383 3222508 68807685 422612810 941570998 823779463 277473835 869096978 703585890 568133544 706944754 264455417 208685388 856572556 564192067 107892959 133025997 446901201 545821194 132307524 967197062 95248894 596696250 347114448 530723544 756591609 351974856 134432459 205571437 215696783 733871404 986711973 637660589 956626927 492022499 558836848 864528458 202687023 20873583 512851809 830055605 425225670 200025173 289106258 450076070 757692176 203414174 766006851 334658968 749435854 756028246 768909269 351422794 212900259 787721745 214672333 739296319 332725912 494767457 170684567 729756479 106292632 811360609 544255937 13170388 65690869 673224237 190899323 160633294 237637345 301271143 431036958 163715519 844595190 832485812 8663714 143348608 793195951 99274045 686876454 635442602 496528108 723263535 733686379 997177630 654581362 7302715 222188889 770994558 69117801 172327958 912607098 142759345 310239708 202853370 334937978 118388323 558199612 678690852 477818285 781423746 587422430 23379284 601716873 77888450 41041528 58665808 906375463 929178394 97070760 917631329 294766022 861395269 177323885 834008788 432881737 458684226 716426412 421043578 25230004 939962581 970161324 213458984 225270706 191527684 997890714 373775672 112265490 793196186 558331654 209744646 841590341 578401959 323364452 834470517 897439970 200651005 583424397 222616936 994822947 814572213 998989371 305466696 78904933 648856745 321557904 126520196 947475372 801708023 268036240 961407501 311896604 312503940 504204450 355255254 775982465 313826678 371470355 177649498 477266632 820669369 657146514 340424981 996870276 46903420 837290421 608714762 615704938 100300209 99011443 615530556 892982485 611912336 668129961 110445365 139084099 564188180 465797013 197692034 740030165 588920188 867301470 17664564 84265939 381250764 918166410 836991328 307032358 849346378 696499845 817593504 691187421 699842049 806659617 25583761 788731048 262505025 288227088 187588691 142600800 232029725 680733292 731109388 213316733 67351275 420739120 494420325 969599134 217446856 344741821 513341451 153935877 67724306 4767830 839023151 692179992 349736940 861566372 380861191 854212834 312567485 944863282 719839051 393910671 492281265 195841521 593298872 293139699 840914998 277166774 10943888 852668420 558006401 595431096 256717080 13637212 405297159 519719698 847484441 365204152 530322948 877051975 291858529 157912443 461130743 867139768 721121855 650394412 346794020 916273968 220032265 620044019 130538512 76010329 680237977 897514784 242026249 539695172 92682444 3911589 39187100 697802470 332871682 91608727 893567773 337398421 929228705 549072048 595120162 651518863 695378322 968833488 842282760 221967731 158279106 957339512 930525037 395751365 463387811 832654157 866892724 125021807 554840488 771683739 204683652 499534395 607617484 381035471 90016329 389421402 907417612 233291516 460426162 695716832 116993512 307846743 442945585 530673733 101051878 854089659 666947966 855877093 545758735 708744230 31774997 75165569 333446257 877958714 365479603 457122748 699246491 72821949 162901724 86989727 866154788 379542809 527456600 272022294 450635812 741439453 930251698 602871665 157793720 489321274 559929784 149722084 177010563 888509318 379559422 977444359 880400424 839141821 613495899 68106326 909198289 356782075 632918121 795288754 973533867 107364355 523378697 370242270 875630951 934712763 213098973 975329538 731929531 555351470 146682317 275209260 895947999 389752200 449793411 353721035 713764369 930647710 565027054 546695986 967440145 691397731 862601923 946303515 399335589 707881204 604940023 308542241 255414038 263503758 531578182 339445572 127505586 179184402 247990192 181676905 47483976 498229383 402872566 763797720 219515823 590225816 776185633 35901884 570446911 308126994 992525820 526605735 13073237 949985640 735960981 111602187 669938388 642350383 852666560 179984065 46543263 704610210 666576276 474600582 804689952 768206111 921768939 220414841 778658500 888415143 193887206 818940319 881368189 789040482 977112680 173483871 952879423 273222425 348561302 990611463 733403779 523891898 96587613 382508101 38160838 653026776 116402156 452748974 607109899 790872617 576943157 53454394 165909845 590244358 28373617 775488710 618785582 103373550 298203289 576824209 581542692 691249155 546082541 175189951 540965446 619830411 77750897 179347673 869788331 643440240 542336875 55698763 669122539 387158209 933005799 418186469 670885284 517217839 783787059 907830107 920271350 607394193 915198307 772065477 11520519 170109024 642345934 799647263 907865217 314807611 305126799 30320586 762180623 515855973 558555909 102307849 565044707 499064386 643875155 257939845 894028339 450786781 66001633 326173642 465558711 16247653 76335577 336184264 197605165 465741996 384698538 892709970 308973526 219387303 741453961 360321698 753252854 890138865 842135531 333300947 161189463 625847879 776183565 830176358 581726663 211918093 644170860 865880254 353440149 748510919 356765517 37656996 942368792 210578849 997149750 715748803 889341736 539149544 804095347 120280365 429804195 426261903 565692306 43494356 101641962 194004651 288260583 802788370 788500833 60050423 96606473 928962850 93687026 402690641 372635475 186802596 115563146 705199675 748395876 473028637 880212891 307453019 33540255 522361716 197256857 555235835 443435948 346496375 426222461 443431817 343749365 739150676 169391173 634478360 148320042 679794720 671511922 208363742 169307582 564938579 527229064 618866612 322627431 674277194 321391761 434256793 942296225 965619652 117368475 944513583 278934060 907737190 583669301 142784317 912348042 227018039 538911734 430204715 751557506 968362276 841546230 379013001 170636448 163072637 314261587 603557768 429794738 691614582 936916398 487509631 583409228 688871591 43853227 72778855 579919173 324232077 869329269 960775264 73397560 74797319 798832183 294017834 844320516 148653529 970449828 145104813 757071949 339553068 786386544 168142705 512885240 38792460 553325268 467403046 880151219 2196713 313053454 977842462 303786859 38765079 762158046 255047118 886379475 538330702 252777739 801785425 78325988 365588522 341372380 360703717 464067415 920510380 427375520 926399339 319119405 363745975 935194662 109169643 815921960 478059412 627093573 506479374 662485327 72338286 155054166 334052514 740857198 152968407 255645877 645996058 875638931 401529921 168855107 540498700 711552146 969736838 268321511 281976753 512305794 369632609 592046600 323029864 675647294 848905715 356531989 115135283 361981926 584316223 59121149 183768120 962290267 657724589 56430007 611891265 9294790 265028235 958107324 328721469 76768529 191140487 449038216 510360765 457519468 194700342 924214044 965574263 95439050 502334865 333490047 52017351 304423009 191284595 732466744 369386025 931817774 941514268 99123414 116689088 901452911 713762225 226163048 982333650 527701543 811812025 651978501 301834058 712070045 260063905 803496518 996513845 831007197 464411705 6785991 371412805 574121013 770517045 415231658 246017617 544023225 739005358 602017043 830877139 528266945 546022046 607210157 511731048 637819750 56809575 197353251 349179988 532905480 716210253 360233128 338334204 683408586 734489591 164382320 694215785 671869716 300367858 575648564 664009932 536513041 599030830 260073906 550389236 553773871 650231935 851003179 108037337 947802785 581600029 338002916 183320853 563516384 14944036 349517733 468953446 93101606 841640213 530078781 33838638 420438257 456840020 996173307 251076083 297443462 996812967 725268535 269529055 894411372 120809149 884001735 825947712 406370797 453236389 562284938 493839113 938184344 262757715 960067809 100183632 748119234 307078174 259271216 788888782 192701952 866953541 39542626 505041506 477845422 911987301 269382755 658099854 413905771 89080580 643103139 990288632 441855387 709065994 94335129 564826091 978070500 110408003 861206590 469526740 508490161 929372126 360804238 662597829 717710002 997866737 766082059 84650741 7969626 277260530 184730170 96842045 241207648 728184127 522886179 970160796 983211070 999077015 587366869 87994805 389500853 350189983 490050016 782224716 269343815 882073439 356286425 981553869 945048508 848722882 894430425 787689157 691126686 195180569 410147326 989607782 647707068 722175897 27855593 849702664 867276971 80355800 934524991 610206370 235348032 633759572 199007784 729377877 264280087 956294124 966436563 136685026 518034448 488677733 468305136 164910894 826007756 705048038 392978484 648854213 329850420 684145788 44237785 133141077 113400307 638130071 204121371 945749294 208420343 213791115 704994236 95393993 889087732 589908752 261822592 825140542 335830752 232928195 931645362 158992332 710386040 959521443 727731614 350254933 560328890 635199636 223401237 78288095 852663657 575784671 521608684 181690900 455782285 669810608 671340924 80827842 444076272 101771415 730067236 406220381 890585505 539093256 579311299 35451512 495260277 112351963 242863422 341136208 971732865 86081740 420247296 193814849 831781025 58798844 911763573 291822670 159598581 684791150 752340110 874786461 681947742 948860043 935228736 114502393 663515142 332301727 89576452 127658319 738884309 517984089 390032985 846528817 160456956 815488591 919034430 614697558 357851502 101278584 103304888 854613272 114119778 364308144 5838930 909533940 206378963 918889271 929475992 773549326 728284160 596965938 729283483 74715818 6495212 731590441 626244720 303490484 521305055 161345671 287284657 794763065 73465827 500058654 180144378 629481452 221752903 679191968 461461613 199803554 418714656 73291559 529326383 78706390 903996355 101221293 703185384 880911654 395485517 441734037 944831815 694533075 584664859 144156448 383520892 6558021 599186002 291631353 113478588 15597701 55063384 649386154 621843649 398014914 850340441 44852004 392126279 515725517 864078787 943423291 956044688 285725596 760860362 3208232 513554657 447918282 841572837 488473605 760511491 381817365 806188367 175900244 595782595 967306975 388957063 961147001 916157810 748251823 11414992 637802043 73713509 451919277 123382962 462207559 30060918 148780841 177556087 709779117 12325249 286375444 765098926 465711969 763206120 504019845 984780204 245934779 300405264 92133173 929722630 826593272 578072802 560541699 361827865 914935222 75863371 682332786 756269442 308577404 287086268 330306342 794400422 28163888 354065834 489879915 761200171 307059615 122228751 490276270 575176829 941054200 327714791 122505729 965045834 645806161 41584052 366935707 808941318 669842209 478154491 371945046 412512616 950657988 116626117 904052528 319198187 161040891 661116959 908856522 66615630 697247593 360806554 554456300 652708629 229791767 360396491 972549631 586453509 138544880 903503564 33510801 34864812 470334534 441522361 8125653 72488407 962745931 75982645 336602400 974286105 844988313 558517218 961743981 493532491 546895787 301381100 192769498 574141702 563140961 306308223 23321129 964277547 221973888 545161036 10881088 843925340 13260592 162186505 231168425 248299648 41806460 797165038 913224467 409693507 833374933 877728312 175949519 100085907 789447056 687281833 490175315 982419492 165949539 229006086 835780027 490515693 32725996 671211160 675877955 313943977 787608106 156785324 551779534 316054871 970760450 751261459 625993570 393051579 106905275 567286434 923726506 33223130 363987586 107179443 294186099 944666242 880263399 816788643 978295343 219620544 257880158 448302162 741778293 759368295 209368000 947572390 511536766 522036368 773324999 456005384 605493930 277739028 963862677 869308645 507964153 831751700 103471150 337734190 301226131 567490162 330949881 591668184 93196609 818834005 932169539 39952477 716585457 232363177 410679995 846864442 104165173 172623004 528909047 698712175 858969541 802327587 263836142 359771394 34288888 463566451 601309821 582605180 841625423 898803848 446026978 305287530 54324459 777166753 416769348 424360669 949831698 230640577 471933481 549237483 654794670 284975152 384282365 32212523 198291405 362014201 63452818 61851965 289856546 886206058 594205083 971507520 50447490 250472854 694975279 698471002 191855977 558857430 649464652 156196404 867199091 664998724 789712722 379785339 467069667 814232126 136241284 127390048 330602015 403363817 696743563 361298457 126106161 596653484 397586930 474783582 544092744 735946929 316693163 219664876 520979765 992762983 23934600 788266246 686043119 325167362 476826563 921112815 958933519 105131001 514585974 600926065 322225236 716316296 931272228 611038297 46097185 635056684 297566767 418812408 800245498 381355817 942548575 811172260 343036683 736270599 119620705 352005173 338883489 238241553 177900357 154813576 638515374 76405973 334507008 929859584 654848585 296220326 127282152 894287616 696783660 515196445 890757947 587511154 849499444 365609108 666535832 719682371 685032933 915656618 618476675 360165092 281785572 405685186 995193830 569238475 150155387 761425539 450906763 303268080 656424984 376891225 448319139 635694928 829773518 292699635 926675522 771933806 515744210 13091523 242488800 10970829 992568575 983059329 317106905 133185143 328662355 625342376 194939374 1415545 971573104 806280952 44729794 992551012 147099676 807280114 564584798 992299214 212161729 426087519 686513838 966847951 217337325 361459658 773401858 748551813 885257171 344232961 873007502 596291216 455118537 464096664 279523306 420287126 798170056 715363941 326583442 993599168 620978927 72996869 416886119 803595067 567111168 178603094 162296876 535180985 734581986 256856571 527889162 458650861 283619357 409778908 129883916 569617170 963181409 645650083 892102820 103957093 439843327 221476159 590372 454548134 7747950 929178981 234513990 219617436 616323528 291490570 480265381 358728334 514456138 644169194 313955393 161234634 967810519 672842244 498078207 841225761 712544118 163702300 725015847 447352425 825490640 732652600 327339492 18706682 604933811 821193764 18459080 906223922 689419665 783350254 658920005 92045041 693323265 689476714 735346484 519557405 557478205 981476270 883409746 754873376 928395683 252715415 461397694 23823461 577832757 409247299 707029373 115496670 162711577 645700757 661590518 448168833 909994265 195289269 512586103 644860870 511618083 672913037 649186990 674509099 331073226 611675725 577548336 224582576 498714307 453354727 400717045 390765147 352087145 79885971 511710426 614924726 608733498 367830861 922962718 597862476 776809048 294034258 362778341 945169199 365740297 383369639 404469688 726290037 142651192 483744402 821637635 108204982 547721713 839400991 900073878 541800592 511429608 773117596 303740453 442749731 379816435 217221405 546873800 883730582 383366540 584090617 831904123 230072208 121090896 794480971 873354655 636060863 768010114 547988337 595486839 793292629 847055496 980368273 705325740 722173830 201378669 723824655 342316490 343176459 783464542 788250392 225589953 832303010 385396013 923412251 715446884 529330059 221664209 546955083 56770541 956041228 331696868 358813214 177736055 261323247 833549860 611725777 712712323 897363967 349343986 960568033 807152244 398908814 908071126 427052691 65486099 775594738 953468409 497262957 49274635 108453891 967339433 325483963 779380846 964535455 840329433 358254603 768991022 322959655 982045854 417013681 511936421 602111743 165205683 903278916 290731790 565570321 562903542 856747295 579991561 964325963 413219048 214537185 953630491 290143772 799177265 5728493 994198315 326035707 265547034 249264363 517856263 92175584 29398034 226995269 447541469 988934089 619726122 704446891 556786882 636012087 286740632 228526223 342421294 110681006 958012728 110833578 660898942 876434233 742438662 833456501 131807857 974004195 466876325 125006001 645902508 630543166 718264539 34110176 79494454 891921376 699944723 781023945 609340668 861389794 735166937 416860408 600479310 360788832 717158498 229601851 369575776 522296571 597234177 692704294 532649674 453357658 655754419 577207696 393211401 131394212 574654868 977008916 660816380 706198279 921638248 898673041 861744487 392007477 238008595 246916778 940944755 666012130 44751393 82401095 349611052 97434439 19608383 249584658 986989314 257306530 109481152 147326971 315458889 51225012 665869593 453931189 316111545 78712129 149013348 169721654 892986350 382208403 132769761 802054203 915224809 911810552 144429681 587999426 942440333 114649152 439074586 67507342 935645731 158999872 964996230 898865318 731001814 136828241 374688899 383790038 513849656 677147345 471961220 333980460 816300219 659863200 274802718 458553980 307232057 409895077 993653644 299398365 166534765 376341063 708370476 552118570 265994104 573422837 96220928 75065474 88431453 500337310 523296046 815632585 565341060 395380793 757762176 468654373 683470907 479023167 783818725 117801601 856360752 456495404 995837422 627830285 70990840 637268482 244936530 216727996 971004044 268446917 19958122 556445892 447792583 143795967 628495541 148473378 302180329 752795198 893649238 87059731 751918871 729350802 585634705 499095964 402949080 541988112 508947026 45418244 413042073 179058769 149203365 559808597 12882730 978111731 622588735 95074526 553358144 710637079 244785396 638513843 9154801 733160929 816742206 377372459 878291514 218186236 848545725 38968673 308165756 567019539 278136753 533848757 432618235 321776729 298155650 955227976 835321182 738988546 427768377 280776835 147918898 400503752 357331460 713672592 755087207 18079847 743382710 95791583 495012049 975858464 715943748 593701795 614645416 182447162 166647113 379476563 728862728 426650492 763340675 166483753 373620082 769670837 680968276 883823526 159233866 614450741 517180993 635015692 598398551 238515537 163811959 41312227 911093317 331767522 904890177 467713141 997487654 849861062 876548243 253486929 496846061 284211550 915159170 552976587 983479794 294519823 819195850 918889083 890081649 603834817 870826055 969010106 441084170 207822435 249205116 521051176 726911554 103217253 396912399 376688169 410897665 934673212 836025162 511222114 482480147 480225761 120021404 16153409 957861799 995523922 43436822 326111091 889253843 210576656 615630063 94402156 74785549 93661088 107461889 410000354 677881011 530045706 242973769 752142162 320415109 138975069 19835754 422113914 351669285 549587241 276489003 836132829 969240478 277998595 275337460 49094979 780154842 693085957 128393557 203744310 931709483 925759307 59930752 506724997 932058563 112025718 159622858 977865412 510981179 15798573 684973870 612635851 59773456 10108312 909584842 114288691 156979489 631719907 820047455 468071644 619795251 43094209 748420821 882047850 151592557 896462822 358278069 246261699 619405276 766062220 268502701 416021394 882322416 595089391 721891088 28170440 394381565 590452689 63366227 932352533 838919611 939706103 97195153 897256307 6097351 287862185 758837000 179964572 960717856 188178998 143397018 325270927 891613098 756632430 91279437 593698575 531931566 278230822 615359947 302709027 762850904 350649016 709437411 233959320 651533624 712235392 568489734 259765370 111297474 475848544 990721483 420362399 150151118 327896381 644958059 22032924 975055384 563704703 55767621 878271693 299396289 769866901 202838108 553337554 309625804 680706927 113073108 862165260 214690210 607795714 178732920 681391012 263403919 646261704 244612919 590576261 857692226 675735101 181249186 216458205 976780881 235592035 108298608 285096608 251069619 173468735 124381179 673432837 628836676 239761753 669420993 507309319 38285124 204997952 697819107 420595429 494235608 602942724 252818857 788508066 8668296 194441402 575574779 178631045 101310399 57732092 809500906 393955994 307989327 298677862 552372261 930908464 176774378 169845274 992849284 309664858 189784746 653495869 290782337 322241134 295441801 426887032 409955770 69007240 361516522 203803767 958307697 231711240 600708622 807070829 810769420 239825680 452088992 793757583 152087189 717632263 627146538 448763796 361841978 869746712 180855965 904609340 184330702 221457076 496684493 78154182 287375431 544319500 810107379 708601719 348817726 194680984 567313193 230502938 540215410 495773330 239390449 882444923 710382405 119012475 590653615 707762155 868609853 497198486 860868650 785436863 605058180 40446568 852059151 943145681 43537001 874152766 478959214 537647101 67711453 420932775 693648699 569323173 914033655 496265718 382975694 455607854 546556017 684344257 675175524 362153857 114341928 511996517 973389468 221532555 415189407 629835391 483031546 824998845 649845629 6679412 388937063 169077388 347112202 430688746 776282799 488237554 579997878 371113549 580995329 427780587 556634259 893956939 275855219 657219322 728737494 216155736 392143228 765605025 624947290 241352235 546439544 880601580 244087068 960729407 282039080 45294567 151138496 826986067 870893615 32943651 160094986 567463659 622140054 648589109 237723750 309989324 656166728 16540983 118451810 935708547 748912791 365792838 40199214 999846111 77892789 926929154 299895587 408064883 258995772 233395473 457086265 520951317 792190631 233025948 661597071 194254690 209292502 451477455 626260199 356950071 303439246 189635934 527895079 952718393 756670455 421901051 373595865 966733903 390550556 84500193 626673067 45441826 651085678 354454860 538887408 585815972 785773378 129056510 543431966 851623302 518722894 365081020 58996046 962643392 32827440 651444943 325880255 906349325 167595495 754361220 981454932 420192364 266159192 571755436 839926545 668105120 535252426 250304541 180031137 81719729 498849130 288369967 415850707 589672297 444408264 878006079 206683416 370493400 403209048 197642543 816073479 210999505 226066675 467671268 206296794 412111723 519286867 269230535 251939310 643974272 466950810 259336517 347595591 84626225 714142924 528419151 881340937 711808352 839537744 14064347 135920128 2527796 732486515 763817569 80434201 880993945 321569252 218598494 421007079 550712253 745002297 612761044 244858655 472095124 164631913 630576328 207261724 752184662 157690193 806470851 500190812 707322364 984068911 652136274 202560000 869948614 396897066 161204358 216244560 44115895 550974920 225853301 850049333 868770839 982184565 740989623 574784446 158640880 133372931 869495017 774735516 670406034 904829221 804402989 390777765 722908688 809430770 886081448 34105172 869436865 777742184 747357187 76393799 197215679 104510439 997583851 515255488 152106347 645949874 232242578 157603109 926837991 678913138 322141227 890643585 641206170 489875634 144149105 393759744 460668592 497328228 463155489 342991478 348527000 182796122 615106939 54624473 914317444 150228430 431580101 569368771 164029676 690072282 665188808 187416817 322206219 653665537 998663505 126752198 382755169 380601509 205487281 613629385 377824559 485693582 610795838 43049506 297779966 996731497 128047568 139266337 741394456 483234630 474264389 49079480 821339149 577323546 232907005 443204860 885700400 899347003 968411486 109617319 637435672 80275943 380178001 374375321 637892896 452931773 155555779 734020435 752541926 650269249 524203045 842554746 555573455 500274269 227721453 538799194 317107330 454013403 405808403 505912160 650188137 496712940 316254613 454931359 736614707 790143396 590698483 861597260 435750485 269822075 780375731 265024322 652057220 712986317 9069534 138681215 440500540 790920027 445317505 781164453 61369404 659819720 962263597 557832826 728367112 838253597 106872 636880744 804607590 125911878 90810490 16882430 262947553 611965331 956350545 979692909 954743114 631704632 972586141 740162315 913931313 288647885 241896452 703808212 743565680 213830094 988265647 311401700 76993185 289662748 500499148 279240958 666988963 967238778 801605898 658810120 959873305 785847825 102071584 969406349 251369706 301903084 125493830 575427129 945242306 808131965 975940537 273191521 314307728 315112470 783532348 329815417 20422918 239296369 521734546 147334043 160867869 608693033 52649221 87867911 391992718 920565310 697383906 160897949 484539225 109442453 373054203 966534500 247606850 344085622 398775331 517885191 914584655 432727308 167545013 630383955 370338123 932655849 645393422 804805307 637164871 973619583 311473678 730543060 506651411 925254311 196592028 92842457 928223433 611701022 774215455 177381672 989071427 735934211 476816645 435830722 600388512 88888923 710116927 33372623 317603267 98096013 121646275 52282392 881922260 779480551 713191433 887953035 770698429 388375063 170325391 648502459 268962221 948540082 396046677 400780894 997829273 623530160 888548450 235805133 40535990 414263790 662018365 898695303 42546945 605024171 421898868 996156334 722409143 860190475 3332377 39105672 499545565 466954647 312525631 454092543 642376889 53049275 789341826 991839266 187711318 850741063 806199420 839120546 300238341 946383343 496215889 846660950 431656407 26110411 435460644 585530807 15370019 467474391 818913183 973879908 407525382 114891380 602918512 415143840 107481822 801662437 169712582 940703183 391276751 776941779 598930904 880013309 379334206 8975050 476401758 169636950 721684824 25707194 863851798 14575279 660724364 797704566 464440896 761107196 510577933 900005432 651916067 448835544 402791249 961122587 757079686 168550656 933646228 547180960 375140663 369636824 822243926 226036010 762343560 438327780 967135449 547539842 43128012 288989008 957507492 387881811 110514655 559258985 151856386 681496239 424570268 705862434 431440772 78530952 103316580 877888912 981085307 13642808 619868573 170847342 222904447 701610490 650724401 321956506 769170411 58884462 109701899 608108694 826362206 113835801 529285022 845204744 419324987 498414050 512467037 781853498 966226218 812839319 856085316 469356954 917646997 502005094 61197390 514974267 203221292 244013668 330223612 565970771 261943393 736041994 545995221 652258747 880621293 811505330 585770208 666012018 938947401 858578462 481300523 901261339 157965878 332137970 804032328 988236666 20989749 876080181 578162379 652918266 405379856 546908628 953210061 575589162 272253007 663317791 922603884 155123259 214078404 126337098 813802824 378054788 196821760 549242349 875475464 621320191 297686747 105505157 917112531 70520265 759701488 187730929 132813528 557838501 600828702 668940277 28264902 728678778 456596488 441303226 221266004 885383632 183960982 589956684 761136826 951463512 329290354 36304411 34182454 661797217 843294604 691444091 563734153 351469411 688546967 176541220 899569783 140548472 593350793 261815474 524334155 453201886 558085151 101937446 708689744 613839478 966205526 507174755 827758937 262274888 725680883 264576434 651613498 657294077 901525245 685979966 479025484 665014115 261575485 879738521 333500397 655647725 37729989 107297845 482857982 154177585 706030950 660755692 986003299 735002216 445972024 213177977 923702151 998691825 225164310 176842237 405974997 97667022 624447007 113374843 430581824 104225061 218931767 650255195 602225596 925821376 836633987 109888747 409947330 179039374 922641137 772029657 40702416 432421920 571817390 792561850 191050215 647494444 844095405 712112775 890070795 936647950 502822951 111264539 483212487 399243330 978773525 803993782 100208806 276580587 161637560 556947325 322395323 895790416 150113810 255623159 594470938 660847193 657517930 164730257 237554012 902589462 585743820 263670555 512787743 839886392 523577991 752715594 562280580 307480726 805855661 426153780 30209456 644338090 383461526 924688598 985322571 818540305 860142685 513813905 77825028 369567247 601179745 369121961 55133450 818020873 338690758 884864965 127913620 957422344 741638386 499661682 404556123 551421501 879928848 665251744 530547227 18564727 524072336 378956323 173686294 850925230 466001317 286949171 569526672 978207356 263380422 128013804 976675924 682552991 80161581 428728015 107821613 449119609 626265947 301936192 212335982 879221648 656811154 434288390 139520875 288931342 580839513 200120525 118525694 380418881 214488572 788780711 22679299 994238236 564534538 140153223 978197723 418123189 884368853 815093957 951076077 663751621 191927797 313941149 606220065 218221867 265341125 672612527 977103715 190258025 530596325 616902272 92184102 267809830 870677430 120463352 678891230 436669866 295841761 487243235 201311365 597386085 879833553 236759152 876384279 652779624 354896180 901774773 678296853 548052970 123963006 341345320 159873542 16385476 916696933 193235239 293999346 429320438 464808806 424403826 208440293 52212768 130820159 64531371 178415474 260460553 558468211 876179677 682011437 515825692 376144329 413033202 460604464 401423078 636756941 248056124 842855831 363398810 81212494 991757037 238355716 961633165 210302430 863106974 462143259 126069945 947149909 986372044 955237383 714973246 296234831 95843158 281257972 320907229 18246313 333287937 612745618 145316219 556705032 832883188 997804185 470889892 974866514 908973628 102175295 557007366 472630322 746244937 7718851 862479345 813894296 790297455 453327078 16873694 132322871 379381606 528134765 207633637 932790534 523500235 979160225 830455621 842867392 881629341 464076750 292146400 320035172 697995200 641682119 898430140 667560373 31182717 75406688 197153923 954161594 922006016 72819443 96730884 500698431 371370713 601004764 767751344 40963155 426327932 411374845 832289309 798710216 22640577 386502203 762805895 301659575 446562916 156605182 216769610 259232249 217067910 639414197 563878249 141322414 39142186 223626064 514028554 986226362 349502905 710814148 209964792 224360003 692720255 337913995 140641312 325791541 68513835 662521633 501910804 825617854 600517459 252978056 56599947 138838738 242526958 366633157 157721567 674658984 118845656 395509089 515227021 978198330 797035089 467339752 688193465 947090633 347571326 170174829 644802983 961935960 284500199 235220996 622504259 643540012 320980471 538913095 708939162 188879442 198504320 147415762 626304351 59585305 432994612 597409991 66572135 11789715 922662189 973193803 339624749 728218137 781909093 923902471 766864207 216642244 189395263 930474664 315350030 498711541 362339837 353702239 862263250 171548365 758592327 491241569 834625956 783924662 725046954 370939240 906195379 633776344 902314262 521632816 150513104 880390308 36572000 188250363 653253617 465183309 331140286 108361998 983838897 324194890 365101901 243125554 963176398 363002070 684639887 491521075 104588970 849853040 765376997 863724388 802611404 454998107 825946393 860964122 734805596 775100191 196657879 268898604 569242282 624581382 961994031 336290682 159498407 365516960 913733141 843521635 884177258 617971008 500669409 461879117 435528876 606637948 413803472 132258592 614927692 717038000 198247041 199576779 54053325 740401276 205310072 878842302 895906003 888331586 720748702 871889007 904484778 804065449 850050751 67989205 51869887 508857117 808338954 469427440 649855524 294353740 39957397 582062911 544336400 143438506 133876951 922809160 867215197 17208814 362341932 696854035 317948425 523672979 960033109 696414895 85004213 770730584 511703541 158745260 478797353 625695168 112457237 330423968 880892366 616787603 836887712 248118435 871210546 60642139 819004392 574731986 91569288 986072808 105825823 144018895 428036133 418345677 340176863 169041727 880379652 172292064 97360547 927150155 81204803 186083518 858210123 483085856 108404900 469913156 773111964 11669615 676447501 135706647 618363838 758497261 795554568 290624285 100788412 33096404 114002244 56777730 640721671 68994913 228116498 904300468 926058484 910231124 725641704 209899496 364218169 640365939 836823522 598513043 87017844 898052614 389140028 600532849 452324516 257315676 303625433 196728961 637797550 114508101 841865151 934370438 100825 785868951 196305817 930811528 12864850 477778858 947405876 651039057 190939561 659785947 319153410 652271089 270048594 510092556 805329306 915891259 884067110 942079010 342162486 278729541 57945823 800678278 588489779 575557100 682190751 788737189 499575956 407326542 856075370 622480240 798183040 476773709 341452967 866648285 82926528 589616403 279009955 745623396 759808322 260492169 161415694 293121922 720966040 843845086 712597627 670142521 144579962 41055238 614013412 188342670 246066239 988028216 165120293 258941194 520975976 974259823 506915964 296958522 874020886 135623403 805201936 482772784 790486927 393457837 478072935 968078591 942161853 41771774 572419821 325993538 433024686 5015272 649575540 152080790 58361365 963982779 633774511 696279067 836544968 32278410 2273717 35509239 550881856 110582700 619111044 166164179 715190044 365200699 163097980 586497628 589009310 361001880 247740896 94361795 471402284 353494757 701963097 345800510 498936272 193528457 130851954 407231108 866053305 122719152 531942685 598444373 290498232 828190665 743051052 807734512 942149316 984536326 45299417 215891355 346483318 439942367 615211838 69448479 949377678 739561615 608917726 955152201 261499244 700211093 691645467 562907243 250319255 366248501 420768189 857835480 492556346 278699509 37827953 707995755 228583330 514022432 940616775 747071233 717972417 585206854 917367604 419836666 976875182 896712378 179525006 145959612 40088355 95925523 646141331 703786544 953422590 916776107 447587042 528385347 831996864 127888675 112472831 739008103 75009297 212678877 676362708 490070799 135970618 641626497 405926443 301072950 140074409 93807225 906682933 536813273 333070705 554880372 823178246 702155384 436709319 507694822 885061654 154600857 200110726 609331335 6044609 810597957 555540652 181861328 35803592 153519753 336173275 589515905 494842062 548412151 491908057 243646750 365458396 830530338 978450704 739178861 503104734 805070885 62463246 534945529 326589220 319951645 692175878 280564626 354107874 736508842 290951758 96941515 998055088 67214963 245750495 54853499 152902154 221106591 561120216 185465917 417742801 8621404 784047867 667712495 958688712 155913307 55324207 770547511 777773592 584315474 93984764 548918777 865195468 997614201 164694034 529457634 30684502 294358030 246438850 223278817 19788552 400822481 472011907 665252264 520474524 43489672 852161135 760990767 828692141 385934460 867783875 177161778 999346491 511756794 365771363 403680686 200687659 985531092 29490259 674090344 660872389 447397085 164497983 35392870 257422132 551786353 34493172 712526707 324467466 501489642 793574116 918655391 271431097 196016684 113920167 544920253 290702618 61462298 983827828 586678500 480545258 773028126 495478188 249279983 190360136 599645349 875554640 169595389 711504953 613541537 997222534 283943921 354293797 212997381 473313816 753229298 887818071 890063693 579050996 849229293 692248192 358585587 118562221 310744078 972620852 970465787 458214648 992076107 949092715 649853288 524792880 446192089 870806530 941998020 990477523 306867636 639936312 557082524 368187395 544275228 545326641 794681858 952455430 318634258 809201782 554384650 212545479 344174560 532660851 680017485 97153874 158071182 903343608 987780457 870573659 978868333 599247033 81635966 65339320 356028816 888463054 558022322 472321251 487868750 524416307 692266671 290667641 109947330 778636873 6650144 713128125 486565195 204485716 79796023 783259158 459678988 216932858 51420970 132769164 814478189 825206474 399305905 358228815 512780952 940797363 562406282 709252912 362356477 328852873 541153782 376742694 736112590 580011395 563617081 68188619 472280452 803264447 232924189 755635421 423962200 603300797 775797103 984675261 259828427 287867616 920986241 644278259 571389470 649325809 133644199 844390312 131964635 511284891 565028538 240309290 45750090 332633584 390846872 975546988 716531708 467748578 995955873 961539971 620726340 983582667 870775612 880261418 185051833 553022438 799687760 820450879 512770998 489912787 473471691 132661571 591153114 694605335 526367263 330676446 730259593 211813785 716332224 302510682 769765480 722971175 834426023 379432483 629730789 534943983 794028498 403823181 557095340 684079366 913140417 697166094 216074547 252903909 868954363 115160383 157314863 533336038 650913159 916683999 232740893 848309963 132143987 392207248 370785978 389089336 458749009 579778840 869896331 219461684 833554613 793745378 341048918 809052588 64909496 527700858 521946279 269166832 93758072 862606613 157230668 334903348 131469462 368244742 873705178 846984721 216581302 359684170 542819110 849524225 849360386 290992893 697192908 924506342 697959848 98132195 655570859 158445955 540098903 639949024 799864422 723972353 694846406 761246336 289482469 63954284 918216494 756462704 35314642 809657908 338964427 860602627 181512221 700765869 566245982 285039278 943795065 499574415 713475758 177896076 717263068 602423926 957212674 26175706 689562883 350845539 149106088 326411644 579883755 798156857 861796210 22966903 805427801 235356737 478546996 195559541 34062931 252694950 746596423 265109316 151814053 41065210 786061321 544744023 493039966 815346351 95566427 978725187 399745360 721045919 36194594 478633539 481116819 185408901 409283014 764242613 377554946 22753154 316195765 118034843 32471740 795109529 507718881 412174875 318087332 694269490 356841534 589809663 692717794 135842459 151777349 555635766 985217632 735355778 893929844 914258769 952154702 321599612 460129996 689679879 203960991 427696514 514048594 341284785 89488010 719101295 202007950 938081999 817299721 864909955 204603407 425084801 842773341 891649763 374971876 229848590 783176072 132807958 915185700 511932769 759211217 558177929 96209768 608707974 828624964 559482380 579223116 953397298 623093552 491816020 680679921 521641273 134022567 263143543 790020734 129001237 238924033 563523698 661656474 719590758 392122457 667334054 64628468 499403117 344165646 859629399 381467324 341373071 271651140 922233132 567830567 788550872 921374305 444587954 981171694 340253045 226713488 238818521 362598095 582165305 49048129 401943669 730629131 757040921 783589543 288496318 547074534 325018288 38532152 892009680 879026731 650861756 216666161 421906732 40430246 54690207 88460816 905058870 147453863 501490142 392878104 409667765 671735941 242010790 566560720 878184533 28878873 892005442 964524164 927576104 511934783 218698406 388023747 308374305 745012569 279016423 677514207 212754584 78075083 19781825 265522800 534474441 937428352 687830288 60153041 737845076 88941923 464756823 744790690 495494590 98542823 483603004 789818436 159792111 581737856 975181065 336542048 761447091 551003176 667487789 168332640 548209721 710718939 544100537 447157237 546880151 33269275 682774500 923550607 584043075 833734508 497490824 692168168 796584603 567031257 505749154 645953658 163164767 143424878 594505685 94007556 616454705 590441659 356698600 578483721 320675612 539403607 203119684 827008336 220054794 854440027 88974711 185362021 322121549 405231331 140133811 260273943 718986519 132426385 918142799 936985080 659652609 995545610 499052869 330801376 921583240 92943734 723323315 235579242 371462795 419234564 354908762 463276406 657552335 102977380 933720354 123027365 332777595 649252427 767448212 803194336 36844956 576104179 346925150 489721810 453740962 582003352 28998611 381021545 755714785 885271292 629622888 133015385 446025233 910135523 527835192 365772697 594910415 609586840 663439489 951464419 712070170 40779879 228477477 150123064 324235990 80406816 644450346 384201563 113403468 26426523 394035259 708966737 603403432 77709358 307308324 141511143 461778298 812507448 236595545 150396716 144625206 373299610 360256880 580584946 826105012 317524025 77356194 369828945 796511664 669069182 216943438 503171109 672219979 722090453 378023287 30870411 564593032 884699697 88436033 494997864 840133328 483969671 391490423 316616674 831872111 411168846 887121928 293236452 952176404 482854661 727307910 60675231 888118613 410090669 271000741 705306116 42527273 853260875 233510082 243601226 81287532 95203944 703404634 753305198 322646110 924964753 468601486 426384302 475064868 915753175 717459110 564358669 296452678 409631823 198677130 942485971 457858863 138503570 725496651 783594762 655016113 130439743 516528024 251628546 280630910 784285813 538635849 172871629 510420144 234507609 335537368 198775492 554031681 507077526 514354147 363886336 363660692 203899864 355662252 964806881 177542379 809934160 49193113 417623947 515094766 733051955 944007604 971117412 117051178 226446395 654730539 778571416 708455567 517870372 800371921 611118997 812707826 862924080 777162396 327755663 521133193 25509796 38910245 322778877 1643634 412970825 925228587 684345370 366782764 64134380 37155600 137272165 240587803 570837982 454226266 479189537 438220552 923686004 622673203 535173334 1839263 262239880 61363178 456220622 233736944 694226934 603913328 415034265 331151343 878722336 815031260 870529929 129466868 493447531 37174248 620696119 293195324 488668608 57676145 230075388 15747942 487066379 621586682 919899001 361597942 937155776 89814826 160128016 499889877 131833681 180483913 946195048 549571535 717635769 376792007 907466476 559492627 600180468 776218294 523398733 184722103 385174148 195484235 537305084 282529586 135292654 653009761 415149745 245796320 172443451 722245621 127225063 632560258 72719480 885118379 185788765 751874747 383271990 257258568 559471510 893364372 902143242 341904437 552884314 738820344 995367694 769465091 14928435 328827961 337741406 367712737 685557745 564774025 867416988 229171240 937334054 756675202 532152941 66542544 129400491 996040607 266952186 584662520 380635417 368793792 345508720 44694370 717501777 919710890 967106176 620077300 251353845 67100293 414673376 128059960 427047148 506771036 606672327 278771676 504971746 171350432 306566261 319705651 815235781 744347558 626978473 120576435 851007817 232133156 647439401 891342197 206365797 595005368 459791934 984417208 948350676 221544033 146484789 394975839 366264214 530915844 166791647 516197230 762122348 976988392 842559505 879704464 473778783 401326138 624814885 983577748 731016761 200735882 313419128 403071468 566587146 659544652 663509994 505128748 559483557 724364377 970152545 186712209 91171360 830433387 370725958 885907832 45706328 760437156 69261062 676537058 792071786 515488520 657720978 242404854 452996155 887858174 944395231 267251327 334934258 458267859 676715879 561245034 834662264 877170999 198377895 807738186 504700159 398400189 279628703 519275732 26076024 138665823 318631253 839643491 711484443 50421753 972204626 745849205 243940835 172201161 157769251 378051883 582226447 524103158 23582425 249928909 25797795 165944326 441480585 91076932 570109669 48294501 635091661 565239455 231014880 249735141 313690946 780377231 970589924 848534329 97331208 479805674 976107524 366776184 443612485 592167467 94301846 607171233 280752802 636753392 288903095 664088081 895969740 124071291 720573637 540363534 504785652 45055026 266412515 510038336 109140816 977002016 996404344 674348850 362428312 584628849 63273392 214732502 40910473 719473146 377344761 184517630 792996710 857517998 754712200 86739684 172136562 852069674 136112594 405289635 133329271 177603370 535301651 797387195 651310146 602408465 292960970 550296721 438631716 874607206 351068731 652957676 210326898 733391185 407503340 987979641 201545734 246306082 323181864 56053833 549653437 747623371 474640255 30142798 608219127 481089889 409698628 938458593 45870874 441225886 814758413 574231103 154099471 432275298 40797495 51134471 54919108 292072750 343946336 561660093 232797096 735635367 802805227 405296715 726133297 695314713 34562943 947914619 370377305 55418609 481583240 464893566 269545757 992502338 835298997 92520296 150200317 622832193 585505400 189764273 994078592 762154185 705299337 903007669 559414701 850756312 378686308 191777077 618908818 635914000 203823558 117666772 255352000 246791223 350028596 894109852 599872461 976206775 360809332 850597750 211793617 716659743 227426833 710716341 408242921 703019424 130348763 558446220 353317816 325185680 675972709 71369619 357906913 134779371 626040454 822658886 720544654 212755917 114324184 664545158 237692140 267493881 210650428 980655126 113755820 497728597 842310228 262874399 592791172 292888940 179890184 568596396 564281260 484798698 869632002 924309039 489651554 136167972 408599601 208472314 603105126 112562830 212716362 22330567 667909758 537856578 605133122 950036273 543528180 818701952 966116821 570239288 529899795 869180968 116221187 67311041 620190637 195864642 607881101 560979476 671862936 672482934 573773180 856523868 146446636 146702740 445490843 569739819 886125767 593349134 574165752 652986611 908433737 523939449 874181479 492303501 453202840 647755792 225609215 80817078 921945629 452933937 6559899 825787021 624120646 340276189 848764762 745485591 184148482 949946428 720748319 476827580 666940488 651348247 384175633 719607751 431150992 480940124 817020444 922342377 811943256 985140126 929377647 286883510 271639968 187447443 397673724 934215974 144628590 463281044 542274300 453384470 931762507 140532768 295052136 740621765 771685317 458050393 763148929 5638743 834117099 837421701 412416840 784119381 407882708 432730510 175399942 448746027 157781784 625766787 520549574 280971689 670494549 390656277 482978774 830268547 33663659 443963675 488377930 522171089 283432513 8817422 638243449 581554064 748394174 219586957 457368702 712946974 477081808 132348123 849795256 927869378 724646313 852811612 204325962 333771298 426896252 840439836 891657628 815231434 949965317 417605960 617811672 910280620 937798910 115850418 538226798 443415707 195354283 722695249 292704144 56133582 999299663 725941439 249879734 118932836 47644852 23594425 209401372 326140634 890199720 906337955 974339135 277600150 412330874 575116545 94512740 425772384 845884289 101697791 44075793 745450211 757041813 504737770 919445650 657903153 819723924 16653493 819714933 52339004 858125791 193388149 711346446 537622622 383837146 576089317 863556596 390653138 907709295 758796515 190929026 299316536 237738380 295469297 520710999 282637845 774448544 276919733 949751766 165978192 602445346 140972153 699139751 295067063 853223690 110907308 256698420 337541496 334952534 74905951 3614509 538177704 808597639 502269896 742467845 169914048 384701217 755754434 196878450 823565338 828666158 616227147 859640305 978731128 679743420 88771590 901662783 714238846 688983130 354684343 753089761 152516915 744274847 857242313 369225885 43819652 628264868 663633611 625978879 771277761 33073796 344571630 277775317 98919198 170751203 234732169 685686195 419113780 908213348 291180438 729609328 898581373 371144754 954558258 330042023 879785691 461110648 373261856 772201783 469237265 263292905 430325575 579894724 543641160 744035897 422971952 421653812 995275660 272069793 633132937 988736562 231406925 866935647 217638820 502572974 693081311 64998708 135766776 889299290 114395130 848167396 107271839 939634223 464262970 870307001 996058327 752862438 211571872 863638785 594503553 4409472 555594255 4033163 455795365 886060735 443141584 13412910 632170732 714922154 366629646 884430915 384798756 242171661 53101147 861027622 521583552 316642038 861208617 780365240 728416598 494497337 998971730 134218720 492125983 519338478 524359057 738876677 980818042 127733486 509871111 236410006 455371881 855686233 34883511 85607554 312704530 848933394 568677385 898914240 963145535 672123201 712631115 836050633 874407135 64302800 962650923 849153561 364661123 251646959 739907390 998504113 37667809 373001361 54505853 870651544 222295893 861347308 693605571 72048469 117005915 653086973 61665104 394059383 473156374 129464578 168127817 406498829 609889741 555479550 66837301 15437614 662339944 787017528 376112257 17477747 25141239 908777916 268632573 21691000 897731883 63073496 688409694 370806367 120028891 565764257 463653050 459195980 855871873 730159724 758079247 560033770 109895355 600595285 52754620 751709412 808417226 862592187 472763653 66209133 641267734 918084290 691570579 726566073 502461351 742637775 306404594 959389057 762065838 240425488 855399186 639163011 670540538 735926770 82956231 633343232 92934276 495994537 433407817 837830461 38232548 947339179 25556149 487972098 797571032 147435573 653000841 183012894 384908996 526715333 698265388 341756641 428661549 847657630 985011556 74093216 535201853 431982663 455639773 903162932 74602563 484876300 184722089 564434555 467969839 625109371 497143739 177063126 313003802 863111913 997361003 849745322 690572476 89373675 92848117 47998175 569995764 901536221 212764921 580215908 95363652 995566174 394097660 350510248 70138195 444816850 124792038 423125283 914755433 698187743 501650051 210102987 826833398 775102448 828621058 906375327 386415627 810313653 62141561 699329056 551289567 554778529 930042718 420386771 400006219 296383339 365486351 370785728 743775567 4707470 384300620 872487926 821379211 595096776 54664632 460852485 281772230 483023518 85283931 86094978 636363115 148236759 819140642 297331590 553628423 754308605 246834782 771708207 305164237 848041695 37522497 639435550 426719762 521272594 744111972 372637176 458971856 185113707 609037380 15977446 477770279 472880774 547771072 220221204 637696472 67753795 761690269 729955893 867106760 734445891 705451010 362865917 878968451 83545711 42302972 446534822 541815735 793407602 74391803 898127980 887452340 894795066 965384019 477939217 130609907 578446715 308225981 263702618 49239692 334056236 94872531 218861967 521772734 57611783 736821911 429250559 974299243 911554573 245701868 5302906 803662489 27967488 783814171 355159765 813671666 195563496 601820752 220717674 256026693 194320271 157896987 762875541 207612675 794732293 186952176 934447928 404852162 126333212 106058407 429870391 441603006 165696492 140939772 416955133 506920787 28017489 101636624 510029046 793577604 658911080 227417830 907207699 26947959 529860374 297552615 312172105 786985207 973317761 7578975 971956498 529826033 247163796 575248637 559644650 956103927 113986687 96737879 551374547 152834752 501366837 468204132 949038801 860818598 215614189 88208128 670520943 665756710 376954530 777270123 200920633 493612132 451927443 878752458 949030720 52676260 722846915 367307941 408848281 53972690 256184954 554995047 678763742 206690299 362755266 605647586 391509163 157653714 851397099 923363016 150542114 641802284 175851783 786008371 439328104 683791236 990630510 455474974 519384101 65399672 801520188 877892841 508681224 220017225 610165966 55130841 266290753 964745311 116420425 905932693 896567046 536376003 616448019 302216362 254389262 526070180 55372120 393475848 43859737 635104467 188402566 194331012 418443878 753417798 500667857 779622740 917943610 336146584 748895920 601261206 654116448 855162247 141820510 705280713 365544100 224479861 276740954 156014929 71629655 248068841 304853735 162684919 392404174 861265675 40102285 12672871 178089699 894530091 16509846 65036209 448197490 353642298 611344786 911855305 117589213 376536399 189160659 825426183 579317385 898974755 415896050 594195368 172370783 583188629 894166344 852132171 710814796 396255016 475096950 102921332 373380289 702128768 568446941 757941260 904173875 813656553 271755559 361851871 818492828 641205712 20201916 616601884 817821688 19322951 929216590 772370649 225546953 218194821 754336334 379849357 413230996 100919396 281073780 48752788 474238306 578751202 330773306 6517935 957543232 815636640 615903586 488889473 770687679 823070566 391309420 417804819 189601396 685188509 164315425 719563344 390579321 740122835 143507979 486410634 198101739 378111547 22050298 118190579 117671530 545579306 773099648 616825893 754267292 876100507 338963574 56510875 315499689 305040044 468212341 309495093 68093376 471347487 954242398 357048248 831920529 231875034 602834131 862087756 52230866 711679079 248947643 682427132 944296891 204410229 566392514 607520570 912195209 889723733 398892758 325456472 430760958 252199549 4380587 246619151 419071455 153739785 483863608 986624252 81415541 256078901 651402040 905259806 347415053 97545956 909719978 690240602 225429880 302600220 170864978 65588983 88956043 547446408 449639734 569589794 994942368 704064501 756949025 824035947 220392724 250836437 469850915 941689415 970397639 310027199 766964238 407570572 270865823 562813933 228784123 72404727 295232005 684316092 467832259 848025769 888008806 172007471 530567303 33821862 462836915 784598125 491407913 935462485 632215009 752569919 993315792 922073091 103216746 90324115 512019048 240436576 921604299 925211131 490918688 439502847 175085060 470793519 658096106 290881498 196423707 117126023 18230270 645962701 577421977 311646081 205914199 697366039 707873035 878773569 68049972 431501020 268406658 916137228 653622169 351955621 892523284 786351564 745079755 897568477 50352729 878754191 316260312 7198806 647827950 16098824 769745165 372849091 833175285 993513229 492626813 581625915 146926995 973298455 637120129 995653565 24029553 254057925 664650035 190995366 855312444 150635097 955186929 122566972 519393318 322004537 684342240 1545767 134764642 940793199 506688359 144586994 433232811 58043690 473762992 454991759 505418942 571305019 740622634 761336784 857035995 44789657 178892041 823828975 168279624 361990877 525073861 624819975 625684686 296365255 391443607 638535576 172971066 306068919 11765503 267115527 194804445 90976820 481950528 937704219 761978381 97836393 882983138 797732481 418907298 677644195 221858608 899880266 983593849 795751124 241051064 1218152 90975221 506172691 945293006 847303988 252439161 740895514 778278920 555454955 331398383 806310599 267599043 10388524 216746308 97746331 382389917 768917883 233786857 709573950 486915065 723175874 750466132 680028153 116071038 126793163 619616637 167554874 147159448 808266183 627332193 336957460 45612278 430194634 59182211 515788220 620216586 866383436 484334694 804901901 875350924 101563561 572131348 31002629 30554615 846120866 329852314 829444166 222358027 395650011 142728073 128986006 629837897 321861723 808894327 249867103 305469562 256629518 553848444 581285935 535588905 271860038 495144886 517186617 983134500 57915958 228019397 535399379 578711551 326478198 840477775 470654454 844005008 791380354 259199101 399378625 258902644 153811003 251703676 154775031 710137737 236884836 481234430 449048444 478335602 560166694 344589750 17265115 906649879 331772556 79662047 619169987 467227426 122914312 261623222 163671941 540475522 671012332 366492411 475945368 482182124 859977970 397638773 50636054 390956885 847270069 689286251 944283964 750905465 477833781 792457515 252844270 372886360 573656151 799463814 200302384 474029747 84272227 330687314 64092078 128038547 720804996 781317607 471804213 56382659 168454732 65690787 851305015 960105297 923950893 726582630 645604684 735164689 660986625 86268694 197942699 929395226 793395842 686569501 320511413 533616198 498102226 12249830 427529067 44700086 322275061 335605347 902327539 333724492 72149587 723161226 619934999 974306096 901055287 437864659 404676549 22778188 995483218 517636284 167030416 488050640 122874424 558598213 694845741 850350 806098913 538818165 885434871 428978463 554174250 522794963 340472428 256457756 188849490 278689517 434384814 797130981 123545981 461187284 570860803 933571198 979330868 974259614 753947734 51927853 143840483 780053731 485003443 45215486 621299802 258423361 774170319 421769791 552679245 682877401 219814781 951322628 755665364 468357839 160098874 313146020 602170092 625234893 878644642 710444090 201850099 943525760 668352504 181859621 305721392 750077210 152612259 913328776 901728073 132861135 618977707 653142730 68041674 957418584 706582592 818143256 288161445 520506739 325499699 223417054 625730221 704147040 607351419 134399570 873132825 976670821 688919218 3603689 177674760 76155468 101731734 121724128 425610487 479088864 586181256 816536756 510312780 308072820 685583120 571072426 897162959 162977371 803259223 157473864 455508011 646507377 987497131 240513242 462798194 992653456 46709247 992845806 327936662 422938652 98149992 483131096 201694705 153412472 805813665 242763311 790314174 865518991 982627464 236636750 768111517 324282700 119194015 592191956 469150995 941937185 304234379 653348388 546749959 835620484 935784857 49410022 875428423 588761198 459774516 422641540 691943169 211433946 462079856 715553198 193623370 730878796 226847619 637895638 729334427 983794247 243400006 84444853 939689806 136154582 476348600 203683012 101963557 347625220 165619067 179241156 170423748 844828004 495320917 107671095 132708146 431144841 317903025 770661860 723906652 591178639 51000091 79034455 672645010 574280081 811014088 54751326 351197960 512004656 225341964 996124045 44352343 702484243 951241185 509777083 111405049 985724769 198805095 49064579 622020560 626963528 423965278 510280644 950285215 888849786 708057773 685277218 783653519 470827435 206608607 52392578 568428716 786415380 664903073 365924754 230427494 467641331 958717766 36490814 82818577 796870409 837680707 23852092 136116837 746480154 885470643 663158914 691751166 717921393 67025363 594807242 144248285 777834329 4351623 810639125 639311589 636195493 180306900 982564901 778053215 924791081 583833188 717766145 638173558 12769086 353523717 429865845 881626812 138562 83597866 454880143 85194404 520144918 53610600 346114595 625462789 54782878 298861306 794759752 756131997 378084676 218666814 893629145 934274956 223078518 117277238 676244214 109365205 672368932 696980232 952850560 469865696 23418947 198995327 54848160 722263803 273730124 471573127 478476864 515964884 628770237 437582004 397809296 424255744 394813847 502857404 167570819 290057336 575052766 409327608 619110479 867145495 125522461 927626472 320908273 256924957 26783199 875364268 739298215 589375151 46973751 647928971 474477939 85526100 411050809 311177328 66877087 666101625 823618174 534051176 305823284 174019823 838726564 778331941 312012673 726045544 783369164 929858942 43830426 710888957 74271002 610160365 703820502 57053355 608842041 847138575 746215761 108366033 38254036 736868648 321016168 657530803 45621022 866180764 861068607 676699898 691050059 159816567 922605630 989715250 27541525 325417190 527080848 574030923 190205240 374822332 64500387 641489945 198097141 842342126 412039082 266444500 44917139 504292375 368395294 648457113 392496346 106760693 849454393 686696166 736501398 6430442 381724793 287083298 892546842 380317564 316039203 625313555 149852602 590277845 375897022 968004197 291265359 973228355 123498132 75263530 906341047 699257529 942231092 86997845 272302931 484993357 261282034 994331454 444834184 813540792 357376614 564873761 418594110 419903961 192356841 963803550 103346276 805254450 144980763 608961850 366751594 613070185 551924832 632459485 47736773 744196808 235648350 49634643 885019758 431224510 619201920 714914507 875719780 413068380 797009014 518818139 980694309 830317273 408872627 916573561 105356089 248066575 809956334 721764483 611808935 145555195 655747489 820315961 3614078 736666688 182349709 801806910 558844494 777857701 439828532 622947994 117813932 315657107 505482590 567889466 6541746 717772696 243826837 670414447 481048188 658420454 918008232 60047467 489482924 290478548 775753516 784628679 729988838 721128284 866839286 582369536 492438869 701318556 548698274 898252277 773817380 474849365 130915343 934420587 9333766 818565999 424774625 684504201 90894511 816405363 808482814 854052188 527442777 370332175 149990930 832040788 770992960 629007510 29939211 363415749 942601766 783475837 582951069 50971240 31671504 23609311 205690814 128127447 706000262 549822458 8132907 531114516 375166103 111329200 914863842 467441666 943320275 815744007 763586470 667695851 584962063 367735978 977619839 672871672 156285861 887869029 586469431 245638076 713979121 33010092 920313821 94132394 257579477 915920149 386236230 108528538 583220534 828157401 658543751 300918088 750766460 212239959 806990204 921013717 55171862 813621394 317149765 454028100 914369268 190604462 976391107 883502590 875298571 844582774 684456479 431462223 156333269 994907865 100607300 439971814 734905294 402060393 793450336 308178521 415214072 923566555 753440615 631658399 649079384 23555465 511024528 677008276 717975926 98927347 98503638 578862456 503670753 747476793 856405112 26468976 904523945 702661027 329756281 965072388 863792611 387499546 611090977 690083487 127178025 914621356 696429946 278007827 339224599 479772939 802222291 488936466 966505167 318384911 818255681 577857718 359349878 84624687 360500505 594745594 154050997 568133644 200263800 165863230 889229113 784346599 308897211 3919815 928394290 907138854 876623367 829513020 918973656 377426643 612443586 189665066 433549538 148388636 655610135 161636481 194405389 596099540 557831799 990872086 691722907 275308273 638480659 360921375 508403153 561476364 665084259 723950010 140962423 587314148 862155170 995459430 36873564 83473115 969277007 676994439 583018960 378557303 641464493 314590182 335219752 227575779 612814659 34480431 271368254 823312747 332827742 261385074 294238703 70923011 330439818 741414051 972660123 383857601 654305565 118998298 453525671 828735327 976582316 152937492 818291710 41618106 552368532 283382832 788083852 101234261 528375410 310946290 680573890 318502615 688835243 825969731 3466773 707390856 845611749 368351983 196586367 465753816 206313868 471363877 795039741 872835289 159418190 929895419 821983759 699252672 36015007 963065576 912023866 25527400 550370614 588516424 948976265 158980814 103770766 519443420 134221064 905999510 379140710 730809159 705730632 337512837 413085762 438208146 984007903 680205828 22280423 657360040 381655780 850796452 791321315 234938331 310116471 508111764 64524034 993856093 594756151 740183341 438744794 469155528 592016330 669135463 487345985 402341015 105734233 230183009 869756113 393989802 295728913 223625693 739694187 78875590 677054883 415057345 484283824 882151187 208835268 847815063 83019146 521816220 984081582 234669069 597277857 583140819 435940765 304687990 410448871 318528522 438395987 943960648 53712141 197696250 98611349 465713052 354345739 366615360 807162284 758557618 111799964 643029211 486166757 437763690 692919999 825853360 222919185 530172363 885135160 591697414 488605702 401652863 191866124 863204106 272728860 318690389 911982857 996494156 386773424 800071359 423504443 212596033 853837476 755285329 783581816 209839551 593318877 443078728 515625174 370215555 339284164 24280833 114639919 800843950 737113798 284034685 25097636 987230020 250981844 905863652 913258775 90718124 464760548 837272830 579917743 706696755 836088942 713391291 931717208 463005321 180678895 846954925 140081216 212676161 940633961 370341001 449464668 742569814 987663841 737328810 153685729 638887073 811814368 209977998 994439115 769726052 865284851 355918423 6675801 379688642 176855339 251383882 729095054 209145924 131998110 517542739 777524146 313034325 684485348 16053120 26301648 294799815 408830362 700136578 569621046 564660557 948460259 905396783 234137591 39581182 151862498 244770050 846011756 487518169 854064449 719755417 757615022 442432571 949127597 69795894 754562078 708198506 373933143 40661311 185843422 506045966 389984884 745939903 911874902 630558130 418557118 174794466 545619631 341883720 526965746 201966973 308325467 282939042 131732816 47509635 61379723 801328122 516994846 108427153 400004279 98639467 601297701 439486307 284972058 577431669 280875314 674293852 997833780 541639293 903120790 208944387 788942150 594777418 461274023 623207040 283869913 62412937 499902525 721877795 532398648 132365131 39896118 199499998 670495985 766419586 45927666 841681350 293489495 171670919 644925655 191612566 940705539 571170967 156539342 216129835 875910991 20949329 76352964 271679753 100758490 295337785 375740714 22671316 425970951 396739641 227883382 583433688 35987581 698928923 280363424 678022786 274436008 727984144 52664998 330419429 573108790 902941484 267520520 647072311 994016412 866732775 635544652 587647569 935258767 568760477 635677051 218052145 961695115 991661839 39559074 206526587 893894992 226274017 890245971 765570548 255334495 106176282 983964193 449275910 439326337 898929574 818301735 459113280 364180801 213528535 4321154 344673235 57638509 225521888 530904786 729226261 57938072 457131609 121815997 934032130 100144539 37412030 160459884 549025462 450208528 748959216 105610509 306759924 430766294 985970610 299165263 222565794 682311568 843442733 822087145 752904523 756405029 348269676 101928723 616591772 208164161 991048929 600523530 289921511 519308243 936934878 577605521 680576419 267409293 717376541 410670955 527163625 486511720 475391289 747830498 239153913 638673437 887294514 365681731 803511475 274215084 340313581 280496736 517125919 441783513 411321266 652258572 541446629 877398698 465173932 841480610 920135637 27835371 316588909 901027199 949775201 253014186 889988711 78064260 133793566 492735419 162396788 299694485 611518535 667318068 764445774 977211676 373492026 94116082 648608792 405909382 840907256 484779283 633569747 460935109 899794089 149154938 41679338 471602124 2557974 833744719 643782055 191485206 686479918 785082748 713398203 163416352 172961921 769054001 882971322 415462891 496841416 613441376 971809692 417469051 334971227 642172993 450254398 337218394 22099385 175600592 842766303 551399701 161825028 504513610 191532963 605376190 760268930 484004532 572394259 769339496 366267933 970086228 105704091 518836655 202249956 916722230 142899211 309910573 246174600 738572712 709836567 154379270 625654496 802710718 831961047 4109917 211819621 324583375 579672904 485891548 830557878 424795381 388669384 155425073 902105622 57380497 466473374 391837067 156230377 750662598 519723888 111021345 234078267 136684793 462633674 370321323 998557241 719791703 573668510 320362215 134365365 808228431 980194239 238576405 450120614 330343956 550162788 248596348 933498790 231663132 99294124 232533731 269094514 283139235 761363476 12756504 471242606 932149289 860893186 380421229 845002782 851247600 528491326 998762550 726067374 790567551 971943539 43635020 733605483 211681825 783008179 191087501 283241544 842111847 115269360 692866905 76406106 311489954 356506756 238631959 522463580 981923178 143429034 448748718 342096684 313082650 767248130 800109580 442109772 667653969 845362449 812339619 848532066 296979314 971125439 785704423 295369656 590473765 510870487 602223313 456742333 315979220 679780746 570997855 384104066 225424175 717156588 693753617 953164861 848873384 323170166 971376238 841909705 935272952 878883714 629667709 913788197 824256664 655544530 38741324 741681137 901526089 364677898 285414765 308192244 515965581 762721841 240663668 240156056 31584299 202393396 496006778 321740396 486375854 771230307 136521629 356831649 292291047 904935922 445138046 292931726 177415783 715937402 770609857 879817517 569687046 436214645 136107408 716611739 574688607 159854021 109767705 820662683 459492689 155149869 607328779 491460372 679508351 348441558 382760477 713045647 909419729 412631756 570196104 310622394 668341233 876300927 421780359 10165223 538443215 224153667 473131998 654422157 316563486 658764752 291440977 59221958 401110996 825301954 694037800 798028240 172799918 403530266 522271921 838187148 419686058 84483771 250588094 785922050 114444426 425181166 31004451 803438811 46454360 857585374 816178489 261491430 757338332 697011741 444175966 318153107 969196328 408066590 917856627 494086779 909397261 261131192 341510748 611128278 276662179 736443561 87475844 603327235 648460741 442300433 63301974 542503684 41654418 214769907 476637893 875271423 515416046 854543543 410232773 215810238 190180607 936170411 421002959 683353392 161861808 902057853 70274657 231684838 318156849 896639426 938214268 336839318 369378676 661036147 763069988 1386396 783547826 226351211 548880356 66587764 660055525 432972266 166014023 351118657 936112971 417750293 520847712 220822602 701886953 656880755 498232387 943482999 629762822 911386993 182629257 602571736 199895467 208285920 729378769 349938718 304204586 697824114 488180793 739182880 216003476 128249408 227071209 237329240 531721793 158887239 120927112 489518692 94157388 972972518 554088389 165207941 3611413 307647329 260484047 904265763 119355069 886607201 838660829 111727687 798515373 848352882 719700392 358995231 722821647 334133892 21038316 756016509 685392467 767358315 706514411 364421721 305900972 302241119 481008873 135247179 984299409 585549181 352415153 857477905 859515708 378126915 201313806 780876303 213801518 661498392 281585235 960941770 242655401 940791746 437432788 914871404 831810613 45249261 157657963 817289028 202735643 75081387 83947508 130088771 385767917 308729839 28685521 870472319 367051260 20046353 592859750 81393587 874007008 196750669 679623838 788221629 66120949 421719875 549987684 22637855 760125144 731304825 200133419 433212544 567072237 868637140 940517223 76444968 864045532 311510819 811844882 246528135 739307024 433946004 321567016 822757294 464919607 39383357 155975979 730778068 282605253 495449236 599331743 190386386 933561712 417882871 632319631 987122600 573045685 178108198 320138246 630130934 878864722 755363780 824445591 472033155 885999818 391130073 191054806 275304122 500071396 934479186 704295645 623413032 998857260 655663488 247363272 589767424 799469425 9823125 557892409 616538775 923081797 179986218 119199445 970697448 647758465 379733692 995461060 531556880 883973566 431549482 554080821 26722259 62577116 789555513 452244696 101380118 762028927 764303888 76036450 65550178 39857805 806343612 817191692 881258344 475518129 941493421 220974869 915148664 422014427 744177463 840786747 817216776 205129406 653188115 97069126 852449331 233627985 534574811 555432062 601507383 619725135 529472657 949297199 631350262 730907319 734181912 946572332 9793142 755786828 950138042 239189065 253830497 273509397 426945696 594588640 677500806 360400350 630529885 671884877 795635030 853424566 231639140 475327858 984011111 310575215 379029389 526674484 619695861 817652258 427129748 841137404 167990876 108275368 276687002 704428086 766328223 553095201 560256162 409786581 770057956 125713777 499402773 382908621 627958518 584806590 579984447 330551704 63297474 48011252 202849231 576771250 278938842 436646721 189659483 141021213 394595317 128138649 790215130 713779934 586012013 550602547 564957992 859691902 584462527 492403210 304159365 195940489 684764431 638814813 210699030 147389202 514143649 956867887 417047139 25447726 534552673 892952775 465982167 746198132 786741340 554687793 745443908 817859204 2911813 858528444 595615324 122561917 681528561 188057211 124464441 851239556 58406875 534976708 260219350 428956740 585273249 825290675 366376083 979888489 343685253 455753640 622658485 877731108 939877612 276792261 470172131 767584682 493177314 266215537 538776746 157293237 730757013 920460247 807133434 269788161 329778646 904231528 421826984 114127824 847215259 814858069 924888042 250268007 716883583 634325781 194546654 607717263 986147137 672590821 802004739 253447444 651107393 360608323 268348605 26958153 5464838 523588979 649378517 580999811 613694394 597326330 217878007 796995738 777631148 48094757 598150707 513802603 678315469 618698371 610429309 472014680 476809524 645893223 681339437 995333574 254321562 81623143 805555584 167418269 983631327 308061920 880964117 640654284 54153859 91535471 431666288 82434499 554717229 387288185 290845562 244269560 29916200 112567716 585761023 823166563 346943201 654221404 500377647 829102849 860547178 276198735 283845149 743543892 734480122 738921969 424183363 667453921 545422187 338299129 862261500 913268913 319865787 710637794 459130889 210737616 450488715 874018923 759574285 688237266 243275427 352349975 557260817 406184521 352221036 467782574 59552256 510953040 438458740 273182906 197022508 217066243 822484974 441761035 265289159 319218948 920102959 866475060 981807723 62353912 865981490 546841867 862133395 670597384 937871637 980601389 481177887 797440353 752332186 368575095 699005140 313129140 482906279 203395982 36241626 101577654 317226438 802206808 949123900 570128033 717818278 68963713 462759788 607731122 380344984 960301048 398314172 981215145 305238803 493276015 209515749 18315340 113669168 810441438 19588740 831014116 640739374 881400576 715114904 638029501 727986415 551561940 677961734 391242155 523492986 69661213 595179029 679962240 909286263 854060515 192044786 992998807 37279670 802887408 918606125 373917516 138142376 228667476 572896571 446463106 786229220 114907106 791783410 391644443 680500644 920976048 399712527 258932355 1214277 514637723 175292851 673036838 460409291 447751105 97091810 85566454 471760474 864448261 960077315 681717478 439811262 294284942 874017123 126486897 916409316 562080072 786796210 372904979 226922591 524927073 975073668 835304399 768995044 336153037 900798929 717590184 829384398 953205443 186656373 712089127 137489050 153840191 991624625 133435355 413798508 406139262 281211304 678412245 427492489 264189060 650232035 525986088 444595163 813513881 222643405 94908527 739237488 545792199 745693752 39943751 232899579 564833374 662293463 708993488 157769810 579062129 714297026 490435888 521404910 392278359 926430453 228927504 561918062 533485354 587330000 811760157 911747348 697840203 41231512 154410376 798730566 89153244 182268149 371796871 123492622 369332292 301707122 592150226 178597275 474793903 374637057 520929830 288006590 700950668 378885748 933355717 519802478 326096141 974063365 381213428 657689924 323885738 831453903 354185340 881494784 492357790 29018194 180473643 119475714 401412713 569330163 70948688 273184977 276484684 934909049 696889409 941271704 668250064 292375441 814549720 599375268 462049855 934422092 440203762 911556071 424895785 296218012 445422831 738453368 829697761 437491418 812143157 41373457 551224062 756999235 524771245 511885968 828408026 804024182 965585220 126983542 215885846 727618552 741651308 256063339 485968148 17377200 528231832 424017592 418985852 446295915 178643651 502432459 932214968 151417177 808167402 616297143 735787127 342785934 549750925 693403569 213228846 168233090 338266930 194334612 444992146 596739985 621952994 418579294 436528159 630264700 976074411 946344881 391275924 622119143 412326428 13819219 663619445 584898777 660488139 869057966 658672520 395418942 547509459 982081872 763175768 43235176 209692238 135152748 273091253 724717194 662461408 714299736 746371634 721408060 373137452 94989581 636113318 829547770 867333980 649542058 528286892 898824357 568437661 588836082 111964451 136691968 968102816 276786889 902636462 871910452 387598619 395663802 196554292 97562956 150089542 265525620 153712737 602813114 646346079 146275144 284663332 950350544 238163750 395643565 62671407 269448264 735257441 43851197 144749178 973785789 177984089 112520117 331019969 53276976 589703260 983283065 271446785 637173379 30430777 291045389 380903423 581991937 600123847 866476317 719652801 435178964 451694686 411072886 402290706 99539854 654005083 231929226 989170946 356764833 275381409 668990961 797688676 127463655 957678355 1799651 113691983 669813530 254954779 477091774 520573086 688483677 2265382 878458246 575805808 815332785 478324262 538544992 462682280 991869057 297173007 572444182 127391342 419731735 648199770 667088790 448121516 992912932 321937028 101598067 550159761 473627196 721323664 994768226 871931922 103257687 246011265 86246847 987086436 559408722 821805537 27281926 451581059 279108460 798279230 64813913 298878639 382467273 371517863 432245505 630979050 31315955 44105267 729122021 990974075 522610515 187352954 949672980 50362989 633187516 113939738 736760642 777746449 839551457 43588915 43987778 130516087 579488986 482514155 688867729 343857145 62760612 933658348 928492235 10820273 707176349 37573089 273866547 25372926 329448972 145996540 461371184 449148931 81646743 324170867 446918090 504171048 643288778 612165630 507119921 249347479 556478871 872361307 893901623 622709952 316238289 785298635 174487505 129551573 777208495 828264338 286313881 351815759 298562128 250988154 95178319 525407079 188533809 867484753 833209171 582002846 644420536 286487142 803083309 824381237 220423853 596691216 907437318 962279350 39826363 502831143 267436332 890456169 424026356 111062409 683455378 593761248 350163018 665864087 913195341 131641196 707859991 343406517 418745880 65380773 880585110 107936973 682838225 998483173 573223271 142289356 577327098 873996237 2489871 728970788 85402169 596896704 30493814 707445833 387955928 912359267 133110375 424668724 188252229 855770404 232942867 261683171 894452883 996450223 645835150 1440215 221754360 471659642 638393681 88262548 550254925 710359610 462971062 356456996 644771985 836038508 901661055 536426645 841879398 236840142 10095440 245738614 680698770 855265762 380403248 3204702 504041856 18159986 511785228 885105253 248499901 633135110 275060788 998237865 632211579 768919664 983394780 990699467 99910673 742663745 956788381 689352559 52533112 851507281 26705905 590393024 936015312 447472955 911994554 114220777 133774297 593981406 252933051 634896285 98334330 160729565 266573341 876795279 163233086 609877024 571687404 882097915 243654354 781906257 538094744 578897948 888241545 238444128 906935157 950278579 109954520 116482816 797452347 370595719 624484570 556185127 449011590 693151967 183690956 338182802 154582359 723011850 382760338 111958334 601192337 194291671 157028657 856493040 565096061 555922461 352403539 479168942 900095814 414899253 878334662 587605316 879620734 634879099 162872317 70775745 925938328 696068560 140395405 394948855 741939307 623885339 251794865 199168510 21523381 187427523 850272199 660414385 449643414 69344566 738650321 393365295 192093457 891437414 443777013 827753564 333682062 418658375 637074174 943534173 565972315 708892755 145453784 142589472 627690022 156385798 225572375 640718546 384085893 67603553 205788529 645036134 424767342 754909035 837156415 129761813 189006527 83862187 230533889 774661848 42407351 139832240 179638231 22911472 125607035 347539081 350651144 540127583 403169682 643063373 868944767 506647660 599728233 806192021 18411337 361063459 295034833 692182781 577288728 833237459 547102844 490726310 110374851 760191886 663782275 659165111 732584132 615805100 907246307 699583191 599752888 195523144 935121403 523492021 229689059 600098241 401801743 501836161 643676329 981054779 364923592 991487088 649053718 523216412 641696946 134264379 666324567 574369167 49521085 401816992 900736063 258264324 949417405 145251296 347942595 281370286 385044714 719102272 911992702 618355715 991281249 986838920 619218222 889762880 27137696 483414663 595475509 754089187 436076046 311207052 924760857 72138799 246696817 440607470 696040708 853290923 753018997 602998918 946769988 780093603 844444716 233481776 127733964 32224934 688100233 38617934 874540210 141244934 899923940 763017796 592384175 743226459 859257721 986658557 965293218 925694720 422819304 282112357 60624397 408090005 202601143 369320940 1121942 65805947 715162571 505958409 665144968 472893787 774285299 961828533 64218447 469061024 627155805 656283372 284498431 196815096 250385951 379649072 254484430 827524566 353642159 652166917 161165974 162397683 305791595 603705206 385731412 166246601 185662995 870236559 91020972 378127895 632948298 321819616 226091874 113414240 582451224 71419905 135022306 323263339 981541226 488238856 633129401 774405828 705576337 54125588 14233625 301076538 110111167 394894534 357758041 36168287 453104013 117031363 743111539 34366731 595017080 113275187 656844677 874041306 716114271 30550341 564249168 717265577 25879303 839182505 883606972 190088221 88516247 980093204 552385618 650615836 233428252 129757120 717831616 91582033 181882630 917749737 147038041 680973996 782419625 323956561 50763410 674414048 229990078 757506748 232232327 230627812 598824671 221461621 791068531 884436083 866934798 487255752 261304123 45639563 50971438 97298566 820968420 284394994 371519881 131644804 203758873 87091628 654301512 185548571 394554790 703778950 397969918 462790314 732596735 685632655 140295966 600709647 853937338 669762201 718878336 423916594 374245136 287210173 485869792 713478011 89646433 759867604 609959519 509739607 479428013 393611518 707672320 636739510 220802075 713662495 751705388 514879376 910339445 609071709 779865135 626149211 921471402 557698980 340515000 482545815 685402700 116315170 972727133 872726851 262222096 556913355 470559509 868892772 762292816 844609494 849266620 427343493 669263244 513043261 520859282 156580914 324371428 661967681 723927228 21694588 979522208 201570021 751047106 849829240 954562985 13126254 75483663 63116992 290184205 972439017 495887221 120915440 952129150 108871077 806817702 188524842 118257108 933038772 668843708 656565651 160151943 65743727 560402866 682554323 234825269 817638383 477530344 705452697 889062946 365035157 65385635 764633877 66213299 459814018 426830730 379586940 89514994 615515167 703384362 549626248 341541133 191097239 829195379 805004021 931792599 27968344 886560826 706959877 572492614 569262742 166026677 605955581 158684403 744765896 872532738 553874342 595549597 994822441 129793952 101099469 934228646 711561016 770320115 205782467 588050836 951149368 632043716 227971549 351903890 986952625 517930431 714925045 392437996 44465389 995924468 93373927 983281558 402882428 484853079 323158037 940874662 94622896 188124736 789034980 428248790 860587298 392702444 405447741 554348547 154047275 635443450 895339533 238512048 996509036 346747374 807178949 701460100 969992519 483635633 406494426 274555335 957619043 390506511 964450886 495351273 252857388 195340344 32891141 66059004 772907088 811469119 559286681 440787765 249764163 5464734 134407047 659575151 165664700 422451888 269143512 478145959 415794742 532477750 710105497 448418689 388477808 203306963 632628315 436796610 90913517 112808080 102116531 325471188 661955957 539542104 765537467 420979269 224481682 610816381 483319951 826194248 812669460 780331057 140776657 183419954 154808462 263117582 896304422 297038078 173689814 4168079 628446391 561175754 926722697 584221333 777925297 217821784 550187396 356412642 811085509 453736590 204050028 203184033 537483689 15769846 173395495 858409692 961122196 437800510 162337633 880286213 237947590 448566969 513178376 508924014 180554750 419805917 851990737 251966928 466756866 319244227 365424561 345252552 752499483 311832491 71868516 996233045 544161686 519805557 646436841 136516444 227222596 572496424 594204163 966156068 921540090 532790127 919437754 602173914 275992338 214880790 792678872 526026255 298470889 467513746 207104365 533288501 60777311 497928055 6188620 549173029 560166746 362788863 824183691 426676891 229329731 625556618 380722183 562418616 597976711 404725272 910363869 674720640 470192919 83006417 935586290 594702682 637869544 333412221 711382637 900496787 105948020 480308236 161879352 248251867 775968824 873329168 423228290 928115654 328120628 178668606 984772415 843024716 561184366 377201137 777307558 801064265 904888175 820949415 373666226 50377214 695180740 216534402 385054882 838619022 257850750 171576263 121133690 412580482 885278642 206808930 469437568 378996805 958658298 135501921 790025151 997555113 60347891 928937589 993680775 908591457 419746237 13520244 474669035 139236997 464024190 498922457 823085633 125929745 341847519 668356418 988074406 474043493 927811981 702164209 355124600 134999494 771479993 920038477 532639706 514034908 752546201 839146846 771587635 511866930 52410853 252916052 307493295 197704634 497143642 450238208 988224956 598285126 253079867 560503128 72312463 746090256 364058059 691188728 944672157 652618803 798425300 901437852 545874978 147915567 367665187 242913959 333585309 194949737 915207689 7799200 389210706 572836008 272084444 939602351 760078791 228170649 912736372 209930532 623606599 406511693 585585838 34348529 555148386 936504758 872829932 870948395 929327467 615407917 928320148 982885005 269085689 803849455 472048269 244245748 113372006 226044571 511256517 206964452 854671187 101688246 409992365 470241281 387677730 61379623 201227451 840326807 709869947 275004091 580674791 137290772 718980807 865229730 156462638 273672072 211384248 666725104 154358291 600861228 929402047 722698013 42868505 64125912 480646037 148031365 287762250 314165130 574249907 344690921 742864051 313054694 113019609 740989933 208805861 355585969 437017995 210972568 920124022 423898709 9544079 248920534 984341374 72580193 222738544 554422777 795244058 393588230 848209406 488315188 237690861 443477403 597306060 47773471 316428698 899024409 689046705 586324534 32823627 833998239 469369160 581923418 549915437 746773999 868580975 563183438 554470386 339578095 292741323 969105211 698406733 576558378 664370243 653581100 777797753 324307021 920433281 587596691 654182579 808801706 617325429 240785602 59438011 854661816 132045777 340858227 113719896 592138640 468877709 622544705 724499665 978109810 84833892 845978413 535292788 194007358 55054934 794377753 251122450 436574716 11407397 336663376 252928385 646848852 949108696 831144188 292008473 449407510 367414586 307737775 180948024 644427956 640083035 245042139 446648766 201041859 604824590 802215002 74161553 901205630 797607018 950630630 844695066 607105859 76654410 913805730 853259719 133196819 899933389 768812175 886856071 979106582 155364822 234203672 589302609 627984149 759823500 855110023 618971293 272657407 920409307 195563405 685468905 576765796 463915762 446962878 179919925 854801149 737900484 602992146 604972935 93044002 444297607 278332774 898165609 467248466 509106743 920350201 351927398 452696239 338004500 988833519 394128784 903838335 826658847 828621266 164637949 182323884 995821217 32062731 612381765 664724037 481047973 165511789 634401030 325763067 742944633 590214059 885673824 592478373 27231537 236745437 645139066 846771132 182974244 899617536 316026107 880389088 989495661 591142514 228833681 369118545 950907499 172822906 363402094 96893558 877795649 186417342 269305029 433258074 648128599 373905354 776831314 560958762 307793879 740340112 181817552 695240376 322004017 558391011 920904576 319478523 601167511 808582395 323316392 428774029 452206978 190249972 190820626 859030315 120479531 566774606 73374089 414085689 796727314 850880622 828605791 873859899 640138619 292730140 349957866 389203037 875919852 609702403 424240130 484264685 158990769 601411381 34030213 315134939 584621400 562897060 784594132 163360319 318994485 486719146 526866515 922526163 417228511 393205890 33299948 229237 250994097 321828556 7761549 102797735 808435530 236783629 509982117 480882447 568838926 906178861 825467307 147057911 54324130 203547639 732380311 10105806 935466867 697902492 405407847 662142373 830504240 636333872 637582236 559592114 858316364 917266988 199404474 447860176 229996413 94672618 338166732 81520894 653192000 867785004 743633117 354949084 288734802 418742934 80411775 769601073 417448504 443214639 655201608 879021671 776424888 855418852 446054225 463218701 834126686 537387781 843414710 437084244 108900344 104803526 143629848 189070995 914521882 165688768 920376606 599273668 631537051 271289709 531266287 695118340 207976470 887085231 409347769 959327510 353688939 977064009 782172206 837442785 572820283 297256805 755438594 127934190 621163119 824557068 690358382 512782827 618147249 845198769 894599600 109207082 626829809 400367015 84805257 728241186 507818209 236139430 567485117 948118765 641655162 222910538 464535446 637740745 638293109 387218836 715666018 104690584 163345107 524098407 579671793 468462943 373439062 92439052 467611159 398203594 314736645 436346542 198531632 413877671 672660140 215365087 988380055 410154342 671317337 303769106 692447021 237348768 48017889 313914910 620880601 43729037 531560281 582185409 143541250 89558924 902708893 98120731 32825879 443956127 868820172 87808047 390243591 857990636 330729929 509214565 168764361 791303741 74262204 643421707 238810838 489061249 910071439 759430095 19565738 663132233 737719922 703557191 627426374 66328396 366187096 693351785 280841137 340737507 228265848 147288083 942525554 146235021 944210636 67512964 451668504 820010860 973084053 445621473 157045427 209238215 146396629 907497393 246269784 431895430 164177107 333983329 217080480 693414329 559396251 661875650 541285673 535697682 658054523 666468486 506042388 981229413 879467656 291142598 227219333 616294191 332404759 150314879 542557991 590815245 605934916 988392720 695908005 785155392 275033454 863836605 420010034 972566064 614661817 736176943 672131330 127424742 878656651 428613106 280141263 986158736 722384399 950061046 752439125 754888704 958902965 582513423 125543637 301805102 142750896 909873013 657287318 511419570 218004342 245779525 619910751 525804618 476988996 48671229 788254719 721915226 673479320 626409220 343556038 726515303 394346165 597957152 257603849 680652443 314036258 686639869 741503137 291591237 472885291 744136365 196204396 759977302 368172639 605645347 300053707 167137764 78889744 454863543 513995043 893995178 209701846 63435429 820362844 501785478 169425420 423467917 776790629 202198523 510741841 58778869 362853294 752710061 499536905 353359554 818939820 413684967 357254106 634516419 601188184 799905560 727522863 486754854 27393968 881892177 20245688 278818305 930324533 612356809 990146024 173605834 149901164 159376729 932297590 198276831 692834141 352574977 994737885 959943168 586987031 413618529 968078811 742108112 580929066 931953217 294331638 649854807 20436267 219562505 845744114 326996610 605760051 378861897 915413084 613595810 25512545 582006323 606901251 469075177 580845907 176545564 72825721 7284464 39924657 868770047 588892822 881471796 208435107 509737977 939843317 756070804 143082325 687976398 394217590 552171477 946122106 63944291 12126650 566092318 900538822 437609538 522739882 354459004 843442035 783611673 914228977 187117151 586726845 75651131 917214845 977542427 688797798 717630749 814690818 725659241 190978611 709687770 4931447 130650595 158393196 412616112 59154582 973506699 914588256 613034369 874627424 713307461 37546975 433143891 809106583 821963608 490717630 419642320 161903683 260295920 789083479 834270919 808790062 338388383 383210502 191583657 38188648 595641560 916101549 915735308 298980291 673589363 579336496 359383596 921400919 37886764 568548602 247969125 324920320 631494436 112982903 836383930 655567579 177463902 218447256 553620050 326328269 246862659 510896466 695148789 892025596 832660255 858607647 385004691 683409491 799920801 729915259 130180797 759970819 589441631 344196456 747911466 556632828 489825104 584366827 981016628 518848376 542171472 307894924 785132376 734874481 96146847 748317402 791254458 489188646 183731554 337306853 535461534 926092186 584821793 997985474 401928688 117682453 591763527 780577803 362401469 719752609 607203750 622348892 967068088 457417614 40293872 20135895 446748086 141174254 184650559 221929377 235322418 174873882 633928846 232208483 814665674 702802731 518513213 260075209 595897536 431494785 225817745 380140550 324042617 589663808 888344113 722293327 782392065 672486606 857451690 563723099 899363718 218761303 577307885 955109610 458628313 994250057 604569548 606618427 840423664 680391384 188906624 148462483 38605927 674484603 287777574 8609469 839792890 220418925 983704381 190826885 349748236 757797677 382890025 186668348 286088483 368778238 872803763 484941367 629262441 125709416 970155656 870010960 157461805 819635893 110456501 23956323 643540064 204207477 305030193 673786834 856059161 965838842 195412308 158601474 743737617 827501789 895736152 282404828 449660712 638414967 853443807 174434125 527227870 395802473 912248428 493089478 374512090 452686612 876112104 890114236 194953319 150663202 239469087 856530729 672326130 365991163 193173313 113738249 278003853 861481553 434283361 723173342 764254831 779898261 838592505 53698605 742378098 2502015 971294564 183468543 465145492 633405066 882053987 791080033 489038454 60713845 48980377 73385188 365285344 916134339 117601807 602691101 514641723 796060732 309704113 243054630 20232725 695190890 534603982 92349724 54328737 361320989 727598492 930234271 337767732 530917863 716387505 991204693 797223625 194959777 362080139 307190118 792973694 398421988 117309706 296657153 335738901 844090257 224718832 506707414 790573428 494452810 847219048 199443099 134269221 74049270 323602300 830334344 857983959 229118529 345492894 321359578 325100507 294575897 884917024 628068691 961368488 64321330 149714875 626449080 368845399 276765571 183506444 171146834 476012583 820475591 621422098 279852910 540162810 958466557 911599026 368389597 566089431 183300841 590231859 441727605 624028774 682305681 153210307 361566605 180935031 483607488 463960560 461467525 755934587 749869446 314020911 414829372 430161417 377581493 463194968 227925144 462554459 754338150 597272871 861302018 877621966 950953331 373398205 4066791 714516326 140313850 736462622 207949624 635286599 563020768 861368753 158318059 111433533 175979851 407822531 880402551 181499189 930078247 234515460 227365212 700449986 617275811 474179848 268046233 270055577 57415089 980834247 799488308 65201173 901538185 489829149 717367222 106746291 53017638 398584139 199175852 453410199 101201095 374522484 169748007 655458822 897317232 669230369 161372477 554063338 336076647 970368190 798508678 257396049 238621111 268955162 348960927 338402798 610587568 362010091 351044778 560185751 418997605 557416264 959420108 142402245 924833324 109550637 95604910 302301463 941845282 96153082 636660733 696917455 275430309 878700020 311147243 262612563 535053784 245491139 349802667 389237933 310654242 170160114 923344888 611340812 235149487 15347827 430794639 510433601 380580333 156114200 957944496 563413827 668659985 72235035 483235745 35557291 530378128 382451863 988800555 483395385 867218598 934482188 162998811 346421837 970205650 468735967 793522626 12751726 276785496 264000471 720758902 660032967 22988989 794737314 344349967 637725605 779606351 883809614 757494378 755278586 988015771 952718032 630107626 344779741 232629493 936385152 722974706 444012808 638443507 398112411 748395116 703553625 424117490 127834816 75339077 119700305 174139792 4245620 164270318 955892632 732253744 855294878 881558237 735749495 528794233 967027467 312482826 88142428 408568279 510862059 540043122 240920410 177193465 826401106 235817624 900940198 89051473 217099960 904749055 20642587 307222423 74584697 684875185 351675575 79472199 692094806 273006011 41129244 637514014 305018355 224231086 652664080 307598496 886570327 443502112 588292093 362626709 342196591 675672361 63062129 57683592 369702794 479607527 915391135 556999239 64670942 101790970 169103069 983138406 574689026 118386696 770989604 240276668 700672114 954711610 680174228 963757283 806899471 404484541 201250797 854628540 968748188 398570307 459380246 446248681 304300354 1728639 896477593 362410322 615416332 803547821 166813221 424372129 754658668 469059335 528920331 866925509 602607540 43147601 872042946 679357555 465823134 544183374 13722724 566624672 526408901 726583368 565705774 746938632 550180394 828510604 902303748 931054763 376784048 24811243 102942954 502542666 860425119 134027835 354045580 754013934 263459109 42470612 800253367 700807522 286902480 162829332 5277406 857127092 395130389 314434523 675272342 859905464 291973325 248501008 602922010 248153221 427967922 797449754 628750279 885321974 470910695 190703463 462978977 863965481 920419437 199170536 822196685 932910596 524878511 997741971 232853269 600973739 306762487 680047584 134372711 400909323 973334006 527179341 992095830 728285523 30005824 935182554 178787735 142799477 292665549 814559886 334752134 819035050 469520762 453262832 949152159 597534955 69348742 711255950 49401093 740505720 42794005 307725434 197127934 228240725 992125105 86953159 480271732 870376392 972077508 351342097 549695862 419037661 227803422 160278002 828175285 13171170 644859509 165474446 358663943 726055147 781904352 378777352 680735464 953427791 489198684 381513226 248965620 96312617 743699527 914322498 473858670 558349528 890856 279802079 365535421 619681151 22890981 58960920 693952489 756051846 413862858 697875877 523406882 646371095 619961993 518885700 484289338 676351137 255760629 371728181 838704422 404271449 599110726 11781823 217639040 65692596 748937368 521398441 249763080 900116975 46187371 711739329 220718110 392438407 970702884 783505241 67362634 743152321 205885067 642719172 648871093 815252771 981930828 913039070 168786349 514981881 825689206 211316866 250583333 485650897 984264702 901786385 52131378 808767999 663726653 488403953 841609359 171554074 671687278 850726412 584614170 768448893 469430065 698246221 446730325 7936455 429909771 84104231 325660390 668735835 74471652 99550221 740904983 191812321 918740615 201640955 683651158 474127555 6548261 585369580 475805622 665645489 781000146 316463201 352948845 959877918 406571015 900393184 243248468 724540352 361097246 921534579 495550570 689880595 401519066 293952549 245559633 935084247 338359516 558630793 52234191 225030542 844290862 727541555 279780943 497639167 300444605 870952764 473700958 729258422 65724631 386164162 985964334 530949761 232101553 894351205 927854614 650802932 160525283 335411660 905728271 411752934 33213417 282117150 571701049 422365170 798801828 50103178 17485652 298174455 351420375 970355647 876843592 629020057 614284204 970940276 828098973 380550589 90907436 544111841 26086403 798143249 871713226 248556612 454163404 488903810 468690649 323141726 37764461 19488195 794972177 329463539 166788609 650150349 166767630 52427086 9577413 334538585 681188561 571005114 551050397 584894312 853731901 168393482 164421262 535043516 38037659 844715794 142960194 296694620 491311383 552156971 488010119 200168724 494675008 476100531 852398032 866908146 342704780 69751691 730272946 523918282 377347793 81596567 104766056 802927539 419369677 11353154 32141392 353081992 543105952 5687799 366533996 729598313 478068301 771625897 718630114 760179255 137336380 750493260 421599869 37712923 529883067 821720153 230264617 227598335 359327864 347566158 348060538 942222611 201697801 651034412 734376998 759251274 698507364 806296311 21201542 144610778 673241703 571643194 215367962 3474880 520697937 574827392 692160514 85114426 520535111 28593628 963888517 382923595 792132304 524189538 972148878 47908410 486814042 87811755 120321834 124771347 87188147 570189909 305000203 157659684 554568080 689357185 734251528 816066689 398569737 407961172 443473563 83462274 291566875 107921526 170647137 145855808 416814885 555938198 737664670 718137371 817664619 361333219 744443574 743959862 13872278 112747668 602984629 992078329 118223922 665795170 566732744 913588623 949566767 902867977 964895938 596712806 35885409 488823499 619811480 813963697 836071168 18303724 909904613 341708265 358268713 720997943 851765351 452954440 742572122 461990007 462008704 297569100 517451002 890519039 380754102 508685882 865113039 127354403 51245875 267614105 506209414 708473789 751546693 188872371 549523502 103824297 278991071 474635031 702223805 520497992 418205719 850362650 800731786 900402945 268868006 86946385 120254161 370952892 688042859 495146520 414233138 955803237 170536168 930138638 446345267 998881903 303757763 589036183 109776057 279434318 815387719 436767065 88762515 410725628 655129056 408144319 539085295 842746229 108604323 612948345 746710243 407187770 776081603 567241978 202121189 812261586 594055453 298268153 686966355 536892485 299874221 733005296 83710189 103981471 597238039 927619232 390390870 661418867 182050335 421142667 490994582 688608085 443610161 258773881 883733659 39406687 778480090 881917684 447043763 734930861 537726284 375851723 869785363 140813537 465950430 546156435 96086867 199800479 477558666 377640737 102345200 869171986 368530798 181746961 269613769 365734502 118067275 503249219 216959395 874131787 665225737 531318360 516048549 84590457 907526961 863306297 328336604 392282662 452475761 414794897 56904376 337773713 657439772 740690254 158558349 236515963 927197864 120233252 259827988 985544361 100905262 694392329 149821415 295367524 460774125 695736762 428937224 152322296 648197830 198792757 55851099 294267448 21155777 54458429 781526055 574921976 394050440 126384602 150285721 940017810 621057767 598258390 797505088 259342946 554929234 972534592 843532178 729487434 114731103 263608813 933900646 182225711 103011911 804604146 199218808 876469625 213207658 336460843 897692905 711324055 284986568 656275896 16103100 248446585 809421192 964386427 446102618 20710932 345548149 773918363 34963215 9721314 200182395 474362883 792859530 451341663 681810479 850418403 856765025 404393613 812805701 353716782 695271563 440730225 76348695 793132059 330816484 127988116 778457125 672095397 302753196 34389122 399277199 829026827 587629320 23709774 939200925 432855376 946186112 425932044 951622456 827528892 767422848 425873494 500653166 566697561 7516375 201077704 418011633 432915062 944433978 332431748 464090777 50180648 355091650 434123439 99254750 418570692 739047018 856563698 442801246 331372903 42713234 863516666 459737693 819689326 967545215 665032184 156808768 689611518 13441496 27857953 747569425 69334653 85451562 878879279 32399102 489851415 845666918 550068190 441609178 723060282 650124894 680142704 454876059 952547866 98097227 70845994 38057690 251305006 739954250 1098452 587858774 911780529 368613338 877823549 494446705 200335906 96044127 776469941 708580273 221108164 832133539 890327954 927795521 451622431 905038928 927239083 562431085 695952253 307048566 997067232 145978410 919309422 301753867 521854608 37527947 754567748 643718503 983294241 748270669 671743895 450276804 424178299 374496588 9769155 815980996 549461901 233411851 861025381 309321706 218639815 9784881 701365730 649598751 359943071 399531014 696312800 478950191 765623564 378893562 442364107 575508298 69426190 135271711 330238289 684826755 509295908 941408938 10998502 280926804 140536788 352610934 369616449 770805016 152724774 727730304 478146013 800172688 976673833 716886636 464596089 484525151 920409709 360852479 560080793 59230350 989566088 804292003 445815299 838216201 485860498 158607590 444835394 621122847 23108776 126949627 601399590 219773958 977500012 900331319 917971009 5242196 783111811 192418709 412114540 799116935 34737430 356269875 376449600 503670399 267885138 966952147 545001630 182577150 941254632 361988443 78292264 322008111 309065869 713805397 676599493 824176924 726898811 501988976 450193953 787255863 993441774 821173245 354638378 910595282 590317481 453889906 73770644 996784806 940227439 514234858 348186710 818960464 870872713 277646756 238886443 875463631 766130758 110453376 208250642 893160200 636660342 119299717 556969167 507271746 54328815 645445726 480654951 891216043 374480649 585458135 503530664 373096145 99170337 210388069 883759775 451398441 936220185 378512284 474334239 49237131 733954262 127758774 535496769 437604019 360128449 618107411 228676062 199277762 238216263 538086835 399180311 448406972 657214553 139384254 337361614 251429640 192300269 542583292 263041834 902583027 551261819 360720734 770672663 371964205 444971904 956691571 470257348 400102218 504044798 995260403 605150499 571552578 902450938 996909880 981382764 384805361 451074813 687004864 616602010 313495448 533309588 578994861 968159724 181406298 313461713 341412165 749936486 332898496 460026311 385980786 884595533 224195126 171878673 307212610 216938671 787502987 724448843 246162536 504109273 440743285 248051864 475238585 89956318 237457163 13159451 2339504 689397527 395865161 93493886 586278891 950419870 592462991 277684078 221168044 768538321 281147682 154384668 744732506 974441173 125300650 250496189 214367997 139381521 35966130 598318347 467461573 598937263 181571116 151846083 679341699 92967710 16065514 334092069 332402221 474732178 352034342 756453495 517429343 728957570 175401979 219328130 756671445 993181738 103146985 357340947 992134899 131908359 675641941 662490748 747301949 969257309 618620422 111013904 464971999 510548148 57719466 364310698 513194277 987553879 462257487 502222631 321999620 64844244 835973354 5657831 389696656 704948094 106224339 374854224 352178820 53707502 970375495 684733259 735443645 723319166 230602213 134903237 443142847 296671949 881284146 937734704 888606766 385691454 840769045 819453951 278515030 175338616 688798299 755383341 261559717 774812135 870459700 631597495 896609835 721017146 209128628 807898653 979911201 343725283 333892435 669242853 733243743 150559386 783639661 129903384 212691684 626680794 815046339 349835203 865041745 957731427 356910841 667990136 647229806 712462006 209859606 726864586 981956260 904661660 768004615 159339476 465850754 758175648 872452635 801544371 915076153 468434320 941887368 245183751 403842848 416971008 825074149 800484215 536765744 526938566 26800046 396579370 440756872 992201599 287428292 46394190 672429802 625147401 552614122 451727764 509283900 226141191 346255433 104590002 691469577 727947105 52478444 631249888 991571198 696673729 442940485 81226844 792765293 814248214 975408038 785465318 831045069 229006357 614232265 349866308 415141431 246231219 384572745 933506751 994067947 424479916 600407591 659744420 689889737 294952447 569310278 843802053 759953625 719551344 338366702 57226229 625860291 877905669 227415117 387648656 677953624 299687050 682239985 161005296 76750343 406777869 18240847 451563769 481718888 778053730 838247488 84572558 609242293 579836320 927415166 288371993 372596044 69537697 70461740 886669319 16109103 45536902 876435275 918869834 963500419 261793585 760794182 757657813 720087060 845867978 511474023 52456996 883421648 62977595 802858847 984049329 711092808 420527284 9592002 11425408 192711474 898464295 694444168 455300244 650055401 206975692 84957838 523804535 729445611 410933407 417938451 503831478 569819738 659641821 127281723 71917667 924129404 697954187 699385488 177131922 667812155 495869423 800288636 927007964 806881190 608793877 338119887 245395423 438930030 52401995 61943359 853830843 720530538 434577829 748429283 689838742 565905683 907416186 534464184 737932826 887387401 561799653 889067292 322838002 28345996 246970949 297303894 541010256 595641859 253364925 775404044 75035754 960051833 840084916 262218442 59113720 18119707 751478103 549348994 863272120 462759611 750959122 328356871 864103403 121448528 347686171 698073233 91236821 599159668 725128423 684362812 122154304 841391076 991047091 746747528 547839737 964985092 254541820 408457434 508810322 727752793 428311815 719849722 987786655 463434252 833845594 961833364 783956665 665505646 720966977 432035511 219341694 592229742 898518346 400348760 460104782 539897637 121595593 59781840 992181904 428510795 132832853 992354650 10754859 546468286 539129417 707109014 720939789 922235394 189332804 882637577 944395176 90292668 467615401 417209755 44765552 218109494 64595232 915439127 543378526 269722591 70236947 650577326 743617136 419043016 674648370 441541492 641787430 842871079 718340847 83726562 376754439 345456600 454474499 934325842 8587802 893535447 911038439 354984839 825495661 987861959 14598748 41847842 650549650 835101806 569888740 41094189 896335901 295911734 607778118 605488789 522287655 26984878 483601678 358546856 464734158 514454791 104041482 438807451 118187443 8796824 289258958 635048710 691089274 952039515 463935281 581270885 316078669 553609069 340749518 360820121 100479322 169117330 841772932 250136677 979940432 89627310 367661814 686415091 475550182 454551373 90596876 679382348 966885461 712731932 678132080 277154019 746117593 734338157 174297106 376591115 961974579 557968823 590476709 713199996 834525226 831742484 505009951 240099538 86481413 153119682 974256445 321273102 624641042 38716067 362046717 744884755 892953123 274515644 215586338 296533034 206073100 639051449 198706099 260795519 895501606 605523560 507540092 627597729 659396815 722193721 979312523 848410118 546031848 304171717 182996660 28522628 605390165 997451588 687584526 59179737 961497473 808076821 570168180 926415909 775030999 509464122 143269125 229477227 838672714 66604761 702192549 674756628 523147726 886605244 148529274 847043179 999223516 410316242 999166063 378853921 862783730 53927340 771676340 575852747 837648145 871590401 755681084 137750623 501737278 597615658 154342717 304268219 302889729 724511398 206330804 679212318 577066984 259693975 926846430 527734445 182115845 521584452 701872576 670305007 582581356 359201429 774230177 806302546 270772151 946136986 827257739 63422628 182977154 110255109 236220365 9534874 751188462 897170347 803187067 669270348 207800354 764617478 240793068 584733111 998968005 47189942 370907707 513454138 32894854 492830971 358808008 157002265 561554069 172555837 952027316 532089085 105298727 806783877 226326120 324684658 124783605 736734721 489156622 987458408 563449789 326922371 642448150 383805107 956905920 400796675 539504051 678273931 704760386 229048857 197229916 149066509 464500494 171114884 794643787 378558903 269879791 557760677 152025857 868990960 164496696 346736644 710047424 658382462 2862141 174748362 147531280 97502478 873929176 111332166 545368123 625907887 652377829 457592169 983406800 508115031 287838918 998198601 831073315 168493405 66343903 375064481 59818444 275913213 969350171 374218320 36364068 816836056 886155109 983780566 938403787 806774897 475497520 239919834 200299045 870768560 556774896 593772198 566302168 333581923 767237535 545499049 579727439 126101176 924771897 193459444 297440570 635829957 939106624 396770750 360103692 536226049 969998136 694369760 401175420 144454855 602234924 943855194 944955396 704052954 178947624 936161228 694431845 590376924 627452860 18045694 961074465 153267413 192238207 691724632 428519424 564640691 186310538 613667178 459051660 554652612 716623353 796421990 381934228 860596797 214962542 38124961 533590188 682622134 323164302 809942294 967358124 966622636 418875777 780877282 170437165 115643134 198171766 565647305 193854223 924503665 403705373 850990256 336766966 552368684 599596075 747415329 955325640 814405436 859614682 42567882 509326128 835218449 161140838 408664318 791479583 820348672 378895761 763236658 679768389 507418303 173974047 247581569 372092828 466110699 231913051 614111017 200814558 223040645 241102481 269086476 473893898 493716593 214540689 174424624 890211555 135810550 727744307 858786879 424585329 819562305 728465613 374805000 524691070 10460641 502800830 615032316 875205913 839375692 173500903 281152690 659153175 450872665 656590893 17932643 320685709 970805956 393291001 700834926 502866775 144825262 211480759 238381525 212605333 504777242 790148186 293956031 654119464 541293169 459358679 185535220 129201465 188329983 890453157 588126052 843592883 680867188 629544003 994244768 755364548 856500579 487697586 413528159 469552224 873906374 313478391 997552379 83711934 752602488 39428507 196138481 634315481 302830265 783067947 867849829 99582960 963263918 300835511 627405211 588608006 457408479 939941463 473140607 169119586 825380280 821264289 612264734 693408273 774691080 970735157 974729003 499339359 937431940 575607858 843238523 162616162 8597829 739749053 862252681 459097967 869165894 278531201 827173363 964003490 483901927 679804458 506258171 928890715 594349933 525444841 452665350 192992444 281426559 818883315 41190945 108651820 856315050 773362690 949718391 50575062 988276959 5258706 381932508 984639531 567816176 363418277 664427845 899587676 293135126 95845824 693225038 123181025 318740590 440900076 524340915 460476148 404496247 803212790 524913111 184903702 519828885 747396399 750458176 952771722 829802642 687582700 135075096 603674837 247519000 876688391 242298542 25886533 66100535 148934492 438763763 629212262 560593125 899959885 155221758 541251982 89101434 851926079 574746248 202307922 597490992 16465435 909649009 410653711 509103529 642717389 195338041 369333858 684474472 917079496 372802439 876992432 395484758 190346625 941419686 364465311 745699647 517755376 116079363 405554075 684299347 162578194 751589040 946405202 929325733 931424105 508263909 4678456 754598831 435223162 899310457 527491076 933255628 343780686 682640237 923989553 429403837 729647346 575988066 152905342 82330149 413215991 725482781 750302319 245412877 798147570 959364362 537638601 892742497 591600637 23333558 664093722 783432816 284676404 288697684 452135726 775086448 567963193 999318585 568747931 832470263 583946929 172317537 242158646 289105027 839510981 503751143 546588572 487105268 161148066 421559440 917513387 663930637 749996793 925974081 993901317 326506998 404017535 240169605 448444820 254193084 29118574 568342536 737091328 129932240 248963587 123433246 778155579 790391684 808698110 276109373 109770998 53514385 291118885 11693694 837158441 501579668 451205569 125943328 878957199 748171916 193382943 773230853 81743655 231472990 789180944 941164852 324647860 607397969 282699369 358970709 318345022 170777235 289750404 638274360 194376335 189087410 358351294 768497230 704862391 20445987 902807543 27984430 507050377 848294590 87676437 591335186 692230684 98353471 746700161 532359767 41885002 891425735 942301607 23741185 414341172 826899802 26622587 76400180 549732540 636178783 269950191 254864316 22370313 121563171 669166462 239094406 301729031 457806678 826092197 710591269 469496548 522844812 64949092 319944270 474459028 137345981 40534977 741651292 557228623 728426437 467811653 703079628 463519758 217585381 495979901 462441666 844222993 286913856 939050106 256035715 250772571 140951391 737255761 602183673 731382836 443849390 46252700 782211634 644789926 746162684 330571000 727532513 433189121 62541311 381093765 136664796 840360280 982183374 332165737 488524188 343369474 422992229 943327565 813645760 569420057 396744740 780194270 855880330 673912062 205932880 476688461 519393120 279618259 42832529 126972368 665648204 304558591 612861042 466178335 709774973 590288302 781018853 665611511 898351300 745884495 393116092 398304923 111527448 594319124 835281713 637090894 703116306 808425077 856305759 989501402 735471986 340940461 363819974 6399244 481866392 699580220 130746827 999353909 815933451 325843043 806722357 566683818 216384246 656263083 612443570 932571461 31097766 864762462 771998288 101222627 956557837 452073484 266293252 856728804 966088258 841309960 355890214 323028398 720664319 469096169 61805299 761727274 454909986 439450378 400778250 906697030 310533420 793877257 29054192 103826545 584678341 363729227 789060492 539023393 812203062 124433271 961968299 30369616 573152749 856388343 880430205 433426683 875111421 605564282 471582486 589403810 929077659 80130421 465080558 786716875 905933474 275658909 682435937 819841408 49112080 484814958 5858608 581336268 489139335 357092519 614280447 775078209 376426701 528901068 783526869 891033205 784417868 801301923 404587935 272665984 617918867 224444855 685283756 770133887 72956627 801231321 933160754 692936213 690488930 271200921 52488136 119352805 296112443 795205585 252605418 541111577 834231677 390228251 737185657 975309278 756338408 329631318 13565496 934628069 802571107 76298277 559211088 954721764 7134072 673089647 598504652 229141523 851883734 648865504 162214942 335711408 676405454 808924519 743489177 847918971 105888471 869719222 170559220 273090362 757708555 205359302 622351565 389508662 967371943 964281168 422146852 804797629 544029327 12571732 962420956 940077470 851803079 391489174 656091453 400655024 194096635 209545244 773593205 152815435 992846328 796429489 429404690 617215181 91437105 235379302 924557193 20796182 305385275 309550604 136294579 591798540 68127825 321746362 740360778 368479000 554116048 307553101 709051505 172968360 530826172 740871907 213014313 844523435 118833722 997464927 552921821 258478872 563426324 368957673 685384919 572769639 450477368 810610027 926056904 889054742 502807865 873702676 497650756 112387877 2938828 936347353 215396163 992624026 432927565 588698351 282105506 736432638 799740216 784075091 123752352 83341535 737881264 218546242 829748577 171478860 371764475 687963329 568151919 981124444 644567555 343464726 179806260 601831079 638572759 405801292 424584064 448096971 973020712 239641012 379276553 960746984 505293516 685483871 819526886 610340133 347744319 981082276 24303636 283546409 63404317 676737440 875601649 904337058 763287977 471776945 335717828 643097282 935688778 242308347 752428851 545164732 142475784 792754915 92935882 694102348 698878739 964289686 27729787 925323052 166493501 200970371 739872281 529910688 676611195 645780957 765328860 425126379 694936935 253818650 966587104 202133207 613475265 75287158 118042789 487639858 948699881 789087857 919414928 666150987 574612071 140249677 149874793 329125497 840081508 100363921 144736476 176814996 49566766 244516232 926457336 899365242 262634168 344439235 491171762 457502860 446342935 342438547 790751331 332045870 256320262 110059152 896374598 994049866 321360227 521191445 461105403 142847182 252488880 505130945 771600391 609520169 945849747 126440183 265460050 330446290 482059606 267220063 95234215 138908609 414570087 232788579 2069815 758315508 280487641 390025651 864567318 32871148 411110626 785253313 340738749 933631021 423843675 385314630 811532678 180779201 397248067 290637499 725528116 536181686 726394684 110185185 285984872 125364891 565412876 474539833 226245677 662345735 282290974 742812301 247767149 412732434 785136639 177255781 773624697 643493594 796878817 46892179 542636421 545238272 794820635 963052968 962435369 418947624 718349990 439803772 8905697 371125117 773912226 648912554 436558990 910397994 279610063 723912721 966450676 617027554 964426261 352242004 828147002 926550873 313213436 893607259 544293484 367108296 775765300 139515088 250719484 382051949 171024399 168827043 183277117 122640137 967079682 10024583 405422567 670729824 49518376 53639026 987838614 730554300 62991550 964078625 587735115 97087595 149405096 360626065 937764585 135076412 978101227 135085447 48495801 664973318 618281009 439214858 949641959 758871074 241083464 222631651 135203330 99625196 252131747 514682916 481325696 698631493 54114263 415725726 663210295 616268052 249686304 859845481 797522917 459575744 983095001 91513696 958713770 538021560 905952775 221668770 243282825 949762027 767473615 302669331 27413739 162085968 484710396 311288792 921621531 616928864 664921978 983546335 439866570 842904727 434685661 708885845 27442317 771389942 584335067 462279213 682990938 947692164 314210510 357657504 907380751 318196680 810500915 832261800 260497643 222140241 792792109 471670403 54671379 991806254 318990850 965473078 134157838 787526262 668025757 933923848 780208714 588221890 518376715 701765634 104117653 668630958 326264318 837067894 714404004 141731676 147458125 488611189 341740687 808496880 249838194 915890263 613156691 3379733 223352330 836712503 857306191 466155638 490913369 626443381 185631431 521262150 409897667 257615154 184715364 907545785 654261076 8128471 842019762 191177864 564530489 790263182 708188833 859115121 786875717 46218695 316086021 961157557 593852525 542779061 571176726 875069593 295486028 347551183 37463025 909720293 877998496 923752015 401700373 267631720 135634123 262960566 816239078 87441266 933979219 293320262 737726509 123059544 618157410 712387974 530682006 642532595 155643462 450134210 39105072 828349729 517826802 385577353 544560625 749773123 17248636 516048429 118725424 895598014 200258717 232279622 225841193 771125882 405945908 460785456 502227069 749949286 74659267 102627976 26252719 161622257 882009840 644031154 112628135 576097939 537128454 660981078 710757171 531394882 967522417 691013599 179691137 861187581 809992518 161524731 303366055 390107717 446110648 870536222 743275804 628767391 314066852 176409086 157851195 200954131 551514630 595522328 818317255 5285808 754795906 372068138 649613922 449185030 151989468 911036599 939873556 767246506 878591360 841208198 137381835 703925685 97260027 551564067 738902997 984188229 598215295 698641245 784388199 643971835 140894051 697972422 725482266 576713084 136511905 714797367 422523496 775389937 469781847 591696969 567643187 259676038 191071302 730624476 523331647 601266158 789295702 851263636 994069171 132964317 698869264 565682775 266533532 354380941 222732578 814382800 36351082 786756410 965202143 149853679 496958578 712109990 194420925 17695847 152389994 199103126 696446165 290984495 364128495 717301330 192344166 121725186 785822722 106475305 766969426 650726623 506789255 435895787 777338271 40902793 484490949 207699053 15972855 804561927 728772073 428929033 480687144 220464421 173231746 974426651 14548645 777518578 503934982 115934341 364845060 850478912 620276300 456564779 371724158 729375528 613910544 704231288 396197747 357165443 933811571 400553688 874999267 496644209 689958520 791864636 607942389 691170006 553470856 596207769 402921332 857933528 324512751 341892200 889574220 690576483 85802077 986918952 20922898 962132901 845801829 742558168 216253818 421007250 727764993 227849853 878279134 610400865 379575308 698984098 474498238 990509068 928917702 907849939 916382522 749083860 603119956 102686753 62346394 990738364 551850302 205580961 601264327 177946377 778559216 374426093 899528911 874472648 687107641 925337505 977377124 740727112 637551822 314957791 406887774 711678876 798249672 175342028 814489141 967757338 572983586 841082896 675723399 861349086 690435132 368890714 436040344 773912648 555237979 346869978 95247053 973333369 586187302 182299333 988760624 392516827 784197418 490796245 719687408 242107030 794815064 740579014 75762909 874321691 282172034 378260186 713138160 325814685 878589665 531617366 121190081 293286035 469033874 92348931 223253775 433424952 391197716 142319278 298250300 122070283 939197387 461591464 986079694 858658383 916220545 530222406 882869744 425438860 323562208 387863394 981759982 127265804 898138361 316299736 188652733 115453791 752532671 70897418 434370928 291235800 207236237 639239261 885745092 813603853 618223004 924389050 460560533 794705498 654018702 226238222 580892775 517944671 923891686 371914954 339667934 550594686 880509581 781297763 309423174 595405918 791565391 229400531 354783244 734428523 41369692 805560598 30687042 797784659 405351879 853584558 696828447 852677770 356646410 93157408 906611581 706482887 896012161 508920437 746615129 525804421 62060522 828816570 501329751 849253763 149943019 171257472 615936828 368610372 719027340 409579612 454352754 497505936 681138617 282500200 976990599 407458033 819495617 715300545 339503278 692054583 467054554 431723527 151914556 556159477 416986010 560407008 7511084 896620289 105357183 494130036 248870300 39332344 46131305 66045426 560429390 115638199 987624219 999357194 500845096 804776419 650049725 141580658 314251188 416792418 687579484 581095266 405314721 565665504 152654953 637984023 47627072 50944844 494023990 289448787 982116359 111306328 708896125 267183067 112984082 701665020 370749912 661416952 579853725 437768179 259487305 72571639 849890443 184447036 111455412 352901289 531614434 325971866 661115744 500451811 81823053 969039125 332923259 787424511 109016472 299100023 262173075 804885594 513109304 124876240 557468189 627094228 473647041 15945715 551105521 598000211 975637869 48597238 545816268 341394496 780562332 658766262 865537996 23040520 884111182 887567185 33511416 414229404 21445035 230934954 207484086 335986161 132082812 618865128 575870547 920943489 417681071 717691639 413387391 383571145 761326294 247541253 778986702 944946889 756020136 2339590 940058424 794268551 103464575 724752689 532929689 509317772 291806169 283319681 978038578 415267173 263352280 292715830 278497062 800646691 6825666 847470673 561395454 623983068 837453185 732061211 6511654 538858280 884685859 702309278 808215917 161343652 571898971 481863722 51144585 760174450 636520958 612959186 615506833 102717879 116806536 288690669 149695361 133302044 957184661 909757333 947288761 774017358 451378792 271206443 546772094 834381439 470229095 178887633 336685176 356609506 363549852 108777966 215513906 800673842 436772918 110185902 167695518 537212972 668659718 144216192 686631054 141758224 854400259 246309014 481322300 437822244 829317318 301636456 694710211 328496177 403876878 742255153 571635363 165881348 412396862 788823152 413971009 756190446 233195226 786656361 143556964 301093957 691262478 513701282 824039866 9085153 125874983 468736870 878847569 250530719 871961623 755891013 324727838 31530978 743895285 307573138 805768313 591982605 212050043 283538404 658278815 139467274 737712774 825634197 774154543 277856198 184725658 378070598 889030318 300828082 929248348 797203545 146334211 995529028 389944853 115849590 243418107 253916020 814395702 132164359 617886406 498602303 559511758 623669947 415661688 294616616 984967190 654847750 152412553 557794994 507557094 53583264 913371990 626590439 987228221 503710722 261877405 601101012 652414140 268761068 89707525 459916042 586949931 339240930 654968980 22184735 55586548 948840362 609545271 673105963 142168739 805950671 601638973 368848204 718645356 889205025 851687388 25404962 986417829 763963187 515009195 506530643 614587975 132469980 236816678 861441288 293154673 993363383 164814638 515544430 728429541 237191074 115157638 67956535 797748105 445118275 411926871 949084182 884551912 630591614 852587180 996613958 681436591 342217984 546390775 812698116 431259952 931225272 996185739 377452048 105438434 95769688 814244895 47139377 473055454 222123992 494229329 843860654 629984868 772974324 304698657 189216725 341407316 94960553 975749234 250652791 408103350 383598268 558497420 273085546 260875827 637694003 252060573 462729990 959274649 933990361 23859507 917465001 581414234 964181950 770001091 449732659 91597581 254934197 137175078 814246282 947670764 413038805 692394519 622989336 8400213 602713081 977726134 806575176 570018890 347736128 91726855 894317836 919040496 871239821 63003252 885114970 800939283 215525640 595406151 231817642 611951009 727671707 114529585 259559546 615647531 460037237 986050758 822192330 566093159 482868363 672655102 451769761 662758064 474464274 598364598 123335558 296871556 411027718 609264685 632642311 862930437 715702695 32613767 535892789 447015545 355464951 481015118 600170534 195062218 444135229 418521068 493038962 836997895 550002820 829903153 52847287 510281953 43383068 540216531 936418326 650747439 122036760 383436521 591401651 871713898 311526351 71742576 921134392 630181938 111845980 137074119 883099218 264167879 191847966 860106034 526844211 568797072 134944824 138301786 586403855 6919832 806075154 995006922 551497375 898891020 36046038 994524532 975193249 801721022 356433908 295218475 800516693 197480869 107378590 645124647 180900609 66763355 889651789 719933060 935735151 729964701 129821754 15207362 736590442 623418831 996580326 228719942 762895172 357648246 28631186 956435160 350378579 995997115 933216456 596284196 51566960 220763631 292877520 823999545 237872246 774291201 455208251 483008012 191420361 992178698 551739229 382567158 532481228 987618498 232801738 519367218 960701546 464475655 997884128 457145440 590781838 280283741 791781693 803113989 572537258 922696809 216238149 796027401 471663412 585886581 569584285 949651511 224322597 443869168 560266931 407498688 456415352 434188267 279519027 142425016 618582193 708779420 256873875 274645400 576679507 887446495 452450440 395438523 635103337 427947184 683032719 245653473 59602430 165504946 915329637 929088942 777880229 280310955 81117583 297399084 846906609 273221125 473941203 430616389 494708478 520801615 270259389 813952586 641073383 68839354 688797724 322139759 165925709 683494045 864712834 545987660 685683671 740091890 25723079 619556701 660067244 220456150 772315014 149759619 658949626 654542861 59442590 109655682 247526515 83882619 31158962 657982593 571159499 885357484 996658090 844541580 998947387 704161869 243562800 456444437 736544769 545323696 707026484 448401007 691759582 374476108 807050345 666178898 16071574 71878459 804792517 284529498 584174196 298144443 855861253 210066568 879246275 315091886 266586918 27354815 827259734 450014233 163301869 184048200 449804801 282770088 937108320 898880079 972057117 339672873 242660939 367730531 507885064 59260685 124395965 897373178 100375715 75169770 997036424 236990186 453264850 684338171 994024644 455470066 710867199 982220446 326009932 491367983 761185688 118888661 991661375 655448231 873337229 567178694 592411008 502273730 206479827 429333819 541148215 260206795 921471715 215203363 529445455 49126003 680713531 738742031 536142069 253811535 301223388 389042870 810498079 446329173 729208010 714702961 555264771 284821347 98981776 464947903 835657883 981995448 577805241 460094403 753228840 834022009 232886616 523412417 625889196 651697197 390007169 798244260 583569518 896292418 417710797 599142267 813331322 846947718 585495002 442927864 714626591 172341422 135832009 422909424 520121455 689122002 801876158 744598237 70503874 190376943 134516324 257332575 508957491 1759588 930256998 902810806 800698401 912366709 586785015 194879562 948834480 10863308 901386059 346784292 815428166 694449906 848278556 818999666 568148494 170795226 500210214 546467079 992849272 761775703 227912362 742524376 888414903 328900513 106746863 85592960 735593281 438229461 85833148 986622141 372553299 376682354 96369120 787890672 335909739 969241820 611431083 332381089 852880076 858587356 436430706 889105657 425817085 431200542 709395726 664657479 965194314 299641009 767967837 707348348 197843266 606681227 199221440 850329262 425921847 27616771 147809436 586900632 558548417 391587669 556430809 188668185 901916731 456454690 614190694 16605105 284869189 550772205 140248755 665939463 341517376 717192350 446927925 399101541 20383701 976655107 789545957 571968058 250996334 781486922 769392321 7158935 822685628 405993353 919184970 15404723 634989615 185149495 243455237 7407719 589484929 544460464 384820474 394368179 393836844 9264564 661298232 167554615 423817967 875649512 600844623 210959803 588513101 193177171 764650964 623928487 807717389 660069603 604925665 566231435 909941947 912854758 516578706 743036569 950235942 744804241 897618825 286923814 552405472 482745469 422111082 441929005 36963009 773486628 676688736 568314315 840861029 929224296 754944918 449661380 412796841 332288269 281952959 88391421 108622385 14942266 346496655 512521216 717065957 198841084 20169280 601562235 656076656 879626692 879777550 988537793 306148800 568171236 237877947 894457159 778032265 574697749 794215436 554037032 263827394 538550259 945514313 724298914 865100582 697032319 379019969 424077975 480016563 360440221 340058436 154476045 521517359 598072468 683366055 182827694 860108446 522949521 11905092 827953993 317954765 225991715 641123191 986068559 920783819 378033600 129612834 165910103 783348330 837882431 331247402 692287130 414539458 249089629 599985399 14769015 462510255 410987576 35517432 907471600 620228686 412642774 171782429 647065388 661629060 969470879 551326811 176479987 569724791 245067487 320225580 321129525 73571602 249583174 916250892 825863299 833911174 171313255 753097725 882638740 699342788 73980988 499531524 697918402 939193347 44103072 258460329 40820362 310607936 343167444 476493179 704476944 455952569 684583931 644676746 561072280 646700145 296490397 29123051 530583310 875944368 999621416 52843320 449640319 730216576 677407850 913676813 800757918 360731953 877571864 265518220 802384704 640118485 142412619 597568986 36141792 196747205 253974014 592223392 846135836 579031578 831243153 979704714 274758966 489185844 859023945 65569739 977226388 463969591 526644429 640708504 351455040 958680969 517898923 270283944 820737384 110654806 619285713 731216571 24297695 576931596 47333396 861067792 550098842 745084383 104254380 545610733 593296949 529190982 165413814 839396634 818420332 367420028 478819249 536266342 821304226 448012032 109420289 16357665 609863005 678368021 966446448 101889952 503461831 415192387 207850408 711165373 120800815 912370644 868977594 639909717 313686406 159571800 817917338 887396552 280074979 54835489 378830752 378756987 959389695 459850184 348606728 658739801 317575610 594916774 971933811 371548238 408219284 698598236 764015204 251554507 795522356 327845452 700581316 912708677 231579365 428392221 112591967 136650422 181446676 612887610 698224997 850931227 646100692 647085652 214290409 844836596 192859482 506030812 479074661 4897990 783551104 167074954 331155509 559209116 191170630 697754073 400521239 207259522 941455437 841580936 435102897 874239753 509549658 407395610 87279115 205006279 203942617 811644759 671582481 775821779 651518807 429934281 377529874 289415501 484843271 125288512 553584964 413978836 870785343 397826895 461578045 879189006 643496952 942247116 931251579 27017252 289024593 395239763 599456990 11924547 949463307 694416324 442376745 764796956 694850830 109059009 881012868 328780900 831906788 49040945 18395645 646033749 206913593 992668096 514939906 855786283 404982369 817604444 525411304 589578408 360715474 457552057 787595112 460998545 959288997 899690702 826179356 545745711 933488153 881759830 989158662 709182671 362341136 52572241 392932106 670383170 599686033 460828288 823388527 935974494 751282756 326017516 547852131 812392827 57765625 599821151 528007540 555419126 536109345 944921065 987746839 532162225 960312403 626208093 108730404 159249809 838693577 573877969 635708248 494714879 338510304 52538658 708141777 527855976 737818780 106044781 384074134 883445693 10909217 377125271 576316685 335126516 507274299 957103815 147514243 972331653 147728343 76818406 595723432 369487853 177433992 22354982 540779536 287969070 999789059 300113784 796823475 483857485 66258083 879118100 750300269 462557395 854861286 620326389 312296575 649377869 260945389 321673562 593864716 148309708 325414144 141937991 476821405 106349926 405996040 943210754 215553694 882021043 521960724 309308822 756561374 330400080 884703700 439202387 619270675 685746272 792984609 940437324 115601492 771417094 886911091 751952343 9574557 826520044 464514665 941637905 87931982 598531007 738370885 694852184 457704108 697927088 340169837 990486479 456036191 876594420 329571820 34501341 492724979 995170885 272110830 350061742 840829783 156422240 376366151 353170608 530690656 141042821 395014381 940038424 984660039 176354554 872409210 1769819 105386535 855422856 596222891 28886197 731470464 481429500 55413475 985556645 545426359 850433703 753313961 946072943 974501011 997887199 807304741 661593753 873250498 733673852 137511335 972079982 443074386 376823132 585224480 787960702 242070328 712405983 243315368 188698908 272239052 915753835 403944694 6542303 890897227 443842025 284261867 724928289 776971092 610352966 493928199 766085763 937332076 461988851 208485362 317394535 824553850 858303846 470418165 34583156 734224971 547015831 605931390 81007638 134333967 389233796 733925024 427463932 988489434 642339501 269009296 14392728 343183140 172521880 652184105 749334434 998785610 46631246 738747241 212629654 20640010 51759068 794372082 531447345 385707019 812274644 431041162 580582648 572096595 61271753 534797467 803378353 295764943 787917270 850409652 253180135 274255822 572121624 532455686 681711978 920728966 792820527 804295655 853070541 21486222 273938881 177367634 669806823 513068898 830701559 770726502 927581522 989023715 871797247 749058019 492801519 851142100 772912264 367905456 340808032 668129630 300249417 514547031 662305165 179103117 756680570 529013639 252586016 960016592 886895704 543463058 526262537 968056701 384821670 58691052 436076282 810145866 409816103 223009714 139411435 135072981 486025765 391115040 957705111 823292958 439061997 398899994 937625086 84661512 267832913 308723364 570158561 375898331 312971556 173543274 205375305 418430917 557249473 782543929 639713281 401258836 213045637 449659780 94819351 655204605 16230993 230392288 124294239 826594457 321146633 780290696 707897072 74904803 842597911 741369817 342820773 702246907 279623144 726702039 747769501 678662117 16565614 374903975 473728187 632649483 727508636 201334035 110280230 12967607 541077741 708581129 692551370 20261274 753189342 998532124 807559894 881688648 844578160 843316738 349862716 178321849 118298279 883263764 139819573 870622154 16187917 212451025 276307386 446692794 505421359 219667035 714436108 733394606 269993503 876995832 712431660 905981485 519968240 184273554 824334947 594127524 422891838 309482040 551145148 777167331 733088163 685837979 428047749 342896541 200914243 274556049 131696594 118845932 220329793 222510998 830372346 105862092 253990983 300180550 132298776 962032028 598502147 522015460 862189195 323993504 838064804 383120343 984670326 826910849 546005345 19593255 32895041 842909131 759823602 682003460 748113430 948961901 137813269 455055168 167459429 68667197 992189962 628630480 536782944 437511026 816458008 810632782 165483647 504396072 202392838 730228858 721570046 2927071 790590626 401534389 723261018 211260156 426027838 390896516 978280408 899491911 119647022 973015059 796036094 96191084 73198155 553726639 183877912 190477690 225866355 84405835 721914804 465945447 659810822 441799164 274650406 805871753 212426859 755303805 574896133 402499102 271757449 261640108 222330540 411917509 691557198 463954699 906824122 158330627 206887468 751712832 637649554 750044096 577941399 133492373 266748892 820473543 95964040 884252792 676763650 93719881 126147069 818521084 435449780 636822106 297592182 447241559 75199077 427194739 906009978 295044962 651523787 657610479 718297872 133012508 762709859 762963598 153485638 484376359 158163178 873161204 962707886 576748106 566400741 267306283 980905692 738677229 582359578 216667933 575412969 716176800 812585749 832781851 406300659 574977172 693185188 330191449 270157979 337226272 952051291 643783791 952961669 997407805 753795857 946858969 771136219 321277963 541964129 949256568 730701003 859817034 852632106 118213648 797155332 607016418 848292112 345195208 361625917 101485147 832503033 944503725 830640303 141159013 316386960 963910190 619977365 518720594 834521285 231171489 380603827 568962711 475827530 760325565 727970252 185229903 870716696 790202654 576481835 413010872 201460456 878595525 41887771 677302451 535687611 168447381 316583791 839483720 759931219 183247063 229147387 125088288 995732151 168128695 364851480 375957257 905036979 260833732 295789604 111329654 720150613 51960436 619056896 47823100 167658354 26016158 830835600 599111639 63922463 888737022 736262975 631505251 696105016 115424692 526591352 591543458 415339996 922511045 997902382 361405117 567573998 295723417 156337237 198735227 592941974 309135483 723815014 102412747 955443646 858616604 658415327 30114880 26698134 11670289 161013953 687047568 171981585 394642000 897130512 633258261 727743334 889018807 232723031 679463756 936193935 561147269 852525345 831267928 454463693 158270943 839359617 601640063 400126242 840672588 491263883 209287852 578789845 47860026 316657880 830917868 637056498 365259895 42683654 125496049 252419271 476447672 884198710 136155282 575626345 654943253 194347917 654168649 516640813 604769675 735349683 271656371 238231855 820777337 24898903 578847764 161227982 935957283 583805608 415655120 194179374 464229427 314454749 470179827 105079732 675999539 484932783 713732266 458954638 464440851 466441434 991795656 722897961 530304681 478985376 941128258 270136249 491687212 2914885 426003379 39436212 321426617 312463252 481065689 712485719 158639055 256510040 966086678 926666784 53143762 803642596 415785968 538392146 45767307 186427020 884202897 161516916 544127654 329438762 982878535 553599698 182882866 607459994 653749509 321359354 515204645 343689022 902540001 85846337 425618390 676632186 483500436 138067516 169095041 361219129 307696893 202815559 255502023 255435878 827761310 466802433 967032107 194883444 506975773 488365262 160752277 979303127 937855429 264664404 917768659 662684041 534768386 858160126 277961491 206976646 458493673 808917116 335545451 95397712 640666797 864820545 694043730 409652843 858335787 50629124 596424228 765412834 184122975 164127808 983792289 195161024 203877869 543167411 430807150 172202648 791908761 695446242 71154322 155530238 107262671 194213780 45592315 251797260 942969884 738420563 869950711 852556510 690098 500659182 414335931 526134038 873782248 469286394 357714144 585863768 962139576 590093644 258179808 745648335 919096128 338871168 469351837 598227623 757575746 500444278 80283867 362445969 766592163 967306959 228971713 187924034 264097007 586425460 650611805 85539571 967518420 95678224 144178205 725422051 994931618 460252817 388162646 372503248 942598354 754537387 188941248 996599938 371602556 983764565 534308343 661304641 649309663 422988361 386675196 830020953 822129629 502494088 534554803 714300829 450548092 496783572 776742755 823325153 1664102 364888117 252675641 572026751 211845481 709860725 369236164 658700243 326509816 626765988 827144826 232071871 364832681 672883860 499461938 585028392 242681013 610300253 577797033 546154871 977054332 646895835 577464829 903472664 334359806 605703979 14269492 433503742 567332450 6363442 515362486 829242653 279438195 279731990 541554895 811766511 488371742 456382658 943811887 550001904 917794805 563055718 500253801 808471330 963759791 706328821 584463735 8537738 850443941 845191846 463455796 45012913 6333271 848488308 818310625 812559139 105805285 668415902 790588833 715583987 295406487 128274471 419657468 71616054 425561174 743315799 826583648 973743491 430246704 885484856 818938779 49386362 259864792 853455898 746073698 872965690 442360355 745460495 574550222 483157224 372673164 967112303 905545690 284989999 41833136 522929750 604938726 142072507 462673107 209141025 399424311 741942205 982238042 273586677 291653236 870975338 745226575 263998776 77121323 390093692 906649825 992874262 960917578 987003823 908603360 597868541 937572006 388431941 278663749 666733345 79217527 591205507 790955176 979293433 82973914 856443186 434625736 384670144 381789774 335728926 985822727 18008565 315450679 188423066 341389803 266598619 735922527 615910651 444231839 442114810 931382640 251257624 298892655 998514332 638887291 251473361 476102480 807945297 132764532 822247301 357755733 387329899 10199987 799997338 197938491 390232707 889617268 520313080 740912606 919186418 743864664 405974670 960302018 363287129 206128098 49056204 761693067 924996889 472696315 694103848 51467909 43387100 605851503 950432921 216712477 669541898 176688494 706537503 531687269 141919061 713329931 769206841 937917332 611766830 513888704 620811885 529100420 579815757 971018729 246930884 433046579 969100077 32066372 327736650 891160642 823372941 775039863 432064658 417857657 333885168 948335754 125380145 797726017 200997662 76448617 199337023 524596264 366911393 225371235 285460697 234199649 640941897 962972078 535277217 698723137 461628328 629871072 856732988 359903939 30758807 185325175 620857299 757283845 449836975 745659987 943160723 488693705 803341521 642000439 147384365 526306037 55661215 923828555 768125014 14086419 927687168 611018653 742942280 761600722 344210848 436111515 897139776 236923011 158405229 854271386 305259774 85613212 237235227 819309139 50559560 212436025 829411233 558024544 148430695 36246422 53236666 332546755 614178215 417463958 556461925 931208800 273095388 320215871 158786662 864721535 847781848 949410364 98172355 50532939 374316278 844089178 134462535 482053717 616018578 35442699 486761218 706881297 195355534 723754982 23277510 66683223 50207695 563178788 912261036 189100260 937104062 776452389 346164109 420348631 248367560 412593897 356960394 5513268 937873630 60094872 724137605 904418404 947248374 444114171 52243109 343082931 809644168 475007488 988137942 661318097 762042385 352545081 866677063 625185362 942979220 982267229 4266730 524774702 835054100 318972870 410969079 683223873 509462042 268758258 754023273 493090508 261551157 324374275 344678015 265179122 471331446 233881663 551693629 94913340 255470064 643107216 250580200 588861462 218575678 926455044 645922958 79130447 831756541 860879438 773699964 150468509 18070093 283528003 175609798 725482519 780345684 494557279 430063298 115655353 925761979 303899454 101066637 547413219 298145583 597307171 814438788 242510810 153330657 162593140 438198476 294773574 949207303 774119995 93872844 913425331 583740761 134411431 651090606 739841808 973263252 372924809 997764065 25173810 122492666 947302872 629554329 5153874 750777808 394184493 476325966 648330123 154746847 326715975 32593977 848202589 123849460 857953673 550606810 545224749 88937825 681287031 98982261 174613698 605547641 871186237 8283791 830238410 916547351 111024936 727263862 90302803 26393112 754065194 594661559 548600146 307372764 719704922 860096934 285753375 618313673 514218610 332004057 5859831 715324616 649742927 95488429 985211001 531000774 961316981 935078848 730532138 665782581 923072137 909914485 710075889 197708424 251978453 505307251 921395611 850793146 4075207 186304550 951596120 103103176 336727409 920360509 436675132 641823282 872507403 105280810 724364735 46619518 599108205 738493605 235337278 541799605 10857366 25735209 134268023 976967652 59551784 433090934 369635089 336509341 95587048 279961869 432563474 274340211 132217155 115984567 346009191 864488578 485160900 470882303 616194143 808136676 874126495 662310067 808257584 20249916 391947306 906401127 979740529 883241776 519883614 349384177 504417950 746675175 729629274 588217326 73231768 958316943 414251232 540923708 685588002 419923673 416259799 356990078 612190821 259953531 382910663 346208156 177144685 618284205 742884960 701562432 921903017 283713453 529275123 524564057 453469551 162195515 199161335 120071324 397511541 803955997 853787014 210173182 94333785 215018652 249905373 660264251 112968219 184912646 268098783 141547859 854015134 78376234 737537171 261122567 853192234 483860191 368935330 206896992 327804141 261646717 87062746 956039977 57065589 620602977 228250285 688733552 385832503 737826670 521871282 572944649 715421708 566632327 683822883 845990411 418514095 902971670 178049374 796062288 614365248 528956040 149180005 198032377 135390403 569644751 941917789 391021033 987929762 439929823 947902994 103023173 704980263 196414769 811746162 49436410 709820675 382789186 980321294 843785783 821657290 349083413 791232924 323558638 699273077 752606893 633642615 795539288 375956702 11505556 93379613 774495598 353478215 329245272 677244336 632847216 694893268 568105992 273720438 911541346 315576332 286467771 251501658 519555722 604450908 209131017 698509416 294395380 634690964 72770448 459906388 567162606 175384423 464752496 319032820 362245772 123546095 538179279 831013825 794337573 94463528 330120791 186888027 729390292 933990001 975339187 126832898 31815672 291484430 517540117 412036381 929852852 861887144 536506291 800967351 814970992 580410059 998376517 971357693 556764758 95303270 833080969 632212161 959577045 164616271 236810944 73413882 152882210 661641661 344986670 43627330 614170034 29714636 211151261 893314903 242100930 526270716 705348059 884346010 969633743 36890546 607627319 979354259 288605726 294295734 760765192 658707307 857488437 675456180 231787558 948249712 829797984 946483131 554865007 375860372 221063981 961225665 10370883 605850351 441871344 736340252 926050569 957115705 120686912 121581834 527499176 417782353 892364152 461213226 67467790 526677688 567092023 983757569 560918445 753711382 106926560 599282295 459318521 32784052 833644059 169099863 694957035 211139585 65665106 552430546 889428609 217600270 616007989 884816380 339474236 978122769 601328694 626064462 517213600 170773990 622957070 885671203 597231287 493511305 234280758 279323195 891614607 682323357 237204591 245880122 919361975 316517608 213228347 178845226 855552454 153153236 199075425 223842805 227327956 293650672 149175405 187882732 97997823 790129262 389350445 345342787 733258984 563650722 592946485 64672658 242254387 320697225 865676380 413868373 472432395 769255999 498418749 258277229 565064859 350754696 808264631 131100318 191632022 1371720 111334510 213320207 955232687 677583883 462994247 33206733 971129890 725475198 419258096 701992775 172343338 317027059 486358101 471180243 190892168 814180578 400050476 517046568 129644291 906176098 499844203 939211234 307005666 706219956 697956556 617781250 920623988 843361465 563434320 806282603 99872392 620832118 914351545 491504230 226870517 877039255 653590798 363258399 322335508 559760874 692392987 869784357 289536320 640928992 953323502 306041838 827500125 776695055 732648539 395933009 647823439 491781298 4175481 208843018 151107710 800684327 585083171 387285049 31404632 476740464 810017145 915593187 536611279 720744627 963992412 18733936 131726807 91305146 781313013 160411947 305239274 252704372 460504110 229874373 758729092 377341554 702522679 2882515 789659814 144524139 773149443 50095691 446572119 53784760 385354440 817182475 645548574 855725272 92778883 570170450 229156746 775465966 728634482 350028869 471348906 280787006 885572504 878642027 17185941 95746227 271132220 317124914 547514852 415996252 502818666 296728680 624147763 748770795 354613360 10271682 396835747 934541877 157684066 922411096 727480667 648661684 955728792 964841511 674015234 119489288 285190187 457682574 679393607 954764401 697238651 265217745 422978906 220700247 12400811 729150106 528649072 380077763 474642979 251080819 784954946 727159523 799337486 938611276 617898126 923544970 126222298 131617275 265360277 703083437 757088186 433466295 876247964 293094119 937159975 401311901 358464107 635857398 35631963 752447788 773636049 792166203 621151188 797608392 26219549 489191230 234680535 904965434 881341094 491021096 122798059 820009262 22423109 305067848 127630938 904389299 38343638 869524879 832630707 56213695 66031291 399111187 281296971 313498793 801518936 737026960 369765815 283917997 225963928 18731490 471380819 911024748 295979367 381046924 95901374 161217385 963808565 986254644 65668188 34697101 838037625 761810980 843146195 431169955 677348908 942364875 286339726 186419165 466689866 952629818 297512509 449210957 487805269 408681384 796992851 661963629 872694481 865822447 345488263 131047576 99534281 632486156 461263955 589503118 539952201 307790498 577864568 177924084 663095521 196821112 404095864 475977681 321028393 948312054 781892123 621422611 631606839 854896556 227678443 117704200 150944042 611297740 273660343 716758757 960130979 414135467 811974420 573821507 529635399 976772420 346483415 739850396 155915582 95388596 921253532 496155090 554030263 980201919 737514050 351004585 772982114 286923082 875715693 250141256 759239412 109775583 491416835 515905213 249369255 668871212 604523440 194554230 23492023 60452484 132628066 636202184 707639782 747709788 766578125 379594091 949605880 990839503 818845671 341045499 58654264 376584731 761828973 989789817 389543666 983033378 729207133 34181833 50927863 584587242 546014074 500558642 855964700 644477213 882568908 118274529 379277242 256770186 28558621 978810981 848836400 968976546 991552124 951900724 111234652 206425084 909558206 146009893 821783590 440227281 576387832 425622517 273182454 558335104 178508294 994163394 206104377 458230283 710130440 776026003 675084255 679013017 311464159 237789389 255056608 745345266 742789556 985404863 627477938 347581190 478164338 970215704 20634069 545123942 372048967 654104427 757642567 976048841 783483175 811505586 775588112 584605321 308975177 589618632 689802680 97807139 28857768 371274990 423997388 685515707 654831491 923170887 825789021 142205334 327816925 688844123 879010176 66203293 66836990 862303896 809643727 518477280 520411888 339309516 326482406 399887377 157711362 451255980 707112679 704800773 260902985 187934545 688773367 524321591 941116442 76396726 787518142 680308293 518025618 154844987 490339051 990812529 948591886 40029477 752441006 998435617 395328435 920325915 690669628 786027615 51254247 700599467 534039887 310631769 644524502 759130819 628352419 195232226 447050734 462832184 686686586 288116207 604617059 903529538 540884505 245831196 146323116 85714686 788206153 205692965 906870276 365308907 305966295 618782573 238110186 577400429 190188308 930367866 362950049 834866766 901151573 926882934 829133744 714064952 408284532 561053616 733650020 833491516 552059725 483362841 21981257 82129486 287987522 487097032 779226805 486570694 782221496 844868982 558969917 552224992 554100888 16397059 460828990 250827069 251298255 960316911 634391637 286158432 547926478 268545250 652754663 232954162 495330058 262411556 325386138 57836927 52063613 516896037 238034650 673490039 374680355 476079863 929895765 294304046 490721918 463496911 676209791 998317851 391266067 932235655 470029583 42972317 328888811 183950111 194197376 364107121 264031251 789951288 373017745 947619133 498830620 523228567 850021318 789785609 406621083 445355688 711600612 363914945 390369194 963321849 828171129 750916020 977356645 122661562 902441809 363187992 790559598 3169860 410409218 325167491 924577130 572547215 844001122 431339123 188974722 226909370 624065803 753705672 474516963 8863110 856748766 285279557 482902846 458235867 947757181 952289042 1797449 166712131 259807439 214283837 280249915 267903082 241372799 255111220 897519188 944611236 533557374 125228620 587955283 120964455 89853565 923670590 918893054 863865036 153843572 295605924 363967646 147593746 504054814 873919361 418137472 67293979 117229434 646362294 648823925 872559086 139864908 89821326 314519122 438135603 649101465 856901683 268341617 792909498 830367791 914741814 663138351 543185908 701259547 370793227 334723436 863562872 272533296 111183242 750613774 707120256 917929863 57189232 719579262 369669993 512861433 858045916 791806761 646675511 342084775 953338834 85634304 504878606 712838771 537919163 971845880 535960250 659117444 79230691 979002763 735738152 505389254 672221178 433374518 765262315 122606951 673815956 379001593 250012600 631666524 236012969 22840026 430932970 565725658 138461461 426416738 225622271 933767645 537348121 135157022 762983704 779829924 580405976 139387167 344243325 678644786 708327387 617293690 452928023 535399375 438844558 930590921 860270069 482220678 293980608 219237801 730003911 304551845 592614439 322439482 640399206 256707391 123837658 755974050 609857354 699357869 161860053 64448138 623471890 208506633 174088312 97140639 724250112 319686577 354717192 991630098 380942202 810134730 746785325 361891865 458370955 474386875 382218611 664782188 797073247 354447277 774025673 223245768 454500298 878363154 984029956 953146992 905067970 678969115 797116253 293897127 930828513 218996800 152896495 725961527 844277220 170554556 781484858 888526573 121830702 924668943 433478051 393655066 476373830 690016890 354113009 927335188 215189332 12885382 880264658 227210163 10980776 496825982 626026068 335468500 155819572 107274480 885175916 964127961 402813197 256985391 107402098 429180200 970737389 914655956 878464419 139612328 119981492 220563769 970338462 252028743 15100642 337042429 744750056 285650294 218471967 731207043 838999912 273010347 638013876 382891378 706521067 871656926 245011727 631955254 706594209 312899084 447000387 609265278 117407390 866646199 591797637 284092860 128153946 370132581 347300784 986576552 170971954 569412381 784625858 647639229 745331428 309804781 742234973 111888315 789230871 92265062 177539655 724736547 398864593 572216606 767049962 902568894 143483903 850722349 413521365 803997719 570639856 906103472 953653561 899972860 737534938 433273930 557006188 706417409 198621012 620753310 477054314 857566716 184690394 257845462 862741327 250988426 131114573 129544223 854237918 60733833 202181488 370381355 815901693 206903964 597771884 775927469 940789047 8993962 510575181 840110816 256736312 45385055 321762178 993401857 759732309 685826218 131693665 275620304 640747265 796290365 251263904 407553299 766892633 947683089 357135581 775591956 910531481 697349087 608249112 762380574 675945381 247459239 613952308 614779139 574413697 886059821 611141241 749298585 339621593 685282423 620695829 555456568 377622650 925412177 781709974 411044926 295000279 397301193 177614961 627536267 356071045 256199347 344651903 449546501 661004479 245829669 279452027 419455253 443977186 935656444 719711621 721613865 135500274 575645782 482776738 321998640 366023956 769017878 765422393 697736737 223938578 653621604 2682519 594207348 262184666 706841642 395000684 695405479 104388863 346486936 477694540 43966394 781049399 215791520 902899248 789999539 602835675 281496954 942217458 731411484 375979114 749403170 47062484 162834304 134941702 624195541 914627066 799905521 368821493 964766616 887357675 851165829 296368929 701475761 82475284 263951316 206372761 549822508 894924357 330751612 621873422 689988439 391103025 178128541 602355287 751915078 516416243 546840926 517077741 19947856 581726084 902561126 588180335 728102543 456593478 62539619 809327648 715541092 391454076 766373511 658796900 989243378 987375567 644836613 552410182 305152414 671921867 665041049 976024821 98142101 522711903 621599485 569548099 687415366 947785825 525554805 775890213 614756068 157244680 79160900 627025717 59015141 830276976 281634613 498270003 813623173 559989529 831537683 223923840 176393796 575979880 815061552 582280865 959529316 605840421 76992994 680323522 581206380 699209724 637031169 334252848 433366696 457317628 506320235 195794398 294002086 763969307 685764481 859305697 433330618 580287663 437515431 695826420 234457979 217782006 178465223 923760629 406332228 471464079 640294351 901180262 634643380 315322879 38197294 514347245 344840238 379841582 190674267 332373972 159784282 222214887 142294862 626069129 351062946 715519323 299331589 159736607 618547638 953148063 22839297 277628364 632035080 267778601 5881542 218637673 922200657 486860375 438772062 71407605 776750090 932783336 176941271 608917266 615743732 89952128 707487424 421664903 758187665 224636969 151477168 726301884 400250792 924837837 402874816 470579009 35034309 527473853 254926604 954417479 731168950 890341677 690874933 50783781 155276559 921508277 570515681 395135444 338177703 289378769 796897338 992427380 626948121 785978466 396864875 843000261 225577028 352062508 382281767 870678959 819455179 871822422 744421154 689379514 171142294 4710125 828845205 360670102 318479439 150338912 388412094 306760341 7648998 142663941 569054302 484349996 954375694 316296595 809153337 226156918 650159293 126744486 379793049 992526513 162046896 267694911 586225612 514603454 801066469 976035393 289491105 524185253 231482654 148685045 116072943 445776911 944669797 274527879 674300943 805940682 792394883 130236806 640416093 410331465 299940999 204959848 858339002 57368610 52353605 332446212 63393805 365084302 228775636 126279702 715970237 200711660 406354703 17612222 32600121 68008254 847337493 386199553 993066096 571008426 662724554 683304007 196983897 465686266 711352660 555339995 476707437 891718684 393333150 79724910 554308392 319276964 746934232 159508373 736638347 423128645 425837045 670015302 992705949 925545820 803644203 196647775 74679525 865726821 140185719 576763423 206611186 452290179 694355734 701780395 913114068 23125244 944457485 648196235 218756256 237624763 516219299 7458858 342607343 851637453 30943713 159411545 148553311 507684836 665053977 281498316 534003985 935732951 204525404 614923675 728258601 573539872 729457154 558968259 883419474 68581212 615519782 901536419 382861879 351202767 863735592 939088767 40567051 532813534 691609897 849256449 921347330 837654674 406579602 923269811 876869846 222614556 50088845 387502469 485057347 393683019 447899274 529406029 338978186 272449047 713383100 434157378 34901490 808466202 111363482 352978817 398235714 174754834 203878494 17761673 583837769 157877089 385221769 513195966 936272983 157080461 941667421 196142825 55072705 486553024 738648418 559204534 778427744 706369608 744792801 829462068 901879314 311879448 513195116 759987801 778786104 9983558 537426516 182545020 256506679 180892299 912894513 392321241 750946807 761859526 695894367 708557585 802826087 959446393 4097915 694419623 260656631 279365450 674580201 110285188 987431708 69323652 226240337 8384627 984659919 710367636 14402590 558365606 930772238 423424652 816465662 433790767 405144666 295653795 937830501 921105800 638236728 289161394 324480009 705313292 404310192 305940664 113993063 263934331 299137489 328863832 691713085 574291066 727621675 22648918 591754510 35940880 646808403 766794782 146470817 885864491 841999970 519367229 282464642 9366553 95727223 374789861 338212992 615012111 224676656 160327278 247833901 679594150 125155637 311708111 552305506 752133464 239918254 495102761 983342776 983632135 416985031 572862013 943887631 318071159 174438195 253114608 137022731 957275855 567982246 390123982 608990354 163617309 740218202 339820165 98658639 514920399 204429451 111426149 788003634 397105722 394749947 248339175 458171118 531129878 130713711 78094371 316989562 653437183 442124335 905267032 428959633 86125046 798746506 193539432 290820658 159337439 291473744 846527833 244002592 804866561 154897238 428486357 631524450 584911497 263448310 873066154 461714372 404954887 922631052 415419212 781616981 113255662 814762746 636013390 708493800 438138392 610743844 812826605 846411155 938730305 836604277 179116933 175790642 102386311 700387161 162546201 225213413 419291121 810191553 168240591 17798029 38171108 628262818 347428210 273540435 373654447 458705782 944529135 312272674 800909825 751057849 181934552 478854440 120214893 479701101 876129252 37608537 277272813 530953879 469726573 16154860 844894300 370242239 11886064 806106332 274791675 224303988 22313104 423234664 990356461 909294534 563740820 107557011 136384186 522419146 206907877 57350052 34733520 822995738 886498705 405066663 281741053 888724306 335305291 327408875 825896950 773444244 826986728 689004163 105963732 250953221 306423523 375476933 469487250 472905806 174535386 555613645 470023056 509106203 34595086 811843067 229845523 307207327 324038119 142913137 866358978 447043599 239553646 922526102 267329835 796002338 536721618 552004501 218186812 634968728 420026596 450008287 172222154 627389872 237099674 217815205 271694349 292737711 819203727 858103134 139178018 78445664 145827969 30622023 24188552 88101775 466707410 989203678 360091811 678764429 985799688 117087591 583048765 615648431 693762894 35363175 741158400 441685199 572362481 294899499 113059325 673377737 522868707 702834498 597319208 987603455 893329210 610454783 214257881 504176854 597406898 510214904 142437708 91024695 699214631 767934858 359252514 384589327 426407197 373969746 295837662 971863247 46957880 227370933 12935529 716360172 442705092 864417625 75171983 822858080 583023150 502266026 265742464 673272615 413135752 773724758 609368656 23151555 155868937 526258129 914301814 471660217 137152395 803232210 693933649 531759890 155588364 782690516 834180766 919095259 231595309 188520342 790070787 309532837 422614454 568255387 624380552 870064645 621325584 239746475 36804377 301339669 595116745 863686736 422513669 784248050 770290196 974242906 122718594 55149884 472141894 466823516 655802406 834834073 936475994 478404140 207447407 469343793 540522606 868550503 341788733 375018291 960774724 149356010 280993619 282486095 359211970 233745242 435153881 541856571 330864754 332931230 162442205 661866799 369058051 745424479 896296141 406983528 309148614 613266319 432136702 704225448 550541105 399101407 485153065 213867188 20114016 130458183 698953960 236595413 420935055 200654722 628697918 601896536 308133025 10763919 513315340 149168398 991360412 428086065 119450013 594700749 4995371 397248624 201927451 469484780 703985435 140044054 611983127 848069323 142186206 495596083 49988613 967801417 325062155 473999770 52585661 983960908 243129051 235072610 655499516 607228221 93958318 675592549 872602081 244760457 738111108 203380164 649443440 685105697 651010949 929319777 488817682 498861563 556039546 92369763 802294035 436594574 151041873 387344054 545258275 921492826 804697500 153332360 238792150 150032478 169713938 703700173 897414948 922710688 325794573 998873276 978507241 245609897 721583627 148594513 717800550 73112326 146440750 925613001 866674878 372409032 383612348 679988264 934813050 412677637 585337759 973865398 248743942 130775381 965890021 148079485 594075953 636603221 597518913 350509773 743841713 608858407 796873864 425966009 848649373 819810032 343115062 961777560 291340273 965489753 840724967 379388292 546952973 330374927 4169182 84703966 653394742 858639172 33113729 125046216 926740 86479915 263118298 483154857 252937779 807011455 618910488 356596141 32544642 61426429 712224524 470241091 477011926 478956773 662111917 897105565 495242600 853545597 14007700 652058931 884113747 893209998 13369472 714719808 241227287 826649573 413699028 808760644 85073945 271953363 743057940 573874816 977992736 52439214 911274092 408391549 943749082 800965454 147238185 748336517 675868245 145309840 743173693 402304552 217749638 980111319 107805119 605030841 267636165 496974726 171240553 598137295 455424079 611954055 955195928 357796293 603303875 960058823 972908624 654165305 541077414 369939639 265755318 801529488 683098079 454056397 91721108 582457201 730870075 290408961 654416472 337018694 40768490 461113936 738278933 987527102 832585216 766250557 403085312 232503118 651588597 588909131 540513780 164131755 777256742 185758852 767240943 902570577 851176017 803479285 431670675 851260159 921915933 904471599 124107942 792199225 99293584 71203784 28887954 59424197 280502935 178395352 703103717 592948014 200395905 289685629 11158738 23482436 521757316 26833495 551816111 501380506 645757495 828520716 24503413 136522503 677455894 251929797 153389379 601677862 876347906 590176687 519821275 787141334 689641406 994713724 25337380 629396410 648921971 800421087 819197606 408509625 628743725 826070548 269094673 315198335 118596187 275571541 306384566 825478651 792577619 21782630 757669132 134357215 200586955 808667658 68864557 49603107 472929633 361727627 372136278 206231427 444174101 97012278 789572970 416150268 664489162 224122332 408773488 19764051 954451912 897483603 582690577 969484430 612528189 118727667 714304795 325430392 70654903 436176154 266958336 136740129 131184043 523026088 268252247 974596444 405023218 979311492 649801562 987275584 363691335 152617493 104883047 324756648 14878666 499473097 688743040 697478579 442199936 957098641 247940298 488777028 981645008 745133923 652924690 926975363 262919943 280577207 541340483 128571482 582561493 259172875 434753265 538145784 371795150 213863263 68875729 958013778 51044331 695906234 69718590 838593693 996226054 802547619 197085110 181027285 949919841 514138024 987075931 661871418 424758304 745132763 769795187 179047374 649140426 879629647 213978857 991002584 220993228 700061343 890140617 647304035 186504182 796015208 952087495 178880 968054779 496270539 511547321 247973120 835438838 987883244 241263385 54368890 300735968 874092405 921550468 974505803 403805467 489929491 855496765 603085777 752334058 820313336 746714282 450953007 947521014 543341912 864266966 545709517 586375627 439112684 174436078 418452949 140481880 483075186 323549892 821728695 381868403 24946986 244959823 581484197 28889427 622103387 357335593 887650584 466078484 297794508 114589712 562864457 844119606 634932555 132146533 309399993 553672734 970282794 658935728 580907946 734792340 572104124 524408090 135855523 57745476 953914589 346688753 466673135 938539837 481301096 466767911 312201503 985352565 978912446 17330132 329470596 133006146 331115333 959110064 195521206 382009314 287463 334760602 902259727 578461684 477041807 160895251 941410097 739725309 836814768 89592771 512353148 418269925 441341629 640682995 835197848 586442359 114260402 189875730 161567730 224426468 208413834 988852785 500745014 378874945 241840070 142094470 848992474 444856068 121866988 407481325 779611540 723193483 884625158 578408546 389696990 20176021 647576351 443341704 106883705 567700678 826920650 339398949 928828134 7367976 954856603 192939428 906828271 967700133 789633707 288967313 960327196 914358158 591199000 867772193 757488191 218575895 287689858 20843175 156662761 172882648 959218320 756154656 677795314 256768333 512631401 128380840 758559477 250554967 554934588 52198147 924450769 184917178 4374200 647837205 425571369 88947613 801058196 28209770 578607845 227909901 512729096 835205295 45195439 118207609 553401426 414246198 628407927 890246967 226361139 812985975 82306032 132483838 654043247 401453449 579132432 787155562 279274321 10751149 585779092 258342268 669271844 563194308 644090233 242563095 497361851 998258388 286118276 335360132 5525994 473613959 322057916 367102447 690731018 764512427 542451690 272812775 760042105 801870515 996795424 814701538 609491992 164782132 77054767 81583543 381936331 336855913 822102575 757085218 896452093 811901360 577848827 447709251 616764697 372945931 844613554 760741663 435196434 478269344 514702648 190853150 31985628 359946809 547960754 705541003 339630832 205932229 777543694 179769623 882648012 334523861 532158329 563351127 35301233 189036064 621305318 76053313 406508515 822384383 48163470 454236339 146757805 555855601 507640938 7919340 972263770 435926553 654630075 800977425 89619965 299964603 28945283 912308906 197214634 359195587 370631177 641266722 109611258 485358397 996019545 291496778 904883851 657423070 972810434 673676502 155964286 222747258 808643158 680528862 908124152 129041547 269893485 786104927 821632417 2223793 225034018 445405112 615386664 173776940 619799252 526193453 642192316 790919268 250557607 423469160 164895124 18671458 323099137 451945971 709333097 263944276 697607693 575184319 782784247 938052109 13459003 383358367 691014272 893284226 238292158 8395214 791549768 358561870 500449037 181133157 46369562 782351663 899242594 514747622 452374465 215289478 399251518 634602676 600979344 878713051 518569699 384293272 955592155 57856855 357602776 417292094 852372860 236320841 432463977 318884021 184551759 463181730 294333477 267385587 920098485 990513528 934677342 448109903 920856597 772644487 751798188 805275141 562056534 232971947 424446570 629630134 402789479 431359847 498160440 628174053 138294200 412154465 890648183 269354107 352621758 614038499 713526736 850489923 85549682 745348956 230767790 475432559 887454163 99702749 248102591 356025105 416475231 948177053 84105847 423283875 601356958 657006454 773250956 311876736 616412824 176515941 677183867 594366312 965603417 561379597 697816066 777712640 570650228 11568437 400555940 178380111 364271229 742237509 769658408 166390595 15267214 863289293 657785114 752964906 815602371 501162239 763290697 332357689 754903486 210439472 849775687 933110281 539121443 66706267 299471084 303500564 321046301 696018846 796337620 90169149 661149656 956233146 564026076 415426629 633237508 393033111 49883305 109583447 11112793 586414526 107058465 633031805 701674253 593476573 49419759 474344232 527844959 108823367 797098755 760208044 290328848 818706801 208491792 908405185 978239973 620288118 995989005 756093443 595631399 349597588 976236469 960462451 278143266 740397997 612966919 945196533 808626345 415724999 900701638 284821456 683669904 290971532 880455417 293102129 609621297 10235339 51769708 143130792 586664680 338619637 353369902 561584808 180322455 193377185 19971857 211809803 846233379 478314248 90165550 87934349 996989172 554872713 766223710 758020940 173421689 10196262 583363521 990537039 492170914 900574214 861199163 78249467 333771108 119236337 626819058 152640159 556604473 200850903 307413970 242140650 873735325 76633161 221052681 455224943 973353618 184951806 404676235 803417896 299873565 459589968 476992143 796809712 387880134 590438333 169269007 396045320 691302428 865733734 92239948 549471379 186032687 877060755 624691529 80540953 812634388 452330028 565958731 686408200 836059749 766729794 869326687 164290862 140193726 846466948 301360852 223419457 932221249 336647370 707672508 276685655 56489491 979025806 941495408 483772270 209288413 227936878 456156937 428954853 392527436 444345260 258418664 272654337 487727505 847199150 654708782 168864617 257153249 281565566 360276036 421593771 864314358 213093706 466554453 987057333 422231692 669599461 706593999 845046364 197198053 369673285 165407462 143057112 419761734 598028803 493227281 957621318 46785911 649176030 613292939 68338725 147908423 121858872 237147859 798734810 871070982 667458455 823900716 881134892 703366410 636962597 229468702 338629320 11926314 237132081 739767539 248438974 901398342 137240748 217458491 208613122 103436733 686584493 811713097 133777900 255190005 588450542 493153459 236067000 316781782 224933964 683561685 645124103 462787407 641557322 858663759 121350748 403859152 152903311 814327171 139188384 436592591 671086947 434897944 299125407 413935683 61343798 531038074 744629129 899582508 311357210 761208407 875007090 785811977 546528324 228044323 768943825 607328608 407663246 249972117 771333893 792216377 619476984 118616872 734600395 226006691 356112419 288460187 640068553 778592046 418000084 630721137 499517447 606406512 350900343 801345138 567813745 179637121 492112538 963622952 187869014 839350142 271983213 489646179 764311788 614437385 477600073 438940854 730110921 463752391 872024358 761037815 932186987 230064865 391001891 198686403 368809138 699619204 650007554 390465527 768118369 916562529 132450984 772089144 836663712 336033325 142078626 59167596 234455165 556544290 554040987 177958719 314149478 420302204 697052391 887868319 5035696 100499966 343016956 99443777 623388948 968252010 377655539 417753114 347645996 810552844 111216651 425532390 441472507 91001904 567436583 107408036 716985954 591527079 561007691 328883735 258314156 181556295 527017506 556468551 665873667 397472104 787141243 400900350 778792184 287457383 184650951 85474892 285291007 782512678 88223901 838280452 987175152 494830218 848848951 273162300 95550344 770685180 109500658 952800465 760095974 509427433 689980882 783322592 995075086 389633090 804242427 964190542 103243881 208172541 273060153 811867202 459053123 283830930 61657209 837484454 231899980 363378302 689131086 591401129 517015320 545226947 852256621 446787391 766305695 850352998 308040497 690990751 890505149 413814256 598510616 938309572 196599731 988913134 48931395 54903790 116984228 954656625 818779642 417953566 97152537 742861711 529893414 891918493 96254078 791132384 5416150 413568373 642698146 637677569 513132987 435801846 577633851 32555029 729910443 916583731 283638112 743548223 689536033 294170498 462859533 121601833 368632763 164814592 514363042 636712320 312996027 94178571 32259940 844882037 857518215 966011334 801342715 55639357 244505898 157928088 289481203 104308370 638162896 703744685 869403195 322287409 207103309 283316084 758260648 866447450 432367767 353108767 24233075 442911315 500481864 713914662 701463479 390700773 262783005 56658628 787596788 143669213 180596089 498353016 374900111 380943757 495888355 80090502 946919247 83605832 257077891 948883572 646144226 747509225 744684457 539300237 605131094 297177677 33141063 821098081 341441952 648243668 90037106 138937667 27546393 876308708 513467620 37180362 757260795 23079782 445730685 490948944 575188456 427128647 113206462 748505462 736339044 882026232 240511564 572292766 833759574 845852143 806936691 403584624 746290571 633589028 23763616 49722454 736264499 515403669 264037350 267084287 269009506 734345410 247930746 866900959 981641104 452802353 322942775 236674990 487038490 852674795 674928667 54949605 744114879 96101885 981949128 639659844 810396707 247358201 387019780 774226767 700864335 152445810 122864953 72777932 255370287 795410051 541137654 302290758 8456722 967962441 996315500 542003853 679153710 791350628 478977777 368720180 865157658 792857978 847406209 167583506 700737618 761869749 593937976 625554882 757766327 814272064 571356121 689770786 761779980 919152589 357848906 487450072 234400634 435427346 918511894 836803528 605579021 399176775 273454313 277305503 941794868 710407594 540268056 993666124 235007813 847112187 223633431 487840129 920402678 454653440 306432256 589015606 431358693 17664514 603736595 858384423 200492050 814868046 605283376 188351313 570483040 433355702 714938974 711865465 653629463 477378061 240011336 508072869 93559909 631508655 161709243 198536352 564587480 261871862 816906282 408683898 906980325 736798918 58516778 828160262 997339237 905027330 917792502 44128603 937013267 422835732 585791468 496390228 210529551 504410217 256698893 175810576 910389086 393131251 598450049 991165298 538017127 522320805 858345233 677918881 372220535 506678779 169821355 958299529 44104510 356296559 629886434 606599769 585762384 742382597 461592172 362060804 960841894 495565504 983554722 567025344 930159130 521943594 548308995 763435657 929234926 971559120 542991793 194101663 103187270 363397572 208273650 2028803 218674089 178131738 53696944 388983039 358021508 44754027 97329914 356908955 882263719 436970325 970574721 141579048 409405638 544280568 424594972 788650681 468853241 748098938 998776388 684000421 329873724 698265732 745196696 289063175 623981808 891853764 410632027 123847742 267840856 620140649 828783345 778443117 931178781 49591978 83129958 843753724 412763083 303892031 224891878 563904789 888033361 837405926 135092550 22178344 827065221 166354144 169392250 417178983 381145246 551329649 356157981 188221771 351890360 169189731 726353900 466809357 648379475 615950723 765603147 689730606 289567189 290210595 809283518 601893103 921091 639293079 783565681 134811865 966450572 27292600 35094449 982703159 460484222 201451108 406308209 322041239 975785679 7385339 44831686 650925133 390745301 195663076 584897643 927969008 745364942 178663174 791383614 483526619 503413337 909556303 768676289 349450157 967799547 590534193 329943962 625203658 596404892 611293472 6323475 189590743 898532103 877071125 548809370 240888129 6521709 29041678 378483778 205178295 668928739 980120203 397983297 168590252 699045087 870826515 846855536 895864278 147134399 396626349 991062478 307415730 94136642 941630567 479878397 143788285 246995724 371951571 76737220 307475004 984500519 497091717 27559819 615100725 235191933 634993302 406362850 534835828 146497375 680221732 885413370 981992135 668405249 249284560 166364202 110207427 812032763 870026558 268799339 156309564 879798217 62641560 455410397 583554768 805873996 684163084 283927360 794057310 688186952 419299913 381287292 228338311 439515620 103000838 884898585 443237940 887313965 546308732 787799240 805900815 534474898 332468455 750198488 249036552 953007209 869564680 913986497 278115025 350081897 547340966 534084765 650294371 320152622 604977928 170102186 375785079 464439481 500855676 865818825 253296654 641040621 245915604 98270722 97762538 236619027 388459236 687835134 964964882 281497687 51674373 764917387 279972434 498007880 624354965 48136476 370170040 90674780 773401205 899037511 312322841 449181290 57583753 84739909 903180938 362521902 158154812 909534837 927560167 823911880 536354041 275016665 58905679 60084541 806795955 342731415 550728101 152352501 726674526 247827577 490682129 672893243 30065779 831050862 547257725 917151680 726466928 521745671 391256601 326340121 825060438 843580154 321132760 670758972 273026858 843306915 544201457 127348999 158813044 622755710 149534558 21271225 319993538 740752558 877815136 970230647 670028070 833899385 561073913 553570761 323161012 945496778 720116592 111854874 820529926 523970734 873147857 916074555 891674552 837628631 336312171 839715296 122977515 887641372 912787024 943138593 893547718 395344375 363437528 759277051 91948272 453008133 938714910 373317069 605766424 302937482 980243329 625280987 758570350 447498475 567289637 636124623 196479271 393856305 296597872 156297267 820934908 624547213 228293005 176235768 930976683 352816846 478043884 468259825 748316277 109134316 405479360 555716441 14156702 800140929 227207039 155321929 481784561 737695051 808260454 398026051 20369465 90866348 479356147 771874986 942290889 373670698 585370217 780148551 82154229 242247663 267943759 994117318 58987159 265033033 983308017 998279222 317556107 421341995 222424798 989069453 82375475 420707243 558010728 76316962 263764467 499957634 545728039 623754801 554542006 431964815 615193206 250225499 722682983 374739028 965310452 933637667 410353785 410467959 315026181 253036146 893389152 154119491 339744079 704814867 246235670 552853541 704751165 574541368 48588183 360031791 415384447 308261363 90856293 902264984 772268936 560502974 62679044 668842809 102027279 917786100 757486463 545853714 124808335 988210261 322684897 329745603 209206471 95736454 281952189 205242131 707792698 536107918 269145255 494358381 227173295 961304923 249054137 509565022 993547698 851493691 29200399 790345240 177675538 831734883 101041995 521848563 720836705 852770412 87972882 952549350 415050103 932105680 727208588 126173970 905315823 969633394 341478632 726342712 157488553 961915923 374584278 314927933 617985350 880856286 596170507 889471149 457538735 553367005 947712960 103203894 223110031 142407041 129213236 534259496 99478996 964587038 955904294 17421052 516332594 45636716 935020123 168669130 959052448 749236231 968960798 593621201 810291416 602616304 458313146 790742259 561469659 956616459 804242178 881599286 830582635 975769759 670671051 668769092 138183824 443170521 247587948 847975916 136133652 274217289 667134788 941042079 768252935 807585634 635514676 969066739 644530491 862795006 837160737 289684260 986484168 724431577 219938676 516173454 918507402 957659921 972117145 149484852 486351518 920694189 374367619 211890492 132791273 558930194 316299815 684253553 672557969 828950671 612519932 607028160 512808321 650925267 931193985 883172795 261317610 706292849 232787895 564172569 251811261 647265891 398034083 533584948 967033137 692317316 254260174 415009929 953118787 302734357 738488773 195510076 110074161 72869433 435744152 813797265 891193086 553648248 850895711 142283636 358794738 860377408 961544368 771528690 833004055 474890335 639234347 158431166 688767421 31891339 193447663 616287661 229531638 968722650 111791905 92623674 891370267 407627594 459254892 702716163 219987781 25220410 65396092 95994697 978038996 472237807 794591106 306329204 394176748 866955024 643601075 113431437 786713587 72513835 12724937 108627651 314764821 560452142 555263360 859732455 247370688 435959534 977220890 79639279 811506216 472444067 234630876 3393654 179004868 220657002 902271887 875167290 46451919 502636738 280771584 710699933 867348424 503375888 569443200 725051942 517956594 194118939 852467300 823923197 324312533 21351056 553797254 190315122 121239995 309964927 222606274 398782070 321783860 702094044 188730490 532284704 908154514 950931967 504456723 625804841 17293678 524022564 126621046 148740720 606056737 94490348 522771343 474167416 655564364 58948058 482196433 586620645 424842832 498069207 611289777 115786499 477112279 66960815 61387815 132309311 68059465 37519762 316233264 924732331 509831512 68468628 352281422 431811198 873308021 689407789 248638214 267903122 70732376 947253945 422350945 137580005 51812476 62711800 378165868 462303256 75874976 625290895 405844664 696272115 474519623 13363846 996790746 408060127 732880953 279896777 452519404 986763114 737761536 400233383 117097226 867862471 513106284 391612246 168395734 557817675 254447887 216236652 272996341 359334897 228523714 583903335 914144912 351608535 710321950 548442663 807279316 646981823 989893380 480083055 751041650 800786575 451378710 330610791 341096479 346467281 166237499 204765213 372711445 316346164 604764959 847612671 337791121 39167241 852218544 642812002 73465427 22355398 134383522 722851839 65074465 893284487 713390316 346422896 835111492 367324552 145128265 891991992 221065481 576665260 93116345 997581752 177756481 906080249 276346365 276918971 329081281 471164442 694948126 64606187 142417635 662266588 830728678 791014873 842145027 462978993 267496805 442173689 681294596 98374192 315656558 755432995 737354441 787339410 416064791 87833364 410710459 541835319 762414397 226671851 488006473 945556511 668584701 831229612 407851364 565290866 253798972 252491200 749529855 840188409 717668385 231003251 806511253 94252194 759806357 354004597 32198306 777548799 659295690 620414810 153226281 959296712 377796273 219627290 390813997 186228820 182465410 1790609 297349432 843495716 142204728 806285312 65415639 74767705 21475602 508720522 110581019 671825721 49737492 518128056 123670041 596282798 25564292 584232950 874627435 916299974 48756333 782554387 481318318 291839540 28922911 716773829 304047106 522527694 376342957 261753635 383855245 464456717 248221293 964793641 986335480 910617744 829959036 510090039 201268464 351312025 627765304 205160082 706751654 887533454 497005252 746953954 941715792 612939641 805817991 691419827 390230438 803579273 32034989 484343796 711656037 320716943 87828644 192496250 102275279 639763842 851282593 228334718 669635882 486244859 672578585 985071899 422959933 717302969 173355592 720437969 190260438 724335135 549239469 173325317 787802694 899157169 208586124 580662143 259767522 29593499 952770155 877743850 731827076 293048106 781997717 364532055 512715529 943762768 440160154 632270266 261445841 134548004 229596621 618097516 271093058 835349600 775938244 440239271 853654085 877411298 582696412 752423693 570500039 159170091 781607091 896145442 460192314 873619683 174333356 62242765 967987473 691567699 616171118 684499675 612124999 973695977 394158181 729489788 478069209 543548600 941285696 48710084 814826567 657828853 573993329 800764971 817725719 958400379 24497840 681949710 472187474 919909960 369196665 566717996 676040198 123024638 205218441 27062057 210695874 298386019 693335908 391678990 56381469 233026529 928413906 835750087 244122415 704787462 981999198 348073636 39504149 379441925 229543382 142537432 751892338 701414196 116506062 529484029 385494761 925905292 747693597 638427534 256279460 902872620 858659421 18728044 856784848 279776470 362826351 707316058 809093662 981494129 519911669 668705409 188485700 570261125 496433111 480364781 663853434 908533698 992977087 865458445 108291326 127386233 830467996 133734711 313136784 857570849 381138723 385119265 813953270 471035604 113839433 922579305 637898361 484858319 86047178 452432911 546527079 140466677 724853414 807300342 29751439 77811789 801999006 863637350 127435720 248863872 194327995 233989005 218558570 339725660 732395976 643872505 4777939 327177555 569541843 601116959 986904035 557092604 27494320 517370840 795924864 317971345 645992566 555647455 986159891 422306160 308677888 453000020 638624010 837929115 972734828 173050428 988474452 608205624 717049504 335958270 418726120 433558033 926127808 837172967 228699198 629071124 659830201 871805607 524785108 903549908 69298618 641590994 183520682 330406406 363903925 449425505 619762374 178509317 707693027 606510894 811208625 271519055 745985597 407481979 483238649 257258246 339500804 652463980 289216429 851561584 5492025 478549384 407720420 10112888 246964517 836095804 120289590 765392170 8514771 914844760 392857409 201880122 313323665 218321552 327643685 869227390 611664755 95347196 569056521 754696304 755494352 837898136 867796116 207251885 522363843 550894021 457946996 650151288 2192299 942270150 926767323 938381879 105562795 392045380 810325244 534503157 681746731 320529099 648226195 456080351 166120789 414338122 245194842 240532167 764037529 802358423 376624021 793246628 221111593 613548777 205121159 189804304 228743293 312549212 365187578 612609737 357218257 977646448 120748220 716555312 552604578 64097419 722404380 197616333 462598453 719477362 517492337 85045961 596997904 315618772 552276883 329389938 893737343 383933631 802998112 821877179 989960976 410772265 243973177 17297593 42464023 294021480 645578626 235769895 270921771 293725882 18906661 848815331 847966375 377591743 150066960 562797422 571078442 616370425 267250098 146148976 544868119 395056467 775409282 632169779 812991254 619883671 107009912 173769763 922667409 147955702 613772946 967519572 199589176 215143045 392154705 546663676 682568062 422350778 848351289 655348724 766157081 50824691 436611412 756235323 824452742 36912879 397728432 127907187 40004226 29838418 842416604 675342178 335748242 49169446 313588591 294591603 981169532 525103445 776276865 155219506 513566156 282175536 616046128 662047188 618878544 647479531 305758749 850269868 238564508 622200350 174670060 288632503 130472839 991589701 655219656 961361681 522875820 725419841 549056476 843766910 949245418 556137174 142711515 384311266 381187045 691772203 17083257 159821513 57080962 466916429 923428847 681820128 926707311 878787499 600765563 501265274 804581529 415760539 945094621 456539148 361169587 88723156 782138844 470266545 1498550 975700722 960951231 319979430 229145179 726057718 716075221 559484111 904574883 471484099 326943469 123194417 390952272 742583970 403770078 113270 326479465 923070399 851763969 457171308 342366138 451028137 529869746 791785094 366408785 278735830 217859026 60236633 563214850 715912221 959053128 576828448 701614564 798305594 261647227 209084985 868899026 852364365 142796250 42141862 781919212 740765787 761209940 760593549 916700435 464702668 815703520 312620984 819514736 903733227 799166711 838453014 875831277 918248298 218227221 389671224 696454586 790600923 954879547 753449685 747220170 980817463 912466800 822478662 652276307 783512667 182197563 203262730 200125778 304134534 22591275 791211076 517170437 57314269 139111759 91720504 728166255 189731304 992802494 635828434 150938071 171824402 883039249 460215582 547495753 670819372 923072484 273360337 540109587 17939434 590271833 43560127 604930890 90478436 391452820 662621282 856741187 61827735 746890560 274099802 452889626 119043810 803958024 619134952 79498542 540133257 590804511 531410033 70622370 90662454 278379961 164577281 894509534 830348147 190456975 223046085 688352269 659759409 345013599 549239952 616413341 482961732 386961258 428899671 19248577 330433508 305844981 224678325 529526002 805414445 759263688 319832168 348108138 817698464 903338930 112028114 211455143 60222880 352477442 276563064 701799663 148188662 682729232 77040519 668463046 795515726 503447730 991786314 569927801 822884023 142152903 848597941 109132950 125706535 823379120 115729629 778317426 593098229 989141202 55538558 543869858 683894109 764357397 54729076 141318018 731742464 679768424 252437570 857540529 527121505 270407226 9703822 223774867 828070761 424291075 887922082 20014030 362371299 732935353 334420973 479547597 82547969 672278619 403110272 230763328 242141653 997347178 394445202 918709146 455408089 767537259 593001981 686390162 815182952 434591078 245278142 306702498 737779266 858749546 603150200 34468491 545461772 511107079 50878962 245533135 711810765 182766034 232810133 154986038 862921331 85716708 944910319 895015242 957690444 565731419 632203826 240275674 336405389 283640280 197155253 788703611 286587343 493696512 363964274 850248450 756999564 931538171 628189575 731219211 600541863 521964280 458129845 578801526 686449377 319677607 332081124 294246116 885078117 720115645 754959005 388152126 968425533 296828788 768042894 386032687 447984858 263625992 203481098 445802917 800091280 427840571 73478022 906093140 177554967 328791505 534808093 754098738 627027211 756094485 456611597 482980604 177751149 260283731 781065528 967507632 228772129 360560732 423505828 313472017 507511406 79447813 204191739 972896551 645506177 152364199 36303628 637630908 298196202 315332257 310052680 677642719 212212508 338580178 207894342 942516325 491897585 37658655 44197439 474522467 819035941 381119731 928235154 50570933 557190614 853448122 468394050 76139643 666300171 669935461 967748467 423184279 641955114 815534569 80548080 605783088 24272767 292190911 939472040 546522161 239056572 350863206 375123501 347295178 725025651 991869405 710092595 100400622 771174558 850673961 825362967 697052884 103462936 411636181 182244950 556756087 421851938 724069485 180281617 894838038 848516319 327590402 391511952 59739572 318679767 298251433 766325691 201989785 484592504 316677116 547898531 916424655 876821136 375343511 205808375 313342885 49445845 122417052 898669455 222938416 570314077 153910064 907263973 601435845 204335654 1449723 447519895 222858881 252399759 162057132 985092071 549845185 427345117 313803379 324740667 649428138 4261303 693316997 60655261 419459234 539277995 335113884 146465083 852394709 587343015 453961588 666973160 321934257 459424896 984240719 170865306 255382634 104102254 340467826 7156202 708614007 928471950 669560486 72722839 602050835 742025311 952464312 680268035 990888381 53935430 105898745 882680756 53953208 542284298 271757502 296478676 744363660 89682776 292092129 361831602 61149059 398097728 478262078 525019967 387282989 52751798 686148663 660179090 834997212 41909010 691046705 252433509 776531752 397727888 266048277 316268949 378477677 573782737 631546064 241866917 476986440 699847256 430573011 254339132 924913182 565869070 319850131 565093794 585607829 549629375 146530058 27585351 887164953 640630427 921006900 221763389 962172248 401717686 172002195 492955577 963854279 67698824 581114796 421876118 641094170 364092269 738775176 276380369 556249295 256052261 568973108 989673742 274376868 233154645 725772097 559415313 976943389 803251205 832426820 852714566 759815424 821100577 922664791 856232763 236075736 267633912 895928726 327732256 263339893 497241792 32540324 524947022 721414249 662706192 544360995 784096701 682324621 166549091 174586175 854898572 388726394 598883996 902696228 962309245 951909137 175924093 412155267 967949174 689886196 381235758 504776978 985111553 271282698 971950781 369054217 709276364 907244543 421042840 299443877 586912298 556461761 165440276 334392744 552711313 173544452 873048042 801945815 562959642 235676351 274862004 764575611 188401668 761555373 260519029 472923361 357728050 978936781 770216974 545385690 470774440 990491875 215129802 415407163 919940369 876798964 572841939 239145822 834153020 886555086 703922618 333810848 649952154 658393470 766492915 497294561 450582210 151376599 603386966 725474823 621146094 43127026 893610912 817555323 666243707 637461672 863375856 826892970 952628589 556418330 499346506 837816197 239906792 239011882 983203351 657586433 765810104 534481663 34798499 516112280 329243082 913081477 713299614 915190727 578679473 544853483 630793884 968218254 597200674 282955043 514704789 714556403 939748984 983558501 589442149 483693439 747636529 599571884 559266125 246241983 208201070 538396471 779078768 910371268 259798391 877761034 230073431 656342436 9221685 991191402 640631918 648231159 310899639 88553573 531702148 311284826 13473198 213909576 134745167 138371311 292389360 747993382 461683686 777266907 73148152 935423064 55392325 607695303 328883300 75667704 117648588 367939936 704600438 965119076 360778945 419674071 571121556 155882177 321583049 831639138 654759625 764062070 372395123 58143673 593590849 237931437 116272813 504205978 144197329 833888469 443925069 57998405 353009004 200449826 62373769 401683200 88378799 30780427 39131007 168906388 660495446 191538380 604436654 432196302 756794820 957404898 795428731 859192831 437730944 109026961 44729006 674632573 565622194 33427297 3678194 38965280 987090346 794256029 404344920 898025157 697085018 600837075 615995092 672447183 501213143 961968983 454642367 445490849 684369115 478181055 670105683 998925861 220007750 61512040 860735794 461696840 133461657 431140080 342354144 37687419 635636345 653515706 955417924 45084980 349516082 370053485 6896939 312365163 720433 439127925 657365701 51925277 664931977 512518017 448422438 721977549 19050351 5328387 620582342 283789310 261469886 757957299 89804546 360908474 218410868 404699404 316331161 886437646 153697843 96197838 174426927 854129547 160191425 136370810 629199821 159635911 974571912 702494169 344596063 921664218 706376215 972494966 871984181 73198562 700146079 454560799 15553154 488815231 911660662 672424808 182744288 508286807 235624344 558698535 353773002 67586707 332880161 726452217 698002209 76674656 805437140 70899900 990318760 25927536 914587799 589763859 425114760 161589110 379853557 824670950 32062413 883305389 77892506 933549023 254135526 199150930 404130267 531253229 283125801 276351525 598029100 902980037 684243020 889211117 229021095 22250332 940753133 381766129 689550988 560692846 339554060 217535871 831616187 861354234 939798412 215166056 796364092 749860292 354980789 665979522 926467511 767268050 409489845 119734565 898369788 264418288 64295194 521217967 555526013 95340332 433843033 405975040 418857423 377655642 65921611 845814526 792823085 61635217 895440555 607677715 360026101 144903851 593658521 398766762 880224296 674923977 536978458 396473525 582957550 957553357 391986069 374549290 151790096 866628063 984496727 287727489 259828348 137159401 132233488 901619512 354407109 409047067 616565332 971656783 226395297 330668135 628896028 243478477 788233833 950727174 862168386 412082745 358326684 408160497 661911048 672224289 263869788 255847272 839909522 862138518 461417199 491858031 751548519 674154414 687881791 420569676 993232884 924278529 806171739 517414667 767659785 367244333 131384820 159257850 223061850 446298451 672659937 219573549 547870463 897357207 764551067 490923003 493124340 545786275 545339841 785319295 473089434 117521444 565084310 77582872 524114228 975941708 668696190 605325033 664200299 493368399 984082053 67313753 663506635 715738086 81591511 980860053 214105923 276082895 551131465 552705545 262402729 677057866 775166415 66946027 535702068 571058845 94973700 952136368 357279744 359674258 197628581 506043029 982022030 59808500 256690198 364324375 932020289 338559509 428417755 607656571 645903329 714994507 765650208 430756935 170894108 898885743 159495218 227154375 629479424 97076572 80745220 772405129 76395139 246438006 344346283 24721121 958701307 119931680 484816610 323822182 12969126 151425604 87848583 983860851 217171492 385195728 711144988 177904551 396272631 60534323 414310983 731795301 696062218 748246244 681932370 475296853 831957287 335135452 300941484 420931809 990682495 370455062 984784741 717004217 379225383 901778710 154275510 487184463 297226645 504808287 536964983 236388700 106345255 616159228 555508135 765036889 401140124 773597688 562092777 753858823 334355608 152736486 877390081 181388776 248771621 635748185 724332122 315911875 305612589 755840365 462444675 681650212 119354369 407751485 147347117 852219097 669508821 447534442 470128175 499546742 151912001 894621595 680698627 167032786 305647041 473050359 779304518 117081480 868092470 623672492 712202427 834476151 847290468 805359724 529999689 332515907 309958002 495555307 479475065 622694353 305487213 317359714 186112505 763852751 110147524 908351759 478674203 80346409 662809037 459189171 674158934 980005269 878105407 245982738 51695556 415378953 333377206 276334967 164558499 402748223 772688947 381182253 371131860 873814072 738942361 527717639 807674207 620864182 593634097 954753497 608050669 30521792 902210087 211239932 610906956 622331426 917784842 7816654 825215215 602243306 859456080 660914736 333383276 485044716 97678032 271117062 230443004 191203903 180474438 822273978 541122814 934892734 683921362 483514298 972369012 446064776 524164217 776433398 892382084 493677953 29323171 683982435 327554040 174194895 639808411 603120762 714101439 257194845 835043859 340647865 592253546 225524315 217805981 158624033 174754223 980763068 968586546 345547958 153873386 352966838 259614383 249099779 288988055 53996102 163885395 403618451 46389977 841053609 389357891 306737785 950284279 802517220 703381255 422477001 444911065 284003134 44093962 379721756 351161487 233842625 483854109 437804304 39933898 937599420 301449460 272883910 367975777 678081347 361044647 288632162 186400206 822133677 502777395 534977679 323183279 737764374 680684279 139273720 818431813 346962907 424789048 79675856 785583352 343634208 971419037 198040907 801562576 603814733 88253875 796680995 978063614 829025676 555109994 444792852 58644817 638999373 202249622 33796959 391606722 298488003 582339951 834064715 608550888 85485925 136116497 912501663 248001668 910354542 748516093 746925098 849948151 301085020 259435926 458523964 456714951 462233716 944369573 996249642 343747102 137891645 156491478 30609357 606822987 809636609 978131001 54892291 372542270 710388559 647767745 730997549 40488720 680558715 118839240 566182576 687383673 260250653 416280457 381718900 656450392 666009486 64748453 195826536 752986415 592198254 260165535 96414460 970867109 222567201 880814432 460398501 419348226 758949197 869974451 926964316 445852854 179248733 345925322 465859103 752730066 602172417 959564983 884876399 546147213 910133420 914588660 21074385 94324160 786822677 116339676 554272845 981977451 606903734 840419119 771716594 706001198 636891984 134950034 467502928 290655184 450878309 158432013 195829244 252217532 269520317 254445707 922386704 382162047 707128290 275063389 553891752 351831884 135162787 214855095 592606566 894249848 570997653 748442674 517442798 126831613 727103373 346462280 966976619 330616571 519639335 136761820 257561096 157687347 977458754 732521647 569585784 313064330 227577730 736232684 185454959 813893516 370816205 947617181 302674983 81487847 864299470 755626291 661011420 628229611 215827574 505798658 972698192 510841105 466500469 569016514 307422280 415177585 898920645 229366031 706304012 232678986 691384352 380713962 169410027 288566398 556199301 356646967 414597301 626346259 368873911 470682429 428836927 214458803 713546430 690367785 298965987 344851245 13287524 978827 797646077 827984882 848014008 25840598 161830255 150153368 718986383 935079908 901859870 590328923 698912254 633009777 420970354 771371927 840665825 997916059 754258394 380069455 344947032 653766505 882476614 914090153 168726084 933776449 921417899 931603824 446170062 920101743 727154819 979112593 308032481 218327461 965718858 356181406 291402411 853548917 689496322 139143758 176864032 146539481 388064432 284187387 801892215 563128492 46458588 734011682 259664299 321096495 976124949 829906919 714889211 908574341 491569003 816673422 587013994 113002038 260460275 488919811 946647615 16687280 868942407 998645843 154498695 567566273 466673411 508624689 344095886 954599199 19581769 301456498 45226858 614923488 223898686 823698833 178666352 862786050 443686027 734616876 900775100 839231716 876664028 287055236 954005934 851823563 250986596 760461057 289470824 29961054 223870808 589446316 535498321 470686507 929879919 830644404 416099988 566958624 388481129 297551594 960847522 874616082 59689605 37153604 130509228 402923321 754979593 850534493 760134698 910421682 822537917 961081331 816882774 646157564 248820336 772567912 608271537 470525308 727483250 185019971 316714622 125783545 499655704 796976812 842675778 494170400 481731132 796699635 22545995 403302657 359883195 173673225 635685157 486860688 863004917 915558661 112875046 232127269 694221135 900721056 575343075 727961852 360952244 868119993 403690681 513760182 266181904 782929875 890020677 635266006 477205716 301522066 330276588 784234053 111989621 447560514 825249364 559231183 380290285 218071632 471740905 631073956 536335161 991083470 26163801 416330968 523585241 556423667 890908952 441046243 730031954 838427545 636124893 429088545 793259439 747585214 336539171 726551890 146090748 232505603 731713961 446114075 357827786 454638640 870060787 291996804 88912303 979488430 68889798 518897785 427396546 463101451 798987184 737775433 594989347 451522938 664096381 330069290 201812081 36878416 507204291 737663155 179702098 981228168 244477783 778086752 159428335 738974528 64906966 229290001 455408756 901568826 276263454 404682635 710523285 361805148 376201425 461817077 488876292 693545776 251767257 455678557 509291260 811741541 586859486 988923185 445254073 531454540 521060306 931615430 739777021 167599707 155910502 928768725 647308685 928891566 682273170 823119865 818534322 838432129 976412945 831835186 622378937 607440567 750310114 514776932 371107699 429926486 225983176 368615385 254337974 164957449 670207947 91418811 252607194 482498717 491204278 453169819 178586940 97777796 59284630 328754669 397791166 239917141 410819905 631840649 618356805 732945482 563822029 778664236 927138874 608264128 286319892 346226165 868477194 124342714 738528823 280613096 593195174 868999519 655663384 196799854 877060612 378441848 457332958 637349843 253723036 248073715 351048821 521577927 849850347 340929634 910748427 215371486 134133747 432143485 974099093 768157968 697075641 962574748 925105736 895893305 424137926 592992829 149702944 27759514 419281063 608833156 463958620 921057366 728221549 899745462 208964095 700995062 856703022 488463293 84613969 18052070 339750274 276409767 157804893 228329717 826626054 313158183 484863856 629681113 130947293 686841619 824541600 126443433 810575914 215848676 432623939 133610593 888461719 472076089 722403699 740684130 356487377 398536020 685381009 772772335 39528457 941660315 811649983 974407600 692722292 20563224 335252837 796819251 377278156 367011834 222417324 819708518 824867790 443582994 406834182 172234527 459950778 256353879 764722852 925886868 801984470 873195106 56534782 538734307 653197035 217145587 233415759 884661643 515119046 284821098 163544599 675906545 657771704 835710286 521012887 394048221 986236695 607511754 914810200 349913594 43461051 756731179 78290340 410445913 734558594 835728483 379633932 937993966 178687436 590613129 416497120 763626770 983795967 308522583 828767162 252867839 349625092 199537067 890070516 736430167 723013576 609513990 858648620 225991326 248274876 257440528 285900487 994095035 327374422 688688914 285386092 350232187 526990 725479802 928340357 746748174 499595106 412301659 893233345 385143688 144474706 717865962 107421589 568257121 741551588 500482818 282952118 237459702 570608161 692203937 690719392 580234758 365404950 218507369 890986002 410295861 712140628 569388064 830880912 161337484 112713329 821995056 111442400 434474231 955807109 173325095 178527117 638472390 342966190 608615224 546351976 671205676 552349836 772126393 844546049 497600963 742515397 21547171 581930290 380409095 519181442 901932309 474524821 919330006 383671793 748884433 108709385 459315446 350148033 915122366 435853361 113093519 157244329 418496100 583882996 744666029 166475489 864959603 720100350 741734847 533045414 326951996 770746174 212707355 183186107 144321846 987829094 377597816 418229731 127118203 686816879 586102130 473375848 806892104 419593234 291861257 864020119 550897793 903869007 298119458 217063234 780590890 130243050 872557828 906813500 34751983 415140585 85227741 455276768 462050205 426979607 766028859 637389451 328995494 73128581 356047507 861804318 179071906 384215044 333729726 914375549 195341768 815627691 547267191 603247634 939073913 568221527 78327006 982004554 826856118 979629862 23038200 975506454 123423653 38445563 607520044 484251756 76716816 369352190 585621703 375109572 838504165 888736537 596989561 614742940 46476471 993551740 481909462 845175285 811214907 193805849 466130135 682400723 56958924 541547816 939565142 801464768 945567464 999317669 145122453 11820617 722428081 61755597 808265400 481965184 619729517 768066725 360453702 488738936 426817543 821154419 462416812 394079181 567185547 508453442 108509370 764212761 279114925 618194019 926792484 170571136 917911363 140542439 915176194 29859109 433611719 296746789 729152336 75208114 87462614 343103034 824339567 654665173 595690163 69865860 22187682 998893245 348071365 6032423 491788434 775585953 43300116 752276616 55850955 929919801 20048080 49811156 496117052 755514435 303246538 603133306 576437179 909087743 359210745 758986157 987333247 252265396 633458679 481191395 306399652 882339369 760457602 450076760 226192043 933549612 837564155 240491916 438611191 56109327 371012586 481700033 245192784 210409766 567726200 69595774 162248036 471782474 720171507 480650510 562423361 660105817 250696526 780523778 92868317 312219571 541656478 973106091 350908302 203016127 584553118 335856033 299037074 757398372 768701740 849365823 862976905 827171728 936894922 292308772 779106805 903636405 724603677 902237363 531002817 194618439 204223602 181120148 286600887 977408319 401224244 774357297 761558024 711454363 368655479 969361722 958555849 817729243 12636017 229468705 715677808 735274886 161063419 96724639 571192667 837297059 250331156 953397037 774098761 997797440 81235806 308450444 207772638 127841007 984865695 986530365 331217700 994457668 385728834 250779402 904192005 376362072 395651027 794093947 15804114 333777225 986981511 640408162 372339135 964519863 833572530 966064976 804470116 491545417 980429902 622741789 355605310 544556326 606636154 906730596 97310763 552900221 635004409 569117188 260431090 508312829 571826095 940788640 613089465 486147933 299524392 432126496 732758413 687301078 208754961 198738478 562977502 660061859 203204541 716410554 343295999 558791816 236033441 364054391 397669546 821899592 649751000 730302811 938114427 560722990 262790815 153483043 589628528 686564485 327189978 31356876 923300719 490286112 476289422 776876315 419569344 299923923 978609765 790502935 304142735 254861303 286205485 192436105 543484011 764776170 385536089 28536451 818369482 679912333 103995006 173317846 20375683 307203012 863932631 751295898 65258066 450860794 770864322 688694698 874984023 55160474 393871681 163178533 16560535 681161879 338814842 427560175 572283258 836038117 31208760 979944749 472679499 838306557 798734695 155152845 734107068 80966749 52805787 756237820 834982751 875192070 478701450 538629549 895910189 37700348 411334029 596725785 93054979 101259722 311734564 845404730 317965344 235865851 930732143 707756878 549294505 72263842 871862709 386034010 7237414 277751763 857782753 850798501 626488834 457931047 839292672 847481656 723493134 989694780 221702852 317850981 488378622 26555699 803201796 784539709 878235370 331173169 76984890 965561624 520244943 209246942 158456835 494185233 637234188 541025769 636054435 912548232 732773350 870998145 653461630 700043422 732090884 777550813 335348896 872330172 134104307 883229878 808222518 286455308 921324707 910534600 972163347 905977086 25488616 974965845 801123116 487692997 121037818 612004001 663294236 573166808 827040501 111379575 506283425 352367217 930515034 16901026 11986205 893973777 944915596 917541493 368866837 601753338 783428180 680751172 75163574 879540147 112562526 895392233 189806155 54906504 559961786 341745216 510188488 393145096 196111707 217768618 300597827 640144261 324696219 169117070 938456693 119406487 212337333 447099604 967664701 182068378 670964554 897670760 44271901 740893227 168697821 407040701 584645307 882431150 297623639 406203207 511080801 31479755 569406851 94540032 358048894 137497837 886496659 986920164 787458851 621932994 852364953 882311797 713515655 248346814 770241295 974171191 881332356 778906007 228495952 578367541 177210391 730023882 323601692 400210554 932580323 269771541 911426584 945943449 376298671 201120763 73111628 984446246 467266020 911779395 723672995 591868475 453260304 39668601 161382766 562569204 484318565 376020844 284799201 758040563 720251962 285853870 791381909 436487900 635878281 257143064 238647813 306656986 225819504 546293827 296487953 907228697 690402736 323084815 859169149 759578442 870645809 16121632 313144947 354503714 107355516 18153820 974936061 928970202 391808831 569437806 844464268 576461232 299158221 309954630 316268148 446972261 708249499 281762711 49205357 343873982 946441668 791693912 541376532 9052420 331031686 692391492 791253607 221817731 599995075 893882202 50322509 903367182 259410305 866549341 610180876 656778361 461500011 693605204 598210257 632283166 688475725 745736715 583060780 85497945 842527131 635776145 904391569 88155404 890913003 924221880 703210967 439186716 200175990 863650201 171812029 774966002 756537755 561497101 695532128 281779450 627268957 579960116 639116999 665336359 946600672 105250802 630781016 463570029 416194287 948553325 168250463 168566086 652104057 150564497 950273934 352933422 925009936 131733644 318890103 170113319 367757929 408134994 585975316 735957814 598999262 782774554 942846016 45691620 356888815 751392222 12876860 147828925 423604668 18454495 985719595 857163732 226460301 185502752 699588757 953860158 500136779 213675750 824804584 440600466 210965252 317295166 60664306 347431792 702004330 309773431 960068969 894945782 912186452 934113956 345566051 468872780 956750908 174746395 380906206 98809626 267429568 223942648 484329017 839042829 847689762 919405467 784613817 397178710 646868168 47126309 132909574 322192426 760467388 57484032 626118827 805930819 789339948 906863956 438719129 334009437 697375467 263963282 195996324 519836090 482371823 121572845 63411204 231031967 240545233 306614236 431534294 680828373 109738320 698058394 510359193 635612712 114062542 450641574 773257394 796340459 791842769 15714628 964900072 484646003 952667267 48236793 420074984 407760535 989166643 362421778 981329858 3697463 861755346 263112478 500055146 187570354 378429559 531782000 637453368 837951598 933762012 252848030 765442664 306581843 509222622 225267204 485886875 643426896 820532224 466276674 451903060 260376789 489174505 801895610 69646716 62587736 991668193 196130579 262198495 143984080 909826648 855944377 90482093 454967357 721839456 794127450 879562490 416281374 418551598 11052906 761263678 175882745 627107997 16821408 139417045 487830999 377999786 216910967 202196351 38077892 335337465 726788014 11908322 686750035 568828751 31164360 967188995 557456665 293001749 970981261 576625105 64360238 584533468 186020743 573974682 342975407 334132179 634606214 972651156 106824510 196212563 534985757 989634134 910044032 371063380 566702882 982277468 636771742 841938933 574389810 448303750 674633413 885437688 817482794 79657113 717087910 440860739 813498543 32076476 126027254 217883488 724832935 994718461 757141231 87109885 969721534 740452042 880570318 389054317 945902051 906536312 881272147 390983974 435049928 684552896 753550148 366978369 421230437 805488957 570908905 312039934 632005493 185689327 740202897 787903293 568027383 86567354 147227405 667924229 822455214 512399848 74262064 844009472 848838306 410595491 277434709 847254013 97183389 974410876 672988376 744078958 91420847 669782503 361155995 1639655 44267691 386308028 310324611 531021221 626856871 299222968 324679673 523560965 831950976 996908794 814444138 198937864 617200724 41632390 36885191 613095382 649652998 204765637 792862214 271441463 65706429 224671491 565465247 926641435 687255909 135856624 259087631 538383124 799593772 310726688 89870937 420748503 677648134 647377291 508834431 388357567 957559850 228348685 920675085 636017226 892212115 634239719 87963535 295560346 626328193 701977404 638839831 173555956 760351989 403418261 120958904 673307716 922220600 494701662 246281485 160347288 171803476 245270374 435942579 710920609 190663577 559523427 556620234 968772405 848223514 84463724 340448888 412927439 436732718 637567357 286704742 462721805 471013103 697870071 356545345 428667441 213430206 625305117 912642362 147625633 197130173 749058711 902343559 471527016 266693203 463749363 5841120 752016562 766858924 683814175 234244610 895421524 51742775 601439473 589755951 453152321 203181350 218410655 888246700 932168726 692762865 458461511 230101058 670819471 425715411 830831464 494736318 54937615 133517387 275062119 990393458 547835677 594209181 794127372 288288177 632768737 505262159 696164610 435907158 91699115 806703532 12978010 863576382 547094381 412864324 564218888 73087433 897338428 968590698 255370853 620045405 400516819 641209781 614594219 386416355 516409103 757167487 540905596 981263688 15535732 186513001 283498844 469914622 914621606 232450261 205335858 189221496 197890033 516524651 911063755 502636465 529382850 50214549 784301655 233445030 869258028 876266754 660772842 416662231 140546404 531821095 181018620 496155338 79957061 94680505 417056746 708346504 758029005 931868468 470872691 306342430 51926430 22746711 602025019 989598238 268152190 213967270 885745739 177140763 399533015 56070375 278595215 153748272 882798392 795293093 595243095 682536058 314845138 18600880 777467094 407754649 940701691 415332251 577870246 400101684 263816367 319365437 431840067 84196722 302907402 233370673 546130315 132216961 235828175 35813974 168309828 442631954 586828260 916643919 761209750 422668507 551919316 801276419 507716237 626825492 173294667 118934302 692805016 955001083 416630686 4638095 866589965 890135632 845062209 869637128 554689955 19194841 156766798 355971713 733170934 72064479 391314181 479445686 444392966 416045231 294613318 688095396 447120824 417168667 914880025 107875600 11523411 228069111 181384998 581996544 871592197 465042332 680782653 112778559 244536412 209615975 145017552 273900253 468362446 371927355 637837940 442164141 417079857 460259579 348395364 142092742 332198211 293246993 579955198 406625539 318182435 440279274 945745987 879071619 938024150 229175416 680578651 515691049 883979715 132743343 361504527 338877725 407458871 447032584 146028622 938174537 213025506 236808960 783454120 455360476 19940440 648520858 191231702 359605963 73228690 816543449 818849840 280864587 996162666 16062023 879628597 358749016 689655842 155201393 942277895 60228402 439950814 488245609 933994732 691828699 72757541 662265411 276285646 34981274 996248676 87110552 395950524 721574010 275581803 582297862 874648167 744042699 572357102 505946797 137229734 582162336 325181445 857873843 316892402 134715728 804231852 764388546 656659690 601593846 453000260 664559237 767643601 963728881 885496592 496211502 569693707 881725540 768697785 884613107 332628644 69353911 701651915 529875340 895105481 863891988 494758965 103387319 297560908 980528619 553892301 944271797 939181860 811087470 632820170 1606602 196220395 754310678 724423240 582419392 135433566 316047132 715033800 203225701 51438817 326835201 78818477 976875272 510267384 234394118 977820607 362287616 413490895 712306101 620165804 115821861 650890419 976571734 958132610 773537877 699001495 761209722 246274615 139785200 574136208 677612917 146317601 73579357 782975833 261241819 723222398 441625475 181719248 582506250 621630958 397775696 813480055 926092192 325964531 315221558 393321716 71932673 525912440 924564137 842109329 405391314 325596999 150302882 680676541 611554433 802536337 194361375 493180553 155043258 344968043 414098336 362791723 710712051 219452491 695150764 791456638 902615265 32475791 151795274 547892609 944401921 712943094 413471113 534907604 957073680 662669861 536926712 34912574 338017171 753969955 35702318 188948265 66523216 968888797 65099843 437035556 900870611 29808803 78109269 395465056 312741611 454068649 877263109 748236340 860773162 542985607 837171191 873001626 329188712 854968762 52422230 602033583 317283904 981526304 250988877 477560374 152919185 114403968 587354255 382881046 654403582 774958848 945629903 956017624 243224431 827177645 736649289 533690154 147410830 456601847 581305144 451438942 912661835 542037297 955173469 110836459 747268185 177113365 97949055 255872747 904254382 634330943 593512933 464076188 477916167 756625325 997959902 269698271 353606241 439673413 591855673 718460604 613651585 811025743 107861197 723977180 675053421 299066359 222485235 987858446 654930417 968812748 806814982 965660354 262019868 516430404 287868394 881725329 843156672 849649974 777247107 599651507 646139381 868180830 27593529 464039303 958299542 576407004 644835450 424828175 400316098 648885173 243838776 140801137 599405404 285450833 361813095 196812151 731276428 203902459 495556224 308955408 773187389 972455013 597253121 160439757 216110236 723934497 98771435 357073508 942206623 579921960 279003715 249156657 479230076 1104471 660286609 378211760 118676269 748657134 317731428 163647748 975572467 684384527 690267083 438344820 191203024 688923205 954833885 73552104 621974795 406768890 499735859 536967280 278098864 322378239 987344489 334174397 879998990 522084360 11034272 167415718 597695543 175514157 401349631 299454885 214130051 72993899 377511469 47670360 982806797 687306273 903881433 97677568 355395636 913092244 50776627 613133061 13376796 706757483 99320688 262271600 597101867 436830515 988693833 781888623 811881356 253113308 752071292 201058260 42362799 26950458 637315658 901507991 810270663 935998341 392528632 625607504 790265674 28116441 564942414 369205693 920490869 928381111 358908955 754731330 691139014 991549570 501739182 32086628 829832320 980615171 565100894 163380813 322396458 174083302 617557764 375688524 773307664 198519355 134420604 209703762 943459265 591466229 606739240 980582005 592292239 886344302 237014380 800950640 340397074 207684833 701486387 393814561 233066149 421341167 407595624 294180362 575748840 254001435 955666302 466819282 804520764 849756750 41617385 502180545 282409802 512002643 916464291 452417863 982905469 601505628 793052328 556252021 52754051 982762875 263745402 868236930 884383695 414371114 816872349 68096071 777899034 853858756 408902428 982875588 90226398 4803593 796926467 132458905 956205530 297537182 596008162 199728781 488651153 54017163 634793809 87608331 97673162 213617595 636517990 375560864 382800913 414610303 15427392 979337343 736856117 474532107 470878080 478276093 40828104 788581368 866758091 751629844 447306658 437508801 568936521 592092388 206517343 643652934 790762793 216630830 650075356 355110731 661111579 903523288 518341566 229798650 769446356 826168939 912661739 944441693 289176206 337724312 417494030 933823205 149969029 22975663 398389527 761026022 887027067 339409702 290863801 852851992 291047476 499979544 95435499 967285784 118643963 896036803 597666664 544408548 787763740 36746761 260964398 494716771 24207976 176959728 821483523 696511963 17267636 142917666 921451243 894451065 572042073 422225518 757803187 129839565 184954550 146078277 987273066 658049099 280315305 820209725 768826338 341804747 253515034 251896210 527952435 546961929 498642801 163532960 771699257 236566053 227630875 208553834 482949649 638697765 231668488 930839062 673625248 749486447 941998896 162322287 132608524 655246927 427387657 299184994 93212225 791913079 640450067 145627521 680705901 382721657 287202892 652044675 465343620 201582927 364303036 48674242 774540732 630273236 916360171 747520443 136072978 924186185 417518694 420462738 924148420 927726289 89017150 87663499 162145749 815806452 779177096 584500882 179271309 71610912 144359902 241925300 884434678 993789731 866410716 305973412 969318752 9212595 459026852 553555767 678087389 885639910 925368155 6658536 226332614 567716538 160049321 48866645 453016116 916430478 388571197 252478911 280988296 649114791 133352263 167082894 86369763 206994861 510884348 894703563 847817390 209664811 911922198 86398629 370894100 816951314 5411665 363123181 556811651 348094262 496560623 750579097 7270191 190135247 46654261 863116868 440716943 56324090 8766444 212325292 342179294 344026422 318292193 151789364 633600411 982243560 84679525 312151648 740809993 819594967 175212493 100351323 419133104 462722992 294974451 159601012 248860378 937672579 250965427 216859036 51102743 917581892 222125935 714213610 762095033 929043531 706531980 779421975 878363225 786495700 993667059 640500483 395816528 361113216 945384081 257719086 328134719 890719186 858559959 257727039 350989704 308463539 571617338 220422017 177700562 299800047 849053108 48586593 108577416 215584694 794302529 237309425 879029083 773180444 863860323 315866984 121058492 155515033 74066847 201473184 458251107 462125961 403942654 469265815 756752331 830074540 293110669 477352942 547538611 92860840 327473373 498937709 157677470 576738434 59395459 118005373 661868884 616722473 115589529 997693100 592373855 428969195 563550523 330779949 953394575 533150974 627420427 400517461 322379895 381730041 337756334 48843039 480588781 197658200 374716749 36539305 47668365 679152635 470100501 219494837 989902135 339823271 652534455 518397993 855722381 270325123 338353641 453981327 272976502 73064605 371290082 913777558 822133918 194440035 485063906 265906575 616290547 448897834 615373224 746827505 120778025 555000235 708729850 599299797 145691191 946770817 801096993 608367994 399806168 457119916 606717546 190385346 968300044 230314768 661016998 479220915 534570900 801446647 398535082 573801976 566292601 995537291 579092688 108117086 72027525 322917213 643212661 676221783 696627144 860082401 704410745 685594746 707033877 258041071 815319490 697536001 932152962 161259844 210938041 952256841 657639148 790928127 156927179 769428822 364522352 538428196 112679913 513103692 102039027 613552924 939644168 363260151 994819484 298833203 262301858 260974404 560857428 772447513 570331956 269703366 169030733 438854242 859743678 524158002 615502968 119239430 29847110 606552291 771051277 538793441 270334549 603479894 256325895 391115572 875337080 983273903 913923493 674645794 981775296 988212275 684602603 70190644 374999618 458858444 829951519 558340566 450407320 579589256 460426828 215679704 723185247 21753882 270121154 192722925 271132087 80495192 607526804 869208111 548645830 804814267 324083736 820993433 995653173 303729122 877117803 243108748 6977713 525702159 388730091 76934987 719474539 816848808 886363323 534905470 542913945 593477303 455429186 137083827 362805747 662708843 622496428 472659672 712042806 5429141 393630567 421353411 173747877 302561580 320129192 749547178 703784067 681867977 57736164 243209899 928794266 851334956 155487319 593047621 571979959 479536821 897953152 877848541 219201835 178590699 773248419 859703355 114686796 422904825 678481478 77949194 740583922 921914156 742033076 132532571 566530554 638644598 631809149 845080098 913409222 116936942 848435188 865872056 88276155 798282830 10432688 886386007 414613955 875552628 805346827 409953697 8484809 374189025 426534310 401061658 781080383 778250045 508903395 65431465 440664474 900124625 978590825 590982683 494976469 738105099 164000932 671788704 251257066 559592958 959486019 957591884 227216476 373876191 225042360 555904663 143191729 968737929 43560123 736349150 385702384 272817402 247342792 870492640 757426215 803012564 744774556 352129345 600923111 148403165 427763644 995045642 853679302 732450431 992479470 379781927 908100572 312474184 582317757 800580328 395954758 913733483 85505273 702823296 755003303 814954558 77754933 531887241 797485730 233022906 602592840 46219903 945317217 963842558 128964300 292078912 496881681 866814669 711259042 965829266 519545699 802796043 485052780 128671389 350302989 1073219 649282578 694627949 228074055 86326564 456162622 181446257 310044239 449748991 612686048 184365311 253695205 109115467 487388074 749736142 399783119 129537570 432409492 486700410 777360471 1768641 587073625 376898051 939862984 80152844 344698361 716944718 717852660 643427847 407294773 837350051 443550385 867973982 310859286 558841901 568757591 174456798 513999975 20887933 504286532 936696313 349031990 546326536 509169240 920350791 467139159 11229092 377790841 224594943 305279201 511495951 733211920 143367042 783077807 754527848 415467403 270100177 254889184 157577140 520377305 4883474 270348119 827817306 854676977 69828623 645137211 371181223 609426763 668364470 629660792 46910027 605312357 78587802 277278013 342587610 115558975 442686064 165067389 972357965 811850463 912590739 4032110 838721918 532773327 447088769 765937932 312438959 575671194 467479132 369880215 467641860 250655058 285588075 719826960 326340356 590940941 836422294 977925056 962871324 970857059 494759404 516779954 196999964 815515890 553108769 325873204 658402744 757396698 3568392 367565914 16382472 973226818 374953758 376645243 117317896 956299473 520680959 966670514 643099929 521226293 781525998 488056158 422341758 228808352 71973714 110450082 538559456 497314373 318276915 30689766 804999371 908970720 365064129 759758420 969582638 444632107 30752973 899842396 414264031 213976682 23980110 732586544 16923669 836789472 900340958 454093129 585930220 489090135 187019323 666354400 598648805 664222109 319744454 179147637 547660643 18290689 570282759 15404108 458523694 268855258 195035175 527553515 465067252 641213696 141894260 917647006 617581507 983666001 823056609 90454259 771926161 621028142 816758915 658875454 315571636 901330939 627567381 908973846 976434794 680252578 877567861 581629398 483701075 133886481 923371045 351378205 363222257 83315127 745797579 401843791 267661359 752640523 319108529 33105937 295247063 794943237