100000
643957484 664415629 153238722 321955010 125911546 999193266 853222200 369088085 667905729 525523336 917158808 795987906 739613078 387335904 985901749 909013957 282497461 923741357 978182261 925382582 587988611 5665565 368768629 50445717 963229462 779320351 654312155 442916210 880850713 748753001 737991790 524808197 413168630 891230512 846763207 539080176 742940132 552501760 908168261 263362214 78025095 677843422 59350119 670154527 65179326 897768222 431684838 200193141 674025933 262383452 125575722 114530897 120565371 346860706 17492968 83794832 126181056 671805123 379227397 859548124 273074478 117219186 236872674 686243108 860966053 83635880 77839637 456422538 488653995 838524252 719784752 419195444 516367674 631651225 89349971 434063354 381935800 521034809 486772849 55961732 783418261 464864925 23008983 903983632 811725631 40501951 840294818 790423042 564823429 219522214 502487519 837897907 189257755 739360193 376657368 50223807 675512427 454497005 506646345 164166421 145537610 78947450 583361866 661905284 710598675 525228191 948484992 92534474 46262999 435257840 1012561 682197614 900122766 24021544 438697599 564364750 917039851 131508770 207304145 481863279 351030985 709791664 172277539 540288740 301668210 548934907 443028901 977180638 3431911 949675246 141347058 1485875 28622695 577225278 663391160 591737724 102453468 464392505 684272198 1232821 899650346 537801113 535946789 652289465 414339012 827160742 69170568 331378862 958669513 128991068 665758495 162216851 838782732 838036034 702505591 140450942 386970940 145534491 970147934 242919205 947726091 964011346 244405080 828865140 393752978 760312594 273119217 348722800 224705099 957391415 202471976 976871799 347708882 738418765 481677617 762047894 418095861 550848185 93426755 376765373 679839253 611701604 538982224 371138339 449737637 94004168 364105635 689224931 92055013 186769922 932144136 892297458 150781267 29065569 573678951 544534245 789378164 846798168 893257046 866599617 656705936 95729021 843471415 4414817 686664140 177665385 766462711 104760000 728513570 712405820 334041727 260869177 176623777 725540305 484523870 626361414 819544473 848629505 168102698 764115840 35399426 100246833 656413297 38697047 981828758 82608601 435747647 623723275 929406769 181521046 490322891 586112705 129766421 186310659 443043876 816430561 363976044 62022941 773706916 945005968 774428761 960264997 58391498 951052539 685805302 542915368 429930306 357866128 244061226 598033005 121981968 131977006 550796192 630911619 170674054 385141303 713520221 606421701 8864577 495443343 787942747 351703822 81556047 917709168 538014481 377116278 586656082 754506879 439139219 212879351 699512847 66084333 25660702 757904345 17136871 711466004 153336067 299583532 921848486 397397293 750132891 896346808 529374300 153445436 379774781 700048354 538586740 93295001 158986408 547451317 441254698 799445509 899155140 375327100 569671030 289685974 752443378 8843465 44192853 191582596 221722817 596222054 257666929 247383519 206642752 127320155 811365877 359978819 279420041 733214362 757376113 29552931 482077524 139266766 182998367 861852305 839315120 721585107 807663660 850817882 121552778 248918357 650263390 873224272 624245457 72450773 15426599 229205188 81294238 59619452 420787784 303017055 508357860 530971068 402916928 567516967 658291223 214282804 927495786 937711264 800013521 537388252 819780549 282091044 676655018 2778915 143943348 368486491 576880377 804123362 71820726 550949509 53041718 722084116 424173780 529803530 794534889 439600379 759008718 875829128 351736186 32312856 31362536 712610400 563283924 434279465 280127366 74091500 501078623 60139506 864319118 301092143 450044112 684099666 435699541 126699130 539394935 432159243 347701975 968791666 236282604 419522702 519741174 141840677 994123172 796431308 524160561 641174415 88548041 135685632 369519896 440284227 167998488 400882432 5410980 583798766 687678251 285538347 657890266 188756874 198194207 374725737 342365371 648238319 58825402 778064913 627453803 450736692 210224155 975155779 272044711 299023114 247194834 791785886 440863791 93834359 440733547 965024352 735008774 529281588 100709983 104528669 969565815 121224826 357927456 974976796 705023592 45605706 113031496 215430212 86878934 311225703 590155949 429244306 959464022 501497706 207309218 439434179 804750752 270049727 267106311 76795462 569072841 514301145 721097702 9936631 608135504 161831249 827477337 195660632 691112837 780703675 300189301 513195006 754444855 658116757 340688155 311984800 556238818 306236005 527415012 643117752 617461708 970087316 72362057 429442083 324101375 132187629 868876262 128852126 402237357 135982572 58163942 971310198 502800071 779261645 833763184 963451930 941092894 513756874 159112561 484722084 146976902 311818216 850433444 901421757 969934974 43637952 213406557 378690145 349873957 593337923 21807896 967335665 563425238 94169954 249294102 887526613 78873937 970686718 868895093 481111294 959185645 927059036 452421492 314502069 706320680 138701029 277953998 499929927 652457903 289582913 837168365 799434806 601401130 687601809 700856562 423852457 731239761 766779473 802542602 81113718 360117396 824350498 900965737 776058988 771036806 2776192 516101955 849910744 973462911 384997047 183538391 785164909 164572436 635959883 99666977 870893116 774660912 230137330 223339396 279635169 519720243 60507761 79069974 121121372 600625924 632442890 544973829 184382038 399222363 200032784 118012110 611856113 24383282 871494202 387915100 647936442 874270394 904017055 350363539 700249658 141530456 533901931 337930920 306102892 22378167 437597898 29512362 649555434 667735228 105368112 929190603 39971824 18392227 8260576 161093197 619018151 493219820 558583380 655916544 892442183 758616165 773928654 356814649 635515801 497939209 744729750 135968596 224725957 501263158 486332136 924975615 495309968 872750421 115422889 801412861 895128588 553020787 683441577 397200375 73272368 788809689 326390977 113244192 807201917 187167907 126853743 278736421 680387728 685437124 934652965 425346264 444053288 561097973 782160914 79569088 59037181 379407017 68054038 283763138 733186529 554386174 61255107 228496497 279652948 176677996 882425712 27297890 582215137 565867288 424498265 655487505 207193330 750889243 621248051 14395246 790573504 748101795 293131668 323477585 433538918 80300986 748823850 730108560 641398959 383501117 662194002 700436141 615424488 730248040 836715633 348611016 137150568 897970740 429623867 416803516 927165090 312049578 444101406 509380226 730433220 868599672 17384084 937626551 472005268 638632136 952021797 262578771 239250284 97669818 586056357 672789202 177970805 187396560 255414115 819369764 423414031 917608117 372322258 38838518 647856156 61554245 239965888 785006724 959524985 669589756 54326594 739206429 981639334 498428000 101103008 564588908 367027671 118487093 502215458 839032939 609635583 306753608 954128065 848885867 256939781 392700775 374191422 434910586 580097335 629605537 106796703 3511365 547213653 331635316 894866238 47586162 393189561 134832125 685109241 205230899 804421881 739435835 944437328 638577569 237863834 45540336 55682830 457407860 16543783 557898288 148957152 626179366 717168250 103085216 475065232 974108031 495785991 849256654 261534970 928399680 331378544 368331674 784427399 878592197 699966990 679293636 778694713 93156550 666642116 463803953 150903803 323580350 55756141 95341131 962157919 293619976 140881467 17840748 751027836 9941604 428255390 899984988 636120970 145423640 855586559 111186201 972048025 203888903 812959209 233582995 132288583 144337752 454431023 916715982 875446303 6914366 448525972 506657369 100070916 115168087 970461323 103491073 291264791 26217463 198832204 105939064 172353793 192230025 123779812 775897983 202171629 404551557 528399325 838292599 402491551 383985883 801995154 227055929 587874786 467470716 460638924 572679723 464324822 915069947 341912059 192287478 921984313 790438031 698944848 874571583 758122472 521922524 978062657 49387262 400656341 29411214 7842680 425526489 74157594 131622493 201424471 276329223 388690404 729823796 967138177 643698309 966326033 621649684 870754238 406717173 89120400 183909516 979396896 405961576 98979462 321308954 450765409 873480130 964263339 2226610 600568066 574902164 524149134 431147076 476805781 777321829 313074645 484648461 202848317 387232239 468787308 256789143 663561462 857477712 986612939 483215992 353692374 805455326 104865676 224446612 212172498 46502430 408356128 44085747 304980360 359851944 365394702 755745769 85848427 182174394 757972379 538932848 757076559 134637866 970079924 233882339 911959696 135670922 718530800 114808012 522903161 39834462 224113509 38980977 897312174 63242802 522196969 103520902 868698128 627062645 327967514 80870625 526081429 588839996 124956372 831061790 948691940 342867428 586807558 887056722 525041823 197296291 425989569 134634735 331934157 248585846 368517074 243893852 384256769 939564228 211218219 907159930 979398690 435331728 946140907 729227218 498574530 320854230 832748120 219789011 947916875 13231987 153175990 326514658 602071983 130648717 157576447 403280276 473516145 596900359 290336997 851074322 794196650 568842920 985709057 126130807 817428767 206742484 222541013 54201889 146306712 433759232 813878173 125705401 721607315 612535434 707448973 72698198 933389664 540197092 292487210 733822892 553429079 445663200 60337549 8017415 576311917 70430350 411297692 49828062 667330710 701634689 753418738 461527359 122993963 739127795 440174520 940422730 945870279 662715534 847140973 944693345 96474765 661019145 922915101 670598434 126070932 630364073 743296633 59460595 23077519 35783842 793283488 429022952 481447042 706137391 437040368 57758959 776567742 848338060 960103376 443898451 402489102 566038467 757942164 525483065 157682615 198116684 318422148 103552894 860832218 165563120 900762593 809823337 679098620 823677693 332938125 805169552 306558120 76234757 864630148 182151993 112018599 510429989 611174945 445981995 69083733 48215312 356257308 845651475 896553372 168877037 142066279 151558828 734915505 900008444 677041893 892598120 98125127 995464042 848667368 811473699 13543515 601946315 473813389 692642135 278140361 806751514 497811687 584698481 735502625 214958188 766850474 700037578 577904531 230541773 146019573 646988264 278757085 354793235 492639739 27826811 376186627 634706018 179385639 111102131 387230815 856427532 856216605 337872296 704407927 557400327 1862348 717951443 11862995 475675738 410593577 290003356 134943605 760921618 874701838 870446231 975879806 494068665 423000162 406300690 724610438 421536089 53288954 855883878 776329325 398445047 883710689 5032305 33151064 915612682 116134436 272898234 624556567 824867395 610770530 328964494 234784075 612632879 46915936 246647070 88308616 310025867 536650427 75768575 70947485 263868618 798731160 899343645 610453637 221731322 158160689 187580429 643267411 211449643 43464306 272113089 609894690 779691349 277145394 495562108 695304030 245796184 768460342 172376950 923179934 231747226 501341444 10480362 844380105 400773734 257127433 785205075 563315956 646294214 860973650 486779795 910162832 512221164 238639793 373132822 733952486 396800482 560713251 229736250 608250125 604177557 354365694 70661168 236385259 631511088 418739631 931689289 729823627 39716326 104066239 653003560 271463552 457924037 663483922 115843656 711214126 773127709 901048731 274530081 419421922 614538735 761309876 182101107 126759898 999949669 555233930 713228738 249266505 115947180 795481342 857516630 572641092 149847035 780694153 809026351 633874478 199433783 593231994 363698104 239150109 549814587 869218018 510613662 860254978 385218293 478973672 571469103 158346002 232538757 698515538 430284278 847077492 312341767 612385386 826353744 164807790 20135669 392098835 414074295 988599204 40096530 124107278 413756649 189943566 904801431 75299354 823818044 104235213 668531348 40032501 195901677 70862288 909250519 559031693 931117266 146985165 38005364 355102723 305331167 270544121 53618260 735615446 970137967 218476382 200517185 649008064 383284172 73169208 41106898 797358467 61768411 81203429 921465745 475525061 123663349 826267176 550824415 799997747 783018743 71872116 840030248 831436774 142734404 601797120 390468466 926368024 748782285 280990185 133987100 906629807 551534306 40121715 494761606 374188627 258598097 695278791 23196690 641882269 768447999 916819944 291757089 682732764 850539727 213222833 10774178 974203076 892006363 561598593 626717176 527541460 485987063 319263777 358978233 481237821 921060897 601963054 260122199 522359535 882953239 394109299 281505695 287003898 286747368 776267301 661192525 545345465 324062445 684389216 39744087 92510443 453725513 331501176 627759562 304265239 397240364 638533740 130984668 289246726 52648687 757701844 816788186 538635750 76965620 28282773 19873571 850542871 630245827 279995770 225418759 365715419 526621423 506924455 652719317 813368792 135708109 313911842 211230610 459770555 850817412 250974698 404797352 304542924 434992228 32556913 461324517 832232592 671090654 592309185 121479318 723739341 202527382 790783858 114891444 132009356 671582985 134765015 835068581 154345165 267277139 60487339 520060584 793898563 419928148 172779901 607267354 555636258 339208097 818497964 15406812 190025508 921989016 272720518 347084786 356981244 305277432 808409303 41730189 828884440 253234841 15725861 405140134 455762223 806509720 520031578 440287933 330609058 654796594 275356513 484954224 922073733 188360206 5014807 568488649 460804709 30311062 28272356 16440966 369519159 846770321 884364133 559544667 621275690 9601004 906629453 978256934 314878436 567555109 19987123 143762875 820789950 35712984 401419363 129068526 694739058 921450942 569356459 25348116 428763889 844712972 362818694 203353975 885589533 367833501 771842625 346394241 398144564 800114981 215351561 767663723 499401655 952232048 179724744 120677345 961833052 938870551 951450633 129227842 506425660 823954110 125507071 179731963 712183449 526926435 308800490 259438860 448377376 878156949 137303330 877141265 575386275 500122024 80495239 460975807 867955526 704854218 659886402 118616443 504969199 875237963 738796520 4370853 679986364 918521264 977564553 641819415 709908169 929015186 771047257 68850182 605485649 896554329 248582145 317669097 275997117 557382635 577107958 724374493 435539584 714411288 454032111 10925858 67049666 387043704 324418019 935005192 91897922 984304421 906137989 449383475 712058737 644934508 306270682 244561454 415972126 136351589 886380869 125880294 65366774 509944480 47246830 523368777 259015162 295828975 841037875 535012279 853211611 270662186 111903125 141267548 837589828 418451590 4709760 904639494 805495294 329127779 692161039 749909570 165948553 598299027 51809398 730523644 95749889 210596435 975085098 364238369 346948024 713982320 342635017 264831152 76443153 389881847 788199929 335458315 685710822 481754157 722986948 538922432 752416343 834890073 680189980 442522525 105858016 684899740 347162018 911353311 866543873 39323057 513779234 32492425 490138438 418104987 615532423 438404681 628701422 590617520 802643050 975649446 157116194 145278066 240480597 233559347 535159913 28680525 569017663 73387089 362951037 144520964 612309521 115367379 979411038 145015855 410406258 85269053 682431949 757568277 849138718 548975822 649407688 215434306 433984601 992062480 633539293 49517024 430467161 114757068 492650898 85626564 90406513 649767092 230904631 183403464 883326440 618580898 64600343 304860456 691967987 427551380 449381420 156793862 395435114 281308811 301809717 805841372 219094219 984241666 415926002 920749291 385733841 65333689 136183596 672234797 909912524 622239243 574268175 192896038 736996311 66919072 278522602 679919178 569202519 509427233 863322642 305045312 128008131 927922986 462422122 672492472 355474365 911803542 829286334 750909479 45628707 131096050 409267205 117239280 967854071 825193207 37988570 206104265 743043251 26688521 878339062 652955774 501444118 305123590 845851812 90956783 224559017 124374413 770875961 793761536 486318001 634198603 951323202 466842486 414637942 413745323 139334957 770112307 178065218 821137646 373538140 76210279 804750050 782805345 193449559 625120474 460514905 231438130 831224740 203558155 110643005 562080155 709030283 612087123 867203746 407398448 703043906 91762762 384289216 473919867 738040652 870607217 960634824 541880207 189966056 375272765 955625530 181817367 997901426 986207102 2955012 223955919 62417381 660221417 6761263 255866940 285341890 319792523 339821424 969082984 523350678 450464429 383679493 84897315 62551552 103399592 492295763 765595458 47678708 876584979 92031678 785719360 599708549 52666501 180115920 789674605 280455620 135741449 824008327 130873400 974464905 679479693 354829319 36882285 339701109 214106937 145265580 477559354 533899460 485087004 446642337 57250137 935551434 830321830 142147452 850619340 933721422 486959570 468731151 981400130 363544548 560762830 619635843 963253098 465945685 799751763 605444056 598917660 788009566 281968736 729791060 614990825 961448430 84620378 504389464 153665892 298727315 649655044 631225246 832626775 987258403 77867583 742393267 775326190 760705767 737057073 625945529 546943543 76532996 94676679 380860026 440077545 507955863 853012224 255846996 826417903 505280340 713807406 425335562 145806260 995776143 7642975 760797085 957224572 92263353 265186548 110890463 243507023 767357947 594632064 76133797 754616349 525016001 671043418 382458892 138238121 260616845 8404420 685181664 337149841 955597454 918558045 629743740 316069671 771570268 885590736 142487573 129366961 451914496 420339489 275173221 447690638 427982464 35970305 257431563 372762171 153673208 220838380 616269194 921031155 815470444 544919346 528163857 193002798 68479117 910622749 331240920 329095962 771543523 16422583 518762158 579657330 787496982 148505897 895727001 411583603 886612988 890730928 540950565 338527483 163586770 816123786 638734475 444085588 852094092 896166038 816847760 5767299 969520772 433116953 779314808 637507570 978036299 307478664 830510368 46515416 70617766 161751287 228127732 842161289 30690225 746889890 421818618 818187207 747912142 170061973 82287164 634525129 913309255 623237729 825568966 76896025 439361514 464303440 373497967 143971959 212985831 190345726 2255612 35022956 475979034 781570420 672530526 306531686 941565438 503040894 205563456 12183203 517308535 433691189 854344492 547998760 33097432 128679464 218702321 781009574 151257791 300989485 268051056 64567045 924227214 93620021 993979425 216105081 410439815 367477392 212593395 475942000 410339472 214849007 510964957 886318506 848935782 183495482 192850192 790501219 539052730 398413648 655200777 56361265 684621191 362061622 456876379 717718624 490741086 675578700 351244551 641998877 829084539 471811962 559082277 605828106 417948337 553061701 821933188 828388153 773055447 34526582 156846506 183394919 101891943 667811463 69713424 950827725 851306946 115079970 593845298 242876029 366009973 101562428 299237294 50631163 463624050 756113674 620866141 954365137 284208727 972110693 448880367 113293266 296439008 7962643 571637726 714387345 413540699 246087267 395291851 39112499 133130203 552138358 222507418 235022147 219949820 144737197 38366225 923773120 112333521 484727877 166649149 478343494 586290305 318402797 528974658 49914355 74516470 2357152 856795846 211241552 974467845 158192566 177051172 123423206 18671564 748688898 837810552 432212263 994776166 233102402 471324762 127906368 785240760 546348535 215444869 857706935 691085732 106327449 781480054 803419253 591055326 800645557 134279101 177345631 119048354 663253759 79776340 46081178 665610911 936572186 109839084 492595110 94764751 286890256 616018316 113436315 888095509 306345221 398164932 735388028 539447624 869489695 715810750 177204737 268354583 931255620 34911671 959440315 37583068 668908080 615375921 481154748 322069990 749655022 658500379 441118344 265425134 738276719 339715877 783552400 527365258 449554961 128663863 622130010 736445218 744682179 588082679 477057080 51027400 986247612 212445107 442991378 708253660 928255857 472712469 976608243 712027830 360140495 788564911 602127252 29048574 256457185 83282000 203634918 6112207 594298733 644753263 124053695 185091806 984469140 907606095 712457064 286540454 36269957 187103427 22985671 633468491 775186107 352559105 537012245 613950072 565004212 832519977 322203731 345776423 305232445 151328327 910320607 665372940 939893238 364964213 546937868 196350422 300762567 750572787 54978983 895061300 247842403 31549033 932669460 84827896 939155128 497642878 371368350 827941440 684746305 246870376 313926284 312448765 599429481 703454883 926398837 16950047 535974859 101118921 215242824 693723658 252447248 125563430 211612952 44856839 490527643 758550820 241207262 791290210 361639960 148702599 538867864 461998717 180251632 324053677 546826613 119406760 821696555 770711318 799864554 358959214 17581693 966307192 671407979 469527528 669762074 450323170 338993929 58253286 403958445 554236753 751976944 656405694 679800184 963589896 701262533 22844180 574657070 794986149 666650745 788813384 943688749 58034962 250812101 123940380 382088639 650155068 95863494 203785194 420866385 748244402 562744408 290964432 714551593 86668740 613008315 236830020 389508264 952002244 147599660 793466710 506238997 899576605 302388757 38555534 715682854 3651289 61399714 142856277 651153793 580566813 931669662 594842541 638601775 34998116 571299275 20690414 685153184 667162770 76991962 958535924 267923525 639736370 102016709 982475119 578921464 715025024 71821492 968429729 667027268 219421153 761896438 25782618 971514112 64285194 64338152 539713319 920452838 978254221 682569597 424122984 411337388 466755612 18965524 49939162 354270082 442781154 70629576 39423265 109943923 137892 850475543 230383802 639874262 952492253 65375274 71312080 667517276 137196767 39741808 187060897 209134274 654154600 65359869 180648385 570956148 129698021 720361704 343925339 960468597 255447654 768048324 224322338 574719620 639530202 274261500 928989702 82311355 197407431 820929322 44771632 197545323 671404864 275155435 689935940 476413470 340530709 761248020 143930746 330243830 800989828 183507997 539378104 307660781 248867867 720026489 878616929 231082242 292904547 222542267 44067192 400868555 990590591 268389530 975588176 482637147 395167385 904577877 564948502 592574816 578023552 462236489 642636493 101944770 737391924 332572432 578358240 930438987 93820451 574805340 260682817 747326633 758313338 800060921 54987413 859697559 372603764 786120696 90779800 518024665 8662963 987363348 918893220 851769908 108269231 894481395 186923408 503436616 651575626 751871911 96011431 82115531 66624753 591164279 184060301 804016677 923736711 762418542 586972017 870073517 337223881 847654834 469916503 948053573 500232109 377420271 807751131 725352227 16057320 751047286 243376891 24720283 590926987 14786464 729006546 699196218 909267860 915929954 202632834 413359839 520318218 151160619 495475370 586942971 742324898 679535672 243476001 518577963 294470567 830448019 241167833 631694448 530619206 563600690 432264375 883367669 941020961 92531859 608719895 957078282 843579145 704613140 834314919 287022485 719399605 415837818 986218704 481183818 184284126 41367891 894543657 557118698 192528510 242535380 144061669 787369763 774587406 240054024 158464079 69057972 923018397 399631912 553268775 306153957 963232602 985533150 189521625 756769917 78065008 650757875 566364552 774160508 355371014 253195824 61182992 74770618 521549997 47401695 408470790 705834123 88769586 155530800 115469174 133814451 398066181 112047197 921184214 25169940 352101222 79648292 94227913 127635972 331796558 647496688 433789929 147545513 485546191 623311555 756831784 563611199 126585783 175712689 190288060 481956797 428908514 251471053 409243770 950458511 151389102 817714560 508808987 92675043 973245361 624278161 79005848 223827895 736325359 190061 248997835 940942935 932354708 195742102 68578906 116667619 843238790 502368836 116729486 181301334 978196745 873561271 744912534 104782527 49273959 935200594 439255678 330698827 39188000 848499448 133673691 43093457 518730362 642482678 135768500 344492076 119277193 214774348 420836325 708118906 67480763 669834160 649061840 852351825 865576263 570157100 969019444 561331406 72525935 85748929 742632741 903239034 811826554 340061628 8021560 861100514 127778575 299793593 44315694 19482930 809394 177989386 62576387 519539756 820472064 198344887 716548186 792265611 265635589 137384510 500384516 333116352 659735025 1962709 37984530 377827641 572119810 7003973 939159047 497162099 945269257 534308141 252917487 609612165 726886123 113455401 323229032 854664699 413248994 367544726 874147629 414058389 545534112 936724016 933598145 218522530 987585257 502662685 10788140 253220845 640047195 363689011 438853551 152298573 365651720 476838081 530126214 790287884 336358408 321801615 139966337 134144018 856109756 392883824 743756183 435512233 506339225 66985214 142693285 919588220 434529941 16840913 333646608 980064053 806081283 119761106 51102936 646182893 622423791 61891077 899403738 114987340 425580088 190773642 267285913 643748162 667611723 797412128 434036046 3970130 119213742 574002383 138114148 827839852 966886207 881870332 115868438 325741785 801371900 258561723 245330004 88418194 127918990 431492966 68482247 934000273 551254073 119585183 432699519 26194217 33992614 184619610 141181557 312089056 375393252 260983825 955837219 43004974 910912307 242389618 46975104 882642403 816392001 37605607 562998608 635794561 771992293 678867047 961536346 573364192 937428770 59382704 661782387 65347760 490875670 582780988 851864387 894646097 554882525 284563906 920840315 441391494 469183516 914538226 753480550 844576769 28038404 709317768 740098097 938950711 951707386 639589556 674109467 620615740 677195163 237108075 108926654 301703809 915975122 922979355 875068001 705920245 982362059 389366741 771268005 325754082 824664083 475648746 72916533 232062962 760212652 993756848 673454456 81912521 760811427 426935005 779005644 641366186 988769128 519103741 432833250 792992867 11209650 106942717 266124961 688404813 196567146 375051615 990108622 112542267 150547323 717692976 670978866 132909381 959576072 294763225 311179818 784240154 770411971 384096351 16303115 383140976 230369552 542273925 465053497 843697333 969208931 96575495 485063518 810494412 615679236 917896769 603487278 626888886 877355840 869612239 167810052 73922985 97180208 10435027 38981606 247727531 580644357 709960472 233153267 540220428 4723696 396849439 176976936 627652021 780945790 45796405 10792996 863831696 588070331 328362848 707529028 409795615 424938343 45108900 72806380 40617578 815522023 676293658 520022818 692877862 398422251 540349224 619317201 348118813 550784251 658298807 595846344 131428607 220775632 681515965 524165390 78015683 78365403 553658680 705667704 711827547 599455085 568977055 575659242 40041769 897339903 135704624 302353738 322278245 33329878 375160118 215412177 848851901 51453776 587951349 394246116 302392381 128300572 13563316 650511194 531601177 524378477 98873891 515546138 745154109 780389857 39711527 675686146 711271614 445886561 233870204 423099161 45341646 802847259 851274757 937899770 700187161 986979381 240253508 874981760 20309258 615413626 90393936 721677513 519383756 530861639 115923628 674292491 659162211 129486944 177320038 43279741 506381775 276193930 558825879 104052238 909100141 451053761 779738384 620371754 896940322 13608587 895987269 794798322 816455846 747262026 732698092 369159360 586757760 825467954 96657473 459583373 293397933 39567763 33777239 812781690 570429402 149700868 339590534 82107966 131704166 516910573 125387707 638085942 793104503 684213587 742138180 554720997 135267347 374392917 27609104 32207668 388001505 923596374 679522345 56973704 523374753 264736790 278649419 110132512 90204743 375306892 422232239 383602676 414874656 456009479 48900719 985304058 458226701 388491254 67412024 589930867 905401827 192799731 80533162 551022683 877013318 675187696 105743679 864797019 49580613 133352783 749521042 290098472 909465511 429043386 347072176 432840263 693780176 625721595 395489130 636501273 1028487 670237723 20103948 268419497 126247201 921521023 253723554 436990256 162528630 173651932 26921123 67930456 366451664 959970640 471469493 95981335 635158336 429729526 960778355 537255303 415598663 562815750 827353775 177580528 991859136 26942304 610420791 538155665 652663900 858426275 27173291 506208741 528663998 47277239 774628238 507427553 821314616 880868146 944417810 983843246 54520078 823855287 904290056 273488096 636342280 228275902 369469431 124016969 658005428 182764139 661272272 926120446 745579889 488626046 103700973 589955378 515568351 566638118 980627397 20748604 425064393 7800687 379473699 806244745 907594282 6618290 166188651 728908897 887486436 110606460 565268497 942006514 786978101 469558552 68010963 275836735 697834455 437480395 399853704 208356236 472760888 61125976 134476681 70857131 402268376 90694008 660812509 917836727 657332127 493956260 791101685 934912874 501756947 170575383 741157618 261867582 177193673 907346269 990776480 64680109 870469084 408561330 859202977 509963538 878119882 927213941 785800273 428470690 217210689 38170331 489343281 689971577 99296307 476336316 760828708 501564683 567030325 274157571 271917764 76878805 768113831 63019448 11791678 122387131 86111186 605465650 384254714 115821213 365328272 227547547 33017676 88313709 636108877 892220654 450793602 366745112 671950948 89110228 647732157 741677991 127280559 137075437 284165921 226576866 613411753 44994629 580657904 32958431 171668554 852575668 109837236 792298739 768111470 974145269 914685870 706739010 432127272 151456937 822560224 649971899 231520838 855577900 738285608 867629715 600314907 41595563 86891181 124782208 130705792 734623338 866460199 257986351 724215129 150626120 484563218 190143235 48137103 65221121 223101667 72322011 770313143 185455257 864620750 390940966 12116880 631822973 97679976 296760506 783279911 772756554 946732405 14800748 628334453 537534367 734946818 81165714 579129930 674354353 205947922 709835722 261494044 72408121 967822074 985709173 75550595 304901645 175852407 123687698 222639120 251470428 196009709 992952263 436925686 60630458 236409582 301558920 544969785 186605912 598319426 180766049 959362466 545051831 48083152 440213273 82586197 783029970 521378987 514232481 309900676 727326909 224068203 571394720 652251384 44406630 557103892 727801979 349308275 585472653 851489677 571947395 836943082 900015740 417416011 126385121 813162552 653825593 427944041 358132337 692947860 26263466 538898386 504826679 423831651 586981538 945039952 358934202 222527861 318935292 873166684 532428537 898778556 97234886 103823256 551029939 141641516 513443502 131348272 343466145 98916155 982837949 915413540 788375591 735370043 332829550 914760712 548532594 839171497 342704752 759181285 532119356 221484572 150596025 36946035 645316224 737577563 834502341 4250425 812621779 5953987 877417109 197566669 904732543 827168349 153906280 308278835 821326219 667349782 439627107 17308717 618782291 274981410 932722257 259674235 10351452 118068160 174434946 411400400 957239658 369656052 23098039 341875367 591140625 173694064 231337756 236456848 911271627 65840097 93223627 576409759 924310439 970640737 773976429 681559335 650325439 927882709 989838170 324168012 447748844 281981631 341476729 66531135 409479395 126715340 178721724 272347201 244783500 353156671 683747601 202023157 722812723 706845640 543898525 166469701 880539704 775236281 402926549 644327685 693592732 496150177 73253797 470419524 319307267 847230226 151978858 822149060 775112934 994333383 146317071 75378132 128831367 340310155 141909267 538310762 467025495 173147345 810657963 711808995 526304016 346921917 766348507 101633093 53767557 162763385 268102794 786823615 937999666 523545698 283667653 484108752 19695874 356921451 954528276 191519495 56668030 959023489 13668554 831780965 953356871 12501980 907159097 82188237 205328489 901584718 473015353 524870338 74732062 283673315 89195686 453552433 630595232 855544193 407701880 536879143 18307577 675804674 176219112 808823598 51866725 312403119 145448703 71562599 669324570 99976978 115598448 725992601 911516821 981783358 410289919 717390045 846801692 169965369 652094636 52130180 924066441 125109988 429516872 851314857 261299657 518712558 157383643 891894890 374256751 565085523 281290386 245080682 93406551 310025852 53904279 145273276 622428972 199352982 69352230 144269895 151846315 184950678 870262496 63363135 19250389 133068768 633269535 866052081 155550491 285364170 770698615 79616931 262990513 200215486 930931789 524290170 718928045 88315431 268701413 945701150 505917309 549991800 190781831 599323860 860017652 97202465 744597136 334962977 296555447 813949366 479232873 300918116 998900045 202011722 216797606 18150433 335080491 850067141 736718869 490630982 135431310 507417483 422764268 250938177 560149324 206212410 775228348 131593722 147044195 43929760 77294871 652961504 446437914 120593056 252285363 158971920 217795521 996882500 493934897 514350969 663348219 973167770 815269085 514764617 175179492 32066690 385431405 362776337 734650185 122150273 853407319 722597850 482084110 128687940 973536027 42233433 334900350 748764374 173827155 481944546 645210489 103638380 134906049 91648402 224231437 239707767 250620322 442026958 89106620 744555220 956377927 752454839 570239343 624163366 267219456 745418835 508746410 652650861 108195171 95912949 627317488 814118845 818510799 109401597 942806785 792046825 4151385 130223489 393327553 177978540 612168035 38538041 281616921 747074084 982702798 505848358 986781851 85839474 947875316 75888470 830394694 756769597 680859664 253150390 233449316 948079120 998569226 594712080 453246334 959280751 690625029 80563821 625915949 509135827 42481772 421239088 153699006 46633157 551462577 399542913 77128052 16146965 290597308 358744973 763221049 273300105 717109685 602519254 359139579 517501354 530924078 42050626 126787304 64300095 295201017 360236620 12379214 146286596 954948701 318141902 958083701 498090083 251222077 436516004 7225910 146220204 857755092 13441270 192853361 261734022 412984183 269981413 277880987 703581491 481242740 893618390 829397950 198352424 348653997 41053883 715853779 879578076 83104509 842641083 943878171 230821880 55394057 808773740 377108476 862859112 979431996 187708531 360949194 83170427 624224535 220691458 229390631 334495980 86649082 422243992 596230002 499633265 544741760 726627343 55731109 25984499 620245732 885129060 76853278 968899730 926182943 792707057 700994159 861803806 487864493 497388683 92625686 395774904 158678776 322250516 258634015 138110772 509959047 472099564 73797553 134183581 692791022 303188184 468679561 779440105 725432176 917425917 131589723 122690289 644053259 39837187 148674789 116815345 924966247 225528067 938231429 703665543 870751478 491741941 417985702 211132324 989130624 510611388 606907229 325754 832861905 865541244 990952881 195337305 190157161 64750433 329520887 882948184 367938617 650716802 514904642 945887147 568142719 499010719 68577436 64712331 538847906 69768579 34044030 316330506 295296646 972275459 19996048 18564477 464017399 290498105 229696801 305664377 801109493 836604030 158506485 486487751 554661628 149459365 681825057 744818789 66726152 863862298 480283326 434664769 514579099 995187968 233068269 935238172 346715041 301645705 999950504 885562947 371414284 33994533 201893453 519227284 858786347 74405855 537791761 175320099 364903960 767488563 480984476 18529807 604092592 639490961 357533912 11270573 641466680 39358968 756089363 708192832 755737620 236372688 142857600 122833073 84077010 228442224 58071244 430792051 530087929 910538102 168871351 754018568 797048990 370764804 273245851 655835336 297687014 811037613 831155435 662590974 431042529 164656265 533637135 35135120 656663580 891171048 46405694 298130260 783046370 655011411 6323091 538783990 891384099 1697046 661617063 827977463 82655624 572204661 111285867 612743553 482742763 280157219 219278474 132308106 650922023 492524326 788143442 948609037 156078292 471815230 463716365 587120821 488987849 997353500 474772295 145651429 741040901 373694343 296298043 524087271 28705753 155137488 915387615 772606207 9350888 429521031 453100023 92006512 1725691 564385891 704750066 336984808 844543110 924028540 469292914 347981486 269069219 109952709 149106877 277663865 581767940 612823242 864784686 70755788 462693095 192073335 68923571 56250350 418284032 365221614 580337621 299506140 520359103 348241589 72112346 529709991 777762620 377728723 621716504 779488311 942114614 178982923 116473119 786657723 955527817 438282387 134639209 77113390 548235097 136262440 354777255 130003036 749085682 72078295 53275178 64295130 264151630 974715105 120545480 682435662 192453072 553399455 981941802 712812175 901641044 906570502 95038520 679403663 136815579 569271378 311408328 78930192 748254301 280397801 718104270 556298471 718680188 705259833 633411861 119431638 841522273 988189117 101951028 443124308 60267411 7742561 507419438 176935395 982457666 480481273 859371057 174910737 33880727 693829213 740239267 935521772 452916068 835277787 467441788 589731647 257065518 631366470 521178194 5319818 911764271 239282463 414134643 482960813 944542296 47546504 602392451 638580922 35735620 704343480 81705229 948519386 712086041 441641021 125454780 547060060 922122294 837342191 721970797 956003022 383687757 314726417 744041147 836603826 2520557 63999288 278851826 259586075 695365759 800030020 117422247 459646383 891828837 531556891 795123550 688887486 579103395 250032355 327468407 467355369 954375835 261689990 268391108 518978229 703331012 393845888 66038288 625453305 83704432 640525439 433972680 467392190 955251857 30530180 156512369 957772414 94529469 435364195 69874843 642411582 87910569 187297090 954574319 979739406 718853981 749697869 521143246 150473729 999730224 848611653 617829098 806622412 110301643 886220206 178116994 666149009 132582447 96671636 144118667 216286880 589713429 578091348 683679070 397481639 461137882 840191439 207770407 408183705 128071987 277645250 50595286 68498910 464942340 857685960 48238316 183796321 459900182 421897916 334270050 312146759 123025922 804615503 118769170 85843919 543352062 149402518 751992928 675934510 98590508 896111596 744737744 688303937 326719297 280933167 85785576 787857179 121124605 293555983 196040884 101712946 571201233 99152524 170211857 36143572 956838484 70966527 72456247 269255019 492864443 259242652 581401778 615890365 63858154 552687302 701734285 607210216 702089820 306243566 135661079 800680328 202355161 880398823 341500619 529074458 13848343 427286195 169447991 134972948 573358532 365488875 89202249 144559764 317157753 111930460 33219690 126512591 182896987 958192293 395767610 528277784 217434944 977169389 144168148 133809452 529856690 698418787 741019668 84462864 4662353 729197102 737659546 59533868 462112278 79160164 441124681 475960622 358962713 610572672 463449924 932321245 976061547 552652173 929397363 145735653 664582633 815133408 272248244 699995974 773325700 668015855 228273757 843276998 645185243 224958260 977086450 27558286 775893401 570622471 112021150 633072108 299819572 702197051 692605977 761931851 781357215 133730657 90408826 140319928 596819683 553858750 925157527 425397583 106510923 854554890 571133236 623609910 522204651 843381481 176122238 148046704 511397335 404395995 991323702 9098931 481870609 968410151 36657217 257764010 391548975 1194722 890836118 691368548 555908127 435958448 305816752 189781695 422205459 396225578 182617977 19025141 950084328 107775504 296939078 909111605 814846748 868072315 385237869 337051398 711453795 561360107 485098102 75367483 818272456 328938157 84466414 300143065 149864661 973639986 410423429 541413636 827351062 153775900 85298537 235775542 589734349 391115289 425557238 864456162 639857221 608175215 735997658 442457903 715950719 32936735 204085861 383313820 901009050 589323730 720365218 464979198 3200190 57979673 392863035 821472647 386917830 329845803 974132066 536782491 156002143 384555494 78196127 983353205 538331394 16011018 71645101 980582097 407126308 497202339 845038259 46983528 105377553 433552270 341957785 673844627 466489005 546043647 57158446 220014409 135367376 630040019 537509961 991083922 688019692 930372997 665072922 927453877 260218799 639204987 316752721 416220942 876276835 247465202 252090501 267124582 263476221 323735602 247706679 670602529 820937941 945261292 570102411 778831848 378813561 912060197 452676474 697818920 310620197 362351275 917833329 298503927 992391294 307859644 289587848 532927339 238232640 954660770 460381215 350967793 446382110 777133937 767188736 175175298 24599138 871795591 442299881 140591713 48047546 690006560 811194242 868985487 487784205 233813007 500333688 866597766 998389558 953010163 416933039 309009754 167877791 187282722 607513681 160269084 495142366 749617884 693196423 733375006 556795007 6093992 84342798 3177117 635744283 704047888 30868769 512859775 428359832 473168650 653451489 476407378 15691563 317162084 197909218 503475768 550975091 698242907 222589887 401881002 503769423 639522927 710890756 671647214 826805649 170920791 831916298 321948014 920538675 377629074 907839374 329850035 236239420 844698526 185543506 871983703 401262768 216412276 384843478 829622600 689580926 38294966 306029978 705272490 207973404 503939196 208748257 758948496 54698456 431338145 13345851 558467879 70861071 724236608 230115092 750183074 747673753 914547744 72131087 520728781 144693172 832486815 850578816 380932592 677185340 36122322 252916295 78448107 252534598 490276127 760587062 942115524 381087447 66617039 499904367 589060851 423072589 708652625 200525700 477771046 992507124 213871552 36238924 915884549 938108160 118870371 666067622 538298266 33418114 590715063 59027046 30627640 275718231 909605862 411560233 952903571 798244538 664476528 883868033 50779135 7269008 496971448 845411014 388356455 416104841 197831734 977417306 839177430 906484359 177943006 169464829 751507836 391814558 58220108 667392384 182439071 29606833 185976359 720737337 63024947 629207776 632280737 93652588 904926007 394402952 357729175 710345932 192647490 22205702 446730318 95942979 29474710 943701766 793870347 270347519 359806606 991702082 247764824 51500389 750702794 278224184 73481573 502210630 670038742 131701681 22119367 704994167 161308514 60612081 278247857 76849815 689819857 910528594 23018757 594745864 304931546 380747932 157608149 350095390 255469988 604338467 446038369 137461052 548040232 92425070 407808571 760363192 84127151 508089750 811863581 834829945 786313934 885345154 189556928 308869030 869563189 64192650 13863196 30871702 124804731 292111054 960237873 814624588 55156001 983256630 261886805 360087547 216520916 419494954 710182937 324507258 23833420 8737660 461968311 424390006 101162730 722293236 184753197 37806235 230382985 849133133 872636180 16696919 586994640 914709463 178082303 456557829 978902113 191945499 339945885 103706843 336572907 152700111 918331431 391728909 135956741 32734590 751816456 204994011 452229544 314515747 529501269 476062965 175769761 843985934 900452971 276932491 566279170 937722523 314738726 649178509 786855655 39891259 518391782 226366648 954600722 696474085 682924477 786019188 888419585 875386717 889726031 77508845 28086827 660573816 469237754 16559922 693308406 73570564 74070287 145537949 388086311 603571557 474117268 563856072 300073844 227086593 693304917 866353014 17325469 8043642 368047877 804181124 900451256 886439659 30547771 707568332 582913744 565988603 493587519 323849682 293891673 235829904 401358527 321978500 748920074 870596282 191054777 294744833 944166846 265125064 292799136 184769510 868696621 766916405 601141936 21286819 846519352 294446852 887639833 863844821 155006848 108204063 520542298 55458103 994643723 403606423 615542789 430073820 969595026 109130308 753923502 116003052 197476566 7798382 437981553 946396640 730911018 629036330 93657826 527594217 894161394 386456962 712363727 615374369 5889720 166022016 636661188 852409072 460468868 376817374 716253892 467992070 485021438 89312543 375966528 332181514 492918967 991509317 762255334 315030346 953155979 368695189 431033399 3148898 376493571 869014952 949545538 107404589 350567635 43203363 487515160 97245382 282176680 52395241 565136105 288066400 218417257 54313646 140475472 678886126 431131021 709245718 146878195 768668813 798558262 375361077 100850326 291477228 366870394 863105660 606507574 172542726 84317202 37540972 175691625 460810773 759072278 125237162 420731716 962156267 20956880 908246877 59401649 155649914 960642118 477054108 443716314 31575728 531367755 584191786 710461854 962498776 145953858 709856404 583683942 944512120 85217480 684534268 88505701 304604228 400156281 695013275 477146955 484473483 585070602 652838580 797800610 196659233 630592096 71048680 11331854 504065330 979295557 70733503 659715244 792454028 400303965 103431558 824029756 931671720 540139698 387007964 746686849 686093556 949380722 330370790 483122029 887114556 867421412 571627730 44235138 120094046 119157359 521382093 604567529 704227961 26737026 254884493 753403548 509845476 325933173 764735402 13910806 157745083 687985259 526142404 950199111 88289224 482090316 626745220 19960943 874746369 866269538 619164147 413356278 815650259 949534937 896478308 555281169 669472703 468106037 599516307 789566749 587263396 120898399 246650632 144007710 151779 501535125 897411259 509997255 827468298 514663014 376424415 985213381 202648273 755083174 787928845 143453851 89689843 267190418 15931148 964436212 133459956 635095295 377792490 801626569 437146586 126787151 356907737 106619288 594893188 956424044 896186037 34672938 929838797 142836668 31197002 782506930 496888147 928608261 145020539 324356444 295787629 521444954 162086178 498435902 129044481 950015023 641889753 218734325 217205441 657820901 183170536 203181751 145432550 413479380 4808319 582579136 540266531 214232411 689198424 135159719 23172808 437900814 22349011 953011606 433253837 53546013 588034889 930141984 834670629 733055428 107014782 130458257 107016736 269100960 481410513 236061217 71632337 123300265 454795542 288837778 633637520 637966079 492019529 779070070 51445458 349344202 214165559 444228344 563576613 903363983 431904417 586749422 193781151 454253428 392277381 479551342 360315795 980312270 262209679 194986423 713367698 369224461 177961034 820384434 490841776 659371547 56445650 562474113 635188166 363757547 851311891 121342040 1723625 195847773 900412110 905685438 545191975 114577669 202430135 108768588 870458006 634334552 548034364 916755511 88587979 940311745 396306852 301420129 920624014 658516532 496406552 486508065 880257347 674367587 159408852 371099122 186255487 68370857 933573235 821443654 432128404 637401479 942785694 286368383 685765606 695714157 44570174 83473935 662808180 247000310 44758877 385782540 881334862 592793241 302538050 822439196 533104985 551361257 123859324 306245352 62394142 472782230 645269772 942651489 999666171 804678624 166266965 185921658 725565835 99840199 7365311 10210592 589758033 802667359 296578975 128039992 498381515 193665504 211513927 13706049 440665814 256272804 399488589 174517029 849066045 702026639 849472579 234687383 105904249 825848257 540932736 168298391 151146841 38718861 110949880 150813011 843397485 277216845 189251023 421479674 229573398 49132688 431690266 671847785 851800047 728269242 799887778 202697916 921934746 11401704 216403965 215116913 267674509 615892554 242150296 116740553 170435546 91622875 203944291 276339796 917471132 744877027 444638187 68617972 783595888 555588067 71947338 479509726 685321266 261198361 900989400 914894665 310331050 185196020 439258803 14647450 913465262 239146580 217345366 687916361 103064639 433749331 755549628 370739148 49641884 997699924 339996055 220077431 89322798 543940346 496417227 859310285 141333726 941055414 780444611 777445968 349159835 704908303 109472048 34481100 966106665 10461447 801892119 128954068 48173821 93667276 143601518 961639083 332813856 360946885 502071797 435878495 794696216 110137778 659133997 696854455 107837702 999130053 916931886 49676854 395586752 265865466 761503493 389436833 59437233 394464458 166882800 261113422 99372760 276354848 148110877 917995779 139332650 950002996 46949846 187506471 43670271 43067719 1661908 229000482 256530958 356250059 517395331 51227173 466387838 176529328 600597982 574225540 28175734 370046221 476418748 276278840 635911687 237922241 665715673 547865275 632386699 832598474 808978697 584275813 961469676 957089574 502271592 100802325 759608924 401737792 140825151 655795549 297321865 142487059 884796031 553852823 351253472 254707716 457596351 817641310 431237044 58194332 244383203 311929132 428240554 720801952 588207972 916668595 958724193 253923645 464533869 443627245 939038473 126028920 27903057 900508148 83118493 382691003 853826828 842727417 636945150 847168333 351039320 934267015 842171746 88351704 488119838 193425217 343059420 945716189 11066527 774296464 856426875 107966084 86225595 137183782 828768036 526949922 53852377 640008582 780873567 370902600 83635826 572428393 496931520 964055239 325452894 580050014 199262595 31796075 275293784 836207745 878964408 626333104 622991114 721136153 714684809 111110951 767077725 57744228 909343494 630660606 684557047 618286722 738626690 623298996 755470505 567394726 2765271 809322882 59919661 783638838 32741835 143555488 208583584 529673356 960127081 534036479 109723369 11906029 565832554 237533507 700630129 444796962 716382966 323621242 18449468 283584128 287248547 785527193 193844710 49108394 268704152 878401757 667395116 7330842 354217107 275381974 427241922 356982378 84704855 487161583 993137571 117446691 483233425 201721154 499636401 295876859 735757633 461876124 307782889 154106541 699409631 8413017 598903503 268308950 184550613 469869325 551893078 324315514 107912872 745737789 373423908 376617024 476655899 893335378 383947866 830873006 168717352 811189788 40371738 105938561 150867725 33509308 75901606 634101150 87746816 575538007 929978010 676020804 37414130 90277252 830127345 589340116 98690269 281547201 857649066 135757236 751416526 262058498 460072750 859329398 7796286 686013012 235946422 484452185 579348389 472410642 167841545 600582095 136116784 60729637 706520657 286984509 94238945 634938617 921085659 34502115 62992978 851063668 710522919 100407108 941340920 393166617 542263578 892547543 674713818 252428998 880821133 426130344 514487496 193410236 137976095 374800136 879423248 373922517 859252321 311287991 846333160 879610220 911870086 982449944 940339857 470907096 121950806 887095156 105845713 43036464 921597272 168838691 746616487 484636544 121762153 540473760 877803162 516542086 285537657 405033333 768971084 166358789 831163677 135974933 359769026 969139773 510775069 91708627 195578643 222543743 402996618 894428157 102153963 314866704 729394454 895010174 785773800 851345260 782105330 744135867 894381725 556218955 912974558 493514565 893371853 887253066 33988324 623691368 403795151 319525981 28724701 25282588 338401125 712404732 13773875 698170151 534060858 524548944 789878778 729639502 599609041 45391750 476584012 554279358 360258454 205978466 449289532 998548608 57323725 83911215 742684475 804221804 492646524 508175386 150252722 386018376 247944805 184241047 9709744 651739956 356283382 890950800 529538898 694684507 603355531 543312773 245371011 137416389 67861716 35249789 719572245 519987112 80641539 48672610 74266469 293416347 254651076 376072355 144481308 164491156 459983570 887165783 821229314 952630094 247857523 971482037 191164824 495802328 8239437 53390922 58638 364522819 944341722 529597536 59207326 400213606 72910309 304578337 390146349 993288380 192344480 962234948 365791845 125502373 10907558 440058315 271435074 118074988 816130670 415916383 282566144 128630594 155598519 103795458 933777042 403456042 927793849 124941865 751774725 936033286 30849141 751833363 300556104 827707217 133947252 212279784 80437177 59373915 516858122 470583526 905178650 561718956 285334828 270970494 687221330 296242386 563545163 958656404 414317374 232192187 227089140 549399873 360822781 382687660 505711685 147116176 786143702 433505533 124574396 390434780 222055172 155423537 142268142 522611276 983130755 128731749 734891061 63567931 40622018 104265536 386667811 945800668 665984492 672002639 69287516 205722175 820761379 632832679 16894933 87595107 865024866 243984073 636994980 78364000 626671733 142706664 225480177 265331789 428728551 350054573 655766569 650783723 505478110 650551066 25911352 341125218 631799169 760802413 257209503 672421187 717584303 496393669 618221855 236085149 20912661 687509371 441807324 841674041 172858403 311218611 929269148 37883269 555202685 566264127 116247269 34390771 561487145 341727446 152238914 990215696 691782019 808005484 640999418 49776483 311072903 666910770 243418055 942872072 280229537 500627559 467809612 997813840 997021228 86031466 86415342 17933888 626057191 528222667 712124283 798915595 839441278 641393430 689315218 247160316 60173910 805562487 134067442 621661055 999806288 286306356 464393104 544104660 94311839 105392521 593881143 257901096 624819646 837299199 53289521 757565537 190443111 521099134 607895730 39980692 459646954 694311073 910430935 938220500 75050093 622555218 589652448 914491371 116465001 278967665 14168041 29155266 937046506 148235483 650816321 936852793 434541839 115209425 333473807 381370033 73118300 927354950 491787483 550454300 617170502 545077005 160536190 660129967 918692493 768431921 700110659 230855800 462742993 463057948 169076299 537793086 85613165 758728747 304800810 54594520 890212766 171485205 83749786 827259272 319720688 587082462 616628418 606778882 554808241 950102225 988148915 480442895 729973529 332452751 30897195 199660384 877529756 43949739 859790352 648738602 812381660 412417364 879594403 127641006 875475312 48670701 665434092 813604831 659915803 822751257 720715706 402644922 994236462 804465492 82420547 166473504 244064307 699048966 773252386 798872548 501667544 613917654 279315443 84157426 946370405 162728992 136334165 676416515 206678731 996124517 325155116 19060391 261058234 57265872 146701397 989049901 105936574 664651844 655171085 618368731 339919454 375886790 21013652 334155915 32868636 103434200 500629419 276932943 654999520 126398158 75805491 9183417 740315812 207637288 93340844 686686217 222882634 82191363 215619085 429561365 78315879 540774201 301138110 191890467 598040074 300355862 33456721 556493002 817524060 688627807 27378086 157443513 64514596 900908093 344115782 949899587 856858647 844745202 79348884 364374520 971143360 7670729 373557938 563975526 215308017 319415136 103178096 438190651 401606499 318797181 720268370 332438732 859571382 21406480 376845553 310127809 174278696 410302275 719137165 991802756 98930081 746515251 1762622 15961031 499939698 345878404 965860619 356798344 43139959 45209502 721172865 866799674 52880231 947247157 430775199 120704602 119178646 533953295 411411607 520785145 852750476 131679976 705740231 564838211 5602810 82585783 727482375 32397860 492888058 446619539 24200615 444334493 45651144 878479592 460295525 545590842 76874350 278672497 754905540 120014309 176398353 328594758 986813983 81794938 275841914 270105535 55015894 395020560 656575184 466427501 768322059 361842013 598107477 474062289 926680225 456226642 409164427 506678953 488624502 902052485 953298492 365341472 198903332 851465990 243821063 659198857 249573185 320695413 790387708 4478725 293226077 966786061 333073483 132556413 901097353 461431752 402661949 956113247 856452312 59237132 422540747 477290725 273595500 873164578 951353014 52792078 329391219 213033794 559471031 818015722 115086279 365285876 35873547 166505965 216751866 279694610 825704822 466325051 452906378 468608883 323320130 746132455 287911297 656393614 878688868 189008649 117825365 133867170 145121895 826794031 45620657 420178996 156601109 319216157 145859927 107954123 372008235 475251147 173504271 931479266 145783222 141106904 296765141 181656769 307612869 366033361 313867733 133317690 832358413 766774111 454442927 8194896 512906565 742354224 664588510 244111787 931362873 634930229 377978957 929001122 314240614 423599614 201696471 470841723 742815771 347556399 431312200 114824005 675323900 604816472 46303270 821107122 745923376 195584766 855280245 53536245 561618127 169147977 39370289 246492893 935922089 346329571 254687790 301345007 88683794 771792654 545456794 872563022 259239237 923435752 654080497 573479851 199551719 855776969 896837928 942367491 55849721 180666482 57191495 731173621 785482954 956011121 404797096 383922683 4112240 112593694 289975282 418246721 281741671 181861926 664739615 70180113 528191497 771943759 224041475 469391645 543736412 769498269 341954666 802975649 545450374 996035164 228971853 745002094 704328486 125809781 539885938 612694561 158992617 449593787 196384535 944475571 258121261 601181631 180914607 262233501 713775325 323406244 680480223 848033350 505268170 197736191 918213464 885976021 969679950 142254938 355367665 365932715 764269561 549838686 21424718 162236289 398390203 102912925 759754737 102718688 81239060 299640674 567929603 240231677 749234461 764314138 37223601 7355722 218012122 218138209 122105577 931787447 541544453 655102154 632337150 899328977 852838345 403066967 785304997 675034648 397838259 993189016 893483718 14624174 543027701 914908436 176860463 941417904 17821360 936615200 896652946 99060421 88772227 317098902 191808452 690523042 81413039 229032054 550395118 299425161 447170263 672500696 83728961 841231070 180119203 716066112 740560046 32957548 119133078 378381396 560508550 369487692 224086765 306508621 384111866 767114467 73933410 560972329 561048724 91754771 350103882 310218024 43331546 291392463 627316926 87656352 981915505 561246320 316688406 532310623 860671481 763858669 57327672 796916797 457606092 237446875 365499262 50682491 122920777 337148694 429063887 535945682 706636386 653150653 842454303 90748251 272781473 916387714 504236934 686346551 860658839 854340816 996564575 756506739 145733278 476397855 844163091 980165138 37644174 160851497 364992114 750832009 777226520 422319786 400265159 234832612 512283015 765764421 285515103 635203793 102913115 567095345 23665828 809549501 72762351 866120131 752814107 345543824 782507844 257051040 31890374 495683036 963908211 880971304 252189774 962157843 209885512 96352865 942322980 100046040 109720716 159831447 703394403 886947236 582151233 103659562 974296202 94434248 869423983 112327659 582154395 824853452 679423004 605820223 486919307 752185355 324456707 239733413 97729178 106964551 349300807 982135907 455163941 313209017 715623564 707353716 127883214 778025430 656222935 70206193 878071470 618460005 82553995 433982227 357923594 664705228 537641789 332219796 611655830 259582125 444547455 46326578 84435577 123970458 504663155 423871238 728672167 829119863 663604651 678917699 788600768 12905457 513569959 243764708 178630829 81709877 803634778 306514043 859735307 312374066 229236590 590323131 930834071 311790585 24305357 288757665 829012168 414463500 473493815 293184351 674045625 918041270 339510930 610997556 894528082 844174085 34868793 475716602 525810301 550989798 154634300 314411068 416411610 668204259 410692131 447558793 749914136 214326908 754072836 462165797 526700975 835825780 52488927 310051399 132719 76794284 598809064 829144887 343774138 72302878 122329237 17819762 842860502 314356521 481333673 589904937 11046960 368718820 65621538 536857261 772224973 72772192 851268330 41152936 593492806 114476814 488711729 195923295 328803722 95300918 658089092 708021051 931126698 710578019 18072450 931259417 639888657 469397868 760404303 983662795 394217101 735249895 853998912 89593956 49606415 187848938 679498894 60653375 409084112 597636786 597510637 181309084 522925333 301295320 222462020 116418138 415772134 711173749 312341433 597092210 806474667 970430526 305113261 590117719 533524898 175702065 521377135 25929909 645099933 134297792 862109058 39317033 869547687 568624323 128910990 771670456 756473261 660926238 832323832 18073727 111079377 282350822 199382811 634004710 436162496 274361186 750422848 851934630 985534935 915280636 301543193 644525956 738227515 606656454 87160028 124268766 782358519 608537163 150198675 279974806 595351309 12307733 319291839 317415349 433448410 300719183 89085805 42438025 961645421 773925991 60511752 72724798 56276812 259894563 706729508 344955662 534255749 309668710 49406645 372307038 77465699 350949838 869349348 815693214 957606293 956509376 939961980 592481165 417562892 90160655 872455971 12914201 954984743 44264164 330329550 240949506 344983347 271931709 283387531 159145122 45857699 343899283 231869920 954650866 603793847 791115782 299606527 990565950 100784491 349013172 215389341 30766544 699963011 84738688 846459758 510085657 41248063 786421738 955083176 311327310 729098747 680055501 324241511 536599843 724319665 507087415 777549349 921819366 779019125 60936880 80964487 824876824 257352517 165350761 632044044 861146364 956466544 931650571 704228668 909767389 133180097 919618009 940533934 685659462 4356697 786993691 48261472 898121115 425931782 3344647 61964778 7546882 683400148 386206289 396663079 260236166 893293705 26728782 34571886 524829183 87665662 115536373 202222360 197534533 280887135 834266404 58680897 89870032 618433329 615425919 999637421 751613426 535043927 940171354 289789241 391916978 579681399 338050713 142554447 858129535 341395360 204519225 865676418 877311863 443241869 114855850 137548028 189051927 141584632 24636268 713881110 81766648 140172642 916103470 279301182 273576131 750369874 190498433 363446163 221319556 805924352 363083583 972932982 193484632 155771291 115238576 585401611 587969044 453289289 580472412 446098578 794684649 784991637 164291349 524512865 80749859 279147200 514577248 269801786 420731832 539213516 983682896 502498481 679386158 899786366 781799663 952962289 502672593 972298096 168924805 723992149 630738801 532008389 549441484 824223433 540296034 664680060 262141397 128265077 117969348 842613809 426880009 765170351 480121800 591171359 142199570 560871659 722834913 656776818 830673446 143566744 195990333 814356341 498581579 727892846 566659060 132897595 533371488 921848007 957712045 702296294 498356509 588450845 86821036 47797992 265190632 627117070 564994406 527332029 755382147 535480108 369945838 34778509 153166813 850067638 625949868 295366383 263455650 201301134 952143201 94129095 197384233 649887 761001791 695965812 728542733 180177204 681379762 114430575 102025211 639091806 816726869 600381720 80059005 903547905 500696067 345249637 530664974 918206827 872581666 138563474 306203289 95043857 173341983 459370102 797627849 651808206 607252839 61083499 853109340 411912393 7728948 50493572 412562280 768730739 598975739 993621368 948907944 280355500 108051942 50933154 771963660 924778811 503831228 852022665 680843069 857043649 49788655 64024396 775250476 774886676 202587870 81453764 869930533 228446207 393340220 520074736 880254413 593058 581158235 733363753 265021805 588887183 636373679 677584085 210134276 235349417 523721806 159042219 368221271 631773748 62491727 140184931 409068912 418839309 844723950 89911980 275882958 894512606 6452730 903649788 521915635 209040600 837619906 244362521 437486808 83476479 764437257 170257574 84069537 198111845 903621327 201607696 786999029 392511360 879191781 997133305 627860777 255429941 8691877 996082049 887203689 71183604 988783334 148788955 342539267 833507283 91217289 618422225 580536242 97670020 374588366 102451876 159226974 212208271 199330752 596713782 295684750 963768009 766971357 232270641 161879854 523109037 433878337 801395237 915620397 165586472 651044895 395997528 421016413 659736772 244595930 160736455 583436730 85895617 162041764 925975997 919402900 253259054 396914576 352455496 203445428 771502942 307423726 362672402 836227568 506754478 959386185 131912317 323038841 578873895 216699313 484918695 954499286 503094004 138830285 722636037 668680476 789875180 118633564 942213243 302128305 215745848 102949698 885565035 301641465 117507816 664057385 73560718 370766870 913488315 278532568 574212298 537507611 585956295 936884701 373735178 945227127 748787239 358163849 268265967 180177487 427379516 605701016 134676772 930473521 744531301 709829163 451670350 534406480 680979081 393883593 836534785 896724929 349349645 574616173 50882747 466857461 91189912 124443466 690140686 4678226 255492388 116869337 394702191 841448683 53754037 768437369 639192164 655057630 979117573 907458131 687751471 406497088 365675501 674944598 189486962 110206801 384773760 641157313 497129636 65752841 35040905 186180774 814994124 236906904 760796948 718393226 556280719 704503214 695353046 246421404 561697794 950845434 363290742 956399986 644810471 269561133 577353708 284002634 777135118 556471280 43977118 464886588 815484723 409652619 139831185 4971684 372375775 377121300 646128997 869505411 295390495 533686256 55686184 962900973 623109514 668999486 681294198 179390233 373502699 229163597 278327991 935200494 180009031 641618733 744116833 824819502 763696221 321470540 961338490 540831338 730458175 5315607 858234280 545942897 267484581 850581820 403430935 639860356 80219473 49559932 361882120 375609968 435762542 417568304 191027294 58872056 86567790 872321493 90778643 312586843 101485089 369106634 100303690 134010474 863241722 844420523 811346330 626937942 18407417 772684819 20285633 748865592 630516781 878519913 147324842 750517716 581618086 550755777 242894425 661837559 452832063 604776545 37447526 741110960 22344848 80991175 652499370 961428993 953312668 743278013 126532190 907314111 964901001 79352234 893840940 828142722 923772758 705187269 307597017 794696529 330388442 180399004 396078474 813421577 58918917 543403316 563939292 493053357 946675447 806833717 154890916 252023864 264126615 44854796 993134824 138987817 125845971 645634193 100416810 931674993 241428559 79465354 691505458 58845913 158817588 585346397 886988636 935106700 143050019 47102006 729803228 325954815 227501011 125881701 139376391 138936282 521801371 555832037 631989639 320993172 215182107 639396909 573017036 479308722 684251706 566151859 618296540 662614031 64302405 571229704 594289024 158247318 650695058 138310835 217093231 662029000 723657232 104081866 597135700 719223605 3700227 179455281 45178420 83717592 157853337 37071165 222653874 532171062 592903203 707159867 853164234 808085310 346556776 426181269 287394032 883324836 844849482 905690572 545938866 909151887 329436629 992744244 67399204 980131687 131055078 137008790 494677040 707228664 93607010 91812739 426452269 97307237 123784375 324147043 181024829 134154066 361218208 256195057 666325128 954121411 963354925 519489362 762206721 162428054 798186985 902117107 45752889 643036467 660324032 444208109 404704707 989760661 436952353 324620266 822408701 420523785 461629056 317085740 127752449 555236066 261414834 406721072 505059658 237715563 730868115 686084487 371869629 92086322 942279545 38194756 46207733 758150823 410200472 660930808 920578877 208387457 415564268 966331766 703940278 75888299 263056228 108644984 65648959 700008581 285781604 740574014 120532366 599927014 57659753 100801169 7679434 171590941 507522241 512739092 409306504 90906709 51339932 781176133 182993031 993619477 671887244 81717118 604286653 82087715 595164280 524865529 142991526 10728547 343713648 846931804 86616846 606769877 808093143 4782159 159294811 93874746 597872527 132343531 546318115 508048635 85661054 553997549 679639576 593183295 66736640 941462435 684090004 118076572 575154921 719599390 964212404 247042164 801316508 568499056 181646234 248997142 945880940 324637760 259725689 142110941 171569564 198858890 748880818 979662707 56157403 760691984 926053807 654029931 893035515 324888275 14594919 978696570 878885824 694234495 424396218 945622464 488213283 961002577 916215391 63368204 680601966 880427794 162926722 334434827 301443203 344572956 583431969 99840496 669210717 695674013 241951438 840780281 894532903 990832256 672959341 803206660 604040593 451529501 309752944 349592462 776417777 324347863 180805385 507819954 18582358 605201603 305958772 359311995 418720533 222174162 422680199 99322498 955118310 585606922 286273680 109077866 930179878 722222003 208918363 451906948 417896015 450869801 145203582 164945271 294218410 818162923 968151932 898259004 122208778 130421229 247851465 751142909 454769093 428656850 258962862 325867805 886374807 564921634 685179800 305095340 639612150 107859999 256934192 594730459 545983275 395724226 703808326 328679506 117946229 912726689 780586455 388358598 216112843 925790037 553303870 510331253 596469314 373972155 408590256 571194446 504393384 508958075 322337354 959162477 937614925 433816570 137546635 676506086 998738205 822726436 981601426 490866708 783102789 91051971 85597167 181602417 486776198 641921847 510281923 457238781 407164889 143384731 845597379 623277732 921691123 251417602 133608984 370676790 625389757 394715595 941871236 982299496 903673670 116724943 793978326 693804949 550541513 931524962 222827388 401796071 754251397 56945167 892662780 389870539 147997138 830776301 571472956 487289690 325214501 81754878 944528471 732379390 77655964 790125850 208173475 999347087 41543451 194298813 222540230 519449563 441530762 164411465 354265412 197720786 281136408 148243737 891525735 831677921 79768698 114353122 85990346 686536449 23814643 978653126 76406987 171811781 809429426 500396297 659101472 134643926 434667530 456146296 719539670 512323494 98788499 780229499 364186934 140331951 974528312 586727164 512297868 268575428 603654983 866563280 466296214 884791391 867323371 210338302 568985665 799608424 177207778 654976011 338661226 201022421 486145490 267584568 372834202 148091269 767980865 884452028 135251549 202648394 340598324 854791219 567488242 439386823 487537071 931675176 432235128 314581737 370918693 797049350 583157165 974573676 516128983 49453378 711881420 383452354 259791680 133383439 35577131 436999458 640875804 374238357 638021879 127021294 641822925 863372435 275112563 409803790 747824463 410364113 464968538 940939141 117671685 32456780 232842317 605208757 816648310 665077446 919790494 40083357 314643149 355464012 14657032 830772133 404917390 579054807 66740840 517225424 564954600 102317971 954224882 205830403 476556328 444763114 185368051 118379253 160651902 460480615 380699397 908476365 723361082 845667935 701931859 841032767 878124715 934774177 298757877 547289379 452367976 71064724 587372736 767011125 426528736 454546122 597783257 683962480 33600928 664524097 201187903 451071882 766842068 7929138 656902286 95914750 305208606 842270337 214294003 465860509 155267305 594993400 226853227 878628387 293177688 928785087 572177508 23818757 863559263 723451739 571108136 168443592 794516464 158480871 935454717 73561553 613026993 385754328 757524034 499144276 50278424 811228291 950216158 669636847 819157430 459634797 765551597 124366035 154421488 832361954 442742898 162205147 279871707 669596126 40833534 573049395 598381212 465527396 596868152 314456828 41495488 167976287 482900420 836011952 178973512 270871490 762089860 792000506 656625818 372130247 143661135 559420597 183358537 946393647 81573797 855032321 258544798 847125394 831914711 412966286 532003701 274657608 575171433 811875408 944253734 468521321 384924802 395151299 786565071 981792955 562124481 828060560 2285595 45024900 516588865 181259108 168412745 278678724 825775968 825038563 650808971 969437103 384459159 686683863 768347103 466032956 541716183 26891900 165674703 226147247 292374540 697678404 500804856 867545974 362070165 297574943 188583648 746994968 545242597 975148720 581304276 107367077 655725633 436106225 4908332 172314497 617365333 173321077 303509576 295657654 998359640 954318547 117611110 235335153 493518763 885958214 553884463 35234946 912850114 719559167 113898547 57741008 269753924 614703403 925286982 631824090 764794701 966386984 231335411 310037297 794052057 665156041 269920728 449777689 101262265 274829060 474608541 571143953 300666491 778118117 866801607 151542485 584953017 984412718 386877638 78471780 870370931 940762101 966223081 635737398 512837621 80121627 693478406 635107900 547341385 471281741 119448343 312136085 290185079 350783754 474689736 84237135 15939794 744610464 386531179 969718414 19439524 861139720 540862366 172622369 639257836 260180327 324164854 76727206 244593044 711042492 155198986 967480329 504320947 121422066 455734080 869674922 54060048 1728840 504782821 601401433 473010581 624231164 766053872 763195660 827531272 240743607 699949150 695987420 985354071 86480328 665705834 857309949 947620048 59084553 29932318 439394237 319264880 206613526 516121443 416374278 917656019 523836784 383854606 274493319 497775204 839588687 144168240 551835252 841317527 501467416 5753038 166844461 978214934 771806910 782556476 805746206 865066871 482505625 354249979 702937296 421502307 19955812 412763598 221638708 931556721 295212270 661032945 103337954 501825797 29670741 519712233 271998169 553507525 903566839 546491488 51282729 595671879 543176082 455634335 289505759 897159852 313903728 308866575 875374786 85710637 91423050 533637345 803293863 426445029 887887324 506231158 847947336 760359491 918994756 69586043 544432565 66723380 583135342 647770519 568549177 612806083 167482751 840547346 18829962 923565945 239555187 922629046 371754177 782731269 230779734 661259937 532407475 544683462 970126512 260298614 482910454 914065916 793935959 286204316 340510944 534339636 644951828 40974633 147215480 416462937 110560676 691648045 483186317 693696018 191934918 51735493 159018454 359417669 892282839 30364770 135499967 131838025 952993816 507254145 767085649 183773550 21030435 152009477 728457012 991156947 412308091 63883819 757739216 58760403 350088135 98250159 593100039 995039963 139224792 592831874 264019254 102301822 136996272 747205571 648514194 328931190 798941065 807532648 688348860 543740257 837897419 823848827 528094637 643407588 183619325 147696639 827181138 204649760 299706116 408154504 48323060 712014207 472038323 806062276 770774610 674642813 756828789 216391002 522199129 748569935 809222876 786218383 850871757 946219149 533423954 351902304 127666692 184881372 11951306 816015552 581137983 849848725 492380733 109232619 345772666 676000058 109445612 25470158 880649819 261668082 433624662 928972879 973682289 758179339 587551509 596973252 432822151 344380297 665880609 955021281 92950232 327619838 593756017 796338343 126355340 127179970 757001 254022033 164577696 12708307 70037584 745715680 862557032 414934671 707464653 60846051 943451084 669426620 86316209 676617256 931094702 519940871 458106488 757293345 130636564 45657996 206782950 563458715 242554648 872663559 370996349 188021234 200283397 964752367 984359577 326638737 944448691 985116578 580660770 961542742 997824885 503214709 559774775 712898270 770665734 119755781 773744322 714116817 789182401 860060531 243250426 720277103 232517756 701356915 330086801 363154320 747014911 536869751 779129389 989569559 409533310 2642092 30107146 462333061 967394459 14466723 788971798 764359503 852099655 222148922 578418598 702440894 577879985 138193372 267855517 348545718 257949154 894116193 915178890 47131554 606693078 158429315 619925011 839210834 859786230 950011812 54881507 459317495 339397917 834010896 301403407 748931227 836652988 331510554 63780641 656563800 198493631 852752439 273439657 903109640 927417715 851858255 458066887 505297699 842567982 725922405 706359772 100517135 472554951 621538661 165043 79248028 632484330 472606409 770975216 344786914 275134574 825856723 804104409 614532491 512383973 958024170 215980071 201553314 142051077 279760712 710633469 340544708 985029506 984073126 96170702 912447220 688447734 554237589 270261273 383532069 132676347 976621045 336565558 605231299 450676059 189246956 684479327 83160388 661853365 307970897 280463656 789504293 133827619 84568064 256553138 498727946 895108589 472533209 552797615 37159665 604810276 263431083 230220728 589839781 100020562 326391430 354803354 640984650 880629019 477580981 24516719 13305366 306718379 361082277 618536665 757394438 550329233 155532345 693071181 64698951 463503242 973534837 854203245 449847216 910619256 110756382 801091516 658244198 435805945 353889130 695403863 40616220 469836567 925624591 482972355 569857129 104532374 690292064 63358133 985161394 167873044 87874852 998466760 474591424 301473483 469519778 84502215 851802717 477568477 630089750 769018022 941071720 456140941 475737620 243435289 219276550 439010356 44526804 877520748 874816302 250932289 425440964 767948876 720768856 203581909 103437585 143142339 308114283 793729649 206500472 293275676 814119047 146891678 144258789 141226824 448365161 466294921 225729040 152684231 943863399 855818790 921702254 737451472 164476084 397439873 980886761 383752634 836450230 877929919 261273381 563782885 981378562 686714346 184248114 554663772 890296255 140202053 697806111 50926891 933931702 756822937 344202568 600567103 903714615 340977711 741793927 352079775 807272633 967522967 504764007 751136031 675858111 278982614 341103856 840334195 676422487 174506970 76603183 365389070 52436888 337876564 781688309 886331805 877107264 965936424 440995576 619919872 106138476 991318041 670846764 892586533 748140977 15049331 345669989 504371945 208543396 87463915 856451720 15816028 907503237 213732080 619468413 435877701 492714694 960572269 128728249 21653535 135079238 205331432 239558959 40032481 543207997 21247268 926364286 272831614 839700046 219876215 892751487 798354876 63710609 563598250 543457762 811851586 431163935 889127751 168739884 639707331 976591667 25191603 508039714 736611257 91440038 127508126 172488957 436671086 88080395 301217206 458324621 75675987 506548639 697883581 115708468 902272990 571647203 894589108 175104603 411347248 966981677 67856089 62218477 30692285 483970693 605676240 695060225 767650982 494803990 863800109 259874667 323912010 741508067 767914381 60523266 832948105 895422507 85528577 122135544 836019256 239262138 580460166 764211598 745810777 130860100 732436420 500600120 702507303 479541882 675704723 966370905 446523558 596077167 28589381 329732198 932564214 634265621 24792422 700215196 981585966 888592532 960089863 158014329 482616952 580520597 71053950 168081410 328459457 156582527 290216954 16995067 395844665 870677120 781206665 994171796 854053574 513643084 494771915 409077230 993184966 22992992 375448134 292224878 471586513 256553870 621957076 404150726 890819491 499265852 956882276 724921810 240374737 769488492 882936140 722991689 350009088 953990090 891073099 678468546 110572616 181290053 695463613 358933636 904483527 329186631 205621785 758537101 842829715 700393701 20130684 688531035 575903047 395578819 833272267 47489559 652132689 307745696 304156639 395468533 807011548 261038915 120390343 47386285 30527406 855842837 770377974 233052849 809832926 513967427 764037749 772921896 695257480 312017715 984371886 452257360 641204346 189993671 63310814 336550414 742903726 83441499 25081448 318806772 479020318 710870069 218812685 983669361 18615764 522969324 231654247 825627313 784008239 204560944 725529952 667052000 60403780 348424279 752621203 722753060 862391706 516658951 348191310 410165539 828676666 332563195 862422900 322397365 375073220 925733714 658947779 117976945 9175212 536545582 289300071 340711884 247415650 508112756 324381244 118547769 31082080 556035492 944175082 667606673 760596436 522221387 187175026 673516571 870645666 939796229 396269630 733037372 308971533 744460940 143202910 137648198 929540490 858142164 312561917 304613709 783875878 971509697 275107009 645567444 508055278 564407080 986279329 607987282 72519836 163176926 726535051 103601916 719212418 523226486 623724943 332325208 45447872 810899970 5841778 916093539 750696198 254627762 501647264 59667731 851605057 497366528 49832283 781145546 208025046 214910555 938275609 991900924 186420251 213382617 489984721 546991883 777789698 476264049 154979164 702825888 639440976 881514216 658944158 211169747 257257055 282669100 396011309 302704928 93569069 254369441 71314820 696781622 508997204 425478438 608965707 213118614 922844966 511314344 994264160 130870011 726224899 785056122 975287289 765161504 998438740 317788364 312153386 628744791 794052413 319648905 184087032 286009742 53679474 843031190 349695844 310936529 125700289 745707153 613641457 71785713 76594 537472631 621083689 361590152 962951069 82565749 574708766 738312389 446396447 421489279 721698754 25137700 206545400 549502397 790299204 57500493 867290761 102452590 538761638 513859527 274617849 722848670 799869270 328297323 565879859 2081467 639233852 544096503 747788620 105391663 468398570 747865214 642864294 941998613 109455365 605815363 24564361 536680485 196644105 323477162 958169764 918342859 348614862 17231518 467845255 138914066 74732011 187652369 93883010 613493650 701511897 368500859 188858673 353897520 696798182 754738533 355978987 188548387 151351389 103767606 293940050 472266313 704149175 936804345 414264925 666120894 395136061 291345640 202801379 591780166 614822802 13487496 510123024 963437665 30719014 830484634 954868085 105451026 18137002 48751094 571461030 719648899 269768307 760319703 73546418 819082843 367574589 282041759 7631229 518925978 385809366 301571280 991192291 89958540 90891978 257973569 608595788 486028039 401835563 811397167 77808204 16658365 824884664 440447582 832612384 855603678 270932215 639996822 813571058 141585572 541264270 385032087 861234471 811032577 145351790 787297244 482631773 365442733 69339002 490263002 884368712 307664722 644350636 728077356 250139616 735242614 838567280 858735405 221270652 240402842 522648925 151595210 109577561 200049942 592042793 794706299 908169975 862975008 434703120 721741032 4560579 975967390 959289474 718311405 639516320 957157618 358125002 122148092 322600350 279980358 464927449 59485415 440161435 109278084 640079126 690301051 697037053 478646405 401552809 918307705 571565601 776718089 69902915 681143163 976768031 514462062 328365815 737454359 229953423 763068936 311711745 87030357 591552679 271001218 805341762 83585353 80675189 15983117 58249799 403275539 148479829 375693602 315277309 588641264 337488041 955356435 131458669 34525093 286519193 533011478 805349152 858084794 162245920 727768421 391744310 139013951 242230482 720110126 728984664 472183906 335695415 40696408 559214263 927248094 164213980 217072378 863349801 244889169 85571849 921599601 648164709 234051678 149809556 963442018 822692943 487297597 771314806 954151612 521822690 57833998 339679443 179688196 915918792 501925364 907456617 160179456 493455669 2203453 880289582 222440332 474387359 215984996 115653095 886117976 995749444 279867075 103190353 859099245 524756245 41278556 633215199 25437307 275330234 783024755 988879325 98023176 122838706 612710484 52174787 644661396 670544482 244370585 824349592 438979627 746295949 584322563 599159083 239751617 586526016 331965018 314708303 60913374 547950014 430361398 799547704 396215812 710228474 755254411 107831410 234984718 796532967 741046609 260422025 71863200 376587717 101817703 22402731 499426423 714528187 74577518 996604174 237589022 171464457 673470119 529085003 917760406 257792681 128244086 10028376 844318697 312725458 324736680 757748425 860675473 755098078 409812482 109407638 465326551 165066892 217239048 552827623 961599859 958285657 813249648 885979414 187389727 767583705 908382145 539332505 334628245 835476017 535936678 572217267 6940474 61923150 101302270 924700880 319715832 82062710 934729257 16550882 247304522 111982290 626815662 107979994 867080368 36628143 69903986 184923273 54211390 287143034 737750896 15811248 97945044 403516898 754307016 285334772 171100602 662689160 824667277 505728848 350681531 213120308 930462469 357622005 275043458 884281093 134839238 447275644 818860157 922084849 463826527 66164679 34067138 90642188 26661027 901147507 979786686 96565014 86070779 33998075 383708048 676338029 902325679 481653093 79854926 656632694 619504219 103471883 171838208 296687849 609200731 522519739 509808157 392179553 732658098 637367969 276460646 867497336 84643613 95320802 642098539 400986494 14001835 676165677 344145036 40662863 429829537 323931721 989744232 368416670 210446151 225968633 44754699 112771829 707621726 977125980 621920877 179642298 80597862 793759085 476330147 542314947 168795177 986138304 934494501 901453275 476022627 63471500 621466965 560666240 11308656 116081857 961652734 25310492 792247534 158314123 918489710 74593425 482245844 908233941 295526449 692691995 134202573 192797502 657980178 694340654 169923482 279901055 873982952 103037698 926176494 202829453 645352646 94971671 41484110 579847146 848941300 517506737 643318646 322924618 78172976 654627302 439006475 892342064 532454148 83770363 50656186 450943857 10880142 385418385 211694151 306406591 930626734 198413079 499204094 588606912 745270087 669127576 721024321 471769392 772165274 647200814 674598845 270034273 594688839 716082956 849881419 296146493 233589692 345716418 471587465 164279023 852860075 910593941 909137441 385314222 846880658 812309982 688774434 857760800 50244720 900468585 164167390 980871454 951398018 663371484 421994719 696668104 185015413 143019039 20953850 809697042 642736208 695552695 79731314 89941400 411635650 782129088 386087893 497741697 127845505 857675359 662020720 833221934 620785653 423674514 71052510 320182664 235984495 759826944 177943463 286229215 512811882 194627207 119617023 464209900 857998692 541611742 13394357 895530459 684630782 34348207 705227500 179883343 729900903 637475169 269824743 994052907 419604256 655912637 491794603 399966115 366104349 6331676 85704403 839406356 430006191 156756913 159589019 518507040 916583857 190048836 804736256 429395738 384676043 924353279 746121992 95191088 318481374 759516350 990721548 3112155 646380911 548465401 35511852 228798167 185940569 305336596 222851074 458061179 961249233 567162031 858027295 179869935 573493708 943731698 19276290 856016253 100488610 31381663 374523292 869588821 221430499 31775901 151500912 606106542 808645534 897622905 701297631 127126908 509655608 544535532 982755418 156036518 93000932 18267270 384834686 131457856 323603866 460202114 589519035 137369452 27364144 300062683 169755741 453374206 96310734 41548385 309390458 49315698 72930048 536430105 918904519 146876901 568206006 70405431 752983443 229367894 968028336 306797427 356494802 330200297 851332959 191766573 486236815 796850246 210033843 723587855 928308102 386154063 183789968 517827136 523523515 63670467 817889820 693279256 517044673 914200554 734827641 826435132 963516253 660274043 215381590 734937125 807150944 783587596 805342556 412650741 12955489 625887245 719448168 221966645 956087542 423297481 413733219 294840711 72664080 476283416 18428565 972181 862437480 54734888 371315671 238477348 118405355 41721844 931756605 635450028 955922399 519100599 314401513 771955005 31890996 529783103 359408483 839041940 165887053 17267393 251692680 31358896 643154638 823657203 105841896 451758534 99471037 519575115 599115599 172135117 995858531 470060518 173107298 710812364 524795406 544422969 949289713 495717115 586144814 733562671 131167143 394583566 105179623 298085010 19054924 137070619 680384468 378463407 976112560 846271521 395730800 80321593 730146771 891401793 903978796 835988667 195676680 3449832 208080135 794792279 175584949 56455020 264852796 201208601 767267384 642164557 745631571 716557096 137881671 184292738 302636120 121565168 431392658 407815744 272166533 450447582 544886363 952551001 681427343 520998922 651338875 77158143 601320516 381485645 821076290 357815665 69990666 16752969 361265498 278070801 811545248 389366801 334525821 928914398 590575403 101793205 571078954 188723327 670866655 561476980 373016065 973502776 683042148 804408723 381318519 955208681 107372658 926204882 760276035 788800001 299720158 411614909 718474498 753557028 645616909 392067141 111372692 715607575 408820110 325154544 993678376 72881711 714521346 328204197 1796109 305096748 282513756 425391417 493820075 953380411 986868397 719352494 926883186 522426899 376277570 160718058 330151933 483650228 939439295 90427968 124966582 91675806 354559231 695957435 845232834 176139 88024575 956605526 568300068 349361040 134276424 561978444 422242751 848797770 742698995 276555214 6410871 25212750 554462986 500230946 978593161 393847736 72099793 757992701 916274635 448377363 771227113 98942922 932027591 710666407 41887244 909510527 802342213 248962829 605467961 500091400 101655323 546008891 309213280 669955391 895369931 443489704 84450188 170129035 292287473 827149183 446684250 298698344 852361933 1147235 651445644 683471448 247511325 723545437 293980502 16302314 171922799 65207614 115245236 956466744 628390376 9648834 865977270 283248942 258611663 323961585 783340343 360266986 869970476 92553622 30222377 617856760 388559680 114672565 787985795 680847153 941821749 87186398 832061851 646700035 88333633 483507494 182687836 188361313 59569284 329184692 204663627 231492083 246908661 319908863 40475180 875299037 329557697 906452450 11064332 588169360 82930388 646921029 948436347 805417218 591991005 831175078 423273977 980550685 945847643 63776126 513914191 740185745 150962524 345976041 239402134 91812512 681999889 274606324 280173825 741569173 603791017 484837452 973061256 850699678 804746315 13536435 578515068 986820366 772505240 589579400 427506079 707951982 89016783 228458779 513369200 681007788 59633856 789159531 661558473 857997854 852935657 27989017 450699952 3898181 373965059 690102086 95710693 55964947 964708411 375884518 650050475 421015781 860721970 475628084 271715458 517984638 341680874 850230526 357321357 114186113 292326279 784827436 674654449 381343062 13286215 40540002 62350850 72920071 829699534 576425677 783434279 682635190 604414694 234134231 539049725 830896107 776752671 634760418 739377409 593977435 863161290 389427883 14993215 576399613 865055967 139225027 94384250 59253194 989455553 304221961 25955661 134298186 89049397 700610111 368157602 102335612 741150113 283024806 27772037 570849646 859450483 663722671 106001190 316381531 897856902 645050915 147277637 527125926 132327687 739171400 121103361 995488977 128599282 136096576 424404944 846171604 127837958 371305548 905424798 117293510 675527510 931380460 104108050 764576907 484506924 472265653 719428873 225657036 755290459 599717264 649023037 467257296 115956288 755024227 636155181 13813189 252591495 635949172 393455470 237435536 375120572 514558831 85440867 356236208 503171761 509845811 54924165 631009719 881151359 812865318 600819584 556678868 596762131 557443988 173772128 81269054 29709640 745717355 159442444 637516454 197950973 808465481 957290104 313907261 416006061 593445284 180236805 668597557 81910809 573692275 906033093 457031381 88251105 991473960 665783944 443939220 353836124 720708109 927465294 234987483 386089780 380801231 644182705 982851911 938245219 817954834 64120964 820471214 416188542 76079763 310504021 614139515 884545244 267794124 928046777 300551305 713755762 108283581 821665216 795666571 681975856 580214662 105214306 622743315 424204976 770998250 919198889 778041100 344222712 846664182 13028582 730312493 79981766 509727642 713164403 18226985 180198829 629801722 838698199 596387371 705881485 1718573 210526886 442943082 269512697 138573662 743494387 983268459 99373597 417675956 631451383 633865807 997890619 736665689 109125475 422095594 507663938 28324363 52653047 851886651 727504900 65681630 434715497 807486666 427925626 396253 825713651 608124455 630197975 516928203 204511825 188595813 518646776 267555065 631538896 640675827 258645081 227549636 476460639 358018678 645225593 107912022 991884485 495632565 844577711 101009959 917728159 204758003 981850678 970381206 909161008 709355577 888579190 343876504 369358596 169021169 344272757 47588601 777145624 826987087 564516804 981657450 15582899 935679935 101728868 499638149 576355761 360373950 579704140 52816400 718392628 77446086 13244776 562793467 573078651 710338841 516319780 343323163 915096844 350686811 166220722 676774205 60042387 54799912 20650708 281917338 76337435 217439820 329505939 853483060 44426906 894022743 687656863 912526160 682219031 789385731 264680663 111091146 149759680 844384803 16423900 720668663 921830889 29668676 135978483 347425893 740007517 652298263 690749056 507620715 2985074 856969778 36911273 915543816 764286044 57561982 49977507 840623480 127518156 379483446 694106539 24461416 126022543 234279755 789503930 808241574 23665485 54184592 919332720 25941520 751085749 935756620 746610183 525432991 965425296 882588666 872858884 557949167 387403282 416124293 918086236 242904710 273094071 954997509 10964880 37380114 865075845 60942387 730519948 992594001 440425834 277142840 869571771 566448377 511422595 659075701 374689950 535088081 565776647 146539024 561029601 169378750 82295643 160156137 547328095 900237294 42744802 272703333 310702814 430148084 688827626 228789049 673052795 961921697 36302911 684017675 851818166 901378757 744960062 434854467 746489111 37902249 711997308 616060882 604350626 223419902 127652936 979040577 611024337 545945937 125579600 24570291 715324687 60391597 184726428 115169136 960628891 227471230 387872469 123848058 510135669 76700094 352637107 35704817 891138146 388940019 719722492 595472665 142835129 317198907 30327131 889324240 355101157 742324439 357901475 959451783 818260696 485554411 791008713 429285032 31500348 769104667 453855324 599341389 682012619 638581752 714510525 495157863 718569337 102382993 619005922 228705005 31599442 971643029 264409822 922737588 213099401 836648668 370726606 355934530 6363928 401053737 97775124 361465085 995894531 455676599 173433222 814155226 941231011 816958289 95956611 825247713 438579310 402328289 277105455 120591928 40910041 844132335 615749791 611995732 799031682 87272066 840700737 830631124 58915095 957626913 605885065 124530850 794275580 976611671 332981735 800639508 230181762 430756859 14620947 78592646 886433458 40570523 892747872 680180822 857528812 841220837 357944888 296108121 243549126 635050344 269216403 136975521 331699032 884966195 748971253 130730713 972238261 442188343 813878192 883669710 252331609 272279610 860716915 46607188 101407635 193698649 699763050 331589397 624455508 566900351 410182043 363405319 607470874 155446268 43586141 464999686 996667105 401531029 613624161 92732584 889097727 882840565 82224459 220796758 620323113 831195712 204043826 445077727 125900408 17922017 181263791 378232017 290201627 41980705 277355559 391609262 88195708 829634964 575715013 712651216 396535314 985897056 76056534 4006188 993859678 972159030 321522228 843043137 226206413 935146389 935775721 115304139 670503307 18000180 188617252 290826419 701712246 392661078 735904147 680129009 410583095 917167938 58361025 553301076 811664997 188232939 944910339 899860705 17867902 373141705 465028274 266919570 211555115 393601162 123442112 205414792 365760192 297480694 48457928 591966605 85143437 836750004 559787098 755646744 707266538 748404350 46473163 261495137 141065427 634893664 941624146 404164876 404577955 852501526 957465953 68759305 893250819 754892645 968620010 763635075 128034349 433648283 30554644 339589464 827249445 6513111 397520611 45525990 303993805 298494893 490008949 389137242 135244896 49796047 144783986 695027788 798200397 43773503 809039280 791782179 531183521 603179779 195947054 788277830 308197658 5929360 857037135 201448476 760822005 825657144 965083551 888856355 111821780 848154550 80962172 791587579 707184015 478482783 837113570 11177819 776977677 179638872 252831416 764738927 229434919 250131756 312283069 880151671 146421613 121322348 671933849 530121488 577018481 720397257 318399317 885216140 726326618 27952805 86664615 487148622 853609949 904264521 228521330 817948083 604935424 161999857 609535661 164635792 640482640 299165584 28329965 269976670 478804457 281161381 887231952 560755730 383809491 52031374 440907400 530231104 25870076 965357603 60352591 602888557 685754860 231268262 488104696 264597831 259221067 427285666 751746453 965347370 184066540 832784138 783295452 641518318 994783995 245347467 806154110 487782988 397029405 834484075 757759659 875833862 115645456 497507964 289105946 351971301 549539338 730013346 882202406 575409414 547887303 795071351 178297970 86158516 878855968 518919021 350756347 138077034 946204687 102502799 955940759 982787581 787803291 591752564 624305898 782587285 837100031 282976361 122886627 86645790 117460435 880646286 962479652 85622245 230670603 104101951 437593547 780209941 834115298 172312306 355619354 234518954 819900011 386433678 320677470 698755978 905352699 671433817 689349367 704073739 626452970 497806479 686861319 414256261 89559042 163683570 49359899 779175428 446659931 172246526 865821218 416636721 905409166 680817223 502258966 136079768 784919175 792368867 916289709 471550826 964681173 124425416 706069780 637097538 510859095 26747249 188369869 268728147 698181066 877719236 972801887 177150389 228042068 512179559 591406650 317601111 675863130 493282904 96776538 975039415 665529430 815114110 391676135 423454950 495931332 746451456 559534718 133366860 538820322 328340781 604917686 356017849 305282551 310987465 993115387 816141646 190251068 34001609 84869793 888432134 911720846 910188034 65582523 139762913 422367592 509505527 309880378 950747076 2788430 259173270 925786491 520834215 74287379 169978979 944289165 422735066 916430435 356340236 556101926 307767111 537197371 13535966 516301314 842479923 324523431 361933054 511137922 514774500 395934663 448524069 255722987 160171862 358712102 173821864 152451130 633596049 535843746 462331508 584343124 391148530 574021133 362645968 911982745 500824866 385141302 708788263 923559932 154088090 917644854 332178212 461855201 454842224 345714178 978156515 149838500 522753963 192605922 660976423 37528462 588540586 109500491 145767804 748712448 320728948 172106022 901163578 954324997 707949768 216011440 391184474 99098298 790032573 753830443 863597397 290857438 138971744 424902014 66933724 145576188 342546867 251628290 607431390 649905445 597342468 438104258 799743946 120096430 630710181 460720368 10141247 71767120 422737213 8425405 820479568 743466161 180531427 721643146 697791157 888481196 937654586 88975631 840095848 580203512 695322428 703693244 871060950 686810526 128595257 790511028 832386714 323658478 42139317 292334457 973563924 491998139 582955070 625824223 464610924 66181604 86544590 327268525 137948724 361798157 335693930 958428292 105264318 368741711 532587791 655571829 109739260 322758730 597063814 949835108 902962242 144902595 506044706 626539546 831713121 487156317 417050573 516616189 810814796 311706245 661467000 636895073 803704384 244422069 115235649 268315307 310603673 54296593 595583832 448552397 416094750 783794116 259497043 521359068 152535827 792084834 29447251 262275087 114843564 626511065 64626549 17805805 771413661 570671255 496861705 455643135 57827571 913912279 972259324 721158721 78134877 486242678 210570147 881839261 730664747 325805796 2670922 893784775 380102389 598254754 194853525 796197140 234565224 454350568 170072561 387101051 246435402 199519812 501892492 213795320 826030878 566519041 84117479 597444538 137190295 580979185 53087672 47534221 347407817 877863351 768692942 425542694 216622382 979263090 307381954 947287129 305068885 310052876 693588257 685171275 760823985 888441783 333884768 995389209 342792350 503957329 235006613 441744106 703477142 736899105 655539426 529508019 303418146 739656906 979468911 293124795 320636090 885072937 340659016 668043907 615452641 109351958 93586600 832075023 88615047 253484908 631878506 246200286 416054139 325466762 783887915 176878123 66424898 117772682 24783685 409217249 621730012 259790298 850961355 177723507 996689403 359017135 707231526 152623902 98674040 539216790 445748698 271826484 424289726 786407714 939870391 39742367 895759672 885973345 724333744 836891073 991974607 356212249 935607714 408028745 534195366 719495628 437423222 600620264 689784665 462206907 9837512 164031030 721997205 713315222 341754537 718686608 72332356 48986062 871310510 23522750 440719206 169575561 295349234 865008932 955983276 87735978 757267653 704259301 826225677 334117751 393666728 818200283 690330000 329274441 78745382 77041719 901286423 516168604 677661984 591071087 978375512 540015850 755102117 552889070 105847425 96856653 124092031 30696135 998359070 995402542 54218885 291594629 17494456 202084473 9119915 973477732 289820451 766387568 677737033 116046127 100505318 71403760 786762765 643351673 253194555 718024501 720393392 6997331 86709458 250571729 598068419 65084969 790587580 205686889 470490394 896435005 155059897 594582425 927131141 5935320 442501320 981350026 297529950 459995777 35950853 306649865 433473508 325771304 925553787 963726895 294333786 878575460 887647009 933612905 374443486 140841563 651637405 94836877 355249 738346863 197924961 598423668 655948187 988512541 656626911 126438580 884947545 811686808 573537359 664595039 670138483 16038679 498461419 967668433 476034456 534412272 126834651 762024318 860183576 52388437 725751213 7033715 783480251 465914575 940646620 157923736 459272493 444800378 105276968 459627742 35663595 303201929 58051409 544128136 144230823 567194674 523083070 29178367 231397836 96620428 546289761 901536319 112659107 44751179 721721105 441209917 579163451 848555756 55750589 291863380 753460547 781501802 151413450 389457152 99932730 92060069 547380888 559205223 389376802 505174210 18832964 277556751 808376139 929400728 821684887 952606962 496595402 344767956 834301684 727993238 293904738 233107798 482045910 259080200 277858977 203767014 700290117 709538782 904839124 756040706 1402161 510816024 390058861 5331965 900273176 489991592 97392035 300170418 49196814 339285191 805344628 920546134 616841942 466237121 849946861 291043182 271360436 199058616 635811138 105662119 779568208 929715876 191286271 261614117 41312429 469145248 317897485 741602547 31200383 222736608 350159606 32602545 733552633 592734822 37934510 486342162 82726413 987842900 786512580 984439582 179644444 591857208 757502069 649002740 58094328 459965284 940045922 181971118 659023900 428373413 140149592 291108462 210605643 331435863 552722579 251918072 800581112 870620065 993520619 831781495 945873027 196196579 716900394 531942013 788931401 607351259 18284175 724174168 447710512 804796755 561130103 479871311 249170316 171148526 128874050 159780998 631113810 68919972 341752117 142654063 349809739 481901709 433762525 560415382 813337572 986485105 812333455 466435037 709621523 658370427 150732886 508010903 854567006 720149634 39952916 496014760 180017246 58237091 72705281 627727759 715550200 486351739 107599069 817236871 657500265 88989473 977017869 288614074 10425799 171286339 431268137 360235539 505704402 865030663 920650921 171558328 704032121 585500729 637993365 266169997 243871156 641242605 774180900 950954516 361392239 666650170 299485630 541409485 577403615 372190911 21653597 145470169 858542650 981769021 962707040 368559268 70758494 792241262 657173342 933700648 963527602 940957834 146452540 321748357 658504850 67103461 493306685 215053324 505120544 131300050 481223321 748991700 625059009 107920574 552462570 986451248 774570745 851948200 380377087 204490713 76655464 254547038 349960882 935198115 236316059 312667921 156273736 159590907 104909183 813447079 93291554 920953139 606921266 92260449 95217849 265426115 11880264 588524535 480479439 517000808 572340939 814219114 118508862 197399947 922139688 670971432 36367549 549226786 522919631 269260990 753717500 599575095 523808028 103678381 387289563 760124087 268862657 543563300 772231348 226288194 209526732 718039257 999757687 816447998 810299706 94975535 934390467 822179970 683500070 267386259 339180777 108357362 81605372 457689639 305757310 856261414 128661070 194641213 258004554 504097055 463902203 11722053 956188505 987710231 967916789 195994421 600350672 89295799 739557721 372582019 168100347 801600807 90621275 167858033 470565158 753437335 115349923 404955624 575617304 798849993 672341883 767314436 907207356 606463609 77520428 65481019 462725023 58697853 260122232 720729577 562794908 724024435 584967984 371499766 564251019 405401126 567494188 164601690 347213280 159568262 389700064 515313627 961169070 332837693 683171661 431734227 86275028 798521584 689206206 514408686 449887930 214064442 281723121 209611639 820528052 359243550 127609012 135769428 417941403 387731244 856499005 833252665 964272033 293983342 204752431 528523052 551900822 772246619 545641096 899114102 931814881 935341160 414427729 745500304 268178853 950115744 29750885 206970235 601153681 718957091 721378921 51041610 933021533 3102042 113169604 753549584 214861946 240778616 889319012 485319703 481026215 598334370 318572367 445298247 744834066 375841152 826337653 296734888 604124 371978749 48365343 932419006 159836262 462793072 530435663 428015115 265425169 560186548 634985350 866578850 279143638 208880625 770136815 64681525 64499021 883306419 818231109 279360967 976601389 560066475 764680670 457627603 10917198 935769391 755442205 755751265 311610543 581779857 905002507 312214667 806274960 953367850 97150026 966111223 268677276 627585690 246642691 534102445 40288591 881628042 400681295 319432230 90508666 23334463 384113755 7524041 906640882 54861217 286885008 735758624 467444046 904082032 45902581 478361245 839851422 801344786 86628863 3978318 235640996 991631370 168709340 41915956 797515573 265859366 8027178 66192848 745961410 107186223 600295294 786250002 988814265 853492943 105682231 931839285 876827406 342312340 939363326 635984641 249689911 78764687 371743264 717133958 982846719 417645845 48011556 675214495 71506984 134640419 531709167 307147981 978788143 700418507 349063937 776303715 966277874 209607469 695012918 564755637 316793692 147824565 351005638 158124311 1317507 309204223 942479950 878144913 504032917 734359630 366645907 753722829 813124317 738389171 470856786 648487390 8551370 518868342 176218238 80058354 506025115 707927405 387206335 484813257 260862266 588786626 113633325 79656493 798394095 808646243 644412130 967704142 956470808 995417769 125828452 810304669 157138345 920824756 540965935 661171263 655184385 907611842 267410445 320825056 498517367 738267231 821828800 507068737 109651926 998047038 439643445 615677041 558490796 826849781 953006652 819353062 268152760 66639976 899009555 66546855 727802574 395938039 886767351 536789735 243872161 865112157 199610758 401010506 785936912 740576693 914698123 293637651 648188535 182108567 466979061 146705901 772892152 288807860 506290992 882544078 139371251 945934437 350737472 550378401 625300571 156260477 222247817 893453332 75416808 121257371 812516541 803219382 369711764 551800245 192525470 613583925 416912401 392136228 14594431 55365666 132712921 781808908 201519671 633417810 963917476 668498732 632640065 589325981 957306592 991447411 324386413 949194197 789898201 675123885 499572598 267715126 831384363 721820415 13684811 906801171 695594140 826201352 562536906 65305904 230517950 607578730 531406183 647430351 999714959 398516968 555312371 984944234 180325876 756832043 470878397 996759706 425330774 956034816 586085686 235153720 947482226 910472099 36864270 589896780 438112338 536436868 857611906 122013054 110773636 871296717 881330579 658884131 550014422 296383838 576706389 780532372 903962568 108112571 280479076 756193880 506629540 835791448 593654467 539471770 592623490 64532863 536231475 870470618 873084033 974833515 105624337 673082612 737821968 142488608 262979392 28450659 531441830 120591297 150463713 494731821 844404369 31794291 153615951 394418790 180694483 730322340 27467516 84657050 690951265 307946592 840850931 50097158 143738039 287021751 589568928 588877883 204070969 125800402 459348501 77155001 953150272 417489192 750237614 690972239 412494154 865733360 719422898 796452339 838841011 722402965 291184159 683245379 606713610 297316464 930180524 787408093 27638803 957648040 872065143 571106422 265594631 565432427 621203581 261849025 852454179 210772508 850726908 56525147 189089265 162591762 986196503 142239536 580080955 588950470 685728129 845091463 454683829 257667380 641543801 146041194 980070345 785244314 829286573 439300308 82560777 611983450 226708400 962715935 569631489 951289897 533822357 687742475 369238678 7542291 949591500 74209210 218314799 800318407 130734357 259920418 962910170 969447214 254676308 395507478 558397684 940404437 93115294 865597867 50588170 734659096 11639060 883174869 372419763 693441988 322475176 454980541 305425437 401699930 270212829 727573281 352989827 804035186 415315755 722228505 811577477 217423608 796437715 882408631 17742014 779688426 142329048 833168538 601651993 397005357 81192369 12566030 189926147 174307664 878163898 93030672 761483114 889802958 976205541 133902876 435761299 151197071 441399771 741186737 552897001 711612601 321276371 905886828 368164140 736592126 480631686 32257971 954015734 129585754 914666602 824274102 761790534 56995649 509958994 363442527 306517360 443667717 376008557 348959862 617975381 106688808 441990534 231974848 996491767 418196074 365877725 284769419 569393145 807277496 25956155 122290146 371406450 199748880 880693328 739570591 936341006 213841368 771828562 742873093 195943476 686495163 419663549 957734011 596007166 782138897 173692891 755040881 225806613 549701448 104000742 696298349 656390257 545991276 928273197 505398377 816703704 146667275 790167796 238613203 953944772 668640306 213419703 177867575 868389186 94113030 917438166 657246546 160470752 689266727 252635992 356414229 228278243 524815895 166664593 676801764 306954791 340357484 431842644 385277759 890058932 388359740 81576107 398965542 934351016 9849303 756880273 603571073 9032933 399564423 842184276 962977705 68204728 55603978 140845279 789110268 2233363 910799800 298873167 15220469 452582880 404025514 371634698 680861124 928841409 538299291 210179241 88312554 878656775 642021885 473590313 621232061 30381624 555166420 872713957 817248994 417532077 629594230 273336420 426565010 29158652 115520696 242059068 949879735 23641028 235420702 591506356 25874391 146220501 742895878 41094861 451319735 146921391 265245913 132180858 75762799 803545205 194876453 16591707 534718333 836898338 490182020 8466747 719796316 45348439 881180705 389561663 315396871 363291288 662898084 594478235 244966294 630935134 836537304 47362382 654576162 924474360 491385092 680450554 923211215 234280969 574061769 374530949 233718714 839307682 359228162 161997868 495369240 554104615 178589575 30087573 243519307 668771596 891070675 815831977 566636389 624767733 57909994 882033260 988059021 720808078 329027849 85541668 204259565 18081506 132904050 858835727 942555866 476805497 391802634 865767080 711086466 965864403 92814382 944805181 805172085 304558898 106803048 153057678 858663514 137908977 35661605 954699175 806680573 926732281 770531151 373316962 551500013 828441145 107866575 392075388 401765576 436894424 330133410 606025141 454975930 315553815 317377222 250048149 792359312 709179856 115815228 355962131 675044259 61145965 153283665 332732697 365704863 112603067 485790375 76884730 250512045 521451981 31583904 57192617 300700615 654631410 283025933 852200628 335588908 390892509 96792369 589870839 680303287 426925780 48412333 135279217 742479595 365789555 237843720 387355260 74969411 206175303 743317391 602530024 267321268 896601057 935262721 485542485 9204123 273569449 562427216 259716168 647537784 446527474 169425140 948238399 953675238 452451073 652955381 141780500 843343582 749747750 731651339 376163223 29189883 780063672 363958794 624185832 145853227 601802514 11541091 73338992 807977817 754858483 675869016 75299084 503975893 463648090 413357924 513180016 737217539 975785140 625412539 237271677 274828967 794837679 185510075 81020559 247288751 838465456 222801059 943148688 440729560 954452398 319311910 322435797 734516069 683270704 946621630 732885650 137589571 958162721 806224642 945567389 565537557 482093657 873382827 69513449 945741747 286740750 435209820 535475640 115042243 60622358 772747317 242387565 707976391 810773746 323408124 955265142 501755556 546209183 750930183 942485116 500661580 70242092 117437266 87694002 606029150 64058895 820579653 743618722 874737971 479320648 541702464 292791881 961414306 415085290 214821685 759672406 554342395 650031505 147664399 669384638 563170217 772928070 911772203 123662961 583701816 87696680 78928102 85457371 633905863 682374640 880458841 134567442 605133086 997896107 74777799 63678590 914471357 747873806 807297312 789209327 227194453 201516129 82001207 41125112 616601419 149339246 653313873 23460167 799370751 800978272 692844806 215057321 426422696 457133362 338720282 10124511 544830043 270164739 948098237 31252259 952539379 681073431 18336056 410188818 531485891 93113855 473867408 298473601 840987661 133681073 87682927 920698468 335197202 22200489 961823581 951798622 24056089 467653807 975258789 823426841 121148432 520619948 891000516 547571128 830269665 82237152 410211993 227616061 352401891 210826583 258868320 157457623 891900014 277204376 567646441 275902259 370318231 41513849 574375860 63822245 27711276 514575142 984520714 362908479 389291985 798860648 167223454 413348074 119030808 142482242 89291268 240179240 515618545 980291785 787750369 198404563 62528936 197962361 426020624 267447181 408788945 684888944 277421158 153205312 962093321 845067599 281623925 184927905 739097802 855999786 248750151 766809079 223091281 85787218 129717557 464899620 737164220 149457365 878247694 856195028 144455961 820055317 96374267 660074506 652863455 884124636 858479069 567908745 934603352 137016046 835355926 195908650 821904991 112777083 349113962 783998311 810361036 630737888 968926216 401975192 339254027 70192720 21300624 414861662 8496292 3534535 879761282 745660512 152991900 610525329 601855539 297447861 430580645 550746161 810038722 83444099 287387150 521034144 503869198 221990501 658050191 191741477 417899151 479955181 157034914 619529468 116469845 967395951 102783709 937912415 221887496 442037736 8105135 95704474 856899398 16601427 99239009 589177033 614778294 104747263 199702361 69150186 402195124 482799361 619896347 64750199 418759814 907283498 585784344 922629013 129273998 243834534 114370489 399689504 576306069 271405404 19218971 692775914 91317708 122002680 483204682 165721558 416556770 343826171 261426032 125972521 212943953 360665041 715149554 827722247 465412304 767368269 896872433 720123782 250167629 516768780 784873982 668927444 276568631 370658325 444072810 258358983 467009213 558443299 658048487 43315281 682365057 529783812 588607549 773682765 504302846 71812230 939404323 773375970 415638402 53346708 899348491 628582355 414011749 467014398 308820955 731940407 86899021 205693387 452064189 337066650 574978521 89454524 858510448 851547152 460112849 302583257 109906135 927122062 713542911 620470976 822953697 395907967 2771142 411561245 22107086 507073988 335889829 814027763 132966312 751528231 867374472 32314802 232626939 133902574 351845555 541447894 865842982 438744576 599657636 170423524 628327580 174636156 259878048 486838028 26183308 719990897 641937639 988605798 499629312 355480549 609076773 175099362 603904871 611847915 586660607 626011957 971438258 922550436 292556073 104404569 526595021 159930544 989235726 611738314 293833119 193597634 5702562 12192454 632342210 605360198 182615978 113186144 779996354 442494026 600024172 658696016 15001276 94478164 499818167 514630588 449958714 108894940 689729950 53863584 573259209 128906910 532391895 397213820 903973700 824947968 501618389 283085074 837394867 343370469 894823389 131227985 536968103 900525951 143420439 21826667 505886148 178552771 135012811 138398855 621046797 735036983 649611226 636048073 829515147 149429392 3195014 131990214 110840686 692924964 38370152 536616250 674348228 423278401 933830070 578321927 100742723 287964813 861407002 938137590 631335282 608746744 921881929 168303384 509272694 917818722 190130051 867675196 96371492 325142862 6074050 717418289 912696199 508201630 205982715 594727700 657631023 209177729 726717914 620988063 902102693 617604421 157604312 428967274 40882821 91434382 7289200 141625544 231915549 721212556 79763133 863250831 182475653 854161416 31554214 691748347 771980137 74200620 411939896 720867983 251859836 270530301 290802625 164556035 778731931 496785340 759283735 288879307 705963069 338518002 909867371 460582115 956122423 67471682 889549389 849521599 11422418 749354944 991147143 95854321 323083853 923426631 959105152 505559507 630104400 843175721 49824207 254600891 917376341 461764104 975468874 21752530 732294405 266271499 186308565 511026335 763056839 798108654 799905643 321536262 136626656 562289367 782118377 945265433 482277403 671667766 647303385 346216176 273539063 490966882 442070497 596622916 266909866 401175649 102182422 897014266 96867723 152006630 151615156 14244063 613770734 127084030 35996593 198581492 245871883 74821513 709607827 861445076 872930167 362029823 182981337 862073177 924319190 965099715 659854964 259112947 489283834 159674702 605329123 762822897 650641584 47399619 211962166 917551450 301091622 314144589 814565716 397959345 318667573 818697226 264719762 932438307 798297610 153232710 131019798 44169492 228054223 693143979 758130923 953500744 907690157 941112260 668090275 684525700 758728328 180461592 943638647 100528515 340136294 548967769 715867766 990777879 448883743 927829933 908329328 749975365 94490875 575411397 147934710 413158448 246624977 412654472 198113108 44922586 565887182 181649260 941608434 646457759 874793239 699739356 599958503 634999749 493367969 120565131 319525449 104612651 301026723 115680449 57657520 641163017 664648219 773525287 631940895 113531961 701355219 392786577 716023680 795846094 820714328 863958390 61520895 67339304 129129216 259634003 112261891 547532752 441283263 906386679 193990511 168592855 458642388 646465368 803592605 952010357 767030499 123118053 909139362 68057221 91314856 966796883 709220238 755963075 740322169 193677487 722011390 294193741 438980418 290551424 942556189 259694745 7026167 4077083 179550404 136155383 263711086 144328649 683688136 704994349 50715327 730195001 873587204 509357715 376660368 529696162 313884425 143690866 505330569 75540141 64264441 596645426 42337023 626001033 205124854 635175546 819678520 927136245 929369287 111175291 70204022 724441829 370870037 77230189 728518912 550420441 213385573 844746352 694749090 749590063 402257054 597980771 479785063 128360611 107338485 708961785 658056774 273739264 705169005 163387342 349279405 769433446 760032768 244132782 247950832 965157623 879308328 67629352 744810221 661193968 31320997 815014243 385635796 402191034 892244432 966671062 805127829 958146359 811417413 352393272 707736421 66190820 950374043 40037837 194551432 910228882 748999622 852608206 36484500 306684980 15995547 385763905 76118425 628544670 629896688 176585612 446218646 361721369 96731318 43545220 22915337 128052315 711075817 261067487 530243350 455836602 227738549 187887532 413982961 891672316 540280805 974235736 957863137 490654847 14273573 152414568 253400083 615789549 5022773 289884583 922474530 873534675 675648488 851109309 354595698 158061529 27694920 653330698 519782899 124426238 696875918 395214590 104994908 260468088 656282077 635238258 716304691 884020626 823125790 130287651 628209296 215922948 957039741 586072432 706577796 823829668 591003354 959977879 292135571 448542481 102378815 67126454 174593509 778027303 918235763 529189208 788605187 798447038 35036259 160904439 775389630 731912178 556119029 880384538 992380266 212401105 368139149 561201310 948938086 43781293 544005315 577147381 259704241 501045056 15736166 818798391 177391077 606739520 631292623 469526648 55282000 733671438 536653102 82391863 364215095 307405219 611581071 152820281 105852256 646617331 313724720 733758240 231045862 869843749 466659132 75942481 934761208 687314635 637143792 883699293 731095928 33665460 313363027 843316524 534710516 181615547 662114914 712101594 788355067 145923891 34144595 696153421 879595329 570797698 778545285 243810423 878202917 242642709 249147058 836571527 741776394 562871778 422846120 972822256 285231880 889505252 901281092 72509442 429336241 390941237 956208735 12948522 424606697 122088116 856265046 959317214 303703663 370896314 523935161 944575085 516820205 558079756 493244859 396415533 128877453 124306497 492742311 859596724 366949207 741889369 696168250 108725600 157277501 119014370 934064211 442509381 861035976 687861656 515018823 142888570 78802892 323743912 155837093 503409589 298348382 12102138 315243156 602052045 382998452 691694671 399143483 899818657 102290781 892388343 148750544 83684588 16694839 641492855 943281313 236160400 235898577 491965916 197402355 393176078 463496640 131466565 835685460 177048970 671844575 203220636 319937540 750647467 379480902 475774633 106573409 677829284 487876772 274332920 132397683 723391578 966027591 531541166 475726589 68318371 423929508 624477133 152002960 293140702 118486341 95284272 529301102 354384918 439766542 726703457 747560997 903263183 710686376 435762810 80312152 382530950 491499800 400249692 985694771 870980703 876024326 92268180 548809986 216417451 219117454 681207669 939809029 185145044 65265189 268051971 105979770 489194697 892529104 257982730 782335399 863531799 205783356 164152855 70433071 645549898 890856312 817994068 401329434 601542688 106273231 481641586 836589992 597773031 734407633 822284763 321270087 462948312 767069297 870080074 679365763 986186751 403804096 471691145 23848148 469069285 739743117 129827918 810780337 484788574 240327002 445632089 200836727 446110358 609784944 271269798 944176611 500641256 89263865 345506044 954700298 48053450 679663985 791290289 498342835 414071617 466091405 819612923 877019929 85677055 542209350 408902045 924380160 946013446 733109544 948228309 267599085 325369014 930572581 78379421 810157589 170899583 376527864 10994315 469526295 986312809 134780467 413702905 339470418 76560686 611725304 294170715 124614136 291389288 937977358 622956971 557977259 256585117 295086247 287513541 342262172 837295597 696415586 119158686 635825397 282041483 67386994 903424482 607410498 850475929 834320257 270084440 21375511 63364474 133595109 343418161 49677282 268375576 757121066 389147700 344936262 221362723 535834769 469550398 512752011 473812127 945023723 70729269 730397244 240109970 210759164 925175770 77405566 907174750 44334455 565747317 41732587 964237804 321688152 649143085 814713733 8524762 919227525 688605598 71889237 52822633 32023758 121566519 321198209 641661179 363230574 666134471 863023902 899065343 988201223 228292267 225393823 933224945 151537890 955791067 25851268 362297055 733483191 955773190 121988158 777817646 521520506 163720745 594571804 843208659 812863830 261801890 851733421 584607708 950407488 923622658 637430341 834947601 897705532 811144904 329125133 260936105 329795728 44665388 12517801 317996950 125474009 237911625 103738249 277011900 46219045 129589517 491825309 779702236 937879061 613813467 410036236 311915921 630050567 4608039 7640933 295430750 266409929 859374354 880038459 69333770 635513366 369985153 756797725 385735251 181130057 85922857 646671356 510925785 983104601 659189157 681439090 108578609 897100782 785177339 238106863 943319828 767283210 729932172 575538417 557678625 196261993 985574653 869594546 826312560 990182692 877235479 121743309 109108974 589126186 1781767 30959099 77155905 224283275 787756824 462891156 405413332 726196036 109562511 768855471 709300636 621268023 450294560 670395599 370885158 87988252 908502463 166721339 707787817 638434634 742259757 265466441 834696627 580350763 135060986 513525540 423049809 864812819 635268850 532158783 453939004 489566971 563117882 531094910 713850246 203391060 993986066 971779932 929587096 956064932 740635403 491404085 429849308 43446316 161799683 653250820 131434569 70302145 819972160 691738740 561253134 414748270 957205181 248466114 995099033 944782521 761991655 270665195 662111693 249776858 802823979 116050696 591860183 218458214 499661960 158226783 421849274 346164380 130006714 203952723 154745665 723158471 695356808 437111327 766604788 857156492 90362146 750555711 779974991 762850660 294810804 193744478 30115283 104532338 294726947 25214316 49314858 56718601 148395865 563942905 159011813 951219844 532509955 750871996 22194412 32171915 909098779 296560040 230852649 891621848 500512764 238114668 614780318 195869571 675225995 233901459 905542417 765588141 836973524 538033762 380955155 131784327 731778240 411070438 236316665 26505186 288801108 138147877 935740142 437196974 702090782 947268309 240933171 87117091 550656659 263127583 119289006 312271791 559687624 202658009 203893638 60200387 440772677 671190311 108586312 115998671 905091770 14128729 734103166 594581648 404678845 115058320 726365975 136457084 378645113 815198995 15478625 667446221 953346872 803735121 104643194 507954008 603519784 345576366 595071099 154176442 461220303 566876459 466448233 20907926 622050822 522858226 933624668 62823498 194048536 894727335 31338523 951656660 761372418 617958043 546238307 166051262 585532718 125120636 155024700 964177831 940319631 23019679 484140405 746182856 679271155 588783600 106653217 282790938 786876320 554240670 289483734 248096622 121117128 755931967 121520903 595684304 131306546 907661925 511024156 325355082 802389259 394879033 129528096 416278030 12837076 675766403 582329292 450886148 653403393 589870347 267580332 446239377 612890026 751720737 44938587 144677534 193020690 151591804 427468472 979897010 705832475 716952206 80509986 679465957 325400527 54547243 127666615 456707073 962209168 638690771 634578510 617114781 33569804 764106606 33392810 898923235 292389362 468238457 202325736 945792756 58108803 469906068 392032132 523515183 74143158 436970719 668192718 119680203 441078878 95661189 99577212 146911352 665129750 32603552 678893663 843046631 87150795 806560278 152270057 49359963 297767403 786848567 518991098 331337207 550955172 552383908 82776795 843344535 20622364 285102531 641653644 931247522 755008599 33685775 454762705 681668111 323172849 122955422 801348314 764251727 71132965 753441881 763679433 588779069 786045433 295089449 284342053 725712583 954166082 436612111 627588900 251933484 223460677 146579997 435787045 626932204 551480259 518563840 322793092 424618978 803666371 964446736 355866499 411191323 850648865 663145558 92859433 26338067 638617334 894207748 790589794 562266654 500165982 406785580 3562076 138727768 554391384 287904130 864440351 508557465 724516241 492029250 613007303 947976918 491125601 48794347 427425475 42605860 567358187 750218567 467224838 223540911 714665302 675607691 634732234 417830521 338753249 727591667 444168588 977370583 474315768 87274736 392153590 974481750 494060316 395715667 113209518 48451699 683619797 830166223 409525518 408136037 174711827 22532820 208629308 665837428 923843522 636054784 708443288 343718062 238789704 28184479 567258973 953455007 703792171 201991206 223801881 895061774 782099228 667970469 724948710 108931349 755245205 117102300 83413099 101821875 512817967 49138971 2789928 48954117 731821548 412315447 457090154 906533375 287364621 518235816 572370803 63724497 6806953 133330444 407442559 245596658 14031278 974701533 51568018 717823449 29209092 275369899 465401576 811308320 943340368 190350285 920239670 698585573 159968939 856169123 800407448 672786906 757824448 803197376 721741023 489645995 68029176 31347530 248695724 207910152 549583347 821066527 271634649 556390300 806913325 679077208 801986958 820944603 653778740 853554976 391284405 682987833 128924874 856685981 346812506 924781597 47036266 267052175 475883523 59521559 123221297 128807324 732308466 733562099 932004700 306565842 75724448 852550231 190429727 324420172 60460382 740013074 145486698 332095031 148919727 804916377 11172238 803423040 625860980 517467333 509494369 17145384 52971519 490935598 726347720 399784025 415717194 625900340 519352555 891600717 685421899 495090206 20408040 270246718 228652305 804929094 576812561 304376753 509995678 767242288 628796925 570456060 359771715 626799977 755067445 361207796 284232707 618756038 164630835 910093687 136223370 674125205 779755426 41711243 17577156 358619499 294011622 433294350 984519839 813364177 177411420 669941737 308454383 50335814 940188456 389623042 707781262 369517370 693999795 217776940 989276012 175313073 640749354 201564080 654629404 395816799 562771876 938862111 14572836 727402712 701472152 3312560 254044270 333743931 897540158 271621426 692363430 191551779 557432130 676883268 4915956 734843550 199341358 165886693 637695718 992046168 555509735 345476979 214079891 102025883 415770273 203355902 129855310 56519627 404919982 784484714 304852780 967691859 723346824 171941970 547610924 277335329 27770884 654171548 611079260 925311042 925792974 303442689 116862820 335741457 832842311 974295131 70585006 32183669 992698178 560797078 876746191 400724266 906274057 90826082 502750149 174560684 146698338 632605459 231080311 551618321 269606526 535933091 371826533 992953351 707875061 771953811 122805033 735645945 426125358 733884294 513473340 204434685 37326982 482852514 540176142 722685648 309663999 463277502 607385671 302362176 24074579 484131861 703086443 782864990 427474297 58352945 957425674 574172636 543474759 41022338 125790956 813081285 429471783 350133843 658550989 137346843 122087653 781356023 725509142 400729365 515240316 91498835 457680404 405083652 574351350 997856546 127769299 884015349 313650401 587671324 38893878 190241334 71803185 741980321 825622678 351793836 652849621 635564706 925966472 196324379 676587044 904273782 9405663 106058827 106923978 520473007 95922024 81527985 301829029 673947521 482257350 669585699 765446356 939937754 74669350 192314059 790310653 54955004 76329407 956477408 495142682 115223286 146718741 419462221 709719961 824857774 771256058 362569581 460422479 697222529 411410314 989525877 454012665 273332332 948101058 560936643 793805339 896539437 642464629 95634367 423003311 124721978 617736420 40966020 917176087 544922124 233280080 560003093 452393482 309609487 368996855 947536165 277349127 368231950 366998385 987069089 193089723 138254442 202155023 506028556 687993326 613565338 495554433 142005990 886897670 296171844 555458987 680703008 192711280 197923615 628853729 615714591 175161948 99106502 656680612 944854389 644028626 889960692 357373835 96422108 52086532 726370690 43958272 329435660 94602640 263473011 169021102 140208717 254243808 371176125 646237274 794753488 984741463 141791706 789275832 871639132 290479904 344734818 404858493 483191185 395174788 886228576 951422130 570336736 985335078 460619095 367707478 629363704 203096140 725081313 578302166 255182673 451452003 474776792 437134687 398570997 738249803 606155789 538779714 845009965 977331914 185016987 639763452 962073377 179325047 281555637 686228862 469804952 626290456 943603710 805512491 21465243 829832285 756934620 444318333 667683717 70070069 812025811 149563774 273166209 389623477 727865940 528348882 841075480 202642731 965483569 92162830 793408888 424155711 630942545 638418853 401487625 815959532 130698658 216077355 847800934 412254296 754822571 170122239 891061106 698426280 975634730 765042703 380774919 585085703 61877389 48458635 655155772 873903200 50538763 928321982 116043030 778404703 309187217 957118511 981047434 127187140 49281340 626972675 551342851 532740239 117907881 952830476 201216125 248606540 21424184 49017058 513377190 776246756 219139297 404438295 327189389 47290380 21997351 560480662 632376083 83874740 461455651 287531855 957777940 511994414 68370190 73820969 290399116 377557407 883455834 123962903 504744547 785253529 750935579 56087398 170510121 868843460 861434228 371726246 969966354 882858413 420743304 483343543 511621522 492398955 740298192 691327265 539689335 762295543 251807927 172065418 846170283 713263578 312113627 656464576 77774346 380483817 582801900 368173462 758041224 318774087 344652720 262785771 104027615 95588298 171389523 127054091 816948112 32823750 498780337 639430820 768198517 919523642 122774362 132336392 264438950 715588909 823663658 804128286 477884451 75471584 976193704 176571088 641251516 140823684 833035664 719025862 521307501 415837563 939715679 279348724 734611651 284368398 394650849 691155620 232473050 566040372 818209711 901937516 598864123 169506402 541368335 219578993 89030043 516659052 351915386 205985347 84764314 175579043 10113632 562648765 103566981 838823690 739219853 597334851 979647374 424771871 168877067 500954874 840609434 108592745 632819953 427737438 245477497 27470801 971409413 477950547 593511174 642135477 232404416 44891650 811641879 773772752 264470643 753188276 142948157 616386029 959173624 227712471 644481426 969287256 642877590 748048407 660627300 234613797 197899612 640274673 659385668 366776679 993745902 352511455 475369424 626565854 780248894 720846921 506553009 604174660 51313821 100064182 246310136 283718237 997472187 57952015 910007343 114459184 663656645 52955499 730845213 622830268 133184324 227842993 444633878 776061915 975891400 105261177 10675711 26307365 598052204 522577733 393084044 444314459 875089188 868453468 70880312 507854435 441816742 429949676 112029094 345646917 382530212 210855585 629365155 380002399 121323954 391888851 494461583 784980599 297360705 77823149 260327221 430545029 305666142 704961099 59123297 134073896 662738630 922315363 160381261 113307187 444893095 553465306 557621647 172498637 274435127 481018313 680353072 568768224 910967989 792382167 914415141 146014555 3237751 396296649 526016954 124561705 788185501 872994891 762058658 85546205 950818040 22385878 368607588 109000536 579863331 427730886 95590786 95118314 202562602 255972047 208425502 647455698 661953707 618563503 819954335 936388835 99581815 352823760 357673412 863066159 145205926 272088552 9080713 960031 668385202 387614021 978038091 309087056 113125265 592613103 394633261 63943304 614998981 763240849 25460194 47378666 43488088 121050980 142496980 246050691 229539382 350922482 746022743 891493089 969485985 418493431 680398277 921584155 771317191 38071688 637166667 769039472 162676595 498763734 622515857 831061797 738894109 453070302 140148852 852019374 45683404 387298467 768479032 513198739 3055669 793939227 560577405 46543758 767506561 703074386 145110803 997045943 53996867 891133546 888539032 875999207 162143330 421453662 650099715 933460521 459525351 139782735 702499992 622201946 491062823 177532203 305780096 229956931 630602505 298445302 81976304 676285909 538260123 702971690 42001001 541315792 349427270 602578407 440375904 116933831 305652792 438003061 113979773 212166013 181652960 855035159 940681574 343796290 129005175 443297642 277256811 588530526 583080377 832273157 63248825 74143199 9805359 221545275 156616484 640407864 519990577 91109142 169210126 58250699 794080833 211211128 452082845 143508102 813789535 744975104 112958287 971958681 182978164 79454415 36641047 364631125 787005928 977322622 708427415 916011103 420620263 838200580 357057982 856216995 670473737 420306807 782876548 532795450 641852082 939493033 25719668 14359012 883118529 194929794 925126066 529715715 258657276 229725265 525740172 72446810 974700369 638698459 896921845 10194886 570669228 933562893 374826011 357675156 910885514 935769781 126202612 184022130 773970360 483260595 40239124 296960450 903567402 675632027 829755901 397935838 467641413 855475569 264811204 350759941 902921717 189937270 880475657 161578993 419662535 258732182 86542157 246879257 897430641 983464003 257074143 320616223 769543249 631900155 678291379 532945116 420186289 804493991 716967246 46673002 140270939 609722725 343633453 43838341 137871105 25905707 294290533 605512518 733897630 559101737 956272459 636819346 601555361 689264469 650914693 21217895 947996651 737456851 120613506 697943646 573437207 377687650 18559868 195496809 9587804 549367601 728441925 282290447 206377945 297925524 328963449 346648885 907648249 672596902 243003580 45519353 551018963 389810467 503548225 284916592 948912204 312337038 774252293 402983919 1601506 425166985 276718168 802114512 15140189 397331675 352574511 441093750 775019325 223650733 636590559 637123483 625534688 365032483 919413930 831912633 662958008 248377378 31077871 423122610 773490635 126597805 321158318 324509597 516408272 824706543 461942544 317836830 137043580 236194836 720820749 991161442 513878175 997538917 645792307 529018365 394870591 850883172 970112115 22406269 74533904 459219028 659529752 552584946 824251511 578943681 237013932 339725872 679837414 268091804 615364837 453328048 394689609 936523155 630353999 911097882 613746051 92296542 81451065 603305986 181007732 802271814 446983781 694885908 799810730 945292442 76420626 47197675 796175613 46532740 69603944 723225871 358268122 729133697 128327170 35035987 160593731 365341102 374761859 840431145 633432906 990126696 146275546 880638870 779166204 776629546 644253105 245428609 721442442 725704170 701250949 902450175 527975983 751083 597336082 180303066 946043525 673756708 80017095 594735491 572805802 149621040 170477715 931073925 731271091 298804885 966109912 891864822 664145987 193388124 584812321 150095247 36031174 583604221 30734116 667713732 212750120 674987221 913142341 934192563 253207744 466909643 836642737 781183727 467660726 286495172 814003147 413704250 812768234 894020243 8439740 238090389 43641282 31433809 21680667 627428727 330238694 987790579 371809902 994384682 33695057 956622223 144479928 69726231 392742798 27730398 589956317 605492918 702717619 355615012 539685480 955925363 822524655 228844570 589625443 290185381 367856096 256144943 556405985 180624329 150165185 417362080 418714719 46322821 448795889 440395386 673751548 779034584 280702319 45561450 773419265 166913730 854700027 770415547 89156315 99959178 798145945 679112632 705452097 353379917 34727643 97653930 161821633 857252299 326498501 751447076 999954034 694354597 7592018 556360018 727495281 10273558 973722098 146209999 56596379 275034341 439121739 582864282 54068924 572340412 480942086 680004543 739254142 188158466 450420089 828410457 288117645 101082387 507523089 993569742 454462304 394767086 91223671 616283937 104535738 270238526 220247366 104489771 817109478 80355738 513366144 544604758 90629296 339604595 543331111 999742031 614638936 834969204 435122666 668707860 407309616 916064752 201228756 146563757 956739572 651648845 827490569 97373570 752731232 187530011 90943311 59709889 582297097 34683337 675993826 686832836 157438217 896241192 791322607 974547695 976596931 157205104 371668806 67226226 496809700 767516271 919484611 111448635 602485475 354607276 632672850 862311445 123188381 833901606 861391556 79927953 338066805 688882124 29817877 90798036 876412135 120761189 3024280 311225586 7960880 679018106 998058422 17915451 575259298 641897382 844979501 404372582 799102487 69164660 324115162 295912186 836680932 243599773 259877175 291682760 450723403 892550025 153994204 573911785 726451631 15385759 506356092 64518435 556784238 536173969 7832825 285712726 509451512 10857105 596938312 369928746 542391566 447513087 240360552 117650863 89410469 85340052 374539799 888512956 154504712 698654961 36941495 991185644 942254734 296818670 135384757 245494491 41885049 289378961 819406276 768336680 157281075 178278721 685371469 566581667 566969044 545720648 852294393 76420556 409094108 301749059 298865656 951485674 749262146 539226208 921652891 691188969 477082614 148709043 432218278 631587327 847364004 469159773 475289324 642135092 618494798 610674082 887629583 660379847 752569397 559552212 281232880 909850472 737830933 966604349 328948492 157316330 364841350 33759239 86253240 626451812 335508298 385118897 430453839 937286798 776861459 204623083 628475767 253944073 353332126 60694044 738047754 200696130 382370172 65853431 842831222 864969 676527513 582977158 513761170 281613264 142529369 794994050 43980089 732876656 614114752 372928582 890192986 978956102 406687821 976446227 457924268 742196119 214081477 888378107 531999270 990942936 93001190 12991390 97403362 446333316 73685435 835451116 499545800 308571961 901304548 194893375 161953284 430348414 777870533 675714454 711961678 920399902 323224857 755941768 505792911 937339609 128870349 395985897 768812064 535558170 224948477 226736331 130270642 439029954 115114438 662269912 429972889 60631982 675261303 527376252 359481652 601463092 215343721 859027453 762551407 116648268 53920827 924504691 546996683 831791361 452735498 111474714 604707616 775960355 867416482 110500527 565816317 996286831 359002778 334628380 384361354 583951255 413881066 367148350 22981208 381511858 29418262 305470451 442143840 557195919 685363057 801625492 11175364 900706779 513169298 773726771 17355046 567090126 550747815 416868083 251397840 855999667 528342798 708621810 484476375 248275633 671638691 50292691 97078818 30641468 237437425 481440172 467109077 651318491 848588523 342606639 32830348 730523139 500593445 327490542 140235411 185956501 129116034 3927129 86663279 494801686 777653900 956534681 61891811 180918068 225919117 165806005 36917734 606778269 874427816 373910463 855053903 398582860 424203154 952132721 281740683 661640579 286089246 748849760 165475424 134677768 943972754 198305772 717717261 444566198 525796315 710469026 483039053 507428703 714396155 422218687 2230388 344566408 231269721 916638555 525484476 457188838 934960914 414918564 63967107 661905083 788829027 771537364 60487943 65548534 723670084 342228626 579705468 9759329 943594740 745180892 996953453 887567493 943486664 567187067 184650044 321799332 130172447 667689098 681744389 844568602 89907784 536491132 189135010 173693859 305646040 567135840 630882697 240606953 982054405 547366158 902512037 623399785 171419875 815516334 541464674 895089959 10261313 121170141 757365643 953856053 866351033 606835449 693939900 662354050 26538869 878589944 836669737 156711316 398795395 518414125 1279918 341219533 54905256 42931282 514913392 213067650 610067122 998312444 453674604 444637880 398194955 208702994 920554020 569614831 24219327 462018693 317221143 34480640 435705188 74586785 840853047 154572574 533938588 534792946 816926624 412993812 265899244 506112714 569705128 517210993 24526839 423501400 858430527 931948450 318949036 225860272 145016100 929016159 76689069 451207058 226170392 474884025 512426406 146724411 44498855 389162087 461259458 361719998 276159081 896964646 288823138 117012127 51537219 675278080 504321428 720980198 88271891 770220672 79609265 510493374 139948018 104136104 933994774 998378545 888600909 105460164 76755171 886133363 34476322 153444240 189856774 113163068 628328265 702283180 112403834 525343474 91445266 426179646 887063473 220120701 175660646 28402964 337132828 79714219 703681044 841454256 800694417 644469290 464191281 880303683 154962663 604139300 836956141 941473791 455034198 578073403 46933954 384305723 316723119 933926631 537749964 359096247 47089699 18594582 61379426 12009887 543938057 5341046 438189533 283517883 77978101 613850179 164437201 415110930 693564399 868118245 109081539 346775169 365103888 425789175 79595205 520066551 29928474 769067701 314056696 337479026 199657457 360990650 721784750 516380577 147433635 112051067 875476824 47039688 130645649 789372605 59049575 527100060 647230005 349755462 663134297 725208107 963605642 827571498 992835391 509686394 548206097 101916929 708977917 913309985 380222458 788573123 285892890 262667286 410157177 599949586 600146313 609814634 960940236 174447416 126195210 108373870 139014837 854188389 7929912 122176840 496077347 66979487 649276901 995823706 416734950 164927551 573548166 232856945 992499050 566383556 595059693 540705146 520816840 304037609 306531484 901039298 945127086 592424374 16222938 355284262 192373959 616369251 965098897 5830549 643333021 943810461 966720774 782347858 650515203 974650687 904524698 999108904 41630173 406317952 994932610 310881477 571245504 420997129 396254776 563744553 987380686 991314469 956966053 360713879 147868432 263497536 114269530 92995517 855921911 130492468 300796134 900812224 599378073 118411384 906642773 242711093 62221844 725879901 25058950 565253402 700530587 782100003 416878659 594677114 188417954 264327622 758074946 759663458 685324752 154329721 175924364 525221791 145644190 132890416 885935670 146028976 248904307 852721554 239024493 957342572 983214023 539820627 858154795 435108449 658232011 617313922 677819543 572970210 195710176 555394847 990739966 896240763 190011203 407618624 343434230 378429158 671946247 101509175 990608970 209787352 108355251 19049688 735009143 106515795 4456458 473461166 252544771 253360765 326182719 344085618 63219690 161913095 883906246 921374486 597021545 394654610 391204761 127357441 820141174 586914937 535268642 810881139 335672053 725279846 71016117 531622637 103709003 595478718 485648167 946834327 805266070 594003418 965884015 540275212 553035567 970340474 13736377 805580338 76217592 192435450 2182309 139437283 206864900 886088555 60811768 803886445 133259519 304532883 783760240 953400693 743964174 319028881 616798186 79636226 44308726 540330657 463775217 534083 135809374 949423384 799884765 941075444 395943155 765768779 333867009 948978722 588625606 200119740 607075413 664843199 245071544 609257723 804280482 451936444 347862631 717608604 108339242 481122150 22141486 892099482 287039197 618622014 63644717 756353737 550774594 107953443 296684393 14549810 961003882 285010121 963973195 613405000 78601918 212432703 231690132 412468927 161411425 820315739 465105021 768486838 485158937 710176565 230260914 141955772 162113009 578123546 859564376 270452251 59245695 734222216 15068087 198801246 352844229 78712804 955154983 903618823 39182601 104355729 770684987 186482 389365850 587174535 466107836 467967768 799607239 697797969 732953049 961018664 518113707 198058069 582021855 855788998 908234635 812282770 997744770 922863998 242922669 857309145 45832602 154684718 444047714 60900689 353485965 796891943 139613493 161157301 553027119 178796095 118029385 176228459 31498931 507395235 763402995 497606768 827879358 563010233 195404736 560832406 376545250 566034797 611406830 811083459 421823794 372157818 475882582 272084917 295021815 718805251 129394061 340854417 873489970 425958129 401755107 79492288 75366425 541368600 240649589 628393544 720164695 358678974 804622003 751663627 718590564 420541351 101786748 546469921 983551584 297191484 959818681 212613187 863226281 571225510 23696646 137566428 943383328 352095582 409651345 90921496 70900833 391561760 284292268 944390803 817519889 686047375 23883090 892886314 79932328 117049033 373796211 652613378 328244362 30934567 256793358 46834925 451475919 358580106 445821200 287543856 655771590 405639880 352673398 371514224 829381745 228886398 361597006 625281426 580981980 771248351 716202923 651882813 15326464 495190 448789969 685362707 539058919 325189413 430765374 471507601 294754801 804561585 124120978 622999163 688012506 380914336 669834088 139488424 739494442 115655287 279548635 247782385 373811521 632222033 471812963 55709619 861108431 833409969 680991046 294606764 457174673 249710322 946489578 472501137 102721866 247795900 10380197 641780785 425501668 441145571 113288385 720256469 98223509 89925718 343255631 786236016 323356408 865606073 778240794 62850850 833777714 57789428 163149589 60105588 542527815 634962553 115815208 256152599 320888875 796806254 550759364 778063549 46516575 349765295 103081039 149238441 450077549 113461237 643535580 875579217 554606808 609340319 595835685 652830318 699266037 791607670 439066333 22622445 657213742 69823480 937989650 343507809 127612909 953655593 403613398 522657078 441134499 519428606 631326032 762023375 316234859 34601749 540086923 215267788 384367044 643167962 364506229 834444593 756629199 8041808 562540164 163752361 469898481 10892202 816582679 21680872 802499873 108165365 44303317 312229968 177988845 834809321 655737778 158118108 640981267 59351175 680775187 82115766 578779781 164617572 844139141 747530994 199219321 236742417 962798782 583586365 732426733 179821364 270547311 341572286 40379526 833087475 505324647 510278007 843979678 321907325 531958879 498995904 430072690 428778550 811225872 608061535 116104224 466963649 766179644 757085492 378831178 299471184 839201258 957610959 464088756 535856752 557658306 663308077 625115523 520457087 99410795 357542255 700278451 222474460 699114541 740657977 55561935 56955541 103452338 752057967 378862866 635411217 103570224 661451910 64189767 914796096 122029799 180293991 234276099 888209443 937379483 613107277 40196980 629097094 423234590 356802090 17470199 980892896 20110166 642585722 353866337 972037316 852644332 54144787 194511775 404275226 647319119 102590064 461230768 750771457 707164385 840093634 238699027 810734609 354061898 302888794 725530705 476091697 335699140 959806804 216817493 125594976 425430434 257014473 754692071 848665024 613816563 624678624 829557920 486443083 119780700 35940610 310996752 972425032 90085397 505508527 376700257 589920870 460614946 837931025 193208680 167779330 530541013 431907708 978513940 884602911 587312856 556560998 213210961 923011996 368884155 430028454 48606972 794314589 687042927 655815397 495495967 153375843 280494020 177570240 492335280 400274720 213510850 803332032 225216105 156112601 161356912 601916363 746033472 621971858 292363741 791758506 789751189 675421108 76182567 620781482 412540372 663495424 29858833 625751333 586507419 251259342 55779786 487630745 45573930 595339067 143446141 393586251 748714910 276456516 571156491 93566543 676731236 784667341 896898575 901947342 940779943 58255487 356380058 539329768 680227345 501260153 331088273 322494887 176681261 407270841 795792723 589221633 70766264 825651556 67489320 509790037 76910897 123269106 997420783 975001183 718608174 993383278 221103787 319839437 269839793 792260279 413405981 799087384 576927619 162820909 553551079 370223915 221076396 909931137 909553683 753820096 263707643 93158310 76314982 440388904 500429151 724624060 882126892 423711769 402791969 949616212 786018160 332219221 72885317 635955296 159736757 644009845 629338574 380840544 816365637 751694721 173100822 82287971 550782104 602544796 245108880 104333182 972768711 466185277 866780673 882322394 72521726 130488316 975480704 1353062 423393574 328426208 725977122 158036819 604654331 128769091 107653030 390672490 460988312 33054702 26627786 620725069 529580901 508482714 1565612 345946537 112693788 27182789 428234508 663475893 629727585 673343389 620325429 455012649 992045020 339622456 189851396 64566745 322627126 17848453 65919807 598537054 346274661 791896930 756573874 950928992 773182375 864226904 194117836 86687040 749797960 73261976 707412109 279378861 434261044 561494075 477841752 546954832 441193218 906076261 62947078 70920802 431936003 683272508 378449806 276497376 875411318 568301202 341064121 50554797 586149656 259500282 649091851 932424317 51397211 405665724 735869663 677095940 122408982 782503853 763782980 872206942 855765829 323711442 4102156 142543226 885205518 481943909 689498058 178915089 240536523 752445137 102352246 524988880 288233998 480802052 801486256 163645315 49103253 142550376 214200112 635252909 254567012 863291963 420193580 158480578 121474041 8579596 835576518 96399377 791083449 599359498 968606319 499365631 923070940 825224830 641908857 660792811 159685092 183923268 839707901 400221615 936368405 942060147 925210495 224602402 275378552 579213104 240764071 324481805 574279834 454964183 812251069 828846846 170772500 84961002 987327424 144762895 93540598 822903942 241162272 737140401 274779793 62284944 89022385 50367086 887509774 730931242 563676252 47194865 914854510 255900506 299932834 703739269 50477006 77659682 928341671 325855558 656872786 21622096 650337363 231152619 476586279 315104785 59999465 499875133 400065787 899843243 644638028 493606385 575263538 885800300 83263139 850043331 948085245 172285524 752926772 835595018 903216766 316603023 735306238 670587630 572503529 35239071 226843252 622980535 112898754 7701276 948836093 769771540 29323372 451689809 853440514 505909652 766794595 765956333 5784784 19376735 665799575 502939167 512983121 93579467 388739466 596246260 943622798 189341064 768531785 549065923 24936082 524264904 865668946 612758674 47368887 290688828 647997745 274212139 766185717 613412853 281913416 567538163 235700747 311236788 19227972 89141260 669662794 638538921 855097593 527963933 657915656 373413521 30903099 23415130 466992988 272158919 472177745 263132140 461499984 93225883 812198063 338952420 617490787 530383363 951711094 517376029 673588545 452225192 791588168 439774262 65638045 926017938 7312424 301338792 89771080 879056751 242996406 759433874 370112025 98093998 287397806 880544036 324023873 170817259 903959166 643533216 442976179 228653264 906665356 904476163 321879147 571379772 243428582 939369935 954279489 47656029 309262317 627868034 499881221 100850484 920158650 565519266 879384777 779987428 719374412 969155857 511560533 962370818 728589730 881672558 912981170 868503891 614732947 89521397 39321149 371208467 733054613 482297328 599861731 492236322 239289844 921740879 63616093 482718426 713627167 870411937 530374455 22889483 350796324 30255676 976256322 270954973 448291296 855641098 50942400 20182062 677313308 415019287 982552880 258419392 149208199 895534050 126923282 763941146 985055447 18760785 135149612 570626413 501058114 735011344 62862734 740347958 509268576 978995182 75582738 222895742 849407118 458473547 98301579 52719795 341245577 74557900 323674768 789536874 782715353 227133523 809718936 460028660 642152810 644788169 718448052 791361009 392838572 697887688 407818509 230410372 716648474 542968121 801036785 70222941 130495818 863899519 810570899 639764394 695411055 738669991 715176490 397334526 197143538 813478069 450054322 538389115 888035970 773729090 180442342 523267676 853378967 842677632 983296336 348048131 487465801 554260742 139409139 880304373 104664783 399744002 110714745 821313257 942712124 764267884 891536198 925724296 480683757 554623451 418005044 176094811 293293441 133181533 573429337 342953333 946659603 23483658 881342449 687211926 649729103 914301145 62995955 355624423 756978777 46292290 703672554 96960931 453069386 695598048 829781658 557734170 95342049 793012757 231563780 890570527 557280641 123099978 816294823 37964397 677723429 86816220 66575562 823533224 219997753 492521253 166486557 19173709 368521266 900345360 558901989 18250368 814646504 621897944 226391145 424141634 520706589 930063700 373618919 973775975 625661747 203400577 384026498 573520150 996413334 615590279 464090677 406210328 591206611 132901853 296691079 121446393 219718073 215782995 944979617 292232180 708304249 111466173 311405890 76825514 864327887 870307879 947592237 531490745 344722177 173983381 955632379 865428766 104047080 181767652 691721094 582225181 385168229 75747592 8261685 234097916 543854225 472352362 492824599 135060835 457770569 789515678 109023582 677488642 5298673 54003198 969720822 566119276 17985726 133643065 642944790 882313613 856467299 443053380 266320711 201189475 617036761 74469444 66618240 573600196 256237096 610855688 8341730 641405325 539119634 16603415 728019595 82973858 341472131 220844193 70551047 799242700 862876226 32090983 329247695 720691253 86094182 151484871 286810528 104079908 285127936 782271672 838909875 141595234 225325051 105230586 195301063 694878166 32216384 114435657 120994715 288453480 725291346 129336446 929858805 116927333 145939861 510394753 52417546 339928347 731238947 122968593 139171046 446631526 7575931 468418742 167322778 93670113 619903613 306649660 50266375 757547903 88921331 741692604 751659492 166762736 699439544 946960555 861640902 731655928 913912567 982635618 20109407 491720266 111972063 802484566 608647599 110428278 312879319 661065145 302872979 896634620 636550093 442044026 343266145 644126024 762979122 363105277 737796137 235399088 669754937 640578866 992946991 758676268 382271469 744606482 925439004 81711013 544083391 639596259 665883295 310512311 622231876 685992703 802232577 586720293 340993622 410880175 549664926 653872941 71945320 852537905 403023914 561011767 147098284 746290059 205137790 910077406 109395335 795450281 145476493 631666626 436029146 990939839 242859247 670816969 588062674 20814604 605044336 132146064 660410864 270927631 295174729 135159093 809436688 97407305 721879387 150430309 360803835 124060666 656819605 285265509 829114925 59843518 846277276 976213210 658649932 51415065 738806969 620561621 699381700 736799817 252228247 135410845 580256009 495087494 658744168 168318682 515902099 263788504 152981101 28829316 387232489 448155830 163988409 196669176 398079490 885867796 199615839 758883325 862444816 856435444 44148833 691559741 916278963 890426109 520289304 427445248 794357528 111612626 48006868 346255581 700928797 152751469 334182780 281184805 647838964 992926948 302019842 16257416 109231805 455000943 45086732 496464294 755673127 209075141 693133470 153752616 947459292 892749310 912635941 809904107 601701107 809301128 353980201 370496423 552243590 726785859 797941671 199117471 838398486 845948540 545373052 391843636 998700009 879555832 673028442 499055326 872482780 975048284 367829096 981714585 282565580 412915828 330695233 38238706 474507324 23828702 44507677 421966615 769094366 809659972 84387075 223311827 618961100 290883631 593808250 23721043 17669489 391749921 222838515 708584329 90214814 768211567 100427965 941431177 647767399 625972761 293002857 372766532 453537398 660831953 206997470 736102978 73747781 537692703 626858038 400771459 414037760 523882069 822738074 35648479 333542041 759641503 258960306 805019495 50525133 852768557 828740538 68194623 97034831 51579052 629295306 39765999 819790620 729723271 981197176 320074372 208212385 274200032 545357258 661749783 935031986 752354728 250369114 861296121 142563785 877227153 114583933 409117899 253625575 937322007 444766378 587167616 549479863 556243039 244703464 600004997 261527949 73444002 520715974 358562780 125023054 2527633 398328779 797330028 732250905 232042308 969920754 940463290 506242341 515278011 454729427 293790680 120149093 705098541 7603154 115229232 434842047 122187087 524347131 688467623 912025448 969113509 128151592 461505310 377872901 372855057 914026661 639400850 446299059 287258988 997963630 423838467 289786622 248808762 73684849 22037526 480851071 43605602 815017170 839609766 411399968 122262950 133400445 384065415 827361492 993519954 499294647 262203538 115707040 23641777 950671161 880248842 845271640 78822753 194270505 223144541 304194164 108297166 862545391 750493223 395556154 713025375 26848043 685342776 814350491 100532892 559896656 147717915 996654850 227430180 987327681 260571171 349693130 973244480 644636586 29570975 966764433 143931232 291774514 934987827 20089363 94962028 667753022 865361003 26301135 862023528 941021898 330495299 970320694 656083643 933504876 218393201 221625371 960352920 756252332 35975861 913402166 168665341 183693777 762573369 396095521 23537811 875660894 598305006 996782292 372813833 627875981 816063078 369261419 919650495 603567259 389350782 867128878 271320280 107228139 893430013 133343807 48250036 76441666 956180855 556850033 9946541 27090410 778475404 822815815 783342742 814451266 588734335 952008083 850661397 203824057 200619958 874199208 79484951 798924964 870981499 304815138 279317298 539560931 674076558 51484147 143128189 63427339 918613025 266964823 23171832 664559391 252824985 923938224 741001057 61522193 480788256 603463953 88612603 111780014 278796121 724471699 926231280 720046810 528996136 629409030 923870868 729616094 503608237 855872173 381057411 227106090 13203664 660374709 766667021 687280222 711858856 762311564 603223916 482988234 29276386 626395748 147547625 282101371 402850325 741065036 343623565 883638582 197045342 284752522 995418596 475841464 9224221 774166229 48404627 538220357 256091612 972275495 120352804 759699849 680664021 353926569 839322293 693867686 14301277 458505667 233664261 578676488 220817230 836888177 61664721 102609971 315800279 61728700 384711342 718650604 802793737 580851261 454805539 999839079 865603784 302740488 328196896 874828005 76906716 376601524 265564715 185514682 201393372 238433873 945214532 734573748 592360442 637053178 280957787 459178073 95558845 514622048 37854560 168892429 351510225 952035637 271502400 667310504 866280691 656213743 238477461 521590781 89581357 693283001 373946214 955185141 996023489 702143110 682529499 925446560 931260988 948094214 110961241 132654360 39044440 908692127 719744462 631404882 545745305 702248 90582955 493820504 515324296 980953870 662712933 719350875 785505860 934215334 239177732 651786551 442945430 477655194 25893685 532526787 170938194 399839899 487711928 19478036 101983009 22757780 944924596 885760351 970851995 55885837 870931065 9896434 817094318 590675526 493817671 215355976 443894128 584400626 709176480 959218425 417870849 371889413 531085653 203376709 158621100 770263386 707679614 601566530 247918579 733573299 134093316 271373127 133413198 474321598 290851163 87912561 497079379 235775759 973672912 320447727 144177950 697120331 182860515 961272268 140312210 676678186 29144598 584206339 113595165 738321078 395941117 531466015 110210490 927026770 734842724 121347944 697290155 295038691 722914474 797725088 28611989 857007791 69098214 14541541 183845742 359949378 102454102 680925121 448241491 928643369 1372847 592419441 625763699 184233363 406208062 766075909 860911549 435352660 202798601 974506715 26190092 598739718 358489083 136400582 525766488 93331806 110264881 75572996 240886851 833179355 873298085 269498840 542703499 794912653 284040382 726549242 7378384 239010838 407474362 455619875 167654206 261363564 48039315 645934259 445596927 306763732 264526522 159024829 594632746 467325123 986047898 620822838 66064841 344536980 609739775 444347683 290385140 720004656 519920679 531271991 553184010 245735117 653287186 95887509 40647770 937327568 674953105 48026154 28854759 82427466 356162384 196508966 196307384 256718053 842443225 641904311 563481785 106969746 653445495 10630885 426811224 639493392 631453723 492876065 836546727 241193497 937223748 126931866 961198153 309660780 510720212 366898517 407912252 16523751 315302380 301076376 953851319 990255485 201618884 982706078 925199305 557781268 31731397 121506689 814499322 726690977 615927354 230497460 686177077 121889202 241128345 112988300 761382595 872582069 458380719 450445675 113775565 248120820 429893895 927490073 557781601 940614107 146904943 965693853 957137858 314723677 119286582 763505530 157495515 320905466 598727962 82694819 878686735 482975713 56717862 693186056 209666689 525161571 923683516 895843767 647050773 17328215 861348421 260949721 889910284 319729140 711395396 856202203 567849960 141289291 636208629 978147915 934419752 783113572 796358121 744073964 97837248 915644703 360095847 107849117 236550169 811340163 43060291 115236903 294315876 99778153 660939313 356498919 477456078 437139182 104859039 977023206 454467397 966207461 90489280 196894034 138452954 801884677 53096237 706302914 795690322 689304866 536967183 582626427 324934792 333325303 179216744 275288394 101486360 391828946 383137512 338036529 203169108 426197803 305789786 350001338 378492310 819245453 706500258 708464743 108900988 811359297 685487948 563368386 777566757 775977228 760262420 916019711 430378258 665875011 474838979 78584933 207696231 11806161 513727715 532631023 197647818 692944459 660435771 299134178 84773404 43573282 489687061 140458867 322287439 795476847 490460205 553296104 467238653 49476816 261760846 576139642 860836114 799765148 139508027 490919224 428258729 752286801 259455289 858636988 270678166 734294268 789738275 478374397 598616783 303465989 11005419 648780955 848926803 523957544 947915134 786216561 420047181 290118548 926675428 742334620 85595395 269651987 148147077 405350402 319128803 409907923 981490044 32481270 62189424 973514425 523400495 490448154 578317580 782855784 201601495 848995746 369666405 991339770 327370142 968283188 147322113 190891915 469580496 996248916 714849459 270011983 782465476 134896639 560130532 561657258 729747614 498242281 683825599 877894691 903592683 2954401 140318968 885082727 35435672 202508392 711113505 411352521 692956546 289431084 194208304 894558041 138426829 563874709 738414165 318313325 384674250 885736278 361721594 854254746 881985193 76571053 124266729 516967022 63984046 536913615 931140634 646248014 35155895 614966232 376659059 938748578 470436988 369494381 676347658 358389014 572002773 239977517 769741535 117475673 529408601 816466193 864550068 520351785 232857255 602964232 691181464 617531505 341216863 52903058 324302604 75718409 981990466 301085687 592685432 898490866 837999302 376342419 397255234 725671551 991308652 773914293 516936483 314261993 143408673 45800494 525167361 567927800 285778011 147425249 537919827 815186613 963891442 402469895 188054751 196748696 857950481 879236215 666796555 199167344 784655627 991099159 274885753 766646092 144701200 720087539 517653312 835216856 96429958 914908546 560888407 940254964 541339192 77824889 107033310 537264219 123625383 632200671 105192018 261919749 779625920 495628200 77106361 743517361 898098095 117677466 792782411 608564929 849430035 459578965 807732273 634085662 303194477 935134381 253248107 300412031 655221919 770901419 135628887 604168231 538326318 549033648 544423194 79665509 479374891 651456504 616929728 455516628 136173528 574638101 717436377 915799448 70266300 647059092 511833162 820880749 764736558 304615572 281962031 466682947 616710891 89694304 100768608 919905369 877345039 206533069 72833753 385083311 829950843 208462640 989251543 368277160 757496288 386191090 300459024 89387532 37647594 917388752 544904161 26337476 344543206 262340537 942136925 267325860 909399630 453970086 940722963 526652541 611102013 222684994 993335488 227812903 164895652 946620450 234625 42240690 5669873 73068379 279840355 835620716 134047373 269091897 56414229 891543662 655282988 356873253 980931194 545446936 126778359 378351708 571784412 323837919 640692246 366437690 591163780 402608229 820407777 384403096 781777124 284026143 607088090 627628966 511839046 624500096 426765769 364590026 519257140 432435642 437658405 799097496 120572711 571705778 68189392 29503295 315765793 575988734 386376548 149213341 973952024 365671261 527565049 398252790 689509181 20773648 764690480 133189314 275898231 437614610 517592410 57675355 721640753 124680500 685304321 85996153 601696950 112070089 450586179 120954090 397022086 888244584 920051586 370111151 312466715 840757332 399614446 480748863 269262420 785990995 629962204 95730797 4178609 10043606 493983587 693687790 30817255 258674067 826877104 159231840 696288677 344469514 216907195 270445784 321666368 754727870 356441937 923363318 719314314 807028116 896833762 116336399 547789053 669401701 338963904 860255768 362675387 738578351 193520984 631937807 377085699 823483188 727668604 381264308 686043149 74168545 74952098 569376758 332842612 901829202 728608598 881647643 98815069 945515794 152093426 272997791 552760017 508535363 48877463 272074330 168079832 945711225 240927083 715868885 615112926 579890988 428641007 977788313 170985692 622161991 462242473 548071391 298161533 42427430 929335699 984204682 116595975 4287796 553581439 301954941 758633353 134706390 183602584 709964776 80222183 188212364 982962568 485498555 696747728 31840030 757572885 864827560 977551255 851016323 433212799 445180534 283423664 861853806 275485200 454409356 484015796 590244027 2480746 782177329 632671458 931816445 618898364 601783787 788620596 24996156 903738729 399770302 159702547 87341312 109735077 92441084 128070030 945213999 577939639 824817758 977054029 188028878 542161672 807121638 39045200 975374471 104818525 322468864 689744630 232820080 776878220 26276779 823064107 631875320 808454109 308251918 416208118 279868826 910035706 57345067 304864983 813774434 457115369 464567530 753632100 419366801 557008614 881702130 217097153 134948253 559036242 46667536 322977131 953714268 853789174 214538685 781605092 811124053 537007549 471349721 43944132 166402122 497626500 867008240 798277442 158596962 27776511 67001913 438465789 937812217 124346981 743330772 604103004 581462350 60414655 210251457 853345505 617423269 91953587 70442658 752371522 503506183 117110194 927865007 309736804 823415722 142403691 91341895 634539774 531927594 415207970 531000261 698329716 912834470 250524854 349123511 923947787 278301365 416125425 214929929 216113582 540472406 958260701 820216586 974451110 18675355 30468043 827796615 488614978 974937985 750755627 93502854 330960521 867865821 21367860 640697325 543797896 16287906 584555574 30854023 548215500 999763544 561854284 99061570 765114367 812379138 448185081 689062153 90680503 716826860 903992082 159310439 109815619 714769136 979527025 84266729 585960845 862511422 764579698 74575823 689965760 515335324 20595031 873442635 235717498 41962891 366656313 779515394 58250797 951211887 810369417 606466298 950975430 224740055 705527868 568606151 37119192 6229302 110184657 127799695 723056163 14176739 139626488 832871782 581462229 119153513 769654865 19939428 834181289 534234562 947031606 376663403 902086240 967626637 102622391 137803737 9589527 469278705 769835485 920356680 420490591 432721256 379339331 223982375 657461311 84867198 792588526 547096857 943612855 902773183 527412907 519185371 769466276 667039395 204573507 203444859 638709262 974228372 75900641 325406905 360979288 22932246 702070308 263065527 990558883 804692699 253385619 852664764 126487757 875737458 625537797 546978349 160975067 4877127 623477078 818436378 942260680 268581957 218049589 885873535 23871493 745462496 257575259 793337770 412501890 462148766 849298983 51211152 436377138 925199624 229134411 797356426 948131870 931204719 912938307 791207106 588413771 18840279 496388223 714901529 894577738 121926020 114396231 55552804 979319502 737873309 726505537 921580182 6455265 944555126 659970070 30326758 690017621 917545329 676180882 955035865 232210449 377996218 858763371 668587587 303195841 87897781 318460366 103844064 871618854 83915026 747567524 312548979 102755306 96472101 27450507 997333044 70914475 994363093 52885847 50233976 584752755 631907738 824330512 443724374 576462863 336816935 326567486 118996837 106878618 2748368 74032702 339089067 233260940 785312427 7676653 536456782 873210209 178653373 492817200 597345416 262568399 240384724 909894395 365323705 336856825 789861256 215173102 407771300 784224348 120575304 310521630 221493456 752483042 134852142 665217830 181462259 471669077 991785317 300459096 578547695 847050039 227008152 917636762 80310978 12320579 777829769 469284114 738047142 808999496 962101315 187908911 71567895 55002392 97803306 289407954 391859217 887664562 504581057 652146871 524405264 625156361 962668501 745898720 230155756 97520642 263632904 411618015 421706074 255418220 712077112 852770123 102468258 791601618 622923239 35295590 656438551 253269361 504579705 247002046 62268857 319197373 434910958 986353107 374199765 532714264 128277414 766058982 272895179 632858471 270722206 649816797 110531185 233390706 248231871 340686942 183427703 511864775 752304957 457650131 767282995 316898422 310420253 722267607 108500040 933343492 610079551 617454945 39129207 114659255 864456992 101398064 286372982 299367949 87751170 660572747 684598567 68544938 279148082 957493746 701403410 549870288 459826897 664450949 783260995 708058768 5137890 819205052 219923542 609959202 276855182 839722891 779373978 439791789 414506851 740390372 225651635 24586401 357845317 264780842 991762012 74818662 366178906 278134993 374186611 306446430 938707741 58785177 374991368 70372176 868795277 928911132 620242465 181138527 593362081 256019813 889197295 451016325 75224864 109120836 913491881 204596400 801360081 692865859 644388189 215866931 285772584 870039824 92969687 643617901 134820665 84731698 718436563 353515925 215383045 945139528 659962355 6607139 856441059 887470078 76979316 577752690 816381209 697221781 758891217 262259643 953241594 648088512 565792323 28466457 609725702 479284203 85579211 263602137 24666415 729967400 479469068 310439000 600007224 572438755 806573255 587344243 509686807 377526172 940860169 725069853 322665699 453338877 731676992 31623112 340808954 808656308 609375802 9706517 505878088 368267018 124482514 311636035 868871884 690274837 192618846 331113940 22075394 278198057 594716077 46741809 8165457 74185144 209697163 460689035 499140254 16270418 48033277 8827060 393796590 988893446 586413267 568978643 294748677 318090259 600601755 635557631 126746566 209977556 497780502 485141009 430760929 622263017 796777044 299632812 312537853 989395891 630746752 334613247 120110301 77979182 233871411 128275758 4680681 443568574 588964793 503820935 459838992 489514425 365164349 706151936 330924224 951577617 275130579 625672901 122184229 875732334 113746886 101447149 938226245 611527388 439104512 368987173 233790404 88397910 521136339 398844612 77793800 4399445 733457859 50420455 82378627 967329270 178696214 87059308 263414198 620177361 590880243 723253190 109691785 808560947 281921480 440616010 612654917 557052059 66288910 734839146 285300746 32552150 688802649 76043344 644079539 127907161 445030517 877869943 216305071 966166857 129230908 146615225 970566302 862688768 197035680 52944928 682534391 228248248 140004237 945948589 848425610 583400834 521718133 958117395 244478134 803639613 251249758 857133051 213208025 170055023 444488550 351025125 202607173 133291199 427068470 846686712 113714714 872098987 577073009 330019785 690782197 706303917 329151364 513864852 421509038 526187044 419326135 956559784 754435293 411846726 755024726 455377256 847763914 129259212 266011004 92242048 932898825 517260763 949375099 998623204 539832140 246380003 349648329 742439313 379671202 776716799 441642379 493385916 501332139 871231742 675922055 44630690 430052012 5073418 411011896 851561051 383776816 830338031 660637188 138212108 94701110 415661913 446105718 942465025 544921126 712116723 887223427 330336304 81893839 689114879 181475862 621725979 935494882 531124191 216681645 167682437 160357343 658324024 661068353 514205836 382072119 189506761 558836526 812124132 194580179 969848423 516201536 578356996 652702807 176838723 569085458 599920272 445016990 15191176 394901650 989938116 579824253 282125076 172790774 661718092 971239955 354266636 283444070 759251191 737907181 500125715 926933628 898264524 10966093 440518335 264986713 393038212 630025096 823823240 57678697 824605276 646188016 573880233 255478625 151407176 750718956 677080437 751327448 48252300 544787967 146229097 38190415 124612219 280870527 63497543 786330311 104626836 270280533 922290735 863878027 8187713 274932804 643328008 758968591 285898897 83846342 23955304 531453463 713871439 700294898 589132161 390993068 198999267 163012393 498988047 350406443 766247704 176068483 954250246 814500004 720856451 952995697 705206773 697985024 86382578 768704317 336831689 191009414 38984849 259122423 907403795 899688918 534055227 550731802 658657508 672470478 487094499 535129166 203923941 53482291 235424063 793056102 444475359 434423330 808584849 943463406 637346128 574832552 972048243 591596373 241848909 545421047 397108423 947055683 243406071 483491001 568276353 580237760 674500415 459777556 691876537 434420563 359466473 78448118 985152366 870640336 750918596 324763218 405769501 954842537 378245509 493709919 600414992 822720868 928133249 261516195 618700627 417995730 836348747 443265223 9592102 78197656 988686271 259216880 877769693 84608695 742707881 446046045 664846455 269724650 905823601 209239345 704145213 117806428 287687463 541813932 988446764 38606059 866577150 246732618 845964950 244822658 740442537 298896296 920059880 521092140 560412491 391276860 939087870 249277591 834542084 801196327 179991601 823228354 60413206 57761293 907837049 655637441 356323692 425199857 925362091 114663647 634439202 629507304 232470075 922126666 23837589 73433192 813249079 890414740 172682164 659214028 135237397 913124702 958110324 907813632 286733195 371039168 299090491 78337418 620316760 133632574 732050099 800308361 809377282 644979659 858069655 569730684 300617100 66909700 847446895 78495544 181573347 334402451 708002848 414043422 109045470 731840438 339992968 922294549 474771531 512675133 434024930 462525282 278316188 244651608 370338913 565049383 615690776 521945759 495903155 236007535 508094687 227953254 36315896 169988323 872932913 746901905 739719007 26066366 813811605 439682256 104561911 995384953 774084707 665081113 261944728 883130177 249437904 601937697 805424725 724209435 114612829 91966008 186734717 245445371 336617616 409589984 810494754 952308393 931535743 158914262 40832281 439630430 386867516 77148177 609618753 112316783 676566436 201854113 138383149 342894395 641536369 95461414 190795701 268137429 760542528 305256783 151267605 9980431 907194480 809208684 586706221 874323663 901174693 773440938 119769033 237792308 35547275 782780141 42617054 967083019 941694404 83449336 259229802 181078273 13113867 868848555 145911410 689680304 923219022 136810914 885091053 417271745 232272328 75886753 685409174 845331210 233659890 836676780 707827996 140854370 498401817 294534216 867694387 399576509 920491508 839979775 489885172 956038783 475276269 532502226 923121801 269487026 615951562 34867956 303081654 629065430 903716511 448993064 171262087 679451887 585803978 56353139 96723631 818076307 984756247 782132805 515923870 218416136 471325938 223751865 211786860 969727756 370802435 931997602 221820618 291293942 624493730 711705790 99849079 99769998 96724370 22970879 221773379 712675932 57838836 524855033 341741361 814071701 973848097 513003448 346039941 412168429 421872941 442763572 82761089 406629187 77412731 598684959 477561678 401255023 822436825 689348538 223499132 45755613 473862493 445319751 337049556 98356222 9541894 436898635 50642575 106266264 312385868 124932308 818942197 222741058 649787341 13199911 889329114 476151791 378719714 235369054 888320220 800592655 530648981 971081309 59738196 608061712 422282622 537299874 9316734 97235800 79164765 85332221 142991413 553027259 530651972 480040969 651383481 392710220 769455958 554542410 498976485 81841826 679474718 170435035 157099238 181778412 36151300 46428351 657930204 414871014 134313760 398766777 215463669 664962741 222364440 275201865 125540806 644647062 812501739 987373895 741882862 891666504 72706115 884874275 297210116 455874441 217431598 948593598 848584662 986887556 355652361 200077500 921245736 35127079 370512535 930861329 216905491 406663835 829806034 727352049 821534850 964119794 126118826 889514873 481598888 200999620 17233091 459656048 698163036 829734830 447029943 292562251 573917687 372252412 29952879 871127804 828126854 247384477 672237755 676711515 86788387 27890115 876789015 860550477 915533549 99817903 791411805 132439040 358998092 473734193 712307443 33049295 290370340 690942623 922564168 771969229 891942243 939797259 84141630 442621632 622048442 531171573 735183883 48482483 903423986 765136763 919610287 584067193 12521239 444364395 113295061 951825981 324770864 990084076 812376458 92820767 942418333 456304616 77776161 301416424 930038809 790083604 334465720 72925503 481026227 109546241 844894732 225484823 49343500 929036362 668106456 671391942 312724289 255806692 719874425 68664628 20943454 492001065 652731821 885981049 788881814 766026882 837807029 113652678 608627311 502699840 58989799 403561997 811520811 136765960 704978421 594075973 926849564 891960495 667001476 260392144 1506736 364412561 485876968 50850236 145965277 6499777 574758532 458689566 262306469 147149311 379870548 135766278 491666730 32602368 21747326 280548544 651145604 712070709 246717576 112289268 67286903 305707375 515851265 878807714 442473335 73346039 472883686 221839252 965306535 139885162 482231397 819329625 356814077 968108365 722696215 502779354 827124496 149971100 961468920 89430964 297120411 193855821 77713596 788787142 78974543 99460922 921852040 730120147 811531632 21085969 694925769 878818535 326793344 63293387 610142602 621783033 136639427 83026287 843622285 954462316 75427803 325853681 773791940 284758235 146478399 349004508 787537589 973602895 498975608 601522863 915550214 796096020 795378684 993263810 437399515 874353228 945241087 211767908 456989728 609289072 232853877 151915497 340623960 559647221 215208884 950766562 33946607 204364665 886309203 877568892 158826980 814253361 55938927 785135274 99011595 202417326 134139781 886549184 28536575 633115390 340588400 796603143 281727763 135967084 642383306 571643632 10320311 587624392 783411540 319826393 49429817 16265416 471741890 390053777 428428991 539467129 340820338 462375598 743831794 79645895 339944489 902658775 893899256 395883416 540310402 992910851 450817097 674450184 731976388 479353672 160081927 72564788 128473168 294326044 61048226 770856474 865969676 923884892 210997220 649381215 243711284 260427037 518162985 567969529 650480815 946591976 107436657 991301153 408967573 851268451 70947047 601428416 606443579 817362657 997311833 146753981 662789861 300645283 673720519 247282603 779998955 686318800 172363745 908472123 980644844 233411971 531844950 846614519 9813216 742842170 348512087 253524500 3269207 866675072 821494029 653750022 665783401 781447040 497567528 74750973 485231845 421030930 528695743 91675423 90909940 378523929 90945758 753699802 679169212 617182631 982404 311684520 156017784 173346149 72672996 136662627 259274474 604517947 835793500 269087690 347360116 36821940 522612190 203145677 903497012 196622573 856895699 421796766 978069613 206979581 349064093 315817811 480526865 877759837 260009589 571436805 256283765 203471701 325136606 935452978 820654333 178635364 99653851 976672117 351981513 172326848 965851099 611255987 776844795 801644598 880343677 124204910 838466539 255472221 179866942 594479904 304611148 36762640 16276670 135197114 96258575 217857117 451014926 576785440 95616953 711024515 738599 204417073 914496216 325875205 139870050 587666902 504510570 92040255 416855373 709008437 264367103 382706471 172780778 41211897 36867422 53124454 17933162 727850315 161113029 197800104 174846573 465724177 87079098 43639597 600921292 35854028 261496714 51936217 612639468 357113668 615477086 613378067 561530741 529973301 791769627 553917145 117640203 148796550 645957400 387011930 857804987 910324504 769718401 30585764 804052755 659102177 936226574 821985917 386952492 97339602 872302375 561799065 415580134 959381474 605438662 869017780 995235502 866935376 773470351 460391323 76565397 388947436 926285745 490612492 771437091 718055371 44529636 741593648 866851921 543003391 128605577 577173261 305844248 750840332 607759026 109897002 409942509 396501953 784399274 649411355 346357909 509218002 63726773 761938043 321115829 669165435 483472176 168867684 388617164 256942526 629259008 317698916 498406316 408061106 808311408 269843407 126116476 705357399 11437054 845484751 100877143 992558987 275174365 406721391 743399318 882933391 369134747 5858180 131951697 6050374 655269535 478309607 515268377 718996308 92764003 836384206 240678096 576236180 5251890 481811615 833178706 487027252 799510531 184101376 895088358 607821938 453944783 873721188 165695690 317898191 571722292 266572833 162973531 846896657 673294224 906372850 582346402 894945326 764747384 714298099 900995700 272533273 45124059 268780430 991529581 137888063 957680991 84724031 714124243 815449235 566535646 399819302 154992840 218562530 583920678 50081197 826384468 37865460 776318739 992080159 208280006 200557384 111169345 371253537 899970395 784463570 130142740 334833150 531925249 894890125 49131249 285437302 19939751 94255308 554217733 11469331 84659725 364415077 948709717 798783968 179864311 367761716 198603270 334857151 586324246 782523948 237454702 265225068 672905763 866289795 109821580 733702123 66847178 220990925 104955659 819333927 5454494 87614754 154167077 389896097 835021233 55814680 675333400 854960984 2586342 82067486 718946669 87246068 446482563 667656386 886030036 626346874 35418101 937149660 813720379 474258702 572189962 51175080 739483770 97612078 769981229 849305350 831314201 689344761 70296274 788786214 508678687 928267124 876400968 515362118 318163220 563938554 571176798 993496620 418899537 426279495 75564105 137846206 513525563 374563022 658018946 252071952 909895 545953401 41737966 667146628 20212102 613927928 570838062 612212226 711540006 340819290 461517575 542854206 30164050 384330204 184156773 391359092 312597327 60557741 906721210 483276901 477012649 330414362 329289875 895912187 756693857 257370334 886274747 122735773 631933357 396810046 227324079 485359606 795279801 269062045 152506234 668008258 882989973 723344296 280220483 594529978 916679941 594254413 989900538 799360345 978584617 174057311 43235790 143698297 87131406 949957001 626975198 564144055 132887716 956265073 312572595 742097927 213635407 51363695 864833700 845568764 300690095 92157778 183444723 95969896 213736178 335950957 763978154 96726150 911811608 896714991 543772483 828491548 490969403 533673020 480368246 322070373 560246685 523604037 465768670 647378091 326077391 92743868 64038500 458965107 49008940 229127449 53579387 115160701 280491145 918413087 813245819 581181240 863087219 996690543 529667490 76823396 185157853 146161997 26065901 96969460 42876988 569838384 777977362 386362745 956027758 258345608 708433119 516274443 781949645 174201788 16168887 108027035 119462010 80207387 419508496 20987305 161851191 473087883 136148006 442342336 244017323 949393826 876039930 959620896 798600722 405707420 888960647 983758575 551869417 915026548 80728035 447262759 337381285 711221751 833625505 145925396 969567359 542058623 662199839 604033357 568776765 530885081 564576746 688238776 463608822 836601596 709226081 625460013 162205832 845374087 67802348 406223155 647284266 796358633 218360405 298401341 54582406 107321051 282159916 606451823 874863953 215404305 53714582 64761591 926626056 739856441 210686987 748709769 134431417 872886827 205259479 703208182 256288261 622352580 391446957 719897083 458954175 100673037 345357096 621160008 798563479 265675798 879899517 298364098 62034430 98259921 596765440 116616836 58097326 731441710 575585014 932961279 946846015 481815950 997722870 725988424 74188744 208409857 327214546 208620161 933813038 384990380 911828343 190101298 7342959 155791654 909998381 318813488 108981045 107871830 939973496 907544524 226063983 672389367 58424976 140614767 770649288 507706770 109747958 828746615 239148479 685332972 614224247 38510847 19665275 611947117 617015625 93854019 672873328 944230172 302474180 606686365 181736905 66818876 649304017 189079864 222610530 411818751 507893352 331591576 519690582 300383202 91652453 745754565 972772569 150077429 886369332 595938210 657784199 996117290 277201178 749449032 533966615 891425426 787959879 406148244 355888896 257491858 500002263 28762223 54238383 654992797 487964942 235975288 721811674 137268958 425055152 944422204 401604063 785464858 276013779 921294645 85848059 367666233 519565563 911136982 370260016 258451249 359591546 28044215 107084892 489309078 630009601 493567862 233250857 270485834 899716106 589139753 527977692 252234723 470418330 582216075 907227520 810899626 818191363 629039193 800684938 95762868 425977751 202289001 881227726 701991530 976100000 819592140 922174117 348181917 583245475 292434133 606633166 942837021 172994702 566234412 284662453 803004303 59802273 517913310 73490136 959518380 107053063 453984182 64269456 429987747 36200256 971496976 93403727 854391619 453052523 894088665 950154487 879030274 96377665 683898567 433538157 924994020 503490706 355712274 273175936 86736180 500662761 732325456 882089556 673657463 298559867 19268362 329178119 210878495 537181672 255184610 22913228 496751089 709168792 87182684 926738837 597885403 58679659 20142563 304793375 511732182 766747582 107464216 243278809 715641602 791362783 676816967 640635621 147369842 32529240 766327911 86622376 385708355 498653366 968711932 59365817 649729587 987980294 241060290 860608082 377678320 348761254 883521310 874429409 57930046 970703994 653684599 508331803 29383653 526343516 813125178 393632189 293091098 920589394 636910999 8732699 711952176 166244319 501884674 859322018 51289913 120728938 945944395 436998268 619382304 767172680 348880439 121628244 607669328 589940729 982236327 985347648 938701984 865757636 712293410 849148384 688977984 365978009 209996540 570877991 892321525 23121717 964510180 37928976 943711112 453937532 899178030 508179641 620181851 253579057 220018013 671471764 374307995 18478761 108470031 993690299 638167795 309866824 115318543 98353476 899807554 950071224 83701123 691025891 668345213 648510888 392690628 357323196 14488896 602687168 928201187 759326775 478325239 745227721 649772106 274552704 51681606 548950135 782732346 524379812 802529193 855266713 48367929 29353541 873745474 9354315 23043840 364429622 319221139 990878738 462783099 71545046 793466315 399000576 762570937 461811527 47511463 7777918 671651078 914516714 462981440 452368618 526359843 941306680 50112692 176131948 215859383 101794299 577598437 851108083 626174111 232643983 706374795 674542040 261997525 432636622 683896355 137557719 797066245 3117494 128436456 112365697 74662540 774419125 511366273 689749832 88747005 558877737 550044104 760398083 325910804 13025544 212766701 852270647 954332224 262879393 28402594 22707960 217190046 458517386 873816044 843364157 691161369 432707192 370422551 953158894 717860169 906835260 90716612 367442767 762469108 71669422 479808464 689648003 846088547 991174737 231914188 934835553 402568827 781958292 547749989 728479632 794983836 760516690 580750278 601832413 875912438 461669227 477056728 93102483 920186613 203389125 788982995 463864335 636096317 11921899 417023229 206472839 918757159 360256195 573915606 681226267 431925618 53724069 223390623 130530518 44898806 455304811 917882425 299983987 237263102 465632414 28463618 884763293 78665457 461730251 339112059 954577895 923399478 816168787 900196733 696102444 19557911 689179727 12483132 508170583 701101626 429506361 714643422 472375138 789762557 288559028 6117758 74204528 194799451 229508381 57251400 92214611 684813192 975133826 392198599 922076295 293282593 420662217 659355941 371948050 882392468 998468000 179042299 658308299 814636787 79239031 206927096 686711052 620935112 219410229 194881634 174553091 501432944 909525057 646928229 143711854 50600438 653045988 217916382 245399889 882554369 275167783 337614501 419883915 102817962 729813100 194476563 396100555 2991670 853832504 768048605 737900493 852300503 799607258 248725145 519453643 731362643 455652242 58681049 204814108 527578825 253562683 379367199 29011768 15604093 878811783 172723623 66204531 384374124 243156359 164120775 119444846 518324142 354251630 539328761 621142104 84064729 733805324 17242658 939572754 587637827 637807618 677473246 292454684 289931229 926198392 664424681 21293872 234366987 723105730 226107980 761945812 976668414 457991534 643473934 844788861 336803316 816197557 763509747 721177440 59353916 927630522 840622286 430194412 134398505 232467401 903852871 70979588 966272725 773611883 10552341 406426906 263935854 540541942 698881590 553867084 319256687 215822624 575160956 553623674 938928355 653785290 168085839 768113122 111776823 811559773 612901982 301096493 480273684 228928082 22273932 392143954 9074957 715412573 674854720 143473462 947879974 578707590 214453050 766669052 204835827 225005392 173095957 468771681 765547334 724493901 22638764 84804020 940316526 450316074 490944048 879244880 104101364 511546241 499874355 68394541 175622367 112776336 369491035 655896051 194220773 244281321 900556359 203295730 959693894 575411079 346769193 760090221 6635022 561222243 379275627 211470849 786227635 552371584 680242531 404291322 129381839 555397649 341611696 69698364 5713723 685072098 801459598 109815087 196618338 301333952 30725982 372240706 266626642 400217017 880653111 460847415 644498339 781209470 664143146 456708586 209136902 10912338 69315161 68288278 424650935 448590788 279759128 63394924 962371 812518013 467686246 130344210 367915661 661814297 52558928 226145738 346886394 854018526 188477179 396021087 7868831 219203162 768261793 127011828 619420179 501431257 587859243 263918517 135157080 104518742 720627104 344293982 967947435 789942265 412582261 392598370 91049406 544857743 455993294 92011777 357375755 776195894 74872342 577807770 438010190 979947625 803953509 637412939 686482505 992430688 33434025 694351336 211633849 654212172 821363164 831054029 155643428 261738761 947488900 290800509 218773857 520632357 487610845 186721292 163090975 900193106 431836016 254140381 297567202 887829310 198668513 654942957 516541557 126057209 85267081 954551748 106004833 889220590 444481040 792487338 881651277 477915065 339355028 945801481 132127236 13234545 629371863 140287018 127489660 576860762 283603881 346263518 97493119 771214727 532984810 113100448 523924186 964820826 367240830 821491389 705166489 565909343 328950699 74224399 691966552 414217780 28776146 797971385 303438369 325773540 442975077 37606000 803688605 634846459 983407481 788332195 648081004 465295697 781135568 775570665 42156458 64739448 121834182 992165932 835954175 507335346 105266380 212394715 324672525 325023564 33886103 882355368 890932907 362836802 956579767 582899458 777054583 837872268 233387196 933009306 163645807 528878627 970615306 819850767 163725085 806539140 460699315 664322444 124351190 241834882 292409462 19024003 159090685 266759998 11189934 995044860 774095344 968972669 59955928 951284223 146512586 93842031 833639590 37445492 309195188 642735710 472861304 86249770 480607977 706248501 871775430 496770139 87643481 694907090 316620905 251368567 353962583 777320220 915691011 478313774 871671457 60616826 497337777 30762141 327376824 361044065 878323355 101472167 182533088 938279284 905272744 329045674 32121314 591428687 366491167 193832856 234164396 839352471 132598980 567288728 398117325 4374410 64058866 485760807 699281500 233196125 589645728 53244082 10516344 357853092 384074210 734704155 418469918 881411987 765466296 745846742 242456052 496306005 699835263 424989140 434585288 605108006 754034814 319222956 49053046 973042335 513055813 283217442 664911160 645654793 850506170 63028484 502545557 767081390 401305645 54343410 277514 990951373 107587493 863310214 201320818 344178057 598014368 619790736 225590044 215997018 365637477 320562450 712303023 65472739 745551590 999404665 523097099 352102757 171143974 572150145 177661446 684199787 707883942 842572606 182370934 410906465 758117444 684916491 177987855 11939443 739259902 30781723 2890815 699363749 894091937 56727988 43541805 344622659 676518724 121648203 560619677 42156201 442210653 125439053 960145295 40278596 124843717 335758748 244897708 148504045 760425247 422559154 832703833 468309188 265131759 867591121 879215654 23249202 405023965 909719863 35188645 144283866 940501586 890595816 696163969 834593523 947323804 592222129 31732535 476358881 566386686 592352212 371031436 8597339 570307619 183693085 901392290 547667690 519451833 146289997 696171735 132393433 568849151 381391921 600702622 686497264 248983041 332434629 562262821 654007007 94670845 449967820 650807227 35172430 193079989 199487550 722282307 140403792 644226033 754014842 469279028 210612718 198883407 840310464 71726411 769191026 24003548 973118702 316858715 395971735 971925053 13030450 528365169 393290558 246938725 129067790 79787821 495921767 314018773 642050642 2445127 408689618 92018462 505768708 296378402 137614805 705256258 18660709 130534952 201998644 772675551 599813980 412611363 971558959 440124443 336854128 593266338 316644346 162489183 910125054 712616081 134414236 775671858 240981249 527704794 22610582 222565393 460008969 371048703 389100520 102059611 226010184 797790138 46594427 731778893 94168540 36725586 289551504 965345604 167260538 491550149 590537508 767074518 904161512 414612820 59715315 93531993 7879158 376359661 256021177 770520566 88975741 390435413 398708777 182473345 770656561 273835713 405038738 230665529 644884417 794139259 185241494 870894601 444445750 84352275 455189847 391130644 121077862 744741352 208992601 288338400 236291500 799530110 55412918 992969366 214142929 115128233 86501358 74538441 344004248 342522535 845059007 432979989 585474302 243767783 615453334 356130862 517603497 873008427 439312746 15004267 519664039 624554240 738415222 964109789 561422870 193605069 207756787 682500732 938346421 416749388 823355486 27154274 68795851 731284758 20123639 282938781 698929345 959141352 357477222 42933592 154180241 55052583 328429936 739654543 298820366 943883270 95785405 668940217 669408050 387614505 683944484 189072088 12168744 274876060 5698231 426107968 468481129 65971372 108608699 259343903 482720760 784480540 139014531 551516612 515765297 11654524 686971747 67210996 970795876 44448968 110144588 124976116 99501551 438574524 864630660 250838272 234974148 812932419 919778489 904382198 53063277 456239327 945970641 65232021 731115387 951668872 343856344 52112869 17640243 304981397 163973126 352877357 89461936 302987657 756910323 457743588 314642181 443882069 524954584 285438056 340847392 635099172 262930527 292865297 926190051 127561186 396219923 13680552 793009959 168514766 918062750 846073236 624754093 716549744 763821611 208385833 520734969 107677954 113015056 390891566 265175706 276988182 743768924 354637642 579975839 353195600 812381230 894618020 797077670 189852167 32572429 990441416 824951340 295502956 135823066 603657744 275580496 532042990 617338296 68590454 700557756 387917399 767180044 177828202 104467143 383518009 386214035 625202112 343712317 499229091 16093678 608888023 776217273 612378956 816042020 208709465 965574556 480939603 103327484 615168579 670791771 135899913 458126348 348259464 431402870 593949415 951917208 706983366 125992404 569255503 628090175 826550160 957172902 247786572 4378361 914156399 483820935 243108750 391874865 827533253 594854195 260484897 288937629 223587821 872863853 104979648 432297286 690954762 438435606 535624770 158639695 109227376 524041037 616766043 457486840 955443907 63231811 261920401 514943627 189224215 831175904 995550156 868290729 640865159 95853081 725185444 407537912 579674017 968294194 799412777 259723623 415664742 59897673 548661252 639252563 785277880 506157255 71549848 328748995 944592861 459690972 487388690 906336591 983732010 956671088 216339784 791692270 19902898 478260185 159152250 61643468 161952442 154702405 929934197 802817601 250555487 655119641 62871866 830229504 475930188 862284643 89953126 891594931 922182316 491130732 383363847 559976549 849804341 454913696 888725545 646913555 914604668 228630588 553250145 750853031 185301675 769589929 542545301 57720928 100366467 701697551 119364396 262318909 708916311 49298592 65136510 959471798 556934587 128008376 642217655 32864775 842809374 584687135 776976060 617508043 928334221 12856260 177484592 778138562 467769956 66210136 277568470 234890978 147357078 830818616 985744009 332658754 452924898 380805663 390379682 553291366 935019569 509744078 815610275 643935879 411559024 733263139 455924030 968493612 713787870 950658039 853874741 409113597 387861527 483367154 26621639 316195747 496223414 56622585 946850663 963993371 122832721 224419133 51400702 122706154 907754103 889661065 455364908 213195354 122983082 698260944 766486720 58002650 60521375 434613349 554454883 472080399 20392841 10378912 440574010 586697065 813553305 146965104 995810662 201414831 630332258 22432301 370126932 126555672 79054886 316977595 943065397 54403962 393913082 994466099 29626470 301667184 736643517 484991378 514862538 859626599 35768675 133865612 917629249 96290050 420995315 324600485 568370449 441388156 187495751 8944459 28085221 1049055 8425917 876412237 54980240 638758176 751360892 425107173 765313848 682932133 742084768 560895598 589852449 135997849 407878050 619478919 290181387 144521566 104470296 657560279 4148165 140238971 791425891 774293768 89045375 64937559 98894253 657415824 506325716 138906358 518876637 386927291 139955414 527302555 115855881 194935654 166060730 867216774 620042827 783890932 550148906 214643948 344786529 140001354 203158151 752664579 611996627 345855892 749702499 568983277 3416171 606367018 561738602 647358416 233177140 650783977 712295976 184587747 308199800 71138045 323494105 827076438 458065336 463449519 206895346 573921217 510901528 372956076 293654344 130944354 9363361 843803250 198104657 354149890 836320958 253779162 959330823 300833938 599635055 709033321 869817215 603051226 167916693 431555816 102925995 401093833 82339792 815221971 585681580 243055947 886360016 909175685 922648739 196941705 225141558 129544084 770862923 736043086 355016514 64517266 719503794 364379875 760836871 917608451 718529765 449674182 23903967 530376941 750508121 623539022 91926615 472841689 79106601 259843308 904397506 182032596 660937141 839253652 997254568 246618720 934825953 883614583 8310759 857474691 80556288 233452317 839535129 703935565 969495403 194551642 620969185 688999196 558931517 234322409 459124001 129977635 536512946 483027968 660354576 139537420 106566989 752281192 612379109 38189944 12124499 369292968 220222540 525577995 61062974 217477107 772196715 995888927 953608045 780507474 705879972 886680687 13959790 545415100 443132605 835971547 592483097 64101789 377487097 3930967 150940553 836611098 133908603 687453499 172155419 646779533 826990919 131238762 251577078 291886381 169428706 116217932 661179350 389651246 641795927 722242324 459644708 266508995 718131250 413252752 47016469 276527575 152449792 913492614 821942676 595582397 601980515 266942126 512200540 979467612 270873093 663141093 668595063 404781696 203110945 840750482 51561229 882618218 824505598 155654661 174504599 993934304 271872593 835683949 236101903 913668520 410442626 695746611 180177515 128573875 961515717 79710338 257617805 113965508 845719306 79560480 709547905 447699820 199018960 74264799 279683785 469892053 737405892 948278848 874673750 793033192 641545683 778751333 675651409 466051280 934405994 702672362 312501937 58794941 390872664 401120195 972463461 801315290 96866805 5157329 782405520 910898877 84867667 40023324 24864384 930586974 972100159 586928644 230803147 171119118 661193443 510486933 641011171 251115688 311282134 368201274 44148879 952827818 999468961 572316643 271395451 786391309 127505358 583897389 845186250 518378023 985017584 817649710 319693312 934400743 822807040 102098831 697815973 760191061 994638510 575196712 543294388 966738668 14641709 774097536 990374140 675835152 137100822 483901665 779467194 448382956 852102939 676132428 253727127 704088254 100965424 525122579 490479562 228470782 109019967 188182165 746848805 946553905 5831874 66542117 733471001 681155268 21157302 283803328 293862683 868312167 859000040 837157071 687567188 873641749 463770960 677941328 401993254 600871782 14359346 181460447 901771093 866462285 857592875 155498219 423066892 958558299 680620798 913546454 39545435 642157119 101728618 786394240 441227377 960076848 705452711 27214732 493748469 579126368 311018060 787611152 447438534 22534453 477284577 135005721 896176202 941055537 665463403 298169455 394443673 679822749 332146256 296214765 398801388 42255485 304229338 821868280 813783 984850137 587931088 40359218 479523609 542176060 679269813 773267341 354769261 384722523 800482073 701034085 963848891 964016487 341161590 263803778 986550940 818446167 251325854 882727141 759501704 769305611 33412949 6461730 301644714 365559205 302676495 700446102 407814690 606905833 374830735 261144828 444272323 815278177 154020400 776312287 209970591 833290213 549579627 564739852 70529090 202578053 118290290 886894335 19110893 459451881 3214467 5661832 277898047 254540321 740905327 889916105 23845931 774318276 896377835 178006999 992393835 51570683 878453101 252724879 658476517 105800190 513869707 955265194 921078367 520406461 731577480 131048957 206213028 133673460 548305164 276742118 188767867 666595454 16152806 207878760 126047334 19367273 213540592 256461736 273907594 954445919 146377840 150269880 581280548 895272030 328276879 426190737 946842713 59246334 678915616 457835583 17562878 45301676 413100777 938641245 565708137 997194611 922206557 771921165 130868071 323028074 48663282 172152292 842139882 64816089 380031053 820703571 84183362 593571645 77165306 210607311 400533918 76059500 213393545 834330820 823847884 541670424 260521556 770690597 453433112 939437172 81042533 470995990 984738848 494143310 262153589 402963339 343854275 36876499 174884503 327238700 359904573 76064140 499390992 54560808 993396584 879422045 875264379 930096300 325510044 804946039 140703610 726043962 733521894 206613509 412891135 557369777 748283934 673412692 180576727 54233399 465366217 261619261 525229390 302621419 608278925 787382979 705584758 952133200 824259478 732985615 279371899 36680404 809049755 778762892 91241212 654962692 510701290 966505592 585058992 836211334 771451630 578278956 414771649 357489877 784892466 827662785 914859655 385692753 353591830 947952736 439926152 818958047 62088350 965155542 974095820 670367276 605054874 532196931 622500475 429314351 265182546 754388729 465994755 926748655 385667974 557235968 581711347 896369264 376257913 19286692 732580598 225896 450082002 147352246 357715774 87490821 827531385 125091782 473183574 181123214 73044517 765626081 852597616 135132868 583297976 826693435 805500144 188352850 211406720 280516972 470183555 476589266 34905700 936178311 255854274 273090028 345930632 837565621 169459292 722188545 709368667 754556244 722414441 159450669 754424844 80130214 246941490 581956229 57738350 572641419 615595797 130782868 338267499 468193412 118432090 921565475 147403201 923932234 962434679 358809921 56965559 432618234 687915541 944387615 221312898 943769815 217477642 419759884 633851790 239453288 141948428 343220456 994009532 716879223 355187479 748434376 649525792 602128970 182906958 707264142 27286742 798502755 690563364 365554241 119212521 808995454 139636069 119132076 585444041 102070748 477941997 642409601 387205336 18373891 439313569 461034588 962143706 656791211 880794472 595995495 896244500 875259254 791732306 742770385 444654830 146919784 343721114 94180621 601565108 526628072 653961118 628851850 177647181 197040835 994406091 149376056 6036289 986558515 268508132 591480330 941145617 746450129 86406284 180867306 764824020 525719853 641901894 579484079 35027418 522696365 27995928 783788272 250471972 819728234 526558656 695126802 966648018 870279771 641823778 420729480 249424196 148301249 49581329 279587731 345342084 896503775 428963787 351378373 883062289 697471919 795375058 676724259 296438401 881781342 857591565 61262420 260017549 499493458 493262854 147561321 874706177 521258782 931349593 125178148 340987015 310424602 820304950 160151386 33220726 314645081 580880866 282644923 462946330 482978550 562232654 808288415 379482324 991196442 12183141 115060966 541184714 807558199 791785225 837623116 541855895 501893143 751401890 801873444 1386600 244664743 949434765 728609131 765923525 733300711 853787279 959426894 43725312 526608582 119578280 76946039 841253664 552975500 212107316 156716347 35954049 774339970 965004762 267952727 618052765 977187904 235530047 11753833 784746102 27315271 849376949 179118350 381724768 600778838 980991794 235627722 697959936 782942912 964236853 316399814 368759976 670540485 275826708 412485289 49665421 247921342 341947682 890919085 653413196 554054998 47635431 541883600 180911321 865156548 809836327 798964087 842344451 45366374 810717920 479606906 925198000 512611222 658725257 159439122 113390059 492233404 395066844 663866349 127692670 359303697 980266164 496452646 29844181 108609225 761454289 79509602 356530567 103401970 822945041 9943762 657456968 723096827 404343716 838368290 440769728 66696397 489848730 135630532 112062771 153083003 615237438 889777125 665694225 126479048 49216246 631600638 471228807 296799445 147983341 598921477 656103142 128249504 947890477 538463677 236858729 709344766 470489634 445905650 665263090 145951028 308365766 175236412 721564209 712709483 13604701 162333936 779405880 355969785 297964468 743985005 361569142 765718261 486278483 27263366 892197309 388011084 511380358 215942469 684810529 659363699 814863946 193430024 640129557 615270777 731893701 876988286 177131896 54899688 175410289 842394986 53367071 483776056 17631397 774931280 196485538 883752453 937265217 975891418 92238591 87746038 572392776 453807733 853464299 58671258 333587453 598177962 446682342 844967812 814120431 131492870 356847864 481500731 177439248 996977422 96771507 909332950 726482061 126419757 816748992 901892351 968814743 870116063 238184760 986446141 645047343 434670298 722714947 434828913 263078069 814953539 375091305 835470845 268761271 81071958 746658457 602348725 679249920 45857153 299832890 345886704 29866377 509197108 679903789 207305626 358690883 629191650 116638575 85172944 755611407 785903921 839581649 724426150 656019984 77766408 563388644 153583680 364953060 138619944 440928947 480547483 953573483 816020252 168534681 74851108 897092210 915193138 677199833 428858483 961050291 829549077 774745188 990916669 338746184 307165330 198222294 697437068 936356981 167377223 635126366 691968387 953281144 327224368 268910890 461817481 257507130 684815888 467917515 474976544 823435833 908846462 955524027 777009315 724866714 124058707 851860423 474475277 39251844 381576609 903333761 852818490 63642039 530595302 843735158 402388224 837760632 894473806 952341646 774117612 61851028 439984365 318602353 867648526 767208733 440029597 181982361 877232217 124845485 649899876 352208760 948281318 411262692 160249140 577806986 136129405 284307847 282183763 463121036 176076045 516276726 366454796 28894534 579918766 897050098 725146046 982306990 587327084 472136205 787164989 213961049 386503587 227149353 532563402 106668467 846874440 972593000 288650828 724106656 949954839 791067058 928831770 750752510 202329749 89080909 181075849 190975508 225905110 463259612 654096545 401981155 979536339 873067695 283392044 411971458 622634147 861054444 246794801 209961230 333190649 33959789 423922279 719694236 113625496 809002036 826362703 960499936 634111389 967529885 537122945 584066227 758596943 465954714 187335090 813443046 407551977 368410939 4418554 633457087 831670552 511031453 35438241 663723244 236615501 171346639 75694701 859249648 32401083 175005856 69210877 218108086 208965645 345649511 790318676 322591141 7167900 469197733 135607430 641279289 436727617 672730375 77861869 47840913 138685088 265196959 861283960 398753419 633607898 718218868 32210505 317794803 81766674 920165101 981518047 318382175 91511740 909729102 30148177 976429178 84734957 99359054 47053617 146216956 297524919 837372293 321324451 304692819 159086379 456931881 945972108 595813997 129662255 23833976 496171264 120863697 141547289 209971577 519617116 775155188 928190445 404343975 92949990 862473473 324509076 926984392 33372002 268537170 689229847 63520179 97482701 626481159 15395587 144536318 772698115 312920507 834424965 94022566 470129680 993511345 403470801 268618142 441841695 533133057 144968472 938012959 506513108 286515762 500890 26130224 61670949 928691335 282990553 7137293 643681162 607499629 934121685 677053164 728553153 623351532 740573343 826035854 102349044 755968930 823088526 875047159 68889436 510029845 821586079 391535471 356057543 77573234 660153613 650415592 610706291 805122085 440944904 117219398 91637846 441445794 995865977 5825149 222653483 131372884 12962443 866334645 738872513 947084128 543387808 319942020 422952013 136477504 145977873 525301057 892446434 821582754 252864570 813852225 184128952 74450648 205387695 392702849 4540236 865541308 43118440 615246527 523179746 484063344 584982280 614817593 925509139 433364610 620642742 678975 564737494 633605185 867013620 156126361 433205667 262917781 476068381 856157680 399395285 474562608 381458737 291841718 148661715 634323307 105693942 185307021 561290309 163597991 578009870 565830546 881655653 621128310 33593426 404835399 957708009 471092060 872169346 735733501 904456671 345328441 736412476 321710518 978933627 603426095 330353233 264655647 866343876 806421614 120813326 118255514 133500576 354788417 410097232 134678645 989111724 368307529 319985667 402918387 384421874 897995537 821265287 266077527 371640201 854858713 523429280 329348209 178467127 395598625 65081709 82923797 740927066 654010539 257150669 572377046 109952987 587503903 837032693 976296863 246441870 810362374 94552376 232458800 165150790 357165962 367137446 6778868 577989845 687123113 262213609 962411720 585118649 83478895 81005600 956758850 790853962 604434880 138623412 969321089 33504 56221475 904761240 593476924 710232014 14428263 18370324 820185001 601932166 707919371 648998217 700890390 518281744 596066947 933349191 535948889 805749264 300486636 542727757 383739108 987609749 804941366 198667181 425244751 740936615 279672781 234519955 531790576 884107661 225659721 353628019 736657519 281881197 258389258 182650797 844629565 272817521 201021121 517330920 727266041 908940492 18845490 428156431 279738590 614912438 214021975 815687479 273178055 514508611 210931589 656917163 354634713 868389309 855584345 632395818 609325923 135257125 866915773 993632853 871881141 92575494 347260871 608538659 226973045 458166484 791189456 71602609 730984005 844726931 441449883 310766400 606183777 460295374 738922831 885922367 75207811 952944806 554126199 200902220 319969770 617574142 857819383 527120837 485963450 565920081 159516654 947805727 553693561 878948782 941438579 278091055 824040630 141215804 886629714 51013674 599382288 530335524 975132638 182882646 227578808 269098875 493649046 833762585 729394249 85088230 572201305 657118414 890549390 126327503 858020634 63035513 596417999 568356370 590156350 82381448 134276451 749673005 882703529 540486366 481138140 676658462 818577421 305178769 817874266 557723488 208708797 269772907 940575366 36357788 305171907 168154174 305456663 798820954 1916758 34850911 736425538 426634418 544485679 626974928 405478275 402506312 690010441 1896274 970862683 132683145 936794077 957655488 882356150 819497606 350658207 216010643 348672421 21751981 521189412 19063040 431991823 582414563 288835947 372567189 618772351 594007854 393237717 776745369 245345161 247670829 664112634 981770700 674305247 208598313 461261981 79783522 463620979 3788775 81679796 287000015 136471920 870990227 97171856 871344424 543004186 447830063 87355066 891676607 322098398 461060832 910739647 754090222 43475394 52091947 126657410 514764100 646099802 372411481 291509468 743961317 620082310 955622102 578248370 294387557 16736768 39510350 226687433 480357748 895815481 160883583 767357763 32287400 31873809 864529620 756148179 574877996 164876036 843503245 319070956 486974435 157080431 229810603 93581010 200555825 281902550 72754774 715319925 780518706 445166255 859345747 524480023 65248564 667484203 102728392 212152475 684220971 994755098 438839908 17095072 743086932 599723491 636969190 627890686 631597301 354015163 384038864 58991650 518891199 80058463 378062606 858381988 237138894 460389563 951962998 290211073 742292114 24717771 5530998 375327173 469884026 717393099 899807196 387648945 384877301 855051943 599801420 921614627 702323394 38641328 938709699 297926679 638364819 428195242 925817365 122478473 782210405 162372583 33986477 153617958 242431046 412049084 11999945 332086294 872438647 963962944 622297367 467247114 841197069 480344719 842574288 163597449 197737818 594897837 551246394 435131473 302466133 151047813 356746099 857305881 42205495 147972152 155232559 680570315 576167394 81049924 655565142 210894153 95938861 689551620 364512111 338369907 101600703 376512056 670456201 826555704 192991353 145269921 146319172 34188422 625614641 841409814 50302225 823352459 288824004 601548619 111000285 591290138 752596432 467746385 301112372 794801928 468234891 456344932 327888596 44402284 389911210 983453738 107812791 485850071 525521711 472324902 676736332 479638768 848836959 199708886 158710826 894344666 344978807 305029998 781049442 970593448 146439811 831351667 646462260 287780169 432900285 757462546 879070307 38013071 77725284 32699033 685331353 545960175 489043965 13219948 442878813 731471529 849190040 550691605 69837953 227228105 23016506 746574285 706866873 724369819 946283171 865577699 618714485 291261977 23124050 252280280 114371779 22080215 83631947 760834039 309860385 369048586 518296584 41447045 407061657 596021868 74146078 92393009 141982042 563190043 958129312 437377210 147177925 659835706 988068815 217015878 887063811 11085320 963590163 446447037 587971494 909873333 312024736 59202332 53651664 335148786 311482612 168023443 357229002 395114559 928857482 667089387 764163146 299670420 708536432 23741156 748208642 782682511 968650521 742707039 198388907 779296186 180084248 345566833 291648245 20669416 562582711 31228409 31754736 378689228 477675447 472242584 141078914 789700183 531444916 194730578 977365323 842927529 215270375 187110678 90558441 144127857 854200065 854721587 296314631 415252851 730979098 44523272 50451715 699629618 639746665 101356976 331442157 819830913 446923809 623090403 840500329 862022875 654318812 724771420 240712102 131994258 49530357 381791016 774210795 580975274 429037949 751576118 423902802 644308324 938686796 514461243 640952535 645403215 221699184 937267166 913172420 952678282 834306793 963624135 504824253 326569811 64981110 836266410 146400724 364421274 311873166 839417407 78960502 966191979 416705180 319672604 98186236 466235538 553979974 724913386 47210811 983017923 329005857 323629967 627326247 120209006 690607564 120795135 765612221 912306748 58062301 531300994 717501383 744885448 347441482 74841989 71455258 264938947 763624754 70372336 629360221 75497919 762306098 708320723 41689897 31527631 880509681 992392489 350279523 434489654 569822228 250006688 270023931 898828085 573636655 897350178 19037090 116760573 18145312 637165666 29067320 928723968 168466659 599085058 526125769 515908142 526443401 450097382 780847089 290068154 372986072 262723663 218082428 987808524 823560740 112288679 19336155 704070420 104681167 222132032 991076428 527019749 472138721 261100358 425847833 45775375 10966889 297401278 15052302 881628557 934566944 44119623 662868878 103033602 495721035 41511001 471458098 22164435 491608383 104821540 164748944 717110809 220061557 382831372 704919333 43622296 495120051 576771842 600209070 452317573 798903874 591285498 979337322 123558948 704902210 257701509 21850678 715869100 555102787 36902980 450014010 342186084 81022603 112882887 297736040 429259992 154393888 769194139 303940782 498518625 726532033 321206080 215629434 946593591 704037452 773065121 990215887 51673856 202353316 442941311 356507783 1257189 34226808 188361459 124816138 591645372 446062968 146666816 160030825 853682109 36086150 610044835 195868192 117108754 722927723 493604232 398885100 729837965 115314724 555342236 228356590 841846758 876548316 296502378 640956702 433102121 69567498 483688942 484775978 271920814 926630253 841283761 125694357 813373415 29645219 103026849 405018787 328224541 102210019 565049612 34423003 138296170 27610801 230291195 107921278 750538524 576411782 359322732 332892842 691726506 914664969 561249432 386089617 791213284 857751810 27046318 76831759 779835662 363251615 561607737 51756475 289881867 255407851 29967187 103255282 137569425 132994036 360790423 318310320 87720410 778356389 352733324 78532934 805967190 583024519 186454212 409022067 11952654 545776944 741914910 703679161 312958266 155680695 942285132 104171550 13432505 821847805 33519663 645784521 185099419 595127400 550057351 327497640 703051605 580024538 283269276 840621030 565534928 644059699 11447704 505771692 274932442 364181028 584304626 80899631 947205547 770758838 489921699 959158202 169052136 84352962 515353716 482010402 240033657 310155201 438698306 105982516 132003005 472217969 751767038 169618778 919861723 301824388 497116419 622913328 734365280 780385695 316050711 152416561 276961748 327498415 658188254 551894190 691679443 242492879 632793821 491401344 865768072 975231874 303075899 34820207 59584835 670945969 369346963 299618493 981101170 660561624 405601009 113104175 132779592 9884400 135239307 905157670 311708788 632355726 380587351 46074067 412741421 696638062 51006983 689703169 876652832 709195237 94113712 420848628 951688116 726907533 912249972 669972541 554655761 67842224 557309102 614240596 738788193 926656066 766375443 572405717 439734043 24492806 538026246 425029989 34377206 673265553 330187658 346085995 305621279 710775009 244676416 570879054 259929425 295683399 113098576 136582256 4878635 207212288 409947238 809083106 934119821 174713564 331572000 341291935 242555788 888881103 955532532 833860336 668053522 574424328 406266052 107787564 598917134 944292298 532817553 633294341 470074204 715521566 979380336 775695483 278812928 76573105 199090890 538742353 224772859 312189466 527840963 82167848 519401754 937788202 891250954 306037929 112501765 75339308 647329864 207573907 964220411 455378749 41434242 632273932 29803077 300216648 592577850 628720211 97025299 125395402 114530905 567099504 693433322 93911240 195311340 972246251 23000700 394402231 363504957 247773559 706591697 891345921 329941407 78509805 681650476 73708715 384547734 646668595 149048023 31877597 706758856 113268433 487256347 600709453 598058719 369575778 900926101 43152922 998295989 850467755 21064678 112826894 270083612 714498001 59254488 465394952 686744251 934771543 712313537 50249207 35061455 271421588 794111482 365002863 349931393 328278311 291227932 734479127 827463260 440275955 766356724 534222116 406060742 106129424 134931568 856635815 475705202 888374023 899788737 326517545 591358131 920853415 291860793 861441743 635351415 203631635 179353049 174612019 138403178 891666586 77377581 25980987 163088173 724005417 390983850 513019566 52283728 682211782 100015046 732263342 975004091 866371771 119001811 233581186 825017549 106449733 90217000 153239105 994823757 990005737 479756650 438698241 763375506 624133797 300139984 251243274 827765432 479493033 425855294 818684964 223675972 355749229 844665952 386764146 79754645 88166155 752300066 984554728 622894292 852315113 716818070 597898382 571203237 835819881 831479569 396220785 942269615 774212923 549459890 789609725 616735014 881732894 80824319 380110519 505866690 380964303 631353793 186148476 712973690 909725441 857349794 936649663 265474669 554532099 175930162 197745669 642698255 928230228 182300396 118108900 780545340 751634820 716007282 204264930 439971055 400003204 600485716 234757023 26732481 2461959 24366747 643467495 884194854 105191066 23578013 242577897 338671724 507448160 281242727 51645413 269689955 138592521 840811430 535164624 693124620 16741591 732910293 188339228 944971820 767727044 306448128 578033513 519361863 874971765 782298444 959332918 127491322 235300513 46606294 154223803 90278826 70973041 797691298 974473680 28680462 673785665 69567931 219868540 33750179 350810658 124030307 303440134 341919533 964841738 838604758 35044153 834099683 424031405 75899735 631587856 44274802 234864218 62137723 563636665 109835982 844436167 375485937 237327304 932253034 422092231 391551108 22531859 345581627 41758759 849521894 226778443 715544425 919089825 299163337 749294604 122416836 423193644 52734737 464336370 240551735 743855849 351896877 74651418 20403607 280312966 558755628 64678409 515177184 620893351 628315075 625013166 317845871 856317366 714856825 250098904 130925950 106407932 125147118 476507577 683045 974669012 555802374 716227470 746275190 854965711 465522073 868692026 130675709 370773164 185544749 371227444 114629013 389957980 298395216 135032620 670270947 857150845 199711030 185448130 330560549 680542459 662977651 648406421 536859824 377834475 898505325 667785774 336758761 23652442 996809706 337441806 850837808 552612079 53669276 597112997 260094144 371707703 318321377 390769853 742480868 356382480 761997297 709626235 746340461 912908868 844658855 416611407 622576066 896886239 454575891 953136615 577428697 117553541 601543035 966804875 347904370 352564714 487107003 684663131 228733510 483916708 874621292 79571318 889045141 780806922 529200669 149139284 5030978 700038400 539909137 747511846 56420880 154422788 309654434 802761341 67331655 6829643 71889101 542424075 903715882 526464992 495560689 333660933 496534888 949620079 300465807 844439258 154701146 787572810 381618743 383434656 124005871 256240034 315522328 13051012 37046955 697239352 14706650 42077933 397277751 407132142 642106134 306214985 561554930 951760568 108976325 481402939 958590211 33381780 23827013 714822447 412363127 371904056 48483379 908898015 174040488 201465540 753337272 328741634 989038351 134956014 712176291 965560576 243712402 880214973 831127942 133275711 577454324 845834593 27869999 827248430 105483088 522492487 133463414 667038018 326769408 94956094 957310 137875973 128337874 877300678 852698420 393217355 101721087 901181799 302115369 275761576 102647338 907968996 604503210 944202043 895441364 169195854 762278973 139153766 49410827 593406914 124945831 479381505 291757860 5332184 306629934 397240948 527824671 292609703 916795320 854594080 387565797 917752630 992470053 368420025 647569661 845168472 761637381 749290749 598866624 916269104 25052324 554030316 824238099 629555534 350748713 572195817 798751389 113027685 563865937 700678570 558950953 688811768 180060074 703225168 694143953 339206363 100466115 74484977 631816066 869777790 929079057 19381862 640046773 921549109 240318241 287616434 619233934 854471976 36907182 70616911 770741080 914475861 477163582 447495532 396547748 827912295 19691348 47815490 793456334 436073639 748494060 204923640 124885407 928554135 908148808 671545714 120276851 861131278 746030691 752092917 583425421 527626102 623991133 223472193 301691564 864309374 363604981 920925499 571297704 253028517 844058764 194555137 167504377 321222345 642050669 564052126 1650993 514258372 611867616 647623681 950332011 212878030 852547322 927733772 141432164 613212483 451795839 114225369 326860114 50342884 866318286 910285535 577968986 490309418 986274083 879660550 207135145 349879063 653102402 778432849 602907581 349677520 972987986 622928312 670899865 467555009 39496791 525067213 834329735 651364408 172690893 637178099 864242438 877754569 417428225 858190956 343483406 869224064 972416325 670343520 772083302 691250964 433145409 202568641 34076735 271935845 82229191 241211880 621814908 587847947 872161084 77238842 937525467 697665423 700167155 460941686 17736785 739663946 986008899 852066520 243544707 11216145 489244619 960303499 888970715 906672844 671010808 84970474 628413261 495943486 755313994 253012917 187194449 40975756 455581558 221271184 312911601 390327103 314999419 787242864 978175051 187160502 864481706 768216871 884825925 417165214 81674910 902562711 9345514 920200163 607145584 105406575 931416309 96390202 65710074 672903377 855579400 736720882 757873851 336509015 85180722 365704198 589521932 272375171 259196309 45103489 346162710 572107910 287946947 661162129 211867127 118638351 848322631 76348833 886855222 585664909 346030401 821046487 340743973 207892269 741246649 947889558 313298845 525179311 896796114 379008919 50599041 604891868 968246155 660989246 793917237 53426876 26693444 235955522 178318402 138406107 133575365 524481112 710514017 421522312 185643240 922381145 540160663 886482225 851246332 279532239 324663487 49793086 100578725 665407461 257685356 694341728 465813372 570984201 72037393 215125839 802509474 122636434 672534061 770755628 783625681 466451297 676698859 662835479 702406819 855017261 801241586 835982185 379498372 364271956 110020850 417657966 139169454 650181514 304140190 842932140 929713753 628803677 892725227 30292477 146727491 2926936 577150559 465057217 426427491 649187952 680183057 228936964 771824387 205233471 852208946 407966421 671684769 528907804 923318254 226607941 236441418 577076193 915106480 615939790 941348149 25127330 33597755 933033958 675308844 190254299 775966097 457538950 671574331 521207677 340347781 818301822 376650967 917498340 135875393 803078458 566686292 816058450 32015421 191027032 21291920 736740722 451509807 545493043 118164879 374828060 624617339 354606298 951904253 539723818 970546088 745768755 417367502 856660198 531319066 92676345 899430851 159801517 402731649 571005181 681009194 743079430 241823357 57660161 660577770 377698750 713254973 79780415 46273553 597786749 123323801 920081828 334527470 574833608 318091225 452692349 949661668 942708564 807298647 754082274 334948735 630361089 352367382 752316238 339537640 883686449 697508937 91484844 43487965 100240586 662490026 577013513 843320016 756829737 487190028 356414139 134528486 52961355 288710908 33318393 650748104 412034709 953400221 985275574 986868317 124007799 290484276 789046338 66716362 950299278 395644965 401665098 433176720 748012348 6497689 772714360 484215150 704006626 864199204 380219469 804247212 379205583 809749336 500083582 136035319 149455718 709014075 123080159 202417073 997724984 8914906 853165177 409759692 814831482 690957104 249144363 938839281 981441380 38190700 5555643 784257011 433835666 259737095 217433730 34364367 266234784 842664444 371095871 970241410 559380002 751315340 627004976 938585585 413581029 979604912 927137259 563036747 688618986 902733772 765453820 538860323 764165033 618618996 948620016 578996514 162092453 50280732 370352148 143533833 88471432 228424145 780307198 374823452 488161240 997740929 409187819 606912378 692921726 780283690 429670142 252301727 384115383 56675117 43403666 797696413 888796383 823057279 213249513 429931722 578307404 978703334 968792046 342472436 449838683 769928415 773985304 611931137 820209147 144337452 607981324 908680579 372761597 388288521 136020385 713439192 238545803 545208204 320351569 931467530 178008248 750021711 36285610 414639985 659213182 79689276 64852751 400525918 755262909 278102265 830457641 333570313 256805598 799249686 528559103 706644281 421694454 302544407 171091771 241903600 299398213 779073095 3100532 672159810 19877970 139120917 238115355 258423773 536845476 558466925 42407656 714853724 161004989 78693267 129493708 672734526 10898897 46862814 73260443 618678161 324965079 903718084 952248474 581770677 555484123 333323930 140931311 977178577 635868337 312023083 71598530 935266550 91096177 74699063 459942714 110974147 66336334 698058069 221914275 603181810 109041347 116838285 170551887 122562691 48047906 152561950 795297217 58946804 199424764 868557660 530141319 524389843 624792098 334906146 958676874 32792574 668230076 99608184 862487506 156614767 264147621 934086036 91881316 207760153 861301453 404340384 171250654 780154142 954914808 245681283 235852305 63956154 362519569 406404193 39035199 410567475 411482497 834332416 322030633 610907261 555406430 852171952 987813458 32714881 187078097 946490331 65507455 855308174 898614869 927994961 11922940 15278844 714597351 956320611 75555351 428415157 213177349 246806005 61085652 20608510 492487289 296937958 84564664 855006858 703342151 123599864 118090686 114824647 810448634 440121320 578248262 365855063 292293271 418578073 398569944 331887723 217584757 316593754 39712250 116199625 97105068 51635190 983994824 811702419 860472155 59550174 92633930 926165858 158872534 153719582 946774368 651359823 450657540 883855387 358883034 6516044 859971605 476973720 973857046 670420238 917095040 404621661 888791656 61904665 823199734 139877953 393792388 40784490 456471707 433504638 9500470 553576776 337656182 993495294 217795548 50644690 905561823 310429478 976810549 64434356 316665415 776101270 568310533 767322955 659956656 927193567 626355354 372444614 256683640 600212399 42864852 26295034 4834060 784172862 88199699 680550148 924050815 334508441 721334639 380522522 620529433 583351463 934099298 958185615 429363110 4411199 861346659 334924932 314840678 690673561 251875642 631506093 466774831 820186175 251345401 979247841 599896095 877700755 351692455 856579736 330429508 247073661 735391124 187779922 31246522 676107177 868330070 807813691 10615617 442181062 40852566 483661404 25532524 974951864 294363372 307411989 979363064 155710030 642336921 146720095 846383592 894212564 630742542 165674776 566915092 882087943 144922616 166811187 612305052 349131425 875907277 795250914 448721440 611298400 983030836 332484316 139921930 703877259 140298007 3053901 998574676 181150573 486715305 876623554 8618791 781078677 184035542 840498209 936788707 678888818 987218304 635688652 425617735 470477199 653879782 992532827 205081495 651318753 11860367 817386547 450177 887767644 465153814 301687972 351582397 300701003 634172288 491504327 4578262 774470295 494558228 855669292 808137223 981273533 732292845 816756014 762352209 768844742 509770576 551657270 447733559 349505233 39862275 873351294 819982432 693742058 718400474 25063926 197577164 730260842 694966828 50543695 618028485 160120641 352231667 969610883 460821645 986403956 313631563 317916261 613390604 808189792 26101906 421527826 789463324 758394751 90800193 404331887 379755846 600570769 808505511 827489405 950076002 848367786 553357052 622574787 394626197 124273880 647638714 592203361 854534722 195121895 642747057 325079560 355242536 994978724 147206796 668580535 833899033 460838360 986496796 447289637 269028151 12598701 721333817 911007829 623509807 812134011 167856069 3265652 265221133 976361580 683271412 67813489 677245720 89144817 690388276 71871916 213418697 190543343 516591632 67953418 385665238 11855042 245549333 593424129 859350120 392756129 262004663 693249153 853594489 101017813 993055144 122622639 966132869 714388960 886146823 442159029 379039324 54002891 297941036 496776812 30364471 981212448 564590301 560126545 922873619 107494930 484514815 136292316 150554628 1106446 56762088 536219866 865477843 154827775 129643994 724827963 547583905 244165012 270593469 401178393 197699179 116164966 376317387 163832047 830553926 114980563 605991077 62109604 168983454 903932113 558886416 51864279 737660914 975993071 611990824 513050886 83488000 96505639 501859556 86558982 950128440 411137999 622778849 668122637 565965774 604939197 245466953 113549678 701620563 516060422 367244426 899319742 632225388 743561813 63151789 315295667 858542376 521659220 229921625 880042184 278107686 788808041 931906464 868284954 617317465 396413641 381335839 553321820 345435634 883195396 639880802 148080428 146849748 115176004 816203065 712815522 720115202 61670017 826365201 274252118 430246793 46125980 173571860 914988535 789687793 89240003 82800555 500746522 463415577 312722181 233305059 741523263 101530221 17727876 462324570 571364041 414141518 843660409 124685860 612093506 579372158 764566662 760173934 726221906 879742667 428893352 291553782 452374222 343079723 117918982 726626340 625842870 16561316 752714554 540831404 806249109 841954557 623631960 159511984 157886487 936354141 392817043 899409750 890400716 410544920 214250673 314281110 677202792 57911082 438966970 289296297 489799594 56049986 901986586 68537854 788309007 183396291 360091636 93199582 526476015 330526972 819825922 4835238 347088288 425056830 545666643 5853750 119527740 21814956 17882088 277414228 810685451 410699131 29340331 553602520 673760405 243591005 867883631 350963196 154018441 159366954 492775848 643818035 215416940 394762433 564872243 3725946 578158724 924963879 96925528 957151093 108007204 769267805 961986332 307611846 46840988 360169328 313465596 166368728 381984284 331347684 443782956 45186088 594563170 473123288 598788608 268323574 716714293 466672238 471803125 870732734 626039193 964578973 367067122 693972487 211857759 931939366 550214788 790016483 709419598 499656670 599683930 817426803 121440828 561670261 125038648 168281816 921839589 291020599 334650545 156340226 474884637 778433501 201526314 69447806 251556788 800314922 190287735 968271081 119503514 662090860 691520168 598059061 626669832 58587290 292031547 838527591 990526656 842246335 481060427 552462607 194419359 80744356 222405763 315860187 494930971 199960766 484142004 269286913 490981365 818792549 278143493 965866002 597226049 479669807 887830163 701299192 132501083 78117897 522086626 104520951 740208757 213606794 702580012 219394942 124710438 994611559 910438887 115237093 689374248 244015667 520216054 883793607 177276378 742621818 52170147 672207349 942582584 536312151 794010617 286080302 355104699 72154109 104462657 804847103 404340271 992292820 506146294 536841354 70410716 28232919 641362305 663135827 94356067 196458670 735047123 219066505 43586582 645486009 186819952 732960830 889501677 707036007 469270790 66778054 302174178 521440938 591501757 244756761 57753088 238028727 530837063 265374142 310182837 635299720 70221244 714523108 480108894 428883892 103880815 403035964 309633165 597759474 66171791 256505587 794218144 653735268 475572092 837804726 151737631 514908399 423281910 41239307 74460759 892552700 960533716 376634937 266509991 404551826 621391698 176779434 642580554 4745114 294669930 805279745 492561188 217407528 372319206 972670082 646291420 476200021 375706046 808440939 73959494 294394191 64946525 720693992 948129459 393034972 558498717 99867089 907943371 981780627 993622751 982404130 726849681 806672820 359039066 845876026 63741000 832947118 22655459 558837908 837692232 169841743 364117652 182769773 387249271 736436858 155439855 33540690 65153232 383662255 694497984 991629081 678056446 759444509 712323072 478702258 4995834 123338142 431085702 912939205 957635124 277224806 895343334 537001158 936413981 106898753 382877183 154980 939845871 258048997 411509242 630054456 427890740 775626894 812824230 815140012 364580105 820780439 701197056 282249691 204442693 248211393 273878771 735015493 7655902 838718197 66234104 12651736 962056339 497319806 778107296 772207816 627060967 525966983 309208973 563474947 632865737 544602511 416146281 425227961 802651508 827655523 907798772 83058601 455798770 573139355 750714967 672895229 393919793 304428377 955144920 450878840 552639770 81540044 185894332 412812026 920258241 252128436 277980117 734830933 601964597 56087412 507038749 229025563 582054395 668764076 645016864 67436485 213366586 61163144 345180801 868534448 741335021 252979572 951593050 49650144 826118927 554824370 722545373 72555073 859252747 530206646 523433913 411892517 611746690 561844599 824704543 532004930 813973035 102684659 119352216 268453985 11288425 626390965 497479548 445859175 147671395 142496411 513295660 361037981 56175909 858476461 82088783 650027284 963972387 33681832 552193782 642607667 441022556 127255508 715162740 300275303 657462154 91113006 564684174 269208843 652957605 241905070 653730127 319446994 197106084 773082344 587900979 208394509 251989662 937896882 654253684 399661057 932909647 20065698 760699039 841601911 731058513 842787822 344145548 695030900 728986008 896339331 190154920 22524917 23594838 905317661 322800220 681056993 848947021 887484394 802782190 354420980 129389464 456512317 673867974 179011902 82111014 114285306 387406411 334100676 52182187 894176450 733761734 837608189 914242148 346977126 679210099 497817014 42281301 23355646 45364267 771267309 772211331 235519188 793792226 795806170 140836848 969108801 329379516 842300223 709109548 132161705 196721202 691015366 441190376 723105530 870027268 523301390 837390837 109950033 857402067 742089378 4126482 443680154 432213920 770884984 790657280 111424018 268701997 832938581 987296020 314066265 456722243 612023704 549585453 103030822 260346227 542938655 72139622 589725743 237755231 781249171 574403803 434476434 324780890 868110533 10098317 194808158 243928277 847489154 304758191 101330343 442094886 161401027 397526851 874308806 932286011 188184130 838249179 53504361 21122710 678061552 367570626 330361307 142601609 769672433 433392129 402947837 165127441 505531752 992673580 402882673 139297276 419593736 837359107 464078166 140220623 847457424 511402678 384148900 547462932 816160869 337995597 842074172 977561896 735522448 568899331 762364260 923706578 259664863 815868622 797345642 937726415 35955601 127706948 80328024 805628035 413615431 335792215 970755476 919147183 180982148 373638148 910960813 600575885 63513608 227555333 740796508 763487387 738958011 124945407 163466672 407635234 315457358 5540843 237713483 50979805 574440174 77743 827202737 834105038 815946365 477064732 624347806 851901966 457288034 557192184 510046354 870903465 892984399 480801830 642567002 73966547 706956332 553527814 527058786 770469941 781083147 120371647 386473681 372557512 97833408 549940353 780192746 413290766 555481196 17906228 316786925 982437724 17983971 143989661 669059115 686446690 621054393 145923275 390865010 78342426 703115459 900911364 801762245 448616212 234229547 444329246 375099113 941185880 850373415 754674253 564172174 483972915 875045900 950645855 856530427 825395662 353102561 636723172 91202781 908583757 507145755 407989706 743537834 377646080 551979367 412596949 64092770 25550113 558520224 307474134 956408894 114152036 60901851 758171138 415284602 147647753 55016738 790383715 88833632 905390153 397574321 505522160 241879421 125136574 308684368 98409848 950532236 661786929 587649374 41735016 422887039 94795128 449724722 18941226 472441209 854220443 431538175 389050333 879770556 842574753 549040821 688695803 956726790 609942672 299383295 224527745 757590425 354400033 14911460 698940411 112306539 265002135 56978924 354185960 390138710 218179646 305112162 340670945 879966575 892761537 234922316 155369967 987556665 684647038 174311194 312514227 391383835 458365723 554080914 123670744 300940476 103121734 812366548 110183619 565580761 111749842 334711364 175687539 318666229 202139178 874627951 430972768 467141314 784123229 637675082 857280024 2302875 942787245 50467322 734785804 835548781 285389638 890155772 675621799 822553031 916983320 840652381 213936865 375349042 394733294 337607609 528805872 350371383 2490510 638989491 915952144 114240352 826217210 91639682 432906581 28356387 818783987 716395703 348014055 602907216 354070785 57810432 457726445 149374383 108277755 192512248 984923164 246183747 935184374 513061316 68736777 852167693 206230050 135189996 80033089 600963345 325313960 608838961 951334728 327804470 100344806 719803225 442044823 926562016 811442907 727467758 807434757 482743248 443863461 7965166 85650463 650450600 65775598 395893262 799824983 26569707 588405510 637264500 125269809 376106238 2842169 46522940 80790284 209072220 34229291 160823373 810035565 359543251 622178689 613886646 687347721 722523495 186206224 129392543 501601864 997649131 709376656 161552974 332908732 5756470 22034494 271075549 656207070 87810093 666968811 456032052 966896155 107890675 93296551 944682318 483996913 96138720 991205259 564787197 157727294 25434549 725610571 967762859 237494154 200305613 434165858 924841875 922829108 620372082 906750773 276947325 470537567 616127428 291016653 803446299 621883898 313051148 74521848 130607321 253377595 594007013 586639373 72790103 701897688 532452278 17472421 185894600 481107352 861194034 750681798 638834647 739144937 328808722 459113859 976639091 529114335 745796072 901480965 304459796 218684507 660748091 433923475 689222074 129391872 724940128 345184727 751275770 37991275 272222929 881883091 291368870 866229942 321038817 364158974 420643984 706007449 234147749 606538584 39631155 95341782 209736735 678465802 834486719 391061811 990096015 663642163 920176146 735892086 417639481 77152295 954576594 78387572 511075770 496315021 207779444 88532252 694016102 811571569 126523527 966239031 545971013 270408752 684985327 867009831 634567726 105629310 425533633 868715475 564684248 465164788 816573611 626937338 143630589 503576683 17999148 986242959 167218845 790691649 574651398 584858326 867843944 381744345 515762252 231436068 878059367 723541697 319968320 424591822 387629619 299008201 243347207 933600632 569416953 928332534 653126816 56501032 886478198 78660449 925216507 303678799 543825237 594306471 930616137 539972181 97883153 801131640 378731493 117618352 591823288 953382891 702476679 312183585 335127236 70755284 396136007 65702956 794296981 716104327 490294778 34442953 15112528 733641985 968043586 437045835 514490872 621170401 493546868 253485423 552347204 271279728 409680577 96172441 865586200 192813067 488660976 963469353 993944707 867392469 81087705 438284348 673291713 636080738 750467934 8418948 706836022 146603940 926638259 353649357 715224622 269449391 388092310 582853504 3091375 208652249 19899338 370098602 829822651 365962560 476100379 234686208 637242289 885780956 183375003 502828488 78594023 672035979 318814194 72538729 391944801 252418253 363339432 65236514 741015345 113807365 926171817 300367721 112927659 705326430 654017078 680668635 974775821 894625742 116038492 830383550 103277991 988454186 52998505 785616996 354416745 529098885 20303203 991659034 414879840 203678207 347003875 345990217 728230540 518334424 271045301 120175341 770752677 634384733 37928209 364284376 600708452 816616380 664652097 566152465 374459163 171185528 99337454 349234983 65811269 215375946 32134887 21605614 56346485 85133392 807222610 410763231 614232277 827525814 254938618 29112117 883720375 454458848 227618688 611950914 972793272 498663989 584642609 596062302 133048721 475087172 960346678 733757173 144219906 624998774 152425992 518679069 796184302 251763446 720430407 714511926 467139392 752565294 736117540 523485878 837698686 543340150 786765463 451930963 223382317 41704080 333559434 107102691 348679282 561178122 571569959 321472553 59842111 8728922 917534856 45407186 336332448 730397887 631680714 480552354 207913015 784106706 851747778 4097316 35870151 572178184 571125596 355525897 177259831 307243136 879011775 14958516 703099640 518293591 319405833 926481957 412514026 652965267 886101002 761193308 66659743 310187314 82665861 979018209 171432590 852717071 24425394 507765039 435631311 508622462 988317393 643544326 292729167 692581524 500157997 181115672 117276061 71283592 536641570 294535892 231043082 268169698 309494409 934142722 786463290 628900242 713141032 198977315 134381863 451758387 960170623 53557960 761945702 895352838 32576168 933378292 600586262 909517917 293659684 36217573 418140379 134493431 532278253 563385900 827074955 32436249 744501573 944351017 103719842 281143142 238886908 187279278 549312840 400897671 121422000 188292483 29797913 834563032 387269798 16696130 138837773 199956775 70254090 900783475 947825967 102830258 686678120 400928583 864864529 980337805 289662510 135521261 114831235 821940763 698907162 794422544 854377013 443408734 738773560 810613209 577068230 830176823 997892487 126381069 231074493 971830841 167189907 113388760 658910227 554459705 130084890 797748000 606932834 52855334 551047828 554758801 8201946 90242301 955687384 873066476 70580105 97866247 8587736 37927694 919807010 560011252 684866593 626700376 3419985 276156506 289829938 433004569 106333328 140238779 411901993 189924176 112069619 579091900 303312936 770979846 133551604 285914181 421244199 593000793 191285869 972292027 275947 199487816 62534328 955963331 925070646 985630788 53829577 786174736 876074837 826152941 346185988 560941429 452853317 202122327 837097935 742683255 635126897 795947618 882922034 47028889 985871794 847508008 478637143 141701083 471004207 464705101 427615264 892248407 57705893 618901134 864540433 57981840 670905304 779591115 866461525 595975949 765221903 772807456 234667038 493813093 598960397 580853026 54754521 904330068 635491708 744368810 499529676 123134958 392832781 234968064 22680201 378704574 82476071 501317344 520405658 553480278 966022445 800537276 298245038 23728338 271954763 15301825 934226533 942860067 794892940 800688058 391352369 412631196 426011867 626019408 906444289 24972263 59388787 813715164 781818685 694880495 410600328 281348361 818015453 803433109 516316425 840695654 34654037 451308850 342012997 555059695 4789127 160551796 208113324 155550520 36796488 480068088 170852345 971023021 422928154 965745285 624227432 814280524 378376481 50239299 292816285 137337123 927727917 352205072 951052288 709546602 47085567 361652615 843411317 865101020 17602077 212244095 558313028 52256114 663552945 900326025 607315809 520858426 60877820 815429134 676408946 97674308 148013575 847261291 921213684 570941729 813006576 545441115 237738606 43899410 448196768 530554891 181236533 375924685 882759964 132288820 937987641 782361885 346457789 781398957 499979258 364059867 993643052 58292285 416315981 509712350 811134665 876148145 30570775 724528839 544093632 706979722 674719502 692107207 406757366 595933185 115565289 72280295 993890654 353303896 116179705 442087422 736375141 149932593 670528461 471651458 134737767 608516101 254013342 481195557 242431411 753992601 697771778 88590816 664801240 114087758 598303166 475935904 842752257 481390295 52981097 386845888 40886370 727700599 78953094 447643737 176150137 47034738 519924032 170040790 400338634 636103738 464644566 136713774 786036331 135173026 460881587 920774098 596205481 714894929 254486008 838636892 321403883 952257786 779744062 986205124 918861899 230563581 314657381 614130509 711953877 367638478 976397 752840247 95339076 932445846 200483983 124005567 979480584 720408016 294046358 232335571 209028107 758690924 221565700 847580792 746380305 682447287 620871243 342585785 249858569 875357252 33739031 423778807 680131391 813483093 262500284 451509643 44046674 577157665 65640152 608516905 797312498 919132904 361357151 745167928 704095103 414357489 869173496 536092041 134765504 15736207 620943966 196309965 774427131 842509666 43890756 373323789 377473306 517278353 715909575 479848230 245151958 602164960 903627037 925283350 268164406 166127320 229309346 164727434 595801339 147465852 773244339 393113836 919115110 134601490 138281764 475726567 401475333 859971614 11818607 388757191 875707821 485278927 585067156 502651305 180304947 481474266 875975095 557778253 998752619 444401023 37626482 96420931 46565982 793769873 21704280 314730388 959897193 103529980 479457823 408214886 103512187 105218515 801328722 22627296 92336359 792126840 498353863 493811692 504614807 362688824 882568883 380322627 847967752 320152392 882973933 28272698 801626658 611465381 438567305 652895631 55866403 328710142 749316562 102432385 122480014 623537196 269679127 934893562 579583530 601653304 195624801 683095717 706871820 996953523 705723014 799208179 641596717 56593230 293019871 146211523 271798409 28105107 379050505 119766160 348257500 114540791 555212 2400511 726006172 291638871 655296142 634388929 472865367 257129057 589337668 447861736 733182607 859016795 235271651 312766137 313186453 430896452 995861854 20058272 280366328 554101221 819266451 921963045 463210806 964802676 920690923 735009215 992907784 152257781 707291729 341165283 119314926 560363295 343565794 845321098 852002166 851378291 332226380 177383887 108507347 921564048 625245623 694206309 633097196 860517274 6972445 946283649 291413725 855350653 966341921 571780053 261968228 638124726 346259452 725179034 455443755 119466728 312704602 448351538 124240863 19996330 642033175 243555789 580359625 985598970 88876886 284878144 689493614 273619620 462262031 650517315 195183667 87507653 344723623 828280863 800541281 204212422 627080866 91955005 912079430 445939140 516251413 26564011 84063865 715027219 751743045 392023975 834493947 64447646 840375513 958734810 936960331 334925042 54806952 369836309 173040365 143683838 654714453 862533979 269819812 969492839 513051293 465003479 909516846 710291271 145800695 710058127 914503693 772881561 654529486 679099476 71337055 23297252 705663487 7917274 738324471 309922885 399941249 425334771 226886885 92833116 236585934 163847215 427758158 291392886 533683524 600798523 287593078 40914331 463332501 557412890 10407169 828900148 874932723 772440369 539191418 20733418 335014849 306211465 646131333 989544336 985310941 717468388 865357942 543490782 725385663 456198767 853413667 125326911 881533538 80300552 70676381 970635827 96664121 498434539 114545066 630347646 99233061 402138145 523778331 415081916 812067389 386701854 243982064 687000112 159142222 635689836 560249884 494157072 941901301 58897570 336217761 779728596 628882313 54092056 175735731 206784329 510290823 29149397 184627594 244340715 109449949 255303976 214976541 58630425 753738515 329521607 688978071 852971577 584176106 65272755 120569846 396243495 451974609 364551910 935759961 611116831 241746 348526198 957790257 794659401 407423768 146524371 426904350 36306080 200616428 602640081 95606763 710907251 484305833 280234358 955247966 446272136 535538334 22740860 504902561 289276848 352262468 46396985 994764779 936438574 111669740 115334625 185198422 563644349 332402889 120958382 27277534 185160989 322000934 985067791 979820391 729424703 131592162 259241094 618247137 332208590 714397530 713853901 43115840 198703362 994088259 850880161 644975498 382142946 873621021 2394413 671419794 78399842 48791398 518700927 14838416 160461139 634035552 52553192 724105488 966438441 26027929 751383022 4115784 348028863 736450813 983936175 929969920 720559329 95693622 400733411 52767918 810091152 114587311 948400113 861310868 961191924 651796627 358802720 195851223 525417648 361197133 867271017 603817490 409988531 238488297 471172260 570449670 872523849 376241807 294555158 691478644 402269736 45938179 695594428 602814953 634905346 532046956 532784873 207981028 480256932 933518284 113265300 142864438 900621949 61665413 4175305 714330226 565978394 362978025 910181449 91396041 724175158 629968819 547729886 134163689 868457117 871418500 557129713 593497319 247660306 851684871 137492316 502446396 750139405 685603098 105261349 237561104 70166407 490562576 445542133 550423340 276597213 558807433 693287778 29735515 472989200 697463083 744065741 38967594 912957463 506763543 982879990 489648974 989248716 383126229 476329017 710222186 107061083 33458730 156235859 354721389 737659955 293728175 857167786 340315713 979331274 814945489 577876818 49497680 305508064 875935305 452437374 582105277 287259091 145725151 611840792 760248292 695704589 208422886 651732240 608662051 567702783 487128583 98311024 556951498 722771167 427156396 119690038 829832250 460615126 275925897 37069992 50791434 569654072 894237778 391107148 401501699 561699620 968983966 303515734 867207684 697435624 755953108 301829314 984694715 754194614 766186460 597459360 449899202 974609346 101707953 911077607 394828482 588836537 861904985 951779981 164124057 289061380 71470018 993956307 602192860 199912269 31026298 652984295 769566341 777780431 44091442 23584394 339480050 865591762 179616482 59204088 563027385 935569590 213549756 400238453 542280557 979736217 997697814 992179759 806861916 99405766 755773719 201690398 540758657 617678704 5986732 704882714 759256438 929973105 698839020 361449298 129885373 582381673 14433592 751968068 360162103 911041389 775552462 552158507 776633150 955168944 611362595 192176888 743254888 824912352 592415341 138051798 657164922 442629508 130231557 464026837 542035275 738521630 518233589 82793931 208716687 524220321 640193000 967973126 306709779 191548373 181938777 436595152 773930046 48888723 41079574 134092148 959930112 816632036 538767010 589079615 624317334 2645958 781256503 220088575 827558310 226188197 358140373 337239585 668817706 340888284 801266423 63369334 79409914 172016365 998679620 140642955 696236687 638872619 108616080 2946465 830420993 290554857 292057972 456867392 339443580 333137546 443475895 151890045 2285935 982242905 740969660 479119623 984888863 374742516 699208198 664963527 600930714 909864926 2203111 122264773 103269563 655985888 38150461 35195831 828002254 36830080 175838787 376755294 528219054 284454867 232218113 211156400 427526079 524276085 668023792 766969659 709929985 111499686 918859705 712215921 93742590 512345718 43851897 931147808 887088235 743060096 596111334 340535302 505441375 450830799 462800075 608710938 106816687 500950536 643906770 934818941 390296970 819745557 164090588 918516024 104200423 396308701 129672423 384242856 920584787 797696216 3728869 483031125 761712256 922588574 47763399 707971201 287450645 91615297 639119008 174538879 834675393 87746695 515074181 192633121 538577494 830390610 801344059 497910535 183857499 445250828 285245829 574154470 117512738 449336417 492670493 74229516 845645119 474859271 458472372 618746259 125071840 462201241 101777383 886784096 237306168 149540783 594755296 524756814 241156080 86390657 699295693 928347827 26653706 66886228 120980947 565231201 897276838 922325006 63141735 81134337 220092188 200903919 507805161 337604926 650240336 475653 411834442 495885454 327851278 870306815 114631712 452923118 185024409 68925450 339707214 422330578 70982587 786978864 947087392 312138667 873369522 498899438 93002847 900023228 565785666 213983794 317770782 315578858 988825154 233428872 249229549 61433695 434332791 757034710 399038622 84573126 610026717 663389418 432974935 937877996 386212586 400123001 243317467 571236996 321564805 583024681 993567574 392547392 222519899 940654965 704686059 95889420 292070756 797688906 848429002 857856423 864189054 18716138 25951634 853014208 104661364 127697537 914447903 538994155 884732247 166002878 476083635 347275317 829392297 761574924 137669666 68121236 14214279 380987134 639358232 335779084 816528169 632925805 728326477 39048067 426097123 285528889 987453842 718167880 83217795 688399198 428540656 799923203 707115336 307008644 505453764 811776700 434706181 272418021 203287208 171954781 438420899 531887197 519230098 120329549 293462121 509416119 188450786 307676400 890403253 827809018 643455484 559447775 313251177 224298314 598495843 591864654 509827204 438466038 162548887 445561353 126865235 591089543 245484555 686496925 898098187 750938320 350789978 185320721 23356340 554077186 357275502 314293593 85964383 876505601 287139497 231942858 238438073 475590283 392135612 128841325 155915654 35591095 540805454 321683185 112405764 139301296 913547840 622232968 430283689 76096726 67794320 557148924 519702624 165795229 96162203 270317164 916733549 446952181 455637886 792606243 1029367 812913388 959416191 939510105 541935342 246555687 23969316 780373415 574662324 416104928 761731094 730577978 304212377 302536548 52261163 416618141 294354198 818325357 38851108 724637887 894422083 959161783 134303165 266641060 124957012 230465368 536958225 894206915 677417549 992596111 539329512 530963270 805509498 498745702 322989728 199961194 597817743 199475398 980334609 172480066 615580326 742065703 755574398 772309058 897118605 660351915 41443552 43989156 478677271 80294661 768627044 225615708 891972798 755446563 492256768 16929809 985911931 29214992 763653079 515845833 874327457 302982590 899325458 532353309 654244646 74831539 732314503 252062388 274306938 712649111 277058808 889887264 307231167 32633205 514712675 56866125 692985121 556156228 100855282 24178745 488967243 869482326 102310807 380940040 477445242 594567576 250386204 315873526 476298922 14039282 831719359 203142733 169538226 583561170 735496042 823782872 658392710 467810544 928361614 932699648 32976008 205420421 675103265 192723530 90569980 189815940 249589655 783555101 745972168 350444937 660250201 87455764 72443616 762561008 468395804 549888858 209644937 571298362 865762384 685943860 437853998 549998097 889086593 607392224 133559266 477098988 283691449 791951976 944909532 64569416 577167977 830401894 269989837 252271242 23125423 360559818 294603536 272715079 996631273 40575703 623160016 656881473 128031467 695603633 271958835 448943625 98008844 481603772 20241987 963771229 20063985 310612339 513769325 909150578 918004564 499844945 238765919 54212366 144313275 36191804 118781783 721481252 866593699 241287974 973752494 889719122 601847792 120872383 14950554 450995419 13964440 490626925 107876891 141995907 38746911 232352080 443455887 136755755 713955853 316214228 100526983 734019838 626826567 466812662 495686770 397347484 966657608 734452689 304076205 110970882 770644494 422857988 832452134 637238192 664145962 658720982 379473667 118510108 779593365 246940576 569505527 793557806 737567501 529898772 788070067 776314412 762250853 84042307 913070167 328723059 252772889 13597150 62742896 879599457 332926166 558429666 129463294 299583773 145398709 433539499 263071009 916043203 708913841 95523143 405797748 225576157 606760479 785271415 344086265 238870197 32211990 766108146 884944357 622295845 148523271 525530778 398610256 910774124 609573085 164196777 92013536 862345975 30310281 154756433 594461785 363236447 565702453 576441433 662820221 711101162 9980932 925891230 627144364 571411127 873930727 32942111 796987284 333207559 670729881 141073548 424594111 555458225 759698048 309538467 30270424 908221320 835069245 428880680 671511797 297158684 593077457 763525334 12021012 623387738 918281767 458999151 986624186 336500573 35440583 501960760 47601735 897937870 280368343 527262453 469348997 6815424 412720919 118852634 192539337 83450799 112442537 617133448 491425378 872140585 926671916 521695802 780361904 614257514 803092837 304390055 763932552 248686647 67915388 775953564 872074386 838713509 87469068 711214925 175214081 122909652 65692038 75332170 20847521 198576735 602594624 342712872 205392159 15315542 461565507 397931497 951282696 574008044 15064944 295224427 298664982 794253214 816920230 79026886 261027082 472529420 235933295 24959633 721216067 303848683 653429552 445806806 142562191 740898620 9538084 170292626 716324626 75230122 245624797 589688502 273806858 848219421 932401374 331715371 716051317 246483234 729646868 667334012 673007632 597228167 962558439 971672615 243997734 631995022 903215855 357541170 104524441 139149149 235017158 678256863 295514186 888446710 124063668 290592731 481861683 133601753 460885357 50702663 61348229 559026508 640391165 335155087 259762282 425308892 666870459 975813599 671792127 249033680 495663964 197316112 698778201 310738757 168988726 942775936 942733779 72204580 152833459 899774575 63870083 387850617 430547791 359384269 128813680 554611459 649977000 610675364 540729566 963378712 661378027 602077796 522405219 154285545 937232883 782167502 579594437 456619695 610497454 103902917 558169730 106161418 301219030 256947930 416900175 470207756 52240219 212150307 394928691 205073679 964441236 311315128 592924296 394989026 670699398 721737977 802116840 173192751 184929694 342846405 136571462 698824075 944924201 511493036 853109620 734673438 146176891 432704056 43809486 756674345 536606974 601979216 715352117 837826004 711443501 132252291 160550113 763683720 196918953 407995158 821273753 13876542 719310287 266714403 408865569 242526038 988452380 63498762 415718789 25898427 406345167 404806606 724722502 203785722 768815996 430348475 790975514 914992887 863052531 834785000 524183585 252175858 289280570 92052056 942518216 724070 76820701 103068329 616924144 273739654 363579841 290714251 287616197 82890127 557428654 548998120 325416165 398397387 612496882 593651309 424295814 18842048 998457915 1534669 75144124 619790264 431883144 866119638 387299504 147452028 553420992 911483089 252144241 695217916 3535144 194662456 548458340 80355846 150247139 17898837 206611854 513826981 308613088 346744405 449233462 866041742 895742525 774649628 264439128 508239406 220817290 541251296 379597809 71791558 542785965 307258287 691581822 827185463 25894279 78881325 974637492 579315271 842880768 79298086 127049540 698932267 273960542 675507880 631804467 276724036 693406717 838416321 790551017 2019805 37677080 92300832 868061547 933419605 866950460 985017030 294175365 87767749 526268325 673773174 12075661 921570645 981031461 703657483 748756107 6925739 782538808 575909952 438757364 477935930 655208038 565806904 176868196 781684935 93831137 808672663 58408970 787237855 499605337 701476341 789257660 537282417 793777173 509835560 323218376 513243987 347368943 617393741 453528090 873637269 143683268 465603752 647724267 124714728 169261234 248996727 984156823 804316397 824906680 275430540 282252326 332631071 693753799 311636876 114316005 787584936 120309538 25241329 574822790 472431229 726717670 216596803 862230001 373011197 578948718 185448376 886255184 926317661 802842117 339783273 652471283 946525385 805387025 300195549 923756467 827164614 549192277 760429643 631481010 226615310 888376538 766249690 411762735 582130336 77886565 378595095 222231625 50712457 403836424 797054416 375660040 983070449 866167573 237890040 356081645 445116290 275854770 94853182 223950305 78696886 434636455 876421588 877738625 92539834 29133491 654011446 919704448 578325768 266957442 403701811 657457432 7850333 22467854 69220166 589980669 100354419 447815261 812212295 3583230 704168040 461783064 379243270 687238488 180466990 617133311 895836487 625583281 892988081 990689669 849533586 824201322 277842477 578471527 554456300 370382311 607605018 60984099 142603112 38447139 180457896 398821277 695904571 188308229 421289131 765124738 778288899 521643550 65456352 443017547 525226780 769624392 757316965 904470051 309379233 937783955 374119715 57732073 415883589 119624149 48421741 117933528 796341825 326264219 696405056 203314479 549162884 304010073 264298578 691765997 342457213 444756474 90587273 38361783 633064704 364392759 656002875 263869956 886036309 573975582 559403857 263779443 196116327 316720821 20765847 505495561 107021129 247401916 563227634 522904719 367026065 464165730 640838247 15884244 790429949 337243302 219198723 192109186 493769730 483497301 883875183 836226943 780770130 826978811 727105080 266351187 43887923 235624309 530221143 929924232 809599891 89624999 46220028 5716217 258862174 66985875 363728132 365883303 166904145 779472121 888788022 533930211 243637850 382142623 549814455 886584153 719385925 769013178 78693338 65672008 105026832 815084876 901898951 885796962 494580040 481520385 4664502 538467963 569661048 534885645 320908548 231777292 477026998 367128577 90009863 588405526 286630806 453737996 954288830 453534952 85726470 695593205 839981517 329364320 77735827 242312325 68464826 649638107 11325502 147158164 715310115 968868689 962243040 469725420 707182005 309339433 803762159 711846507 847807396 373423206 99248506 168715944 605200498 576275504 388360875 695210361 17197384 674991681 1464710 971486214 981042987 87191180 519595772 821024503 269071854 449847954 63336827 337536680 952002415 927178684 484694845 519828883 748563727 299454238 989554303 455745731 608793672 645832815 20108591 309117421 19256020 119357097 477833365 476972872 695632602 866194240 24699587 712829986 393702275 26164297 536832553 227261615 965871833 908944679 48286118 234943686 211308986 964139300 572480367 163311400 743834338 909691566 683140284 344914418 61662157 525210940 800660149 670455829 23560109 820768740 979573251 42816129 940125838 309922969 372305356 488274793 28633563 249521297 53621132 274852192 128201948 442970039 502113807 94073780 351914717 402916279 181533821 563223704 219571933 754014188 579051458 963406271 516222107 114708095 160837042 577884264 639919036 961497191 100856447 663479145 634782284 80429697 558811628 427424475 242869020 783633338 768215622 124018937 33154634 821836754 398871129 161356583 117323146 900984937 107946717 469237864 303901215 289480538 884977922 523473148 43494725 464029379 339395772 412233186 578737475 500232814 990117451 71172864 314246358 90973897 587168363 801544997 23919948 145979990 81485825 119305322 782129683 849701448 243324260 815284317 524054555 642195389 829157254 641377702 543180325 937103972 110615565 699597895 226584509 848109841 75587396 122595589 164655573 414983169 534828775 743393048 767732337 377462579 667082266 81978695 468436476 254250628 736040046 344872778 252746973 817525871 464178101 34876655 667227318 707502361 702677326 43798227 349697749 384350934 685175929 745394429 321454905 648307848 444992323 400555768 496417688 520579719 523151357 661073261 788079242 910496487 256982663 555811579 287959065 924064929 490306628 608911896 30831911 78863027 953784674 136095238 896388898 417962774 23488247 416132570 125465134 726165573 459930797 327679238 110516506 145106725 73073666 284487765 793414573 370582343 685043534 142348614 743678416 60711244 655938229 531757658 971207731 912920892 940085591 111683150 689502175 282908572 720595046 572850440 361771599 526896073 708945678 258160496 944858848 732433925 674293066 922840336 311115851 134223862 103035927 274148712 131846941 28625947 558636477 777777868 251724644 96196364 920126482 995403061 9423963 428581065 379677072 980631694 194018310 319762662 944831198 883520485 602671234 517942597 308887278 964442833 44838670 17832955 75119682 842213872 750266880 601929103 617570561 61382731 588669319 720606489 188047797 720516261 601748790 746684274 350810482 853473435 695396993 123453318 848876495 704820956 552034383 81069920 537969003 746052693 400832582 482800201 482089532 856020170 742797 790976810 672979356 898097822 808809766 748099038 740311693 411592999 202544494 210398608 325492084 791213814 931005097 513539881 364246428 385270240 112740509 715056910 238743674 808137502 838510228 940136523 365474811 390544610 21206442 903443814 136597303 274555378 238760368 471203189 130575547 92019520 262179998 803554903 990117342 923506118 404170295 582945389 187615471 606714789 793343997 513107555 250444956 576865447 879163791 614691384 962135687 991904300 329748294 53395715 652558155 20774875 993532238 18032965 411319486 14738680 773993133 400433143 141810412 12753501 871636332 272385960 104773021 986332684 928457217 94890362 909838802 185143865 530352105 97454272 791858655 323696101 463078181 42303610 900561548 194758325 509511349 715213589 39178978 839259643 768609304 691737133 860034518 762141541 562286452 123870357 629396575 188795939 376819854 771206988 201549440 100972539 896109302 158838815 87305223 824566518 106245531 849660379 9710383 636597637 799631005 654085392 960293738 115225539 548905356 713371640 309983865 58416704 281101582 349162843 750192701 49710885 40899976 462743573 664368780 455702782 439130284 146281709 644498721 815950139 917488697 698564515 916922678 666114352 857403330 4227900 343197223 963648862 706404633 205423960 600246498 506035637 859509352 413056589 621261177 260931062 978944583 931245042 171864120 260046164 132924238 774573176 162273403 26340568 89833102 826642184 482043351 528963386 972923893 979058426 344913524 742928943 677622941 114352556 409043294 387542624 118580456 752240517 351191485 677501444 957664478 803954337 36053434 669690183 69527280 657314611 783137599 48471862 441076006 955001720 161034381 574000245 582091249 323307784 600340813 671924351 149949967 934900518 200887736 122873859 913958944 398317615 718319156 444098238 512670171 127362449 831640862 483766981 732119321 35348701 161268424 542300152 839303038 197321859 64506688 908830318 707152824 847644288 809818535 745184 655162361 970852916 574745429 89769963 294160699 27602595 761694314 296627021 962503114 962582050 272017234 728978411 213416018 990336391 25593002 726086189 970215194 709750218 209853170 554850868 745098919 223637948 97151019 436918311 420959807 14174062 198264982 128112631 714334704 8083516 128857815 222013418 831452786 556119598 311783381 125613485 436238547 73477694 274756860 251258014 888576098 546774094 980236425 101992116 537110484 858345781 828078305 359842032 568095999 890447829 914692900 165711271 114085777 864360274 455145936 387561938 878534336 653410919 368190923 445385393 514010789 349565092 667398811 197979929 905684690 979182192 176109768 194439591 52659885 450866628 445697605 793752337 997640722 278450384 895744453 387267560 136796164 576339112 747109592 557408517 319303294 661802491 723119789 433389071 378679118 30782078 820951010 109729807 684192997 41658286 555115200 50720140 391223379 222514010 248700069 149424422 54212555 424809837 343864013 106872440 875676465 789561619 753141132 725833540 68012002 501401938 113101099 57324520 77741049 860210691 614733038 249560698 374529536 190369180 682949769 753208654 221151258 356417132 862938462 905344256 398075419 270570015 808580750 789298798 493084026 57280818 938723220 547296581 334607009 135103587 506685376 62799827 924665206 112342861 788633367 992677208 613744799 754250821 50001727 544002203 466977865 517251119 793562901 841507401 707620299 329029023 447232409 928771558 685446156 162687224 686632167 936037929 433257239 495212916 577853080 778857619 405010088 369092653 178670554 592133451 504196240 685355930 654933278 428861445 797698791 296082998 274055006 263959943 50333818 176573088 807962146 369828038 693824207 601525046 63851792 253960860 930554070 511084201 182732417 468516579 526287779 869364584 257070861 959545019 217093853 834923941 590918991 474620295 204016593 769589545 66753745 708212834 307461828 574203377 989590633 105160618 870286375 116161993 221636916 773136548 292735081 29599061 142964585 839075642 483640462 59332731 93036501 266710885 570416933 128285272 735227464 96704711 997649856 992298325 908766084 67260062 679738619 352201429 541880357 883755212 121790973 461150456 444484399 429252802 35353832 286591386 386929774 758156562 402753379 608566690 383809463 695488460 490682106 379290402 387080455 974322568 438623133 480116957 241033452 9040065 608402229 828777270 958261132 458568439 673591948 719543569 378344855 353330566 71744997 920225213 89602131 46052325 233892022 386602885 327821481 269245855 673194271 714751255 27402416 75947649 175834299 263728233 623952463 666516405 643018635 11032917 493355326 81641767 343666228 734388778 943198188 952068458 415682401 753975673 263153250 89274348 326035595 641498105 295121268 250296947 414239671 384723399 296349272 648131694 771326284 624170753 769893903 297036908 191438361 649812673 372984557 219789014 913540906 996937020 886305419 556559540 860486292 232177098 490717661 204152519 966565876 433915848 8737330 234764630 40407874 124406934 324038978 366443470 765905040 619160246 616740417 32661064 856400000 913089689 533309112 480242637 389776795 303203014 777279546 433731510 953015687 2780456 653520525 719072946 999717477 392342297 128148839 712720122 624519396 618866501 916872641 443601625 52782348 778126326 678366256 93190223 902533260 2405233 312150047 520954653 474081834 928890464 553615718 182998187 694496506 86924829 663240824 84273300 242644198 440520369 370521164 48176238 443300826 24041688 767249185 295534656 416383986 895398024 8254777 40903381 366780878 777643772 337021360 272079581 408286451 15387615 217786158 310819711 870309204 529936205 831774364 196907391 458826668 237906435 379905578 5839527 177347619 43146401 90112827 272508171 336183125 313150345 320684409 779483951 337192034 940449948 927534961 606092374 688364326 788306092 499512109 55145203 418466217 836533469 327224784 826752669 851921085 545010942 137572379 574746642 74947146 821863097 771654033 386290168 912285887 151559610 392129695 89633505 47222365 334758876 214658030 383405490 647909222 535342439 15405794 837617610 328308741 942940755 443709983 16673066 731246846 943222092 71818269 2229417 632271914 251559408 828982086 336709352 649086704 819070819 911455994 576550205 493450269 683110026 962840373 405736155 687185990 207486422 347886014 734408356 394761652 562544044 117813845 42670873 950402838 133219640 732804837 278711578 76160394 29031173 147900998 659923595 972253265 72235621 662153012 457041533 323795029 343651451 793750885 972881734 162722269 705206879 401948292 656172538 240833258 217305018 914425048 928019249 424791440 114827415 514943958 819553093 677371460 632757803 714740320 480290651 618493797 300061511 759002229 547170546 329092684 906903227 59610494 153862303 979138848 721763506 610903836 155450231 65414956 404654720 980848319 80653579 962377953 382796610 589342471 55727565 600101628 503767518 983746814 877409423 618594934 351207125 549478869 148482747 983964928 116735542 628773398 454975079 416797053 240291980 2145624 745889738 999711561 61756118 899752041 831366762 636035978 510655876 986816993 553967288 767826950 820181665 634620867 730204903 55494628 76479691 785932468 655596257 580247210 622195635 385522033 51358497 973402760 935000902 52357598 809884041 51736443 681130996 117375473 468533497 773939330 119521097 66939588 773650890 33793569 966691629 457534005 669829547 329863858 296867352 223796834 97690807 117049016 710934055 680412064 172543645 787413747 318860885 680656256 220177310 941056520 66178288 271535807 766975633 1179189 323893405 429376028 905431987 857540755 546751501 226481837 631480084 518788953 293421425 257647327 552582522 260113053 715181332 222412069 589976911 12048683 298725257 540184073 981614055 9659312 220596136 6674053 797073059 539457022 687330309 17250368 333029895 753508597 141302529 952521883 607204140 317712288 234414264 365152480 175253042 781165765 591634318 659249480 152471071 885055743 916896807 705053594 145168796 484594492 927465663 587662061 349159530 78707273 127846133 183289938 88366585 200958624 189963991 737955998 592932000 877294300 607722720 925961895 483319250 749025249 731000131 90523389 66737536 965414395 308192223 94506932 599096514 899826541 753756412 751567585 784882284 523169572 456621178 782567434 860280419 236603194 222745848 61956302 315310468 203108336 245246240 256193407 256583314 435210231 994149406 849515314 312504530 601872125 627993562 795823780 203413728 358993693 738863523 122667618 176924441 47055745 69690905 776020955 799398641 823447317 527588540 436797278 199133243 836726072 71881065 59413661 73329266 294626913 121369963 241156088 350251603 219132557 497349495 606834917 654342788 344015254 456350230 966847318 945887380 84343792 615187451 1817461 295853839 206567327 124485079 472778280 106139426 46692338 101315589 905538067 870139656 628904129 194851698 921789253 318146554 266732763 833719268 243992174 561359677 807605585 485148262 911611280 26738141 835014112 370962551 681080929 179029365 827312781 500444600 977433099 764172927 968148405 979250560 912543120 27232085 956251994 237837754 133371511 2944331 339153343 891425933 725600341 968057472 86277630 499905947 138720379 353010394 333625214 382712554 766886425 141230798 867860816 531014058 20485293 555391281 901976609 554082576 734420647 581805744 54527175 564370099 198495024 875191934 396137013 111038144 902424019 204905360 348875898 35795530 60366045 688029241 779737817 785966387 508603066 866015447 138388687 647323445 71542194 472013902 30035998 838428619 465761054 750413169 221959031 338762702 158320803 123935639 892845278 892741450 705741383 799888808 309627903 904236408 675080741 705764916 867790906 430021114 910670276 69183157 318332998 971036321 757212398 98070814 609519061 118331817 816602615 747907749 618171616 888144810 72438004 500723969 579089782 538199058 103653491 801048813 876961760 261974294 777500807 622323392 7232098 335758543 422212199 316860001 92511304 949809294 22624916 960302210 379830407 933295192 29485366 698163405 756847866 639214118 648750573 366366927 757545935 465353188 114274675 228233905 206014351 39229033 728957874 637620487 577428091 832611365 291185654 306906205 94585658 68686460 929229597 101817756 404445003 203958149 418677757 496956308 6283796 293819027 309774871 386114204 79630572 339260238 936793963 836478439 978474356 585544536 55361719 588536645 903414078 22152748 816770550 109428428 61381781 398244777 599565269 638809872 230856141 890750923 798232431 177958153 959437383 579978381 279775910 216398740 783936530 550970021 565871402 790220327 844789049 875646273 28850884 924419621 67422864 965644847 760898059 45897220 403705736 816259778 486950219 159636167 838412526 156237122 121580949 899794307 554481899 721146219 391120533 637854394 611897141 41869317 815812547 423850878 621847699 95588456 492765972 258300582 499074832 58637373 48520908 343863880 934283646 929888147 120799854 1706510 748049348 881697914 900120085 4271437 550474045 239586657 163907605 241402925 248340133 285488554 993713586 802822032 6634772 237350472 293192779 471048268 279219790 109005325 894899146 901067489 57110136 240181471 159368070 556184968 298818844 60405333 752565202 85618843 990293480 873365056 939841708 590859181 607579323 692478146 595130619 10569722 932064803 759038224 251972647 32921289 44526777 98202586 835743321 51161550 335553059 128936099 374726172 614772849 90457779 122141671 515840337 84269 362323142 527724761 556269237 661141986 588130094 161350792 599277183 430939928 34715847 539118891 21799108 642295171 84113390 469446081 652864893 16178193 228484304 757353894 49099482 125527436 855556480 737359158 29205340 191109538 718811611 403931512 805882387 661785744 526073183 174239077 661870013 888396325 701963839 70655603 402054664 142610286 232006395 1331846 426066568 266722243 392967091 300382031 761533768 477080482 769828112 266915014 345775029 998312417 24268907 247390865 123839852 879825387 984750023 5561546 923451280 556077988 409493058 581850020 70380085 935566241 756089098 732250099 823962565 310569290 802905702 78533582 305695930 34912097 79865428 731762499 154150694 472832520 32144529 915684462 949913002 801972641 182599475 148204384 652801411 59384736 395595249 629157617 939210123 232861626 634719163 715177756 788939614 44212220 297027776 859319699 832294815 905633228 444086151 508773733 68718871 246991853 587307315 374414801 134420304 667172744 106177299 288570998 992521618 138321828 204255459 794950973 792810824 239371288 943155357 298128588 298756024 338750605 779802560 90482500 571612231 267038076 805660257 213068198 163766651 102688032 924904252 996061466 860837614 368990402 504835199 929556485 468498609 92142513 303971285 602918913 611831611 262664939 891489911 456869582 253503121 95745369 251820554 46313944 187633011 47492264 196958887 486389035 386242870 976761447 576871536 810371455 96315876 382531792 23439653 260082527 337736178 800860259 256143993 51090145 22367014 613495546 980646630 490865624 558154413 137134268 93784536 22502378 399799207 985274448 479371960 653302329 933536171 731192515 552132627 121169182 778684779 749091514 460074571 17444002 578369314 36946106 827815458 674685191 271994252 703771465 934767718 609730430 357148077 43428064 660820575 379515091 656923610 493983558 870380715 67594377 631117827 964165252 90096755 30917033 801956053 569468715 684219362 588008577 153177583 88868343 561694113 931862363 837959857 21768684 801822719 268845525 911231145 482154530 796047070 183225397 38442348 583331141 645472181 395590425 626759206 158809110 775105517 136199169 652792668 645486231 203793546 283910494 462167836 293890301 167343882 116640242 863359017 851563244 557165174 16536599 940431587 118859286 800915316 630907798 993144325 455254389 752269677 756891824 937408919 548316746 940117221 975851268 131647886 438105755 371441692 610923446 596914865 146547208 599638970 249707533 644549794 803432516 386134381 959233984 949839172 553478263 75874226 665714542 257557861 485555754 534767495 50505801 456931394 188199165 681413599 302592073 643453554 286199629 59483896 580862472 834516375 852117471 409230093 818680616 290223225 780671786 282120415 887138091 779735348 881759385 989361978 276801495 537708255 375496358 88551833 340063780 928974622 16942413 5778321 39048836 502498167 540545816 89554637 959429561 728744981 770968237 262021633 224714888 57167865 174021883 805577361 744200595 26139353 67323807 415397564 168878933 847995593 550034333 56017023 480247295 284310072 897895355 609565144 822018327 125908066 698116977 14598460 54882687 715059390 20376781 93931523 217557556 413438951 36002515 29503471 142183932 806970752 291525104 219415174 716654971 465546988 24992534 313371919 344202695 92316342 581285837 513081628 792828289 131320170 421615005 125591937 415630242 319510359 735157082 90164922 445418426 285790412 104763382 352817467 849802 125140163 299265345 70923712 391095468 335267860 100427183 385795754 994754966 391952288 605210929 563926290 710015630 482719817 877298210 54218324 427552513 311100400 567299953 72897156 442420570 988914958 198489093 710567166 160941671 786162529 800732088 458876451 71952941 758011824 811693918 72802743 735668341 963475617 143726455 126763809 151259830 96669993 512559563 146014795 488622281 117770491 709941086 51154264 453006663 439755649 105372588 880559176 750856049 525188895 953456332 45792973 366620207 4461779 756360139 527561878 790624308 409608581 986438329 862577249 20136758 650648600 787896346 755805100 466640571 784139156 882568909 617900401 880809149 247644825 763915197 221947783 217931671 326372636 273102047 670938334 618644639 230990989 404013863 222017041 756179885 357470195 267810014 122800091 361931974 876686508 502878323 5072635 138811442 341833005 867649885 158948200 992481605 508062584 914753300 311638529 144718093 649838562 929538931 878043596 897483388 545970481 99991378 967931413 872343117 225609779 491386100 343504109 456600769 895399963 565521150 65297007 105386511 833331165 188097098 467318485 562534026 690975421 472391121 701345468 32808425 192557359 860293668 877806384 553136297 775046968 41961267 697854391 277401883 971500198 428414340 27401624 517470678 380922073 995333037 242330148 606531852 486719136 585834257 915648975 234635453 3871760 980945982 340021964 837202925 21559433 807340450 252253304 712534854 132247924 953598772 597859633 177321637 813892440 328182371 730457934 441455761 370143638 280828678 718857644 194160189 709243019 746259269 711630867 90165091 594108659 806477369 549213297 80827795 244827979 464862272 167979602 248699739 298324607 508001566 85902664 319884041 167858369 190672322 32418894 300106293 144271094 482794882 477427930 810679888 663493607 60402218 104652002 33637244 341230896 823509646 80313787 50473914 422285268 791944654 140639005 16393927 450938376 542368657 949738077 695766355 7230928 117717678 944466094 158071889 478235598 882885112 477955930 646093968 73557434 362891179 946200261 70344882 845686061 276144545 881024770 361696021 336546763 985676772 247849619 677777659 661702771 328163406 580767928 83988039 120108059 573923287 952898321 423562789 116291943 755152751 119329143 976039226 725386783 63795236 134111115 56138734 799196703 612067045 702232702 872754137 974958224 500949317 943099019 673160638 777093862 676640142 34856658 966156979 662316913 135222631 496450991 176536037 463386037 77218918 113040430 436010450 651142206 65938750 859573239 619950503 673607855 978902382 595989729 251510991 895213973 582617198 307649726 546927029 47200596 9882427 272197519 22158820 363348098 67812891 547835812 140441959 744453033 435208825 959115292 259286299 570431456 455566283 435822336 33817493 385301555 548862767 322344297 36443760 467317871 181917536 508910618 140925726 13336271 104900346 244953071 761066598 540033898 405119151 307993626 587234494 267517933 580191145 461909668 630866031 648004036 9745480 623824345 244973422 297470659 582939636 504259721 720418469 891022273 940082058 606752316 276323828 488944824 929096614 165283942 956262695 111014149 674194560 949704775 976866775 631611260 47174200 737933373 24161511 452293351 898443353 611396006 719811284 331150852 73305673 203193669 979154888 935567508 827018014 76644664 85554520 262474003 580904385 805972990 153496276 520986442 412725305 282336458 862447620 194338272 447620400 671226669 157868775 974331315 473447797 134735550 458458928 520621997 725185277 482620440 825431703 623628629 94016445 397759340 954779481 19838472 600953009 786450723 955405981 427971022 863095387 40960500 690445026 296516125 846933490 696457656 817502568 112175149 978794114 532466541 306513421 278930867 203693209 464382197 253262181 677141007 451634101 711721110 50279357 176819377 46857903 875711060 652964360 140874348 125986754 460260195 160712820 726939763 99227271 116118800 7427139 962322658 9595655 697872165 111355136 709045499 246846174 928857704 821220648 225640287 313840599 980250424 504571154 517533808 297148974 610349690 47191168 748783075 174587153 97470526 925602452 221445056 825697940 431083165 362319404 951684694 891343360 375548578 531140811 990570631 344183733 538567950 805409642 353779388 88956468 916764779 62824886 335802642 698138836 736561889 561442929 11979434 569328666 918530437 382029597 866477640 528880126 429220765 615260714 703467279 379207645 393379519 924912335 57421939 824462684 139748092 861622987 568322398 515296671 392763797 558893028 859480404 931331747 216819024 65776145 20288214 133583802 981117386 208607210 831722638 570195628 770050139 696218427 139524293 541096930 78248023 6001932 69977055 359985142 473779000 625960689 739192788 719674873 403389377 649131081 396653911 395653824 510754067 964976309 910950495 756034219 376385690 622947252 539882319 593204714 541239751 412686888 726788516 522357136 621294098 411027508 92552764 243860591 107245934 84593411 784957521 38010311 943111699 707450930 397995453 269407052 185927972 989704595 989081926 589317350 638835675 385735836 984971174 2106096 203228498 748438022 758140315 579614188 223901627 150538987 172818902 765141378 563225875 752123772 140014867 184519973 15667633 85083985 428380564 122913567 22193751 65854438 13440232 965305450 773305368 263952040 234712501 959233341 253656634 76310780 401067044 745008664 462046616 238554571 747114760 665275114 986992593 357771428 97405656 63410573 508310415 270224558 681068305 71536290 22348329 821083172 108572617 38015963 758683512 389469535 13445884 780877263 455323973 879402472 746182712 228629340 143354511 833411567 40379034 249527499 909722348 441446078 994536163 224285317 680000649 594167276 889560432 519509595 951938704 986966088 582920168 312765473 109706999 116504826 236818117 984571683 937587999 197907088 875104000 548787864 587376623 741066239 329665126 42700595 620468710 928364192 123846289 616339575 761775758 164225324 865867074 524014459 605671402 860403237 748299777 285672051 307086866 490376562 805181646 111541924 329859003 240618168 424307397 439566002 357122994 513641868 276654038 147227346 711548956 151758038 696015210 298925578 892824277 878196690 194142527 365809340 806560881 317988816 982148915 420852993 482214140 700532342 944867452 87885542 413451932 545683582 226073947 720538799 36060143 31255592 832080723 365919146 124390114 108904473 658001502 334029463 622546341 934655541 481256809 334095296 86413578 29788373 485537228 831754209 907985063 679679755 50079902 567062298 997668571 884745171 840431645 479882711 585277512 637815450 420284607 998729445 183499032 646358554 571784597 72075529 530130500 403865319 437994676 654520615 512769792 95996177 988550078 135316132 883168072 322323240 321927782 822098004 204627967 807465010 506368566 112613030 339661118 556448468 532191682 337329688 293709992 225139680 669728753 878987505 862955130 90013359 730233303 46454161 736371913 154534253 118529691 119018767 558399572 409040721 773539382 923685718 357553252 614605813 911518204 93237678 789445407 85962339 915335682 994073375 893427349 421704248 959202759 85604820 830669070 343910794 422934508 124379062 569050474 92663261 855882921 432005603 35192974 438632577 330976119 624081242 593166830 302022164 743100009 4082755 563579239 369155744 927768473 921132491 983761557 839286676 14370168 625723317 925249015 782222205 619796691 671192717 56442806 431515803 756797537 887111876 775426597 32248398 11490937 344477070 977428014 719890212 628999028 12620988 158522788 959975147 489218584 751689618 114513664 232318592 755772373 678092903 601474336 536057199 451741747 437752246 227860228 318628270 63475562 5625596 100850474 535788608 676818313 9809634 967304411 286132203 896921510 595247362 170896956 760928802 939724432 148324969 480819013 421239813 13462311 491858156 233731313 502680895 96064127 348244977 587515841 851836501 878854234 41506530 240410053 183112335 479258776 468270282 501740605 395250693 473895878 455107433 783555655 3230545 464917067 603376419 289362748 214354930 198623780 460259704 975283732 990864567 461101028 308619099 412104379 474563339 800477255 645835693 829760589 896541382 846597024 417276429 600894236 725451258 458782960 841304290 908563593 790558090 309574571 262820551 38325136 783470449 570444338 821880791 786700994 35361404 425257210 928580097 102232688 476397344 241356154 77516420 467261910 702457182 386135519 731882644 29536875 39129127 230234690 859297464 935670509 76831713 129090246 536564745 654799325 587873206 230385388 415879271 230947650 539959959 678699822 269272786 175946761 101660513 91153577 815164110 137021917 368927141 743744206 91770960 845324485 985100360 169287380 165102749 540073896 407939253 896985393 569610771 447068380 127220082 428908234 382738888 56568149 557998480 771819987 711367475 998388041 2205374 127246745 229335690 394681687 658462922 498608476 570628449 760123435 442278407 238308912 749661707 811205548 982053118 841432667 656530033 819669831 10720046 821632782 212260080 271175653 571134528 781870851 718244033 698354610 63295438 100982920 754922759 621293919 725319262 318806587 472198313 727524636 446053333 701534003 122206323 104516254 52658832 545351126 717156043 494937240 783660038 466817749 158659141 618229509 160766769 815189174 290415693 24003169 489338309 502675774 295178822 60472836 137062978 13422854 611343800 200358417 966922130 218782913 821652336 692241391 537589500 146367002 272282380 836159187 847901005 247005057 793191795 753076191 644872537 510347838 100529784 281048928 829681941 259188926 899278437 990448711 74378099 42210484 14451879 416232763 397402612 309630702 329221953 534465590 175569910 793082108 734824007 142492039 11865020 408992696 687249784 401970874 555359698 959532165 90646415 255777056 59053575 883838210 8853247 703926113 246702401 109383031 984975041 76384342 368571957 736769832 66833052 295466411 631496670 933801286 564215528 28899281 95948341 893437481 563364871 271518252 539035942 150705232 414010291 403417316 559697928 101260075 805388191 115057626 913308594 896034606 370834682 824878523 632389169 232204283 381320989 879091571 341587315 218812384 955475913 562675626 955582216 874825319 858142037 439595239 661142958 274873918 468494520 757091300 20827753 884375745 28609551 559863695 35080976 295136196 963281012 594778905 248912625 621185556 562352885 14737572 369736515 933187567 839616096 2125683 17908204 220937084 881217254 359495519 439749468 689209520 922171145 247848037 416551192 632829536 687443276 77694150 907703454 8454149 687301804 928531207 892829895 715911355 340911256 780427225 11047550 304192267 227722483 112476530 925377823 790075368 127214102 147630691 575779289 966830198 149756374 593687493 40283636 883489983 953183012 480033104 425215856 727870510 580397496 841767049 213216399 120357125 771977553 973436208 128811275 311795710 754483768 874157524 27707064 95395023 654584748 891270969 252103644 882307232 3747498 29997820 524898953 130961601 177628511 100678241 950308153 327384886 694365734 990591789 63391222 500065099 323141247 488607078 80451963 903538743 182890480 146184716 23895867 954868033 119620923 5223496 119180096 874104692 879381020 146887160 822016069 386482122 890674484 74119713 121305707 746938336 104117533 646204660 730416291 281746045 746882902 533240798 461647285 293764989 523832586 525038507 646346443 846973833 13645584 726798406 603028929 196536065 872983122 626924797 3920451 845120400 632148293 123100548 571741445 364045667 122504062 393757513 750527789 865694900 320393580 871833496 465149590 424511114 518038155 48082234 558773513 117437410 581323032 20420797 263718754 105155618 545459304 910065197 804645805 411621242 489379956 260191088 608157307 214879431 887115885 464594113 59999830 371780531 587694661 631741275 735826198 562715077 878015143 338870340 428409977 198408722 210703835 893559567 475436190 581258345 941641801 34209702 698695755 375481187 54630499 962414509 333153159 452606157 724996059 137798963 864227400 214376014 250506405 324901060 429255446 137622289 789495173 341771630 361919175 229706187 973512906 950261727 792421265 704044402 289132067 73347595 902453124 352352256 819423516 230405668 933610601 613581670 264615370 484822710 989062857 171762224 299753572 322216015 476884735 24749631 312531333 193628488 91641999 563037738 518529549 520897445 553176382 160541075 862669076 767611911 242763617 688698335 717873637 35184881 245259090 859522058 961048831 228567 211874314 780472346 230634235 145484914 246570369 495249606 482823978 235633226 519528184 782577551 410365595 996412919 807327182 722896928 190041407 898969181 138451020 561087310 272382980 544143756 721628385 987568410 311755666 964392002 528783098 882145657 852093237 774042188 741667715 665658421 774270755 806058383 298647120 4904990 804059651 545217490 352670950 286883629 780850716 872199134 69461179 43732664 868612052 729304715 766629593 911169813 480790249 757596967 472257122 605689583 301740722 46401861 593257992 466012742 863310217 122041089 348158398 567919808 748599631 942342467 233578228 522870386 748400849 532225349 380291730 404976854 77442838 732962680 691860483 710809908 605161813 613838016 754542572 326290218 195659084 373688518 89976385 528965687 131285484 562233507 134655270 285542560 461151722 580429616 751555302 324461939 554987060 952230055 892381747 303586690 894572521 978476329 678973430 495489724 363218031 59265159 900466578 293177223 792227839 444843414 3987130 249906005 911197784 611046057 428712578 106856867 837250929 518688963 488338908 821052768 80922469 622994178 106595327 394590546 55940148 710666984 719052485 610927208 515413392 463950585 914513898 262502266 294943267 446003682 757991990 658161299 505268841 510974921 951338522 150013034 808334689 807842007 252435393 719532472 271404417 681147971 678905693 108655345 199836933 19760955 929708113 133275757 642755133 888819795 527866303 698695281 452003132 99435141 162138842 967416524 415902080 76652740 82435143 710845347 375172776 840427134 369006645 880441617 203918408 172861521 882971005 12253097 980703528 135406398 584301923 252107944 816554369 115723970 213279643 868907657 135484925 142987756 2183413 630756412 884323905 382566070 181968047 188843390 334517565 344106889 8776267 750419645 273275983 91211410 461264991 648448759 784154898 682787991 381406730 988073307 855649512 264377734 852842758 836353039 252300486 289661034 940977337 68854855 257901358 154256979 790278866 393386283 149761089 644978633 24142695 886601348 27544702 58627096 75444737 214578621 402733985 936737359 964998266 676009969 27948769 278779610 324458727 664620021 961567601 705865457 505209681 817217112 822759546 210568792 506086504 75060031 500229827 299580194 996431241 758131185 453837174 786710106 4033822 456114617 284205092 880692872 342715965 164266148 939319968 270677056 378844769 342053952 59930769 343843034 18063920 87879538 622622645 195039002 605015913 436706599 753420813 110225594 106440065 576180358 320794386 612526569 503756744 673540567 912106764 500187984 284188106 218460291 139414444 288221928 674574908 423619536 21431153 869807227 587885685 960751121 140484283 966730454 155321426 52931406 163089842 25901701 140810944 638228841 220940703 598343211 74935439 974361516 708568805 181375504 403058228 881879546 646418428 906814972 555420112 411041545 259519309 839608218 629501836 251450107 980346500 156593097 675069644 1777652 26400324 115471682 962528773 19400961 934718490 117850199 72332367 97808331 143751900 65659665 588553526 217208957 516519230 663488966 44086826 77604389 697380824 299661408 959483935 343799251 58992733 367420400 754840796 318512043 59544972 236858985 569962150 39891471 245968437 97548147 41669124 124885115 65536183 856714251 144286076 254673 827080804 69134797 950579359 823349058 987310817 539132885 893074369 356346400 55138204 937161196 433950789 752519028 89338957 393434723 948834634 148331691 760855124 556191783 466843734 820400096 793050769 889322238 712807921 39019205 986870386 606993399 16420674 52406568 316224004 13223104 905177596 143304807 82357901 855756955 819170220 922185072 247406193 564760942 131047825 155060751 354438491 564998615 907579779 443777449 958433338 708930766 592109140 571804815 265122549 58952873 244721264 910689672 800791465 957529186 802225231 640178204 417038938 818645905 545101127 733262942 831869009 450278722 729084104 766743264 158552030 400770677 541444689 258474577 965531619 672492514 413535328 319970110 237491128 173631461 763747559 48440820 882562227 208373052 472761989 201129 119842279 717483254 910890801 920633744 527528793 713116031 560811948 944567731 384278289 105913074 530347027 216147297 408708150 259431130 982890561 419776535 660201807 376851603 678251112 478249779 49344117 91786440 798219889 139351599 265417901 414483801 187792419 496481 622856853 660554409 697611 742699132 230554016 911588412 515849230 610599163 477220797 76661177 407683247 861499086 35090605 938030274 77646383 296315109 49977757 913053298 716091644 710179564 142421255 246859110 40945697 191765372 338645550 839165586 331116971 456579805 106165741 371425745 457076286 581538948 31980153 457773897 176754434 115050523 369362309 692603664 725649686 846583106 621781195 133332932 560598545 509388154 923879561 490761282 805703263 973857318 256330934 374311261 536553236 398752189 621170371 577498933 590517561 812332275 269180872 774150886 268912079 375346613 145576630 725988365 956885562 30073137 36278616 133639995 145123660 405640925 678760013 723289700 104740384 300541207 709138987 665338929 809929361 485534901 8616565 468148977 459392218 264947499 694976592 995945454 663699688 168663316 425960740 106733602 980995591 695141613 880884488 102424023 70488225 26461118 828412389 879890141 909050610 864691005 866046490 906690625 122848283 397322856 482496678 80105021 697864063 44152018 745443950 360309777 529686919 754060515 680975109 989079138 19008013 375951700 837540945 535224055 544615017 116018039 641957657 378126961 811159652 522842145 480550985 734164231 401819617 161479727 466570726 163386580 26170731 185133569 70077204 1535368 582456426 552573883 81640389 132836842 596725901 679600693 493146620 126412820 286177562 26638082 968008312 157701929 402589782 658065610 692925985 799721153 774083649 334883641 177848114 437759654 710242140 658399099 171923885 112061756 819878826 638494611 127964691 698565911 823628180 198041895 552617633 258600959 603132132 634258022 391437802 52374387 166375068 884584422 31303561 452552630 911222504 999311873 610254560 166328639 509893836 303180544 966049793 136493839 490580539 996414261 574253493 200822679 507329713 598693732 165400789 179724892 89704696 293365480 878290803 913332877 343923730 283424789 24450189 947055862 917682811 415887991 999430249 84057878 152988766 30733809 389126863 64211269 882562036 999381423 83056263 244972226 155078320 901622410 381466065 645658859 898036670 808235912 846481538 257882736 406929644 864398682 437607628 496634340 10280515 168414784 262483570 354204245 451839573 286933760 301260107 222038737 702821751 153206709 158612969 855810518 183940519 547739832 772538141 66502554 547121254 708110758 163991134 702199574 609733167 545457199 200374787 360286190 206209465 46856324 618168926 613139109 763771360 55776553 962289803 774051876 76707691 77289727 128256120 528547264 364223487 282032581 750586001 919561592 435239291 909198971 627888463 619179810 456938802 252942958 538198718 856576411 961053716 702189853 411292338 423303237 100163405 611667125 783589427 306372870 511039804 254274707 772028333 274811163 162567614 734318136 48863038 239275306 811607863 29635513 767822570 28347703 311668094 370924925 947909295 746907385 280123895 428314112 218603548 589579051 681257070 609318621 446155461 642310785 164024827 857447800 65614021 264188232 321631278 701719803 423077457 832671082 808510864 195105789 107482245 971078478 781940279 8861637 62870137 446064495 891013505 683209062 474412198 55197953 54133986 274837847 802105338 186774235 703151959 873225241 776353286 236925382 482543861 75025101 879236167 646568688 932472901 797366543 763273274 106620532 351602699 186350730 939291615 12629916 233972874 899290214 983708394 15913152 760668205 899094886 461977648 651681710 582303947 788906200 706879663 488954287 63744046 361501354 675728522 619412359 87242948 452081807 856337741 569786809 527106908 588090262 68871850 312096162 237973158 832145125 418716695 442092211 871012209 210524663 454722127 104985082 109814876 290946874 120898235 870483081 190041759 435392237 374681144 624862060 76814790 934077161 113816346 140558837 148094869 789544868 612487550 235337817 94143029 321341645 805124627 473766291 761948261 726512831 785862454 999921419 411174309 57095502 294529983 282186518 267620165 749252110 239687954 229951395 40198983 213102543 100434475 82757097 648494780 327631974 707619157 725309571 114225488 821435504 718384762 262320357 463496725 183388665 497658175 410156108 357246664 155299155 883922400 119194924 881811986 522301207 971632697 292986295 579396709 266162679 427689167 699533228 15414788 667377121 929484623 908130127 880479665 882435452 990887224 381490798 62583779 698506380 106800368 176809268 372458237 677701484 439129625 688471317 713606504 936787800 98627424 70853167 92086954 982549824 42564446 973898941 357367384 14197142 119401589 936764093 132876176 547090756 488813674 807318 66984230 418298296 908937445 947463895 153250102 899824668 328954693 215833881 450847402 288271415 392643149 675821993 818489254 831772775 364293309 532095757 768560574 315437088 455465278 713163883 150503265 498029724 539579177 507870650 512226867 658980766 297151096 645103043 58587875 785964771 645910361 125572105 56779420 407364160 73036000 210029522 159705181 254507047 425863404 610552583 395294816 818506553 138890930 213784069 650279327 503184239 598396180 271356255 818621327 53861458 984520138 969124593 551891182 376615668 329511596 916634403 35596433 626662692 414253799 946700663 412627462 60164160 72272767 469406883 320044674 997825122 679436405 479749855 104848522 105299808 90302438 500143339 776322716 81709722 566443762 279118396 584893961 164839942 550474651 256031642 71217754 387511142 77672588 623108936 764126810 407184184 392259693 652239597 33846875 806513492 451456613 298990692 719194006 376245735 620913929 39238679 226587210 152866687 518988535 331435733 110682850 461807327 684095426 887005566 543517049 250539187 166123961 980927364 267895483 569114967 89475359 339113237 956626109 167147947 962222174 573269273 426848485 206998220 78025223 313211715 13511711 529481837 612202407 732705718 905727572 85632689 624460751 132314781 238499376 143449285 316266868 349182226 457772966 362293 236187791 853806369 103417835 254828107 834733733 371313318 823943074 924209092 710426556 633085536 943873394 525165083 58871162 370721878 732163303 136896386 683933593 598191368 518894577 148652353 183413439 277138502 234285042 807874191 261969637 472784419 803839830 578236506 821966645 114129150 431115153 910670791 967935519 387049342 165498897 655185605 758362661 989441971 431911051 321305570 475043860 375784444 698987007 533915023 599022676 283666663 670811409 135472623 881858031 42222339 284124976 65271470 319360841 370926373 873145661 581330478 843710792 529501844 12083337 518193790 643630994 443198491 281380934 611566513 830247833 446879831 119268471 441126847 288838155 551179522 614948771 763882016 926963966 313935777 150313392 378502996 597602440 821124801 513975619 331976825 863347140 798100595 397248295 35224334 21543321 122910309 616554812 865254113 652412153 628638150 235964257 148559501 71836640 517345191 760126014 754600827 816741377 879394485 48244028 105579531 283090361 663192799 721977901 62570680 829644931 872291293 441073676 279763724 545932447 955049295 611740549 261795940 605666244 8988843 297020274 627209565 984415507 913575087 344980032 489344014 394729590 580944289 637903515 319082584 950805834 250545882 73683410 767547210 129940366 974443793 725643096 265547081 490152946 300137350 328117762 319797876 24944997 769191438 599561600 423393798 724240733 63818503 685189739 182423330 72807346 834726367 809632895 909739208 600817807 154612926 399083221 995547397 588073569 36986735 314629980 538879403 140048971 240829745 158942966 122505691 67789891 737102416 388052773 557942837 37239766 716170535 877740713 914701118 485361972 329818667 338094915 62119058 393637170 875801008 244542388 318960870 710527375 54175283 81216431 163861535 61304563 480299652 159408932 649378133 369802741 326555266 40773889 509851712 567385011 52233209 632357404 635174903 789335626 20410176 45634093 679091746 589097065 923374807 593792863 74459036 105709827 784404132 989094450 351863351 660205140 86153191 670824221 223248868 140328474 752040653 387110403 54149392 84856658 399035689 556043879 307175754 725590956 596817768 817027466 145492320 649050977 301901223 780667223 290902956 174827753 826301317 969994702 763924818 602192477 416303918 690900209 560418658 200708050 532511012 912282009 713429544 618664203 435622583 936678412 611509032 40179589 176305168 665658424 125036248 575340858 74218656 432212002 153448167 671036424 101755821 298940487 172603754 256173399 79607710 463506711 431001152 758425381 286017766 47442324 213134211 702321685 590858887 773552869 903029735 123369898 538351231 468975632 742034101 973973814 258170397 206059486 14153403 434475565 871717910 139189651 862332777 945936566 423918007 15780943 469489343 378190182 314721431 494609452 634363581 246845495 958116163 65364733 857787230 96650282 965323412 70921440 798971967 556182298 696990663 554518055 532068550 87858247 23493686 126619004 61832060 281664083 332678491 75985463 568656003 56912754 67691468 430988779 2849320 344125829 299286077 324855017 722316012 614007508 819464469 209195946 713369357 630096985 127077033 571156586 726747268 92400444 494594380 378235588 501099096 44101396 932753644 33167645 131959643 956247330 159786650 46308057 90427767 492465141 122293521 659083770 549377895 42501343 942588903 404743569 239143527 241874979 582114941 813975893 708398841 254095763 23171838 421768197 884192749 150248872 845441137 463456370 95165670 192551870 841691958 596264767 236653266 626961955 629432412 221129263 435725639 641735416 267437321 526153406 134200556 242247196 37753529 536094806 137264893 980342432 793354729 376408420 74733765 375469669 42900666 783132606 629565433 66072505 57417157 366274535 68837731 902858294 682247259 164003401 95410164 376455570 760268168 184579784 3417525 242216934 405709048 439143164 883952350 673146369 817812924 870669261 915393565 855566453 259280420 52658457 688425238 52635148 281583232 615675357 280621172 324483898 251324317 910186605 243072757 308741474 128977493 311910488 64116121 811224752 475913890 12042639 40196675 236182057 49138778 43614200 478398991 454847826 335273718 214867695 980510549 153086641 85536955 748420467 861169448 344817375 653595278 402111040 249968877 935178510 17786396 530590049 112178762 269110713 293293007 355251519 430368541 422270500 667162008 494484663 86011605 143075897 359043656 126208281 231774308 408182434 22338835 562689654 863030260 357612554 777557349 696057162 510699195 863094304 444477628 224384997 60428032 98072906 626496037 310396909 885767770 644282433 840986959 850462886 765909501 134279965 58230759 196278041 409066820 725392767 543279058 347594779 720985018 902322715 473803060 805275680 310505148 496141896 367965333 26051762 853754450 145522681 722108924 216969998 861133339 19102906 441354995 774077725 969692167 67851031 84474634 707976290 564649819 777977947 558439176 183075673 764774266 616669935 379353714 26357439 194579055 922632773 373952219 768080427 677471841 700271633 573356106 987976989 48929882 793837794 866545105 902684332 791876829 441170383 972170685 505526522 460273289 266042033 279604246 282481809 186409419 216595234 990458099 751059238 847089535 401413628 934134911 464380155 18083562 166004978 490737594 65178971 941154105 717206167 833259398 618625945 417477800 259131858 459119288 466407682 52969651 178180746 221608368 697362834 619351129 46295406 202889355 79624417 312337439 335009956 214622580 498746858 551605190 205080679 102322449 251211079 606494307 36457359 715591234 477094224 54978692 58845181 394789549 996132797 776051349 80565301 467275096 46045502 339697159 778910738 512453184 245183164 957091484 586577906 942545998 576442613 632873312 997951708 508583384 945210752 332961663 723205965 443957609 737083207 780802998 546280059 988294286 239813658 435253772 703885519 716907882 342748818 762730701 111697431 191397969 391298403 44779086 658673065 437343905 384476245 290100156 949797089 482175763 247191639 388891349 277238114 676150606 21764660 275189821 37250344 966975412 460667838 760456309 263449375 197751045 393775660 662245788 38561684 633589318 97499559 742447204 203013554 292764732 357694258 167227339 484162701 748992661 212006425 142835765 38852919 596482670 285452275 988650008 78658432 532643914 230057710 208412900 61310874 251822371 483602722 98561218 71314136 944270560 859017527 187279865 994537959 105309540 849525653 33099643 738898858 799541567 628063201 941912412 92306298 985757459 109139750 576468999 587266473 321146175 571821118 626119392 770145199 857273393 467285753 701319985 242433660 697343464 909732886 303744534 801682189 245851961 402305752 872996325 42638874 113839632 60276190 37176833 219149172 762318197 70276476 958048031 561859763 550856031 752476796 506682415 389129843 861616547 83151413 976396316 35279075 507488885 455032061 805424275 217278631 774834168 359260613 312228646 324693985 268993498 615973180 126376173 514845459 870795287 851888853 557484334 984634919 764681397 447177521 56300445 526999593 369970351 866864830 941375711 920826382 619341625 448058125 309956224 333474525 383725893 138868893 221269955 743731132 446417308 26694229 961009764 221251475 238471196 125754763 545945461 507464695 741727943 524837988 874826508 465039583 376726840 284827195 302190856 141408236 732004716 358491301 520924184 101975066 77872484 314816248 22801447 697214109 762874373 185274025 883204989 999116620 176659272 104474943 742847752 623076580 983685527 556373869 844328056 222156722 682128632 242789870 582137771 276372928 767627858 456964279 741412512 996871053 741791474 43603367 990795643 326312544 254611022 364236180 428287610 332483506 679052428 303605412 882213969 294443155 341395791 765418957 293559774 518055064 722410254 888923880 141131643 706095780 297814102 837976053 780768857 979942734 80765922 362906627 108832016 700910135 672387260 702760882 550297541 266695088 598880603 541093183 593007632 853491625 905329364 21295241 38491484 436898145 177417007 920705453 731341300 518812799 538640764 24901074 36867862 113567371 766341308 30515859 819663152 64155410 868491913 452948362 896614498 801774189 815854989 5446513 355200677 340758603 560723749 905498218 607453691 159604351 299107755 200461322 865612330 56953472 74272917 904103814 493851617 104206279 677325621 77709271 623019078 68482738 102610345 512403294 182050109 721468007 395435507 854229615 785623417 116443773 307177976 534754269 918217963 975549320 392717136 125934993 316307922 953440886 883949566 923761613 113045236 35573674 976739289 831173921 92527146 51012205 587794088 438895117 7734838 117636062 516604388 630753916 186118800 471731087 995673564 220685264 193199094 391109071 74914878 831338865 507552844 234609209 366093133 278287160 210158528 758810270 256738508 378982804 564767509 140688073 155260770 530329099 176261747 132000058 361503019 121305247 35528617 949297108 560200364 43263456 66933169 76804752 526533726 105568324 548535839 522207290 326253588 594251287 765832715 253684820 425590152 125901912 488294029 644199639 404189073 698452557 255526262 660927581 77435360 820293771 654132008 85212484 350622870 830393755 217212542 564642243 951699002 105257514 366455704 364415719 148520970 285905228 441220471 675054696 391473552 842272665 49778339 570243494 436523951 815611054 823928314 714630457 941512967 312222343 358830096 198218393 863191254 614356358 711662328 793142969 287166483 365794335 878355453 637789353 48704443 95567995 54947949 852919799 53341863 421403654 217335517 201862833 707308882 511072343 729433883 98782433 353345007 779212223 521542281 642385312 447339630 345470594 357015769 241368950 510209291 568362219 292103697 373400545 35234930 3766024 19059867 322401413 222076713 897415320 960190766 270781156 845499669 15138715 123700954 898841532 289058723 193552826 100704364 996367605 704625169 682654602 947666392 910486530 314383178 469208672 552871841 761722808 667195620 762403964 855608113 177404911 330766182 147711809 403321810 366001113 3994188 422381677 688402526 226070901 319796996 501109646 496852058 17813019 368764715 473069366 916654551 657823438 519138546 869875270 506707396 76280068 552529871 454373787 986766598 866913049 776098813 392154793 481152210 443294432 154558756 189276676 473215697 337841293 336988486 876537507 703842406 340982674 298919183 244761285 567053575 471232534 598387285 916421987 489045553 967152000 242007707 405700103 477491791 761146253 128091726 984199187 837426322 680621597 291089327 824192919 400050999 67188139 68864065 733719564 362998926 223422822 922996240 836214623 561264115 112501079 565268484 117622874 453483753 864187667 214900513 873053683 187936554 813287799 789475669 676982107 632956152 31483375 82682210 110447943 645145983 63290290 947163484 482572304 743911888 90769165 159281576 996479241 10473658 228145642 730198804 225988938 304084818 505711398 62203561 865348933 618212477 479988399 835488161 71696230 196692419 50388673 797266267 384628974 863676472 439258289 61611080 349148978 323258019 996809645 312113275 968404002 60099935 111793112 303492659 656528177 202562277 462774235 653007417 65552290 543436231 235722575 291541228 847521049 741433973 206261143 565386335 212162803 686249542 400874495 136375387 882941962 303779523 933641654 267570935 19972348 372899943 181698369 369121326 696157962 178508014 681234601 517078317 91124303 793027714 820570976 747652480 995589991 135861564 253176250 61142280 679297796 488898825 205199863 526818844 82849151 411461006 92205179 295011955 97710548 345596028 431387342 980652510 649375551 217545350 100739798 669347900 590445293 282438167 38469225 139119608 313462535 572220181 656197925 404586838 365247894 329285254 152239317 213354238 465146818 405415568 127012873 144444613 746830747 332212736 523779812 829679899 743673742 468501345 977208208 693900644 814097373 261111903 527069507 315989278 478657253 627809305 837853532 69102545 762763827 728839111 60738507 76226361 301059291 569452786 480813200 518823539 898738040 485568871 732177778 363884858 890984439 711707005 360845825 490331540 43919740 884625637 172527792 640109836 353126981 149735999 186526834 19740708 410847902 713596341 188246340 889505156 193922000 26099871 811124055 956685827 754938982 724378917 32912187 908514628 293831702 366241741 427338166 45086096 851810613 12032297 408970954 595311405 723739302 769816779 85642944 620175396 506958770 110687090 112801586 860085751 260423089 299328420 732342813 523787346 12924760 920589153 265808855 59363114 946689024 76932909 16048940 554144360 653828180 901477483 315175341 947659883 120235577 742513507 992745979 972046190 607062159 254233286 419873949 183317814 876566419 358033247 803493211 383525188 468720338 768811151 96127293 581659781 68139570 828470106 105447126 933580685 601575613 371255981 992943800 400780990 300705245 861509094 954925350 954533425 762986576 122617044 754709661 883222154 865130552 599971993 707784697 324709064 706721633 980175000 508026878 583288052 190724601 164036442 819329594 659444939 932847593 915456887 93621073 853503517 596443347 199068200 639600556 50535313 422840535 485060709 451316303 723545780 346569802 258758007 530595559 962072733 381375051 137821573 697811240 99021956 590309921 258112290 423731020 297031553 238287290 931757899 732835959 429011891 95794340 552165553 940973184 28641933 320138793 34594256 734661804 769098494 86178810 374262359 819633807 509019346 859323068 270950110 85081479 58409224 529708117 615677038 20481956 911083168 606014966 570809550 10105124 196324886 828921840 286352498 345872793 67209129 218110396 78708752 348737374 166421091 483390659 142226911 47579378 803529452 176821168 782241182 425144300 262999978 9019895 244778106 772019324 868342963 368244570 857100804 779268541 897952687 325294195 652266851 661552209 931309161 223076400 524173687 980150401 51998240 810526185 326023194 971723724 881152936 257248300 172977452 47574026 740638959 315204363 95153404 396684764 344541885 877394586 821829064 607541864 886414481 66607170 232077541 607273798 287368094 941694699 239058692 37837135 119505248 891325544 699389344 50814408 114401943 76079384 883481164 18916537 739121923 62020711 843156616 620274858 319269011 868650422 520365238 59907969 36371138 615518642 456592733 380913024 345429582 130938151 988454888 84360416 50061675 73048782 544150568 337429769 14743481 783209261 375266904 134248729 674534804 74656247 37579491 641453101 3251985 773577009 512885993 742373909 835597720 208558962 215165120 154866730 77209383 735530359 67291053 113580521 203565354 523883787 347009899 401511290 654821938 187981140 485871707 704883613 261029923 30022274 42313381 128289758 665747889 270096640 115054841 192799046 197269241 5150686 834252148 200521227 778727696 199654494 795411490 466841769 260729810 10576609 621708500 190455547 598623322 688999553 156552422 654705031 65399693 503562322 56216320 572737985 691543462 394604381 130137951 952573385 277143010 24967687 933379497 942890899 295064327 48434337 135689945 492333568 906101379 822458447 692854795 537345428 22112940 340782638 4187196 135359104 203875602 478412050 325814651 802498924 19927957 482367073 309720308 85327650 985929395 365936629 658065636 677472857 760541010 788203587 482562595 37684019 813171274 268458446 833091273 108235600 169409137 968781218 453085523 75510515 643756018 145940317 612855943 518385312 339239310 469559494 653744416 543114912 947971544 979559067 198130189 967899501 461926139 507850498 53227151 300371888 873787127 563809141 977844745 486844490 204529081 312923693 377044864 870216710 581382139 62652490 830968664 750791277 31433707 284054186 678818146 527706079 282510858 144190443 46091390 621750168 613749937 699835806 17381433 561721480 531911226 215511622 382137335 993837365 723362120 287880840 146725606 449665600 851689981 124570350 936510091 908735416 290010398 166071308 778952125 723908891 228723798 462437143 327216521 112673859 746491329 6034667 640379938 881518541 150225110 538987682 355785062 763975047 91339841 373166495 178212880 623251067 588678118 560350215 469604785 312040237 848231055 616330392 761705838 552437389 593417096 550732282 313689159 883427494 569319944 92641283 459852739 798043742 407594780 787069260 763233955 6602463 793103927 256130246 888121004 795845391 795117928 243906066 412336791 886457769 617072561 590549672 509708835 58267032 3416240 979313620 370307270 704163650 448160365 984529462 109117392 41577461 387778097 422806551 777521309 957098041 367964189 237374047 607658136 775558969 24443307 370892090 782161432 670063588 627022336 670282436 318425333 274656617 766704856 730762124 161114385 236293770 173828149 523339574 294560803 177244390 355169547 664868073 881408040 803329913 501913888 990525432 844907374 889691985 265848337 474945036 846790025 633812526 712319084 306964514 409371494 589278745 677856604 44049280 111858686 157395293 714331716 430284019 432051910 333552925 13562497 445682649 569846695 187390646 969022223 864407498 364635036 324191769 381791924 98559429 127521681 883705812 941601216 824945409 773397796 207449552 152406799 472704174 841262078 864725883 779668688 103149925 306520981 310041645 147199205 270896021 319953292 714047275 701180041 752005202 47600199 714742538 50204204 617446895 902133184 19226426 334370746 119284574 195934550 716162671 70360357 175972585 599868482 11961572 917994 225782632 71927478 5841147 551003160 913189556 870567030 183188202 868855836 29604364 493229847 16055040 300500385 813183140 582618670 854196780 417704695 630218869 421455671 467908900 100182117 176105209 339651680 434552864 295389783 535586230 3231888 365750140 711558816 603100370 230228067 564993164 681399356 302155545 570834311 232402516 67861455 293917694 415590718 936717291 323522058 761336919 805288685 476538797 427036412 387907354 330735577 844741108 870642578 752191248 165166361 970824695 928296457 504818041 257893912 76202593 40404271 261125800 294469088 604479441 716742525 524697155 169472604 398141880 826852700 740306915 483060750 894714155 34224608 898651468 831431445 210263020 512504741 489236484 686801817 939541153 877143838 870053748 636798614 600302769 474761350 801964975 423643818 255574160 159299370 681537730 331776754 52219995 795179885 626245842 656699436 511922409 3459350 678688394 762580643 830312050 271511662 245641393 725026205 158252624 996809215 408974003 368515644 509313955 898210487 907833815 301371462 627870679 777887563 938170076 80689801 105165266 592651405 504333619 360739426 751950775 38387703 692516180 656687124 833567588 171278375 165902913 198006350 174737725 844591307 960586993 5049775 116102968 58744739 582592334 274355592 55553954 844082691 495387590 417384263 594809532 403221404 718755725 75196564 33625320 656925801 155886365 138790586 102093559 660219985 499530013 854044334 698607688 44562546 363247811 532175275 68357276 529150724 730181625 243095001 373742030 543284971 100661130 342361352 602029711 535769818 616716944 657583665 379852509 112104533 74967927 974662041 367842291 646240007 49858604 253983966 155682161 58261323 392774552 257775720 718481308 744820919 111820053 417088995 789383466 327584218 801780624 857740742 856734942 384478602 953352097 82993325 927763574 54013227 425354677 529793284 442299399 42071620 39893302 822151908 6692507 967377584 649330302 227051152 613617590 551705260 481035118 769299751 609966584 726326025 27075470 180964245 471146943 991411878 598053241 113046762 171512449 252350218 823303858 28247390 636828821 776655955 111240715 564592394 683185536 536595392 946902032 125484934 431183366 986795334 800153197 290392227 806689271 301999852 369959734 272823215 706221467 850994852 42122965 168704404 429837230 921714791 349668649 900984174 765643022 947721890 866547290 937155472 52588462 689851148 817919216 689417283 319023456 929159932 106526030 854725346 318271677 53428061 832726634 601971398 892739749 485396184 892363625 699429019 787396037 114839712 972252234 346133857 965834565 866891554 514838261 248188148 641122698 864506910 1688675 259282073 664745154 868235966 48953898 717333616 410603467 866873115 406750898 729626923 648549400 513276928 436868622 819337431 419221343 269595255 421308828 311961091 754991440 166188807 863906464 394903830 281028519 688675052 741037687 99379437 408082959 108392301 347567586 49205656 972899211 349256261 161004083 637644364 70008580 62474336 207494333 480612047 929347451 614245231 62755323 430413204 980038513 499623945 102266988 399259855 769219201 523575817 563737300 376726994 542280978 427643764 624147178 823309497 116318815 217701218 775205289 376918128 326093519 122772874 278640138 298992729 324545489 439644221 789153448 394554070 502118557 996647781 875166117 283982361 463409366 937921441 566911919 443447878 290061739 669178908 695224088 59280939 45271078 258961387 288524287 587552056 539121505 912671465 263377906 507956674 130372682 38583194 884874802 308982555 13872422 163514939 607975285 190934266 455675515 249645086 585488336 957794072 246292866 313170806 94292787 709702232 103608600 661204706 5666464 393670340 182899967 700890552 305467633 228171045 812368293 446508275 815723101 351489798 211696093 79101007 859446472 194585130 117684201 596837628 503567685 984072979 760352567 111542969 175007244 68544435 213704409 613011934 26338507 459997276 926182740 973147649 22215861 882307695 486868708 27882325 128494388 669768676 581289231 433962021 897939721 246173878 880470296 713662822 597663676 92166389 645280183 309626501 139267873 615480738 906464129 642835558 599553716 519333050 606894882 627077314 587877485 820599291 240089247 466732346 133112920 18788341 292396348 155328782 901096036 779265057 35727461 29590423 449033732 469533047 316068798 199489806 715706925 49055448 913152628 165886954 993738192 410949164 475513455 133006064 26429902 234493938 775841622 478499972 606343342 235252857 105577286 46737180 55852148 198182887 513469527 188965068 216971228 805865875 196810204 970583618 437647285 232537666 852690395 886681017 702070713 21275547 86170823 270293991 70330995 851839805 436180945 64069186 115305323 911694400 49591604 141735225 998704692 677949580 620235197 605048033 913202438 578328837 651785214 969054586 776511725 17771094 10536007 993482953 676153323 207346212 816582925 113800608 292400232 669273319 852997979 994470945 690548866 791685156 117281289 613396215 496041315 553462234 529981755 611346638 317672987 579573359 753081863 316377679 110039293 225833413 773942066 23241730 804162251 278243633 844812670 433190329 296014727 855348677 279189635 972168051 915211243 95772559 938485013 207611474 617562233 791482991 54598772 160627452 435684501 171880061 774023668 931725816 725342295 304005422 543072453 43015282 736095136 148670669 211909315 846134429 227020436 985851381 869376159 31182686 116611368 566705182 316889369 412626095 274570212 596079005 237310499 189781455 691851564 28311865 249909283 161930150 819794857 304508056 322557603 107995711 328904471 96581270 39721526 54246766 253103046 435310333 949778403 989198182 583981002 14204071 835332610 811001438 852571806 557225122 694700479 969183174 123930303 11589847 234325623 251016870 460185206 471636122 440798325 4553124 499947988 690707608 166483274 172259198 847732018 489040877 280254909 176636489 585622147 172492789 83399609 838725194 607803122 885694366 680439729 44300477 899898437 368288693 855301915 604986596 925513815 402518747 574169770 901960473 266624949 808495393 5493696 726810155 132647868 446292021 731363279 485112210 989515983 897846554 657371408 837248001 239403784 790142671 866400844 825025932 962635460 949800453 516267479 570438581 688011172 49223561 614739058 440425962 417512254 322557327 45412557 195542423 577592428 472098681 97502895 844217377 133110427 102996591 423543886 265758296 401804966 7423518 750870506 243837302 757786426 260758268 81085302 997190211 50900938 800002500 674732496 866052753 602319306 43516328 289007687 290330477 92739889 903746746 730756439 510252144 78820426 628685351 705794567 656412854 100784031 655813816 353146585 233894459 611326761 629206825 352169109 13131726 636630343 103039614 109485382 246933123 216314236 43087039 244123333 119731529 843089539 918855829 985784282 445408845 962372157 127308322 588255676 55112045 31055067 171528469 417880543 962391848 800213820 123675109 471321056 900997851 779488925 824467641 987408664 243332039 306190819 339577772 108980119 942821162 295133741 218465502 42270638 363964331 261552541 286393971 483695860 104642079 57766153 321996495 402567278 872654664 449304818 990822955 780283064 332876239 162351423 198163606 147784441 962565243 174355070 619105497 716079447 953843995 296089491 556004465 49692388 602280310 895582237 158672507 397617825 43232331 377138009 439888464 407196663 638690550 726282435 743408877 743332630 636564943 65405372 145899907 509219606 367226544 989239216 142019023 552619137 4106992 340182630 700403578 966672235 514537700 319509074 535268036 320898048 615598565 91272500 370590436 70395228 839371091 529262944 468013054 735119777 906400953 907901518 142316439 397607857 486700306 738241670 140940486 123265248 656163396 139356747 485001209 23389939 981112318 627020232 428525431 985219310 967202862 128929008 804407899 334256915 300954437 192192288 507671318 916553002 135981142 878261754 986948231 975352233 260041051 307477638 562988363 18958358 215379155 557821156 416566215 702079461 296062826 410023055 677861064 952226222 401896156 162862272 828132516 235524827 789882504 109174300 220744137 609601720 238103308 25152035 796374989 539057745 69860677 304046306 308127101 205841819 34824414 147591685 33710405 147381819 455069323 596698769 166340177 522964832 154519924 435422746 77560646 303099104 845445801 755421710 107841680 99858311 918283982 935974196 335383138 560682840 45148495 408643629 22800913 135768157 286312018 819175902 527342257 356172695 975738563 835469358 562014514 10562976 835577397 595724920 10461149 143163073 192423688 176801327 666127905 199459966 612224073 743688551 502559071 310186228 499110261 610400751 262560893 269910596 398891300 597944031 683109790 296556149 6587660 705910703 432324306 145416032 377602959 959666563 501588728 205857875 647652274 63603241 68937205 335746024 659328161 79398354 478909097 704268203 256199681 145037001 903728170 720940109 888725553 406287240 31126336 240352167 16687990 146203583 362779117 268095644 744147614 45888907 564651793 603251628 604315964 996976099 748667661 981918923 809159016 102772742 40293151 309327643 166375983 109230356 645073668 678220499 188628711 123982764 382488701 444828392 121536120 138733224 18284854 862778027 545020464 49411190 103130193 414224808 48131127 318425664 682320452 792278742 364314571 99488598 248046723 968630536 96464697 849230738 803065812 758140067 952003480 843358964 919984064 118379463 952589320 417574085 649116316 141218030 394073204 31605016 438562777 515609324 22854595 456847631 230903704 567875059 358775176 186550251 834616222 406906303 504975915 369453027 51701398 869290487 468941626 152264476 690437376 417922677 1495213 346019541 28579097 953498694 41894858 948563161 924394511 847000533 366137246 426027180 840734917 760210450 310148550 131814047 128336127 333003145 588661679 359239831 900878205 799953209 545790082 588010780 59375865 50765996 957463807 111077264 772572837 426405432 263341740 315526566 844328109 117353307 514062462 872907206 70852000 555957320 673986721 847762865 255474206 40123966 126306398 96209123 652850770 436454949 228023170 633703251 769458094 669201203 992943082 522852652 469154411 391249517 110863431 528530277 294531867 68327238 492123895 919621059 347249024 755465635 87663978 44093487 872818942 601726440 769517047 796187297 10200114 443503767 496466515 265674320 336144087 622772914 361883443 841511211 59227862 442422968 475214461 681202310 111624170 320673896 204054962 433294936 564439767 167434747 961825213 858971635 88278339 306465461 631109047 435527364 61931095 718773025 332137205 787266391 320499465 101654251 435970041 330699579 397674373 784952911 596373899 733818460 260242178 810773697 427846025 171986394 253196664 903060486 853188704 217337188 76250736 57243665 650632124 640690503 77194767 464973690 352178491 165473106 771439151 983287538 601000470 685886600 554576917 933137675 325669345 875076382 887308281 761639386 58292314 284982653 399108650 507182567 871317467 659350828 317956263 299163491 831337222 423669281 54740331 684525926 641006470 130991067 594285945 291638593 624197924 671480712 756612284 828892770 836953819 380567788 664696661 290470642 66454388 219273577 76124671 392123733 946866313 963432952 6279472 5158626 100931958 405388123 364857548 972249425 64738950 682813811 123929270 748592527 106483092 31185955 285634806 600005916 14693376 879920751 891644509 638891300 403917817 500773146 320300423 93387989 881340935 984997085 236374985 800311677 56787015 312499656 44951763 3653328 128448961 51231235 861328309 81897273 309135712 226185856 54146698 226391017 761516022 30592322 974983544 720515468 61778277 260618349 320521383 76471653 993055454 64682245 567879307 249489624 417971746 888179731 342877613 151829034 873176815 579252599 952140711 929963830 744268609 997092474 786133512 872717571 48323708 647461821 954614844 209975775 726164031 861277896 436366792 487680052 744386572 411350335 60711873 806164849 524485038 381233256 735152856 517540491 298431856 303032163 767030116 716403602 43728247 962424083 868232636 916905062 394193035 820373346 699385245 138461644 669982173 338035111 863695569 570822235 985496932 670826766 780798010 564177316 384621016 217164801 51857368 129007587 481031490 112569241 787688791 5516527 346318852 522841646 375573373 644750708 678390163 142603488 213670663 722118410 957543925 81903298 491539825 351736960 754792998 43441424 342714958 424775170 381476535 206410526 995597405 219489820 877237292 628911769 783667136 114374661 846076570 688040858 243382249 179624414 653126454 31071039 185140941 999445306 406429039 560714314 496712367 84819202 555834156 710383030 659453966 365894435 644802682 150993791 717631395 399595679 194435215 60346352 676887203 575911750 119273232 525000961 795401570 849026878 153912729 431585059 963401540 852505654 119625917 59300142 32130067 772752371 90371181 69787362 624714030 349316574 630501677 973942751 286652130 38852186 536842134 946106097 404746621 181644815 949616242 974894370 433756848 144051456 887757076 110644050 572479560 7030307 635645011 220397483 708573540 642074095 651982542 671975079 494579748 624124813 731275221 379226169 249393537 674162756 449013531 874107567 875995684 79515207 700566671 15164168 970883749 237408804 961270265 228146723 271569973 763402860 203041093 705326821 759970670 90798168 815970871 184966583 950344831 304132236 405364066 511434724 946206331 909862962 35926156 293302432 533987775 767201377 672528601 783381312 293880486 121542131 510005233 22392523 53573693 63088257 37556691 876973796 300497062 998826956 105120518 572067035 614746169 160677965 129910210 374716838 103992488 945881081 559683421 54337318 102529670 817563841 418288396 901252355 727426803 454214552 47071140 113930931 73932282 719599741 749828597 367812768 693658227 112350183 390205291 599748274 175438441 427761983 329238423 475935503 279105292 434358941 900518892 893851462 595036907 30429101 121084653 699029395 828826537 533284429 605883067 931356207 350848269 24171462 685124916 930791426 330902368 732196056 44722356 404834650 304312151 647067308 772647418 997970378 759417491 15369062 450235005 934855932 295647399 779473428 263307788 574752692 66348722 163826680 321120507 513901983 46772135 294721514 65447731 875598672 828005943 671330798 659471233 31370566 548018614 344596148 962161992 878920982 76792203 859400703 136271985 233620708 506468010 908919403 84107439 118401854 776804820 534342444 53257786 72452218 166332225 316565574 499721264 85197302 332908608 820841771 599099285 379680744 115563285 664547017 255279415 796085582 188394168 914750648 827456148 736412783 111863149 789618140 467850118 41171707 501535196 604122104 274792415 8003205 365557860 358899855 126405059 142362679 745758653 32179199 67331252 912090879 201261128 567052516 997288181 534169736 240410641 448903819 913850480 208490280 113450835 21646249 4575861 301845004 936396897 684548364 890774141 900776401 326682857 211140612 941948108 828218053 815262716 69256876 688737612 33336930 280673085 667659025 28215963 26431738 699838225 95547215 791038971 901099353 515116086 640843505 287785442 608043081 89747323 201635922 816533361 55714513 223282171 673625576 357559517 12195421 210690293 100850011 912971822 537373150 311990623 707436283 365591202 127253339 629209514 54328813 13106623 909882599 574504193 41322586 936314337 126858771 989386157 579869661 27958123 357018596 220713165 168259919 965061677 162976843 369895841 634111391 218691356 445694366 160253320 576250873 457889788 370943614 677100884 223377963 908316764 989091507 783330601 126424320 968861200 412540114 33269487 834484177 174939066 607773680 728323118 111253403 734632451 570225628 543639418 615106928 927244224 764352584 783366848 744822254 927329427 5779042 231449998 146020782 451473409 244219672 574788009 761879551 615163286 104405246 985257514 375996404 946013107 621104468 354937078 767390661 33644581 388206565 601874837 61100002 848496600 182714308 24869759 435645404 752939936 568509177 50752332 532700513 185378114 686635534 130039120 112707540 544930930 361489118 111244676 996404339 605708791 538549039 610800243 73388430 495470639 448574111 301901188 441483746 69678578 656838266 61390760 955839515 45044831 663265597 16939516 746057785 845979906 41809275 181703188 451436195 610318452 84971874 984136709 795696567 624123762 114175828 760920461 169054692 328181301 724681492 17975384 933890092 115746884 628775628 859794876 611217524 77349738 161696064 905217624 999544671 818534330 966608384 955384185 716095515 482390334 824840055 314669653 180886593 866649330 496372842 632322789 329484136 433861070 616459497 977697057 57984832 583151679 591133871 79555878 911332980 168331716 97531262 697739425 284078601 578823244 557534301 747812479 508689336 571746719 653030102 508234007 242797402 472154839 316134545 958892918 954545173 140974600 126078924 135431766 860140284 622451766 767754555 42140773 56312836 236730405 19837829 966814023 819882084 463488055 46369900 583731418 631819771 143901162 281470842 915898372 575240761 691521497 516227204 83930096 263268215 21773659 444680457 506065618 493928498 760815003 317474889 448473671 754305957 443553813 436421791 466962594 918521934 56692699 361619722 827351124 293423104 233973905 794165146 965821542 697461960 693051400 549552959 329281731 689468916 683540156 97696456 264709676 375061652 613923661 201156127 490846222 635697320 645836584 996911840 129625818 259167940 166903082 430615843 13473896 462973249 867037634 332952845 381495182 923730333 694572567 61362659 69669790 928546472 855527805 35491331 478524786 401095558 437560645 807806517 90564474 121100800 758019327 207790504 348678806 224459341 408946631 839525028 860156662 54783215 688953221 842298834 313951155 708372657 125431030 179941406 171345906 844985018 365410605 405357442 621231704 59983171 466720102 690901494 841045997 174764260 578909179 172087136 575859819 868986178 979893653 666424293 842603332 590429334 874214797 43798492 814888675 135677782 883323520 527561690 190460997 424793095 222376877 356928506 133165751 347807907 536869912 157028011 45309278 902280517 562385454 666540982 814780042 29105555 209958829 508342393 56386169 788868009 680429529 632245988 510370540 512839536 151186634 352973872 103268869 25401431 396772364 770673898 13595567 132612237 298235588 204056564 409921686 520612465 560985070 395603792 720936727 950371337 552631803 766246005 705168207 967533611 432786987 372464603 849155520 642745816 880806996 905541690 284130178 413752878 537787677 794500719 779108768 688974312 999990945 734893991 566892097 249279662 505567889 580487664 381891899 656319831 637060582 791813586 29448649 50562005 39933731 750385376 933341 592565534 516631381 706101549 412615499 801934722 78566151 261771018 297196891 811889501 19829061 581327070 78158732 557616739 228344142 857267501 99107404 80851440 444677845 518515855 330131102 950245734 99003518 712023001 459081918 588580454 356352940 488530568 639142459 396286671 238915943 640075801 841368560 608063678 198693703 253984058 409998399 129776208 368271430 707195291 794182063 388100492 141038714 872340795 945717231 221899210 582124649 897340989 302750650 26802494 415856843 632881752 829564582 367376715 197421106 141162854 955957169 553774047 629693422 447615981 802577072 868609365 87691781 643945631 329189397 138901838 750446043 739187796 121194400 118717473 298899440 915376463 506817965 292454508 640233612 305051549 514353718 74874614 54908891 817104368 101677108 470765734 449986119 783758045 690658803 647407226 924920899 499132325 53697626 407130674 946748306 856274698 128256392 886956442 352736683 457445789 25858279 103182725 49149939 147052680 74416552 348049379 914945497 433750871 640503888 555179108 738802420 7373959 630053723 793711311 824478328 584247185 116993398 126980800 220521583 807652201 774388026 997958836 159300879 680602006 405089509 106049185 389393058 533345902 993005627 742129741 990791691 871380260 697828820 39941629 870949294 624761727 240507363 638411145 58512597 733527605 46106606 649831372 740901564 676160329 296059036 565379891 112923868 413052435 692360692 185961805 73220989 319265071 183920641 232521869 999867078 441526504 191087408 241776489 974872406 36609388 983906230 818180451 907989648 534251403 710638434 631455296 11529483 803662151 122382794 70042081 537189755 168489400 719873453 130607673 844649730 15932488 695987564 810089952 281501277 240864609 996051757 207238621 412646035 32488751 439760490 265029466 474015256 630847898 506805955 301404015 667457286 343228538 119584465 427963287 877479941 682739254 911934937 889009425 338917758 34317730 811567860 876107514 202807131 383957666 6715186 899973215 252406508 555219104 710063166 533907786 648600068 558631276 741146407 61246102 591120028 33423250 326275568 65135283 516787502 833081523 366539298 36761141 28826414 338640118 464724428 906306355 873895726 229175719 647832133 212813483 263493449 311916346 941437351 318816934 695874012 800668891 218790148 948280521 208404349 781369668 334704660 857004417 340000944 75851066 918250519 931120972 961790671 97042440 848772609 478578172 782640317 67828260 515339313 811466731 406468378 832580095 570289439 132880457 61755813 70637926 345693941 177765617 382554272 139647645 496582551 78428284 940316537 715372700 26708804 148720885 349258721 213929818 5725301 689259665 142297238 776492174 472896990 104087908 726050968 174185952 435182434 508691284 242014213 950521747 172674368 648482591 635618195 742963807 781363049 697374009 813601733 979573344 875139626 196156005 119220988 224238530 127100643 59537524 939611230 6325801 60774763 141386305 220255619 919016419 830645970 362552857 548024946 156059314 466640765 274075913 330245266 901823199 635283551 572259479 704861299 807957919 73258424 192995847 550921726 707137827 890369856 217039812 686711170 618025835 413195817 658448512 842264366 540296460 570502391 634391949 546622261 631277154 775778254 766877880 402809927 458940578 129430736 950834873 467516246 448587855 77427140 797761512 202927407 712710691 222537345 760305060 520668610 148312123 953300908 924106690 855449950 696187117 141146501 394677473 166729306 406858673 53125984 8993671 947155133 623628375 495901974 346293748 107421883 124196582 965687982 510231810 435653514 947635073 313583036 903169760 248739281 391010176 553447625 451666689 103720867 775984970 64488102 476905831 924297093 17789009 401012520 632263396 713976127 394675375 26940868 880705433 801534048 80066853 742215458 601205535 556211582 90633785 947499283 516149819 67346721 765703618 26381628 503000235 713338690 192481019 406169994 962077972 583491195 959617620 266261014 687212062 588118943 330749116 16634246 364932390 201054480 417646766 997195786 915030607 812322142 876653009 648252393 466372543 809236216 242984204 67578077 217964151 186134343 867593714 734113971 253481065 633297332 613011953 756481300 199152375 805492972 15167648 13746700 388984167 974785268 132524068 928712583 415420564 463273185 945346830 632869308 664327665 215509949 482581448 431874625 27832090 359234456 932643372 346720988 20987025 28143929 414299065 238951176 214278272 134409133 973065147 467759337 767706465 586077100 224240637 819375194 244086425 239408285 833121895 633070592 66709906 965645963 414299529 334646824 281435501 359646358 967516133 798279520 575156307 450097580 82670498 455504752 661848390 15313869 802225740 682835415 43457798 69041158 921786591 257736071 203450291 894851738 725495408 823673110 333445191 802252399 643048304 577531616 41660683 328686552 63118562 960886944 146848868 477418091 295533768 280800724 689580803 115566254 79080243 117253463 565663834 161750742 572758215 80028577 29580965 227500308 762863992 73038764 149057821 684650582 183291189 352508112 432018673 908786597 28697576 617980218 563555350 671745880 48028188 457732387 852948786 111146750 418619331 999797654 441081195 566669453 133114731 130661997 682235707 212194975 247915460 100415894 226462071 673190030 180444471 256043036 900690338 943308463 329081800 49748158 480475398 512372989 254772625 912494072 273675940 283470201 382990643 837231290 807732435 431018831 147480030 660681220 542165581 566099361 512995227 983246776 132768813 646109959 966425127 667520874 710821288 66856941 767936768 937283359 740046971 948381239 193326394 493253662 891689701 374924549 395518175 224681453 887297538 650290800 137175524 13489831 786277355 372682521 703237475 594009789 803701353 850717506 107207362 198383287 269333220 472718943 34146417 254618388 118828901 571543 922139262 682166543 67428484 690076030 619449901 807475455 490973622 665292650 153245471 235179677 40217198 548763646 459861130 780031090 51570799 449553008 793520922 837848154 822235529 349274750 284374296 625936881 199992255 391581658 824320169 469325476 864300601 858466586 723943864 835645857 711554483 498599479 370328753 778982968 41191862 989778655 438974776 532165485 507587658 592220247 767345162 547804856 140983892 227206291 180352299 45071045 676759299 973873221 882919199 351511181 175664325 167293494 977448063 375656580 411391506 654284585 697498410 128208461 365267524 273958627 963854318 76822006 772558107 186699424 708321328 813749969 28994432 999812459 345915453 536582090 444549059 113260614 84386945 438049306 192983259 117255599 483120351 722258912 91128819 366039550 73770093 119309498 385849398 903734510 494966079 797240905 410535448 44980842 925449366 775802972 318939470 741820037 705141332 91497576 928519461 265979014 905247545 957513894 118307826 103679352 494095983 562856885 69456320 430999283 906190 114955934 548254882 484026542 837214846 491900055 702582446 910984939 611209554 88431843 667235802 958691987 885672748 77771249 3672828 663638467 706090575 322612298 405458503 263748261 266626228 186494318 529727275 24390127 144008211 648035101 128069479 490620548 63408339 50042153 921619831 64314530 164998087 322391066 400857426 2212933 666807476 103439871 765714226 130533383 44388068 432950028 89225369 930060817 363237631 92898197 446215637 69328206 268026850 851674141 333076467 534653078 38168458 715320096 559043205 34693023 215871550 539629038 525313571 279279889 589671192 299449756 343594419 754669279 474357176 744451845 756882212 141164651 700408070 375112792 271698034 744796139 808062820 213439757 527373309 23816804 158854309 973588946 93145010 426881159 677779440 278737831 814050591 568464252 994057927 225610150 603157275 209929476 765239188 980987201 489209366 354910379 132953310 685320139 109579658 607310486 282288338 718978224 748475138 982696408 94091015 872689526 727492546 754670189 86129283 107382208 778486994 244983592 80971154 724148358 524381105 758750594 2886189 338431695 179731200 996944116 564041845 782888475 59389946 181797387 616392029 401115666 536707766 749345339 86435804 498803778 356655825 368724142 70298356 957647317 203936904 16905725 830336842 931429450 624092269 768982479 38811658 255095616 13966070 972299167 979243974 390863529 583566114 982130163 729295225 763297314 831590633 145853423 398702143 743496933 327650810 15094171 144612598 716874931 764439511 83564756 68195062 973611690 452288899 138493418 931259006 656225803 7915498 614112201 440171606 632007767 235611034 331499618 887103383 102093458 156315138 866347356 492956988 739881253 700993873 74768566 503178566 385100859 220621989 901880709 128597791 400789154 769491235 125726743 117664084 386447099 209291499 185859146 360058788 514096752 176868919 143834147 22838908 184784417 610462702 463010515 816792184 846073736 647026487 703895566 948167195 803341626 422759275 441124182 543222878 976269502 515892748 898917798 213886714 589031091 653314861 195000859 989820245 422806095 320727602 107484328 809253194 382535456 145859829 21828335 896632208 322728748 18178836 919471117 507513165 628641538 234997985 176821702 474715274 882024472 880717268 275398822 685366097 155992896 716523004 81105328 132262398 84932105 980023127 198665466 673963196 485854341 393666326 516299795 908660436 714393928 476300477 570429983 96929383 622160306 444774672 846077946 797405408 462953508 765549062 157434926 91595045 547046 334256628 418826673 735087872 67490249 694225495 272970323 223483146 263264852 354075651 208261898 348196957 186615131 406927364 874676508 672469472 800593690 390976302 433646261 367503972 867276779 856592598 316949709 341953439 301367269 15544008 139358846 764320777 781093070 149310127 708432177 634156470 483566755 127258849 221760696 551057005 821484345 494731019 774540151 84749196 848806670 835318403 285462508 887938156 94762120 12655369 412923981 895355811 403631671 846570243 115376136 123424803 555679194 284842199 317894596 857046464 300386208 309769797 473883594 81479277 459079924 34832124 568152102 942646679 162090974 789912798 493703683 836091673 137160170 120760187 773357223 985966840 956078590 58819730 726421349 50840710 71475099 139345330 798712875 327623124 838431927 766605365 303564282 394111120 51447563 621458878 103673937 351833771 931228675 430073886 285829403 390308598 464906010 706497859 185471631 626996984 348927010 679175314 315605010 486087180 652451856 88962233 324570373 461046799 298317 50991722 364403863 924289772 42853406 15633091 104429249 881285333 782238456 407993531 127912806 833686020 29452409 231586744 38036144 960681084 661660630 176381901 203506036 126566639 882879760 388977667 606079978 231806769 920669335 921684988 717893949 573121190 863163575 42464322 34167989 863461893 945972399 251088206 640268018 988825805 266721298 744697267 870111137 48959753 152690798 998023943 735162127 34659561 82127040 773198272 995340645 596304024 949580173 51363034 575387018 684976287 292857055 33983349 916783056 213526390 955668337 487193359 639163934 671348266 382174035 525848277 387326512 180662787 776936484 27594529 169488591 43657781 772291796 892116082 92617534 777498948 742656378 680296016 812158509 824783419 306010641 660015508 273603796 108107167 711378542 848990814 793083454 4235597 882974163 562382864 70278341 691158854 49576222 709442275 362507119 284266611 87806906 749833631 464929398 864743390 629944514 486934343 908401171 254752663 379050424 853535059 32251611 121706801 386347428 844410120 799006574 692358069 356941981 72610370 800465237 68320523 774117538 593548690 925072475 657091701 8447907 847867170 200766908 58024129 409825798 563274027 194807094 497632704 165624011 512252846 362376093 795568525 999187189 123293617 50321187 230753966 829345031 935089153 204977122 215692458 632015627 3983695 908050528 988957608 929110420 561032118 909794485 555744312 7097161 687383313 65352366 15545069 535250482 266119274 73569198 945076281 829393301 120892647 295225338 847533666 633145493 657601432 495618544 484849036 633411403 398456085 715603002 462756433 333545238 920580124 530965246 965560865 777080174 291532127 807034826 558706947 852564245 716829311 114451258 859661406 256728977 179803624 875206475 791979460 445922898 801292028 589572094 127832552 922184675 884797432 975366218 407846521 394915217 323501115 892695557 28326620 721957201 460814913 343599407 55502438 381395036 874564653 873579657 10991563 18613133 533130836 569698511 871177378 102476500 684149769 730838784 359205478 716469748 458561612 3701291 14908999 259853639 593273385 142741552 34554667 330587170 970624124 294917543 578018742 294125239 40129453 458861716 16082439 500944366 802461123 924101232 882339403 529542130 650197242 893330966 548155263 35844431 315545830 271848995 138320932 999695600 2687778 497526410 568681701 313765744 501227701 583590700 573619384 94501085 726332252 460690405 277604609 549472730 755607948 855623351 843597969 795737402 167001420 712196762 296681767 969462544 488814347 31537523 351521027 991527943 777384844 752192644 27372373 92930673 24041638 165693305 945142627 879245771 663219715 513824327 193011515 16963769 97415027 619147253 111464854 676263633 79837657 241585818 78252716 835445606 949725523 921850685 483699361 116726943 486563800 780381128 938705841 827894501 664435006 142743221 819422443 441819849 894935865 699311171 387266876 918977504 865004476 332409503 650739628 380740545 698750184 843751143 397704314 648681565 315414749 361685523 177461552 395252407 455787695 255714268 83214366 405513217 30081307 566913727 374756514 516645107 199811208 313462354 197055962 864246214 456205575 16478404 158582416 203657794 568305929 545849293 122635297 285826759 730775150 625891279 666567304 429525333 322158776 916787972 78206898 637573525 130989848 108184804 32825931 586777543 363899072 968556652 992290761 393980379 387986732 219563628 910625487 587797941 533025983 107681448 304560508 841747912 976676207 315659279 45405705 397498490 861508572 20557356 683325249 444800075 646448636 202408906 874325408 968607412 119196877 805048660 458697290 250186726 913233464 344039576 836964269 129648890 312596227 681771383 523629269 700582960 901335012 286771109 140897254 286877348 246968911 297974116 128625259 76161472 613633395 26547319 473659962 327658320 47104675 156985210 772458395 546069665 359394116 499300157 367193430 331107347 156865170 825890721 581294073 70098634 22446650 270774696 52263878 335042877 805062433 575893147 888142191 558913798 862664257 29039444 845791146 109633167 179529915 826932760 185794639 793163310 705996433 659454601 120821630 605617462 668956165 893280025 4203481 28350280 245096535 371396911 211973982 401961706 49803985 793268055 324576694 72250635 916559105 376840572 259809867 721621538 952733719 147952057 133051689 815397975 29507856 978842836 777547497 209037771 658291949 963342136 2201080 216804735 475313091 975539065 822422197 144269255 721335444 826625678 25135890 966431979 50538943 89626226 368393684 100342928 882894281 692970378 25109918 651969740 69810949 284919785 226107631 875061023 432871842 359159320 542975351 314896052 190518509 320522847 523933823 848810458 136381337 378651258 65615192 464210782 206706676 740553744 460996391 928042120 567179421 338648635 894474099 617718364 428274861 115384136 570577647 163685496 660870869 595687565 815655236 583198172 880607350 41762866 458259194 165995545 400922186 1234545 480891598 591440696 174273746 4825420 292767507 163171437 235993032 210899054 627382219 442699709 951452798 88378610 223258182 371148572 427027245 117732280 841383291 855302107 85632771 411960937 18987602 746503640 7648501 687159192 182218165 740772205 728922058 640477360 906767750 982360598 494228259 387659347 426317647 521018359 245001122 719085155 684189797 333510508 782500563 311572015 776210217 586469714 252466979 999468400 957618286 679494225 969717034 651517930 387312685 907866159 63478866 258816641 506886152 923643722 945975833 689104318 516932280 527414244 182098031 423700030 362291195 676326290 663875731 788608843 49861002 908876853 360210351 734050799 94903715 142710913 45622814 871113932 729180627 150606147 723098685 539315266 830100372 545332073 43349550 69929410 305714585 106828416 181262405 812600738 882988493 127238237 501705055 252437126 507168835 683803086 676137156 869460031 212645729 192529241 510585227 262506731 101406093 870795578 996557531 48826162 13506490 894696699 919940095 595203471 45302845 495555133 987035091 727919572 893403560 30384640 650365336 199118145 989729412 831627742 11718882 725234258 811382333 365940291 977671384 171067522 902259731 506324894 40527552 114905459 698854135 403629133 229928544 652776582 274424710 79002428 701602745 140447554 826215481 474059193 588167379 724034681 969614326 575202469 304470606 715534240 458103464 954835942 914652385 447832875 786463683 778887621 25583486 450362370 997344266 3254869 621429892 899603996 509579763 514473798 867025809 60950251 918102931 949470707 713726834 45043994 28473135 415329578 185491548 707204970 889388771 773658927 431239650 711519450 201377749 735710256 279570043 659481213 543062552 46738781 959830442 182042588 825626402 985413928 632404958 675487021 988668798 253834849 427607370 350764914 768308647 147149532 411715166 538927931 96620239 125441999 583971925 977609729 393287931 769463473 684814698 135193055 395638753 968570703 699228859 449532857 556797312 978798903 109014069 99859863 25537683 921360866 281902452 703680440 906774793 914307410 379167460 747959944 20658613 806774831 951241213 641483614 953924363 215472732 180411545 903060956 193431085 764383470 880670684 586719016 386363297 418001736 574428425 634518404 239088792 273657283 84051260 795886104 104972539 45581684 895745968 130510223 966942550 30164773 834190663 726233696 796988537 65874476 326709994 817647150 725165661 130467560 311647118 531606378 345940292 492058663 434667333 539371377 108958486 167854371 126090392 347838137 438372461 553035171 982356542 677461253 826692454 66407801 473347356 931664994 964505840 221609677 914691571 783964743 104290804 601398587 362714793 901279342 667273063 689424787 571442845 244955078 819892347 883089963 776561456 18348992 227664979 63745142 557720369 336623466 231599513 536327115 684461603 669971974 89362285 519334498 199949580 768571093 438258654 673296937 552752440 402764493 747422968 467444010 39245590 851713773 68842596 401960383 752993114 588632014 91385169 176952312 833587092 763793870 60042275 462664901 782142862 287707254 526410043 192379584 476847074 758009557 728706699 13825031 280497884 818068984 533159529 480447465 439156430 971418183 6260755 991908871 226699030 753683723 311869234 265944620 457913849 233228185 667905003 63423316 821860199 611806526 240375629 507963644 228116749 300417904 970628545 10259610 440641512 349554941 55155548 917488587 107564497 783862247 931313618 240578736 454447584 464473146 573542555 893604014 288407683 579803310 885512884 515106713 186003386 49898472 781051333 643917236 283126657 448956335 707340552 104986855 60762860 947716181 465466853 141395963 100650438 288611751 4171927 541291951 638166692 59327475 311296891 598247544 843189722 242610508 691342634 297637305 559600008 264885188 43757672 848007691 697204852 929270557 363114403 883208238 979169029 144165735 379641827 114812039 445638424 939498734 72315248 358917638 739731268 537782101 500313601 840381707 678910206 504485528 234190011 169593251 563813003 545486902 767840795 259519078 640613764 311699782 557156383 200213771 576584970 600914056 48221462 126306175 382700966 263852219 9514413 214386348 260534309 241672594 329198387 558689087 33687681 401513635 917606726 773418950 791812090 270436680 466317010 470722295 627438563 700507021 640315546 43767919 98510276 260672695 303286998 739124040 572372477 860443381 791854165 1473801 313873790 692591981 127779976 549091110 956444201 989810744 763477458 69494863 83999692 945192199 628183950 117687373 199222187 398307029 891106323 991034277 521260064 357423332 314272925 148698626 910446707 954588472 192466545 8956982 67777520 495753543 600597376 492666351 208713278 244967895 494140152 375103422 937559876 474436483 924194533 746520430 464247226 540188344 816015293 548246918 485380543 296715597 665934292 684602730 547538980 409556968 528153361 68799043 766980301 842426286 70014023 529943361 649531111 262480569 391416698 717308631 610750466 992014074 62491336 819463744 89498322 556631488 47083520 27058198 31067970 971278053 773578628 347831551 511466396 442110275 748594823 849363293 591342226 267045468 386482377 138881205 676602437 914635738 60196603 296099091 757062023 130210626 826042452 259109488 392691195 217459149 976418119 3441661 61989577 38909454 675421759 151487899 448057297 722505279 31062451 331641621 546299685 804641080 531989526 57766081 99267708 280584349 759645728 690609934 547629817 146128104 682007493 76748607 60763841 742204096 372847698 670342219 872414723 198890150 929451707 117622271 268865653 758386179 121063932 330855230 649811988 649002046 334859484 950385639 224023678 365921935 134543613 770323364 23079368 666533140 680605799 122347076 947117489 292767880 665473364 347263659 438895985 347480857 424012267 352176180 89684952 796859965 875034753 814616029 848266469 657002813 932238301 117132122 267905346 905818587 300503706 917717334 407336986 635363190 720619326 631360665 1285125 855162939 254200382 24364493 521696078 787322535 146711570 321329920 80090414 664701288 521109934 371502753 12182144 945122201 723678934 954383452 594498519 451230040 621515834 295281342 108232853 553754134 412413464 376138199 312089075 712917170 146371886 719426061 200796714 866991212 203303079 202081839 574670504 457503461 78962686 96366582 97342349 78190610 270212856 177432764 742891899 791322790 548935517 607590397 588961344 125130804 414490202 35976217 576360845 36006036 331257559 537110052 442276524 596187377 913248251 754365599 161620900 912136491 473791660 362417614 631644056 677094739 564499453 206314559 987114555 643462140 155197495 84456903 721652750 277926706 114406021 317061002 69249495 663341539 924651400 510727194 640988697 339141601 399219765 69865895 227663991 730477324 606975947 669940516 179181054 372740551 424306114 340801954 284877041 750614128 703219569 916521097 280225221 120235375 975352011 267339775 763697515 130549505 204313032 337866619 260992565 318719054 654927621 182758415 982060593 432095374 693485609 475565643 771236976 92705373 545431539 998900967 675699051 152407485 521357836 854880105 525148037 945663951 48198412 662541432 548794432 751417981 431578883 829019653 871653357 406930893 96359427 487867225 389996752 153188814 825733844 650989318 471907868 333177819 833747733 306484814 765273193 379749695 782050457 389026522 324971422 327481995 240443843 853186827 332405835 761801679 560583285 857553872 559981983 608781697 372611657 108776415 360199678 804190540 790312422 84369388 63637786 739188204 572236613 453634539 892377018 250486811 957140211 364284885 583664630 643404297 670769699 201454176 23153991 305336509 442997053 200641767 632818505 683440896 53828593 965224340 297758928 466928232 675294565 710257266 75709928 47906221 671550035 288425960 704613116 461862456 372795348 768250902 53567013 945031962 74401794 945944031 195518772 31542004 162745269 631699756 674946301 833514968 833153932 550616646 138851477 128667338 603774767 624186336 812108234 510119714 441927029 962383517 977047946 969737948 672640782 52757874 870160523 196707170 193700188 574773638 658569626 566495537 195540894 712136640 511527498 269942688 510597024 559562624 301484693 673342294 191262379 828947348 359373615 876932665 232080348 350741446 5600003 835855115 974927782 670224591 345974829 269371164 632608107 175539128 91625465 157765242 80813356 961785989 354472412 274513545 389075980 865558393 841009082 584616874 430211386 205052933 854559563 940808410 764615557 8560609 614150703 955877936 837507957 973524319 685326954 69588304 176782118 690926957 905443420 4226254 213667902 103934602 273597418 846276009 279473730 365222884 856557606 360287087 179525226 63546371 634800632 568601206 929104764 328326067 153218080 359316149 533379000 7777642 152640913 297994556 16338251 766791616 106388845 706362562 592832288 791715799 775950867 769614407 335159110 533910640 773840661 548827012 490361596 899954433 247619374 769835326 117693670 104176979 982638767 297218896 20239705 469955752 865820103 949344469 798281819 19038182 161176972 331660818 879332179 313817885 482171728 748186784 80609500 588560573 307065699 525958143 232792726 83016565 148088903 420468190 469443559 774445918 969295202 959805155 674400350 69430929 582156835 792094021 26124263 417311955 89312916 46363968 887267708 807649373 995708437 685549526 679203909 9401762 869726699 411052441 323219647 351898426 11755578 256345502 792975354 318821278 782303645 25768079 254354197 782908902 298752623 723797757 557354819 120564178 536119265 84271522 189995107 970792454 728881897 68635724 388104409 670711168 114999692 127888470 478360540 963224484 813437996 10080803 972626246 535681048 421133244 295845893 887579475 432888823 552191395 533071182 751710101 187011393 411355615 6064297 969920295 710108238 582378408 379791467 830672416 118497673 316579343 20667522 941806481 45461240 89303247 182427243 716172408 56819293 310315713 47049301 20043776 123753709 57130104 845186377 511951111 478263349 141032269 252046939 911152172 545740018 785118121 515378626 585267765 196473735 521442923 407704413 906581973 103821331 787495880 589770742 74835358 104075222 462954619 869158193 2052816 404774220 51585436 570741578 461593513 361901149 617790880 334153644 338171212 527437338 31856374 850122324 5700686 25404997 102169262 769369212 571145015 739803738 137264191 8929133 936277473 658707115 416633546 695375800 615044800 56645779 137662895 542396512 13237355 600617514 264071058 15290172 5391733 315656494 586031750 319501601 530073998 56338983 653655245 868245210 583776322 685511619 570883887 441993362 710916616 525569504 63878928 134577984 117889595 201143119 143507117 54167067 712366588 560140663 602059221 179927741 616786442 739722117 722324253 630023797 192855984 986395312 497830323 198247718 154568159 83862073 517749319 684642157 992717411 23920917 405403721 429010086 561948890 828803962 871003449 125381859 206889819 787398731 259959843 324779414 988541850 255983314 231462836 553424792 816123977 833522057 733352533 285426772 425760527 308193140 767966923 618616512 147104805 265797246 669380584 301672964 202175673 39646256 838831476 47409437 63567173 96751550 476419524 625516063 925555512 199939326 750897922 132445331 987338057 863374119 457224745 828396260 119357432 688687581 381821051 787997763 374725992 115173584 73424534 653002873 275883078 693907811 124135738 422987883 959705057 793516322 724660847 14397083 833162578 416008676 61806521 896729751 512760226 538226045 374762167 438315738 738165371 978176443 423277423 578019781 841550561 880502168 406416040 813424347 421706103 640753446 601422109 648948449 608443384 527362997 301951321 884326462 73787162 426087060 307314344 33492218 72119735 884491545 900405657 905282314 300500221 962212178 654528418 813260447 352954576 29290585 104092538 943636301 859983382 527369961 521656081 554050297 260388483 780588475 367474643 534610940 421341920 821413107 183559388 29785303 201292457 338027063 766628119 275079619 764114123 73942462 161088192 836233859 810950362 61493848 594032526 111450582 876222380 248560943 777227383 81693309 130367882 733836276 25329609 990351265 113722590 399502044 396917915 374111073 180090518 764392558 908722013 453948793 438322018 944797755 336250450 639614476 282824818 102878569 914694095 899455295 29337385 75782286 588205507 840287747 137276134 182238032 804254683 866014868 283315330 433998420 947708177 413683212 20351049 973037786 256550830 134073639 225056183 653468745 508184713 405146702 270377657 269423079 859095495 708699675 66737188 47862298 200830504 349562006 150740867 115524599 101533654 32594607 43823239 689739162 872882354 33615728 871977194 529653391 899630596 7808877 816168165 847338773 421492090 836519214 672892912 530559274 970592853 897949096 36544373 331293919 155612151 306922030 600716999 867224000 868138059 667454187 915086298 68968563 869532547 65827165 37009516 971066201 98421772 80832755 660805362 823820480 114448483 385298910 205990224 14079079 393107787 22158388 713934206 667116231 711193956 239343471 197675505 681786809 137292566 234219878 13080727 145421071 393658262 466314080 12645070 261796320 986284621 780247723 183281237 855817167 698591242 220290753 679399722 649529368 301123509 192721437 325866201 415571992 578020347 531856426 429651071 823644489 406531168 143585276 490760719 117725124 235445102 540952578 652028287 225254022 775172456 517625368 370675094 21347071 836455803 235836518 283143392 822740423 16084240 466424629 531073944 567191836 686715383 62990019 216721203 987838892 255711456 542587405 255927237 833731804 926960185 685578309 509892646 186007706 681679939 653364 156249184 917125041 394122297 808277471 142379063 21811106 178419193 365570511 43158178 14874995 453923383 326301570 690131772 322523978 645242553 73722069 889715814 184474289 136712088 106437017 24829534 392423545 501540776 280756772 78671702 281017314 966335081 588564348 467025020 500531373 441734066 623274205 270172768 835856363 284068029 265068185 857667470 462487222 483155050 900825648 329878571 937078433 79643571 872526698 259602410 724886124 946248767 1834578 909360414 935477210 108271595 934189948 180417108 462328725 67463073 259088810 743346039 33798153 700169512 62887412 386845881 141903577 686161617 509535003 830276295 970229647 774603188 540460118 285233222 110274591 293802119 615111794 47353023 225962044 340154845 159471788 950848168 138919965 161306366 712724935 74397174 122094315 499431237 254814282 584423040 566894310 366419446 180285432 453208818 66588957 243172844 692571053 61008889 929334462 202106055 743801538 752080462 829225597 136778009 37313683 939500188 430580128 504941831 986853211 656542172 845096676 146324998 459906693 984016642 160147718 25147982 58413815 282242033 377095573 165744452 866665073 943989883 532163898 899466859 249715054 451269210 142639703 942286107 512278099 924490519 996908516 108595990 529087334 826134112 245373999 566401017 618150653 675954127 71342848 457520218 185012652 768955878 456361570 497435699 752972519 616509289 522583681 663902689 898751322 899679254 682163495 617932749 696185491 66843746 517399607 798416899 518112956 512555664 593219360 30391054 289562536 590127875 138987044 818649870 268778341 236877397 237567241 886928994 912831524 161426443 196965565 950360530 930382321 653327136 447796229 535871194 269836424 822896264 52290236 21104099 575091872 734453731 639036848 123793716 801297477 8952809 922210615 171926787 521508473 515429974 54834195 663587364 958074204 46337594 334753587 79368898 283214991 572320828 966297892 48562869 586263625 15779811 998923399 369162300 669106947 299235981 905033494 938943371 122132245 809840084 960047470 697224117 396810168 451600672 821017833 50623998 460553481 595744801 222550785 982061954 111174775 277384981 498165671 921765333 323722575 832919259 1134230 606937566 257756440 819948476 655500435 844020066 835728287 654423834 213182365 504835233 953659815 970732213 296294957 928308414 780572296 108858781 478048884 29898817 560459453 151583070 80522815 21012933 747327872 303073601 855591241 711019001 580458582 206273266 632784333 904181157 39192524 486434917 511118722 296948964 306383392 19135511 140969029 142111679 673559345 206667748 499463266 479735513 29916314 648274578 260560281 810488610 757133359 738609165 840387427 170109165 890192236 920910243 43638452 637520107 76500197 751746047 201055461 656958779 958019313 833839794 561139935 997211837 172791064 924775011 146677155 479174456 943910522 140162538 473802489 469986220 199346641 825782110 949721734 229262955 474056687 62798368 39751565 83706399 801407533 732655346 106331918 691599768 506081942 149970370 181636228 582582139 901716417 382691689 92057271 712252084 69047836 653197206 561980274 241838900 430488571 708657429 573529711 374399092 701336322 47332199 844385313 900682963 725630663 646623400 129945917 52203703 709421768 22213836 135910102 363345654 607385537 242242020 54945422 113467478 244728744 89098004 548565972 146445161 324306048 640623243 711213599 393353884 146336803 273193872 487709139 576825374 834367656 61238849 803740820 535703977 961087403 500642486 288903293 686718066 147265885 418849210 738921769 709204007 293579401 727348226 72549661 900964938 969590246 980011438 866948770 66835344 921625796 268031095 65796859 245931843 908654339 777010458 491802082 907507496 50204329 979511221 336849223 737088339 40750069 140590042 125308669 854353826 641232529 414211962 393588245 641014768 833061173 132510014 202735129 126640573 712374594 127801144 880121865 534481193 960328936 747070634 601316537 881954731 15101729 667113396 980402929 776272422 444123853 472205010 536296271 346844537 304232584 873145494 83932875 197499007 13735535 61757899 51852832 507484418 475969861 445441078 1015540 161547387 430467446 56267023 140704314 142842039 184068167 20826178 529839586 144397102 620413167 131156123 878868187 488031250 798269519 711787469 116820025 94909726 36508832 653116296 294270617 340741416 526261789 230719846 538240423 392513678 292477745 590093256 752514451 768447607 888050688 753529991 929994994 171034487 809797014 70699308 166392880 846381535 91525486 696232466 843294991 564455007 827388589 574679531 52486256 478174462 286467000 169306281 425600542 322975832 822422577 719871159 663717249 201200719 950591005 54474025 446230752 243068750 644567281 198745202 11516356 385134322 804791547 794027704 556168809 467104914 864727012 722561689 313486448 808768853 418794155 9297792 225740213 98699097 583977323 278226470 429389913 870444323 300049105 854990455 45936509 122471682 574861613 562170112 176188755 377968972 616644137 622419507 621037722 113727772 673681063 485070432 498862094 478472609 131614489 55030903 945577523 996341502 777592592 111580324 657626708 48903100 120878116 883366921 118552 704855440 14109744 429508465 427816116 314158850 284498920 326268979 289146886 711876887 888439091 317851995 89845858 505083228 940271503 563399934 618811000 466468919 48470365 117673093 944941529 32601209 25220350 743035405 28942710 655329297 707132084 539085772 704232397 828010200 274969046 704350949 385381993 141595145 133859414 665714464 455753995 270874688 991983443 597417235 982751575 880422534 915269230 925113788 238022115 708057086 488513721 709349469 174526005 389500441 679538916 971983888 422101650 704759267 567535646 303560714 212604917 274667729 695162840 916837314 955194284 970131886 473704617 193092630 111727030 460080385 858807094 419997379 583471427 850790537 17414613 418739355 583729424 785200198 343853142 674267893 493257283 684883218 383617361 520299642 74383658 63156276 492283529 349001662 620431897 59819175 505078730 833036814 187003258 200241569 602390482 142197541 22889808 928611453 187806526 987133194 241208191 46613619 259646926 824679618 749920510 129577894 243418972 186166287 914778092 439788469 860434180 260551728 124671686 96567894 780851371 51571698 12240525 125651253 253089714 632672422 37986782 758168444 318225590 224990041 958410013 773132426 219703936 833816175 701743878 407510462 820949368 942952069 306640436 80596294 620148040 56560945 62690542 863567012 242727233 977468634 155871834 103161412 238020361 280543520 52245661 18871731 184631572 64486186 144522985 437721286 697158608 35026121 195889729 867900552 260016162 6816095 641032977 332236453 840632271 195293208 739746915 514097992 990761631 46387350 447210640 610909670 955464651 509901182 326993036 50708237 339886169 482864870 6386003 577906531 615924745 58631664 449294616 800556317 123117850 446333955 238277603 820276459 481360077 286683686 540693364 593892593 293499782 34242695 926129046 986648407 229535903 518392315 353262752 72813888 417296019 800473393 683723558 372760669 162890928 863232948 423468906 502777098 198614172 429854910 933199983 814538917 488486574 235010952 615095233 611604425 681344908 705889190 284397237 15221338 992572877 825090601 609113931 138589012 859333296 387759331 125237418 941385554 906151646 478500170 14199441 323447664 131489916 550439353 548724688 146897199 413672301 972193594 649674297 612286473 254564857 435390633 279341743 595567786 670401585 894436976 59688564 204262846 452842520 344085801 219484184 445415396 21692755 681114470 584004408 733542406 68873800 561758180 674927959 975025446 40258349 541643754 150989463 24264620 92083106 699714151 171161819 358271761 524424099 673352470 970558234 631505310 108743102 102416330 227073095 779144687 996853307 286761659 983407534 302212180 483363814 55408071 747627576 505056570 736522541 184148337 91115329 657912695 745906517 766043288 485454494 638681220 160203395 636443958 515462194 252286501 188674462 686624013 610558263 565614915 212492836 433632850 197120225 321235938 536049181 276709674 952896980 385418841 563471334 788820867 687631021 46835147 844228938 287774950 404408071 433267833 324439641 495523400 91180527 70346157 114083041 429151376 561543731 274286436 65595333 77005925 379089292 106786149 616146292 989647555 672401065 828639129 275796758 722037644 2391420 664362293 998747318 955288400 49781133 414735005 596625620 589928508 314086507 293370912 730219812 718494578 726638745 54659452 66534332 670335626 977521964 33133727 99487001 391582049 307420164 17598688 321104328 686509456 976901193 937250620 528673364 501818611 618406102 656986476 223856254 473313877 321348769 75119925 281118630 223646256 489854931 877744251 666091119 803941438 171115162 396310930 374952369 750270261 303486737 441486701 273122240 281008700 474620429 225125596 672590749 634556947 95240638 993695077 173582756 72141830 783462051 702256120 573960441 254384506 211758949 650333049 727698383 533107718 725452975 8817013 609270329 215307905 739077618 275361447 19249342 910192780 524188731 246718065 512979394 827675468 688204767 786101634 108684168 15341549 11227229 633791271 649898496 106467868 480002702 823481252 31126052 115981106 378253725 605086494 222881966 590012674 107935896 950580350 975636747 833388871 811913717 584907075 48696775 403507688 712784876 920462472 166216821 236973606 19696891 679196215 64649074 707901658 465297848 25849596 575759561 329041432 512157221 78174410 435509300 844676277 901655662 466635352 960657383 132425740 924238200 36055703 574954768 32174096 986636053 550591514 865562967 651066123 988014943 766776097 54573810 700799818 539754922 73306985 790289779 559451813 752503200 707455207 119869824 70317401 585821157 695629385 399358833 97978377 773803795 834868133 795171009 527975810 154019839 608344745 512917904 78258038 644400448 87872672 962948489 483552854 490980540 681027810 134618976 478995483 300320260 41709140 32311654 840075182 115016125 822601433 252043349 720035679 382572993 224429527 790353081 968394150 920058913 189711913 918888882 546379061 877096401 714059890 926871226 31116239 174920988 439789129 961890632 819321437 380178155 777355475 302874290 871158696 458383284 290009621 202670532 758703544 184235115 234982186 451295079 151767595 910099974 555854782 871803274 292672966 780284310 514672708 113583470 552859576 704384622 32472351 99238636 433997376 599048595 878626216 317629969 773969583 170931699 132036954 593291019 551109854 909392429 748681664 422268549 220292066 38691284 624939081 978995610 75442753 712437622 282807043 79726702 622537595 838661825 951529977 767726915 471462488 318719038 881310385 24322063 23103659 913782736 976077055 309617389 365347684 854703270 627247358 139317267 25634968 759284313 585124640 429261177 668676741 333806303 851529726 888968808 225013941 328985161 720480771 152973049 41422782 855804168 232699751 516476731 546982347 36746081 136719999 18444834 355465120 18030384 42766898 231085133 784329474 871360307 540702523 149677158 578579930 167949880 141510779 456731253 927234193 726635419 885992430 448427288 60441722 590038509 189912449 137972017 919023670 762909574 290945066 812962806 618713742 523644818 181955890 18212442 560390899 318675890 36657276 915856019 189222628 931940529 146941152 973552102 803300835 540160029 123229259 234397119 708109909 117256392 691128372 487860456 843891812 577120801 788804098 756849888 19675663 978716547 894821905 938699334 594142474 38283325 604178493 65372569 414444497 638650738 83585011 974835396 957326628 120242288 743207769 146549255 52182816 742665275 972617711 708000006 135341657 948363325 942397125 843451566 65619716 486041850 183828375 909511528 63162650 972632473 518877769 82838313 803865373 266216028 874054001 250524201 304499353 330748848 315896770 718943850 969399586 399481782 546295599 779242567 519724070 142019721 778308176 424423240 737201350 603442240 984939600 872543007 551805564 779853078 568510927 469941635 265894927 752339302 231969516 181573931 577488129 750847286 116928599 233869855 17063313 843498954 484394056 174079020 26764155 800290827 893022870 996163741 52288962 291834822 627922661 572013032 286370898 258747190 848952626 23572247 862189431 833892226 896115255 266511348 466261657 317142535 736452983 732156585 69481836 968422500 766246870 499486319 571786139 883175469 585872529 588849452 579190777 70266584 762928472 605954932 723073765 508467695 454635027 775362727 652818871 82557687 199892112 939189769 193821232 48844738 962762017 908527017 735253318 711393625 27554718 54031328 28536159 764007702 786187913 950534350 584946555 404951137 302537023 9249047 140642959 888409552 598098499 719833736 811192490 213543324 325788668 386782609 574527373 780423695 14661689 227346243 715497736 67070156 19052366 761835322 115914894 981814383 670362338 703684566 545724361 697917057 757715894 426776874 314441112 396420161 229827577 751904021 801371298 384880954 761153068 942014257 125806859 211767920 514364347 936999350 425311244 840153015 176298312 999838617 473093063 43476355 79701213 41107152 110546511 98753579 802942475 78977759 933084316 325821166 782662325 331325030 876254577 392894573 758101904 43212042 641831088 840445836 795116063 295718739 225326789 556269130 90249349 351133649 768037050 604613696 140649352 45864647 297283064 169464018 898219618 770376127 212940373 977920832 663999634 323486885 929190765 319458462 402464644 862275081 645279628 37643323 46116464 374050559 430537896 804218369 417262601 72368983 497180558 212378664 220604076 722507347 621164148 310853425 926157350 241717552 915467122 66806701 287582199 212750185 88787073 38318171 835642667 301727447 16239002 499642300 625214332 797946121 819100762 27678975 512737555 316896743 65322298 558854020 690947302 348376548 215588742 108209903 273261885 712769300 173104921 493865961 287793000 794269069 804719387 213950350 35986620 720186508 133273405 176085174 785453047 222060479 214403345 621095713 523787926 83158701 973254367 1518611 881104822 644871482 29197586 246358731 961768226 94519885 805212751 505231881 295412787 20801492 465958138 568674673 733570792 491579413 62540633 21363791 138364836 867260020 87830495 26867810 439962881 73620255 202952984 77932282 295680734 269872683 699027995 671985014 353031384 524798716 673503625 86652560 169670197 702701211 333011291 983954777 649737450 138224041 341703012 945150238 11541887 807661150 366341264 597629033 151756917 428881897 471509178 290121753 148658271 559339674 316989563 441137506 632959929 519942548 519069788 781157017 789815231 70614137 453142030 995362970 595412853 126645654 82015529 765083050 681863219 267543174 601554181 184117023 258283569 943257193 981783615 122341810 603434696 348124878 719970843 755191613 629523129 191480020 45313365 778181400 603336048 362302929 71835260 88812330 734761831 590905048 869969347 377093415 661519185 175627730 372456384 256932037 154789738 306988267 874531442 836652958 427047795 476085622 873286335 685331364 271859168 855069949 807673174 875293864 55711180 380160370 630485477 685234309 571640391 528315196 315932063 27492792 890618125 387767323 116305123 477896309 978672371 986274470 854989725 492707910 161902200 79962462 749639947 316691938 386950730 476687742 5861249 813998525 952773364 879147584 351846243 77148885 586733886 12035770 952442750 494961420 392196141 435444580 32712083 816352886 963759776 348644146 843845678 706894255 588927823 960150801 184790563 420116547 946425271 39780287 912824457 960843825 119742750 514980758 130052116 359209834 991668500 135913366 25724712 796958218 867577304 230087309 874107103 306827544 242123080 826549852 801788964 486835575 114510785 834501047 303188460 78270561 35661546 147034137 785164816 624589369 959701293 822471733 44705916 758642917 714768375 957530373 719486741 687027479 325027484 849538857 46237312 316695984 837968577 924478379 113654201 705545881 154565688 840277658 12373424 249205122 519343864 666678742 736040697 633854649 501179789 39229156 712125210 536841335 38779647 349806379 13947058 850997294 24794466 58652974 609640210 739562841 868699701 181643304 426590319 193727185 883698516 325343985 362939523 721667092 102338717 329110078 279729326 256904405 169387735 144619104 506109527 688731599 811297847 94666577 175102602 164993989 133895733 887227812 554351678 25191735 89550545 568298736 728705383 114345011 626951710 190861947 853907852 348167765 372505251 133014524 541894950 108720120 310874863 904834473 830387213 413213580 86460904 962632893 670117986 255848639 107251997 28743866 797096593 771066198 123410444 972199195 788576541 109822531 711943360 342928218 987530621 801493905 911226955 716236004 768355270 390695018 907097951 474779475 738862783 132119555 607793999 133274086 240839676 918668862 890624913 923743243 184398796 977085817 886376135 854516782 85450810 846144486 735777002 882547403 469727037 859187446 854746597 110819931 821526332 419206310 453748150 809056952 73216569 217491458 377809309 841571839 460702830 137423613 316351314 52081967 122059523 776661667 185356053 362899199 547846883 75980966 139158795 732245679 905583137 25534929 439278814 991033947 724195770 175055815 873581349 46439160 886759616 580844299 157259092 708285947 50609 463523596 369859252 73267178 681015054 600184916 767355371 141717883 737608529 83706684 46316204 859668052 712884706 231672258 75083604 260731588 160169578 214242399 992977267 65752714 92293683 284772434 909303016 669005807 459828249 635400718 715444967 199104218 68761371 725220413 907390165 68811980 188744008 129765771 994595513 722275416 729950687 614467237 716509654 320075569 550690276 762825858 32259975 263574981 994498116 107343579 376822923 7184047 174102333 222316543 925453117 118912370 507088977 834756132 787918177 966917226 322673203 355879497 18537798 391434574 81099910 925927963 312762908 122360272 908210088 159874774 844635689 490677128 774342012 561145342 810752698 325032287 176487553 695529027 441123622 23502023 655388960 817946545 30686070 829491293 40263087 956139187 948403663 547352064 643411672 588838193 366785643 966084876 944717691 385323441 210035803 25817600 163767758 522798712 694226 71977845 682673486 845329915 415171328 457015497 258991610 78440379 634564138 435479164 773969406 75687759 458981187 429358365 893634304 489667257 111366012 786413745 298322798 912286029 186282162 794250824 501124222 553067806 612852053 298358266 790907601 822887857 176692220 954675359 345686568 177386446 879169559 28360053 22716361 146857240 337891905 281707971 225297619 972456043 717187135 999267025 900660157 28684675 281141743 646810814 518351933 392507755 433224559 669191085 157310138 619506721 463441908 658434360 25090880 76293961 956792626 815998482 751698172 133484845 623190194 97384739 163387645 354876106 978261147 186104006 501733346 168669405 320328332 727030965 993641803 37515466 578814343 894301959 66200142 859956087 393629126 437068429 104980195 826853685 106259513 262290333 298876760 422217775 920724693 176483994 351028090 730033672 992482476 102726261 716034871 468189024 52627354 879422517 675581484 883404856 918042877 29831184 904590615 238371208 756862149 898232417 128403029 188192846 645050729 47119525 48148932 38679855 336704308 153129127 718049894 295480175 415419461 869443008 717697950 188660507 45927002 921242395 771210534 890925832 876485010 339761758 211631209 781628719 71700628 887212694 517549928 989743506 917043878 422140542 80631067 526422380 172889313 209034096 714615226 670456396 108669975 762764158 561652605 445374283 768409640 132218853 740854458 36345454 1661860 311068762 225005961 47588862 232311156 996216495 791031049 108796165 188494607 2662257 742941238 260195235 889874951 260491165 249938740 659435182 535148062 330569808 185857562 708037375 392120258 900472788 231010124 500790234 515753300 792662730 946164517 136679293 924881583 687018975 173024747 926543443 998087737 398030708 826648660 82915246 246763557 470196062 44227765 435258164 472858319 787169004 695453399 215249624 900176523 797908494 874684806 435324584 128478301 913058722 995878313 373114913 666047864 226888437 873905147 34317517 19551166 820069664 170996810 796949103 359604992 344021557 576008899 210209082 742052265 255173912 145640682 841332176 725369974 189868447 129106693 50744647 829553805 824560093 265994271 729730328 474984940 993195431 17571265 455979595 906254153 13449578 829094508 424818370 92854369 702999655 459135887 964921890 375585672 630132697 761870992 587707018 974154254 190396244 797916100 568722872 445570157 943556782 410055048 170940130 985941583 539161741 221684777 815495388 216238187 340195402 397742069 691223127 333390833 267829688 147202721 92161339 133795620 828813584 516979709 226649989 384329592 976115596 44088232 759915264 458764646 805959224 200138635 432918899 996355469 998054735 1641770 294441979 794127870 264213172 465382109 632585806 655891268 539583241 300597547 872129455 879778643 698339616 415868936 65685829 966169305 415588011 157847168 99964924 96917948 527343231 179131268 481247540 355975180 223219500 93679157 814739826 881695079 293817792 100175078 730566901 144388880 101816849 25008879 938516750 218546375 342907342 423618910 874437643 882490583 724216457 599083452 762269226 275072427 867468742 827955055 93758085 135573106 838318578 46239363 232491055 365661808 225370631 713738595 721636989 301106486 807417753 388893168 182801564 101235544 489068247 913368465 245624425 443401450 790893698 36657528 661947825 133801039 460276438 388901822 16291622 37009249 840501628 631077202 312081676 707970369 311548610 405839761 843543475 2383541 452079124 76034529 368045350 677449756 642289479 942198693 978556242 449707231 331091860 13874159 403459129 820160107 779758978 649083554 116077910 570652675 538257437 778025736 556970068 998533875 19443911 425778044 35543123 859945539 56855245 200141153 420432261 220920210 605980914 116492089 223303751 58060038 45042973 443865455 588026148 687332452 386064147 419098743 989556037 569672362 432972902 393015165 242348822 65248233 894615074 358426733 635900908 432872510 136452468 45387329 283922738 8412733 471165374 171982216 720874626 380536973 372123369 141306886 601457183 978104284 110315329 677277289 888680676 7874656 121142743 476706823 695207108 359723245 895805566 537279498 929395607 181294821 930294664 171744428 246543054 677426091 530171161 734960316 110298600 519139983 780347645 246737692 380069070 251513018 271236262 100943695 632049992 643359632 94766935 86023528 473980269 57598619 763300817 215177298 65473275 736959915 691884121 760680384 96683159 440206040 150476235 26078765 474017215 80770898 50339547 720560269 610713343 433027063 308036938 573528297 952167046 88384582 820265990 184752470 192413955 91502251 285696165 824463947 587378237 232979455 763003829 913874860 290578074 378821000 129052157 356051349 115780914 673452632 116731732 64980427 113658671 119724322 91059192 440192240 53011574 993915094 13268862 663724918 426942156 321305800 237253214 231625556 409690383 910035558 416378026 602104338 854054164 554590545 279084638 293948754 787570000 42088466 207823614 78148073 273425820 189392125 434199423 389206734 862844758 403447509 454187161 829019783 523171831 397762707 269212023 576183406 244194155 282480885 92424677 671136311 603786686 329677891 755278221 865993423 92229803 24172600 320614114 946283967 578763146 599698752 240232720 366333145 494303572 300572688 296997573 767729393 489964814 731196996 9452480 352809571 987160859 316155996 34345707 362849044 713918703 303557730 939032450 958112858 438554970 31457126 481765523 42341655 213651371 89560097 760851432 305881174 113732698 81465545 104681494 692495844 533680651 344914215 58828988 27984222 645486903 208342915 648229969 135451716 939539911 510198804 340777641 779217124 826354800 375123349 142066167 392789856 531197433 933614971 203419068 969752403 817588451 685184591 864610412 31239821 774744688 625461843 189637350 888477386 559443742 294318844 433489583 93124392 491749413 344834926 973624970 137236316 553177841 474371292 125204386 345234106 984570096 318498382 124451229 810924895 546138085 119033750 56231105 77335517 52648720 259650173 47087920 870237171 944834764 764214686 753993346 572095805 242192883 796147050 313089545 801636625 90465894 746579128 894761018 434731661 91414053 720902341 424484331 497108249 195273632 402205072 842342355 32360082 720703454 966793584 843284977 119357892 85827333 899516082 196693409 990992408 11682608 96297683 713745932 956517372 860512370 320255631 381129531 102705252 116402681 546735430 756858231 59384929 145830911 504135602 494116590 89761319 225037942 918600922 586869568 272827929 173322347 429211922 305188011 894025801 248521859 989341 13383692 186865546 900505424 62593455 30374307 912188032 11407493 744120239 721221758 871919863 64375869 954867643 827141469 33294904 501603072 436516053 92679833 647433983 940651656 439312778 737195302 18205951 210430053 176581223 291033880 383752400 605793145 596221891 130294554 706831358 597211233 143678246 893696904 350233010 58788055 924071211 114937395 70195548 520707803 836159153 794631765 585083673 643543149 474289587 618378577 145146220 910805641 563574765 645096558 851457296 2887542 234808213 869663247 213317595 411389437 13213481 597069995 869698936 609435372 727364549 576530294 206646604 723559149 322743551 556879614 634863558 99331116 671817010 705059107 620038919 360492516 352207225 57638945 4035665 826496813 528533877 1698239 737302453 92108641 499311151 441276102 94996183 586635719 163455702 160830132 998025156 176669183 610416481 720240445 786104556 190297383 149287092 845267514 913856532 472030644 254663482 401236443 423878114 926480492 106295549 43917032 139489361 311019129 954072333 996041381 137515941 482606209 850255975 727334748 427231204 202083479 21127203 374743741 788719198 184582905 535573873 639260707 213768443 145990353 359501152 999872999 188804090 508788244 697656866 102660621 833335242 952320348 356413418 257213355 731317193 315225322 153646742 870806555 626244451 107719074 719364289 763760392 442841637 569620263 343611493 870072841 771703743 364738696 97332935 412939294 549321601 632906808 52200001 763090044 631413515 264217507 615479396 820217605 773005751 165652616 775394580 458857347 117972963 131807997 716070702 849290157 299549673 722233798 572613065 925794124 682469226 144493707 542070869 125310862 714113971 885682362 847900057 338334067 250421057 945232992 751273361 652259013 430656153 655989716 267865410 914586022 920207223 883344807 587319980 545729328 48997422 215230913 4586674 19486739 199555265 573173730 721293250 499104938 295407528 146422668 424899062 977876754 290916376 966969931 955703971 5030346 705168647 656120381 195880767 955589704 453869727 799670482 460365070 737042234 455660198 728230481 651628256 228383774 464091641 91464589 774113102 365605417 306695503 778699776 385092156 506250768 204389860 106385406 5355705 499797388 105324428 282771121 330190495 396240804 102257406 138410819 253787504 807426053 647047555 449668271 615532110 100917281 101855107 75897180 690475869 557515305 804127661 194620478 785899079 120735655 286085068 412528535 486341072 592780571 43744664 871433228 99031338 248134524 830334988 104387043 747931912 935659417 239674519 930638762 184416574 341931925 69049580 438204079 149357977 568613489 887872350 764890087 522047124 989727457 693303621 212522993 399759115 349947635 407143471 38174548 470683290 693228539 450703083 957024362 138525463 494447747 680973944 237556801 742582272 363825285 194460199 343030537 152001055 434134718 126185652 336417630 776066643 47751587 774621709 777940974 616365076 515010412 395347414 138412200 357254223 88651035 203451547 757013338 438598670 610595018 647704240 909281961 156339911 98407322 718822676 294865374 445371424 399796619 384938530 40470049 763621905 579398729 236016940 915622960 866049801 362202593 104556943 494632797 409954180 879178652 272573770 26319255 394189064 667921184 17247809 751443287 609088573 220699356 360972978 47687243 831294375 8677218 809485558 840150640 959600895 380824587 135016013 257488672 780621207 372470897 150475075 396759465 951869626 386492016 164898778 670435780 748694609 269455722 165068576 158648788 1150727 290158700 37484397 395339791 958079885 54732207 999299432 419684811 275431563 212788764 319888408 106725937 73982336 129373965 799392931 33583230 362714907 786925299 143588257 143336113 159396195 294063332 392611932 963782176 680555348 410027064 634217955 281766310 679482786 651802886 440415098 680633514 941961586 477899496 928489659 752557824 532631703 927789091 172242635 808063266 140577854 492131043 767305558 67076544 474021363 419214842 100659774 836736270 206140140 96764385 832588737 218052690 243344072 77717022 181834865 923899420 487744086 668569174 58182084 19743226 320372059 498597182 552893094 114849999 829013032 481382752 867407823 214161088 261688196 39650457 22224354 254782404 384297855 642046266 321858948 710835572 61261107 275035077 400088195 119917602 224315816 85193285 337970292 467659888 162910307 372321511 244075662 503170747 40890684 302257746 522913973 213779098 800854928 75807066 328629097 482384314 409706173 196036919 696545402 523910723 88203731 571286110 778693128 325017940 65848729 953068430 35853511 127109837 80619860 435941706 99543793 304935677 521134991 290030439 772595565 536561652 662351950 16671226 39732398 703242634 318928972 415162726 917021732 972300255 343486146 98167182 454684568 753192319 294204102 3746323 129619396 234924187 575032434 908312524 559942127 640881163 713897307 595795638 620507354 794517168 884253698 720051147 99452844 257905042 10081585 872048409 794466694 524949889 741235990 834199092 80708877 60164961 101878171 997730609 884981570 445364318 95897791 192182491 51072990 242618247 195928815 180692386 477542434 770961249 89004909 37484560 411842411 655418571 485796552 32349765 449935738 222566603 604917266 401904936 480471645 467515206 126469698 274938338 992465095 867705688 961653784 73173971 780387004 63531955 923420935 665368573 508896273 871835080 857551065 559969263 966969681 53479879 740661650 297028468 676957482 682182913 187029382 88799892 190117837 672825934 973666012 640053575 895392537 431099632 41958510 228380535 751131192 20944563 503318873 596112640 888650251 317489010 521802966 669037254 381020965 297740254 186922181 742433592 22091687 896989600 154919209 989061368 802985833 895580859 286089835 479943314 430280125 473119217 421259560 620397963 998461505 247441926 112967891 746370395 531057912 7442756 974750930 282189103 28387319 330586156 878301743 917037570 648075166 252621062 438591178 29096131 550361316 478029713 624046077 572453003 375019312 778965286 561514370 30521498 527062498 700120559 510464812 957342624 25756129 784240726 430256940 24217633 31682651 395741185 770588028 415256917 403183941 597855311 697446020 284087614 928441467 428264117 53641538 576516633 680885179 492232716 458129118 83762849 970262429 82175194 656215852 197798094 713656835 70246576 228319592 240719332 770367135 591300758 50578309 796123265 375541483 333351603 820340898 259740489 729092789 443445280 674997406 132276729 41300590 224959780 268880698 822258412 505740251 322522236 251291398 39141783 814754952 709420516 122904632 637533734 644112064 779120485 687848182 210285252 849367061 916167774 451004585 619734195 359984885 354099248 268373813 735526368 687450852 88714711 847783211 416543640 384676345 375296971 401336723 278493289 600256751 670217421 100751700 105997001 992739657 204559452 145138784 660010962 913979968 120559771 150061049 410608386 899680256 837909231 620893638 749047316 606593358 924414577 221297864 966578243 278513825 489671678 554620965 965964677 430902743 254920529 235024670 668095442 630217500 488877747 946588731 82990604 11611522 899856786 41503959 4351178 104416237 39159098 516878495 870912560 159718869 519455898 134037299 59399124 209881483 607447291 660962794 816474841 531861868 882260658 635569438 662892047 224448689 42706756 481373077 507867786 297627285 716397747 175963227 927844786 57791847 975068313 10835389 69403369 727441452 52339349 73754548 684374043 91498447 443149397 407802956 103733670 962605295 541840255 163132794 25003131 1803900 824095588 841477973 533665768 558872599 329563764 49074168 635837643 224786874 530447245 143705428 522414159 99361345 172185010 302775298 157153192 147253322 166127042 226556562 874694774 70982745 152827464 411585170 14997546 595976861 819388127 118731216 411098509 213744735 134380364 436101641 215548635 958475952 130095967 749214403 369864904 312176085 798288571 5702546 536962959 181252169 1924329 59377117 280613514 174109339 214668770 437766707 173879015 233312166 664323269 48573788 304294911 817150733 312675312 171808811 265643947 132063438 290540027 676742456 345808174 424920391 965360451 561356809 235912696 95456417 163087566 458293954 260148856 813892491 316512855 797111815 995144661 318437184 709005287 275758174 345062877 923674057 713524881 518941892 9502576 230364503 420032034 313797487 47515235 732707346 485606298 313159182 864770785 628662679 842417993 63095312 53583069 807778443 476968475 142012119 755751215 640056041 600306073 15900070 306464886 916818928 665528240 301609546 87772465 374533526 429884074 432835342 150723936 143408955 951777234 160226512 226289812 224325621 326540353 273805048 957032968 812146651 439480584 674320106 293325683 281898576 737415418 199425106 942193374 66900246 341437225 550460942 706956288 794259652 418877366 13421173 563594934 84405605 167547073 651367399 311455485 597431147 936719096 462179421 593356456 741012683 474922287 819646269 965338305 801462640 945967671 922371272 466125644 385448254 449207731 759451327 519863185 39139502 958876433 462056558 106039748 152830011 12517499 812996036 947089664 283911219 678933563 510684597 368316825 698996990 14568349 679772310 148944491 951287445 994468086 742300947 544816482 469390372 414463569 510154786 123369366 212947593 285042411 589495010 598395848 734250142 348946337 118259032 773389644 160339123 432831944 879429392 313169135 297865797 544941782 260258798 581777016 76391698 623459749 802610195 775388689 638028098 334898859 924333180 441831897 329366944 519150480 986648379 651273670 786130404 349319518 774643036 999077997 486878283 364138046 449990198 73644778 565600737 420765584 847034422 725939860 853597528 578980167 39108994 3979678 976438303 151884146 438273049 52830001 775343895 240883243 680735044 265888347 575782102 457584577 707720244 757665400 829251411 546884976 408939070 615381814 748720848 36098459 466976165 235599130 400236505 916966363 309243908 965837242 337731947 8794683 544293456 43845828 440291204 583402450 47825507 416729507 735286597 338614910 322075862 363146845 579498153 855327260 629035192 7796609 165428190 189271789 765462009 994679601 736156765 26917432 462577769 337393966 63015892 929553934 572993096 315768751 846520296 734753358 134122347 36768596 743548041 678415803 80614425 36355599 114334606 980956287 453085106 849621203 172087550 627677322 65284402 751585703 483004581 694319594 611898666 648432771 883591384 229877029 495628725 472264502 256794461 958206494 809658469 172326707 887760427 235167918 488095459 586797077 969921277 622217806 476082027 565985671 300633608 409212806 602341270 414968214 242685446 55426375 117105771 414772996 535620051 182390173 18875053 18624631 876709767 630773719 519573756 612817504 860650748 15202481 85082006 117445209 825925329 894740475 142288270 566202110 129908392 630383729 5515540 952346023 252601534 481597567 518331694 405751496 890810374 120672963 820719711 133495819 28615693 790341836 548268816 416752098 972732009 567143869 287893084 701958129 50433941 807466840 167291987 911084690 675185675 252373993 881046253 353627358 999630822 23334522 919829468 982055568 653718252 925345008 934401591 758836140 406942574 305249638 164587636 150269301 278438955 837823701 283765121 159571002 628165536 684550291 576323101 453413898 104210513 864216185 7888380 154644454 524199378 175180367 65729143 51901407 280070714 946775396 405528765 279701535 822626273 177874586 114273457 328860878 103219593 48675047 87697017 362678521 206441039 104801007 512947823 337396348 942624708 796712944 496967351 423306597 333779588 925806806 876720495 437990101 642539344 737125230 592634555 19255075 912305597 658363699 71156482 44892665 457655448 329201601 324594200 132798074 507076187 438867657 461658952 610295780 340059058 549355970 972974302 399016451 654156977 338438478 736412800 449298039 135151421 85896504 872604636 321447363 11703309 601841485 759437464 654242653 338966714 352072018 673497728 103788664 862952071 597170565 148681329 173123873 926372166 325791884 305921947 433448353 764659541 767580900 896260487 957234954 169453223 721751142 356251404 823610200 60189619 92664203 125424592 47857394 31077061 998029229 369304757 42780370 599870713 128742220 549539377 791353781 333330593 75553459 895142445 48799017 672724024 896340129 221922890 599096189 222132012 527844838 885060896 839307907 295425737 781321383 796542860 464878960 355588878 5310618 141005513 415778498 950491176 266430106 316152246 981568238 116975688 685457004 24348607 716846401 666715578 426404339 360716535 852562525 501957798 108375333 901361543 174681821 4715461 123284432 626294364 79363827 651129270 511355260 918671735 799071361 145192996 567730948 116466674 500781874 573041566 257472188 769076726 376049096 376418648 85228972 357617333 493394336 623202330 234482294 62757090 142434261 660886633 423473625 994996787 15360784 531848958 896358329 190042605 536564420 872159115 816336970 615928247 375804739 180208583 387116335 174876099 177917933 954847284 291342774 678699807 380405203 401331316 300292887 756454299 777749964 385521859 114071631 271144299 8724188 201070280 333901389 3674803 714473267 757375014 998671590 729834052 141740325 747546272 919876657 678304745 619705387 588729980 146749346 995510126 621454917 533865681 22902578 799372850 341229318 166761706 330589011 721634522 568093022 630881898 478088820 345842985 16403756 444676806 469503638 877644299 498263440 803405027 881319102 212736706 413296394 732507046 942570758 555036720 480053317 714963769 85857818 952275058 156210102 85123518 800301537 777665020 618989200 823204116 429554223 960218518 989965822 760143234 534369393 410575198 391025131 12458213 756418183 259945241 309651373 78438175 990105894 807914813 881843202 723941350 873167873 147655950 456448395 668254985 555209024 789018066 235735107 641066842 741293124 391945209 726190361 394111014 22126582 197695914 69831483 451680806 10430785 59797305 64340393 544800179 322888857 455365525 409774746 79307039 567827120 571942473 10261568 557933014 232373639 892104771 134390717 105541511 892277075 590839112 773796496 447486098 232373531 9531602 941069294 973666655 253993166 519776008 220294023 128636102 717471922 290125506 580316908 580419062 202439165 644657302 125219240 525328022 952539181 387510340 457151416 520366300 959452813 467412984 930815668 44342805 212034108 65206384 149884316 104311182 508561850 776197167 404313634 740935382 638245123 345382928 567118390 892238289 865158936 787412413 20874391 435147212 77537919 453707653 15566273 279977084 950881309 993301868 805305107 903420489 233328561 114972876 276303143 45297727 582385860 59635164 89640532 794419969 124841549 92041202 898731151 633403399 868238369 155561139 226855134 506483492 500944067 793973525 251238134 218619356 581385937 124628879 506282922 511440210 430852887 374365549 791417295 381734195 220183770 449238755 137671038 453512331 564211631 266490535 351326412 146597490 326125699 440966944 793533813 450967248 533008147 544781318 936887002 253762869 700342457 163742135 760246361 53802877 957715660 864000850 272422233 391617951 988629729 778705156 903058161 271998969 5587058 546991809 653733165 225770829 848746918 643920557 679283160 265474902 910411092 30609572 264588747 236536790 324092870 58122559 540020393 709617371 602903877 476907394 963380241 155762687 493165883 576142955 209565564 303397897 440143804 481987798 695015848 281289887 113209307 450590362 553288856 118796365 850098526 59538374 344567194 698845443 703458931 876366709 964320346 466386376 759492635 81425446 702923167 83585504 139548005 95459913 645719230 594968237 572367307 609099470 750730924 65533189 37758778 960296489 221447440 477902583 294800640 916463288 611708824 408009947 219570004 17514033 379322666 69668529 77052408 723889861 621030326 633027693 452772923 437867025 99414069 212265557 519292471 654853590 148367415 511356831 750313503 794086645 106325067 175197163 255702468 857055991 93246706 293461247 669868833 314694147 623880184 964669473 83673788 235589007 225195773 303243792 253103040 604518440 225428675 182671802 180924654 698975356 815699496 633697577 136842380 915113565 845963134 508651206 422483508 846846903 20008036 172797010 493449902 978849458 347994173 749152370 688421802 441240879 895129971 358290635 755935026 519010154 175476461 839608815 607115515 400672235 995368961 860218556 5190674 73313990 42890357 186115328 772289346 711106207 819812905 761648080 478736125 518292392 122815639 901219633 217655648 142823675 74016642 711105550 974189487 274527169 312774274 662611289 568284403 207904244 873418278 176735782 579430753 48894738 16344596 186546267 449566973 864229912 899281177 307274001 937543902 794687889 493389329 709833247 505794095 165718587 323997680 984530221 536527333 446813320 738266207 754182982 442153349 664799204 465288531 416342836 939326373 778062805 931470479 360127129 838483404 804888756 536862912 417914156 706299848 405723862 456976777 8383175 269953773 356257954 315657176 60014028 3462196 809046506 769847275 509256291 827281447 93844955 346302865 363808780 393174629 84569072 117991761 835327978 601884630 435796646 104187167 393727356 66375805 35657645 753854486 904859209 693062755 290717397 175289718 399362603 696441259 632266495 407745778 818911387 841040803 723402954 878925415 844502999 384965813 501289044 206275644 64763614 447650353 552578509 428572394 840824982 489663935 399080509 676152959 91548564 687393509 780340127 337792275 753769314 668514126 91646760 511144876 361576881 234880511 538950948 613455838 931321770 23733797 21201615 602749510 864774600 597120923 481674925 709277599 834603091 982963969 915553243 899366705 283130675 320648105 180455452 123955656 662828395 579535961 652624969 606893313 119445823 285481449 944685588 873215138 953995576 36332347 236876367 168088810 123729212 775827316 781544648 55050982 799561113 655262617 510316846 516852066 104899893 991991771 78646018 939502984 827472093 994199261 838869688 110602767 167363720 19325139 87074777 830192115 451377454 739699747 289601781 570823278 25181195 234287369 296554769 831693125 123136070 385947490 999781935 246865283 14291159 781326582 154432619 813852272 289105552 664749465 183220692 394005446 509257590 261866710 333508429 189246036 108582325 24894471 152365158 275946045 896735965 91956289 958654514 200629773 831656036 248256294 771453051 709353586 335060017 920524174 393563064 458196088 306471663 393344999 557577725 320762823 27187934 712010344 987131449 316293487 229276162 170352140 710298933 591050106 432218851 896323716 780296143 540801176 921218187 785177655 669263575 670470506 877133944 627918088 871100279 561306334 728690736 495069683 123176273 63750753 415593856 516739337 374463195 574581873 910084336 932040920 895344696 789788625 496567617 734992499 106082111 725843779 905344639 668897398 169410239 190079843 417737467 949706382 583397373 191472008 587400390 252660947 861942514 464534333 733095389 733042792 25840666 461786125 80628828 1533293 378053232 496222684 518272631 752516427 70804556 280873320 684557346 818665607 70661944 33641316 406174459 29260409 759485095 164035451 550674161 928895334 354115295 968411629 731118069 937512668 159883636 171034812 42689969 21826149 635569146 775785358 607385295 513926166 90087836 688014123 515459460 468141068 36753160 33732090 73173848 960074071 167121764 757731194 631256031 237783709 791372510 37430489 119560472 403373959 201465941 670234634 184785646 408097590 638646262 768420070 198126611 651046252 939454882 240816580 525388755 427540381 869118293 132774049 941466548 959206129 673304526 309442361 279863551 562574040 195690805 353037399 522648110 362812569 963284948 6420495 453112632 607173811 43850984 572673105 10547769 97833279 242907738 47849770 505930869 734070354 816269840 704057481 385116605 608241075 944874061 910505360 35781456 666508707 895795763 829764358 478231190 421616642 139206718 758094741 984190682 187413877 963648494 359355145 402742800 926933441 365775640 855855433 386623606 262142979 428528537 249687729 359976258 523952629 297537499 865907128 258022982 966323693 569964608 495655941 574564768 367355022 258677654 462862578 33863729 6989770 292626935 364611273 428606412 284350007 122706013 265313447 324280238 938870861 477184946 727023038 718320656 842960587 582878470 104944261 105103565 863923361 354631990 317596177 387875989 504685844 183503304 498415325 471009536 605984266 994071266 898090658 973339289 252748919 360953235 859719372 259738689 506096524 76846998 540861455 790446531 52069365 806174902 114726768 990940226 135876202 694266161 709260881 978836789 129660984 666721496 936456708 993584346 21353486 106569238 233976688 378555684 290072543 732392014 849565220 896056809 726463279 600172232 721912451 831728553 961125467 434148176 91467241 319738345 510995174 484845051 110184875 563064539 143536306 77427998 406521119 279412508 624210513 115781999 110765650 753871497 635019850 47222357 747455842 508889690 6307950 981432531 887445374 296380493 566340898 589526947 44953655 145320530 189699178 619382461 977049083 3340999 53530636 921032679 323079344 417042165 405877729 285780573 832623058 549414035 215724925 239144176 828826544 839935438 207442530 939592194 446323289 842462380 839330906 46295484 203868423 845638856 27728014 91313796 994535703 446585266 680840743 39489357 591905797 723056276 511388172 568954879 726397275 417435163 342503911 901992973 834477328 748381640 40289899 519616739 150312029 256014825 758760916 831654927 948466617 818719800 623763474 394789905 513698533 315610733 441085390 717566956 13765942 321329758 808880752 8301644 767915025 342237848 900307357 212337175 65294123 411695528 781292054 644207752 829130691 123795965 398717078 516124372 724693959 439006978 35741111 727522342 695021803 647018381 559177268 496004773 318254534 35457096 890794679 831953067 351067829 184396422 549520022 364833772 358242534 210917127 373135416 126157558 405671329 125959126 191011087 323481807 537654655 972303142 967689559 219301699 948615461 218922991 587942426 525825773 657929969 476199891 105864469 205468125 123218271 665041737 701472898 293989159 700498833 444783930 125942225 51566662 629180352 527978601 268916788 987422887 738895728 642052204 966096799 144567056 768011331 9624240 320565217 158182339 981927382 140771130 230000392 783059196 359694121 817942818 161401322 17624089 294142708 267265791 223092214 269877333 784823883 924565112 563866492 337839069 221865396 542325071 241922085 851045748 70303671 510838873 690984988 661715753 5407431 509598141 658799164 773418762 519222381 979364381 784117455 353666116 120135510 14117846 989241666 479829631 832060665 3159341 349970074 978719727 270425133 573062288 101113414 55249015 350143754 664979906 245604438 572009150 59821331 487526524 275571251 130125002 998365397 819072594 791840756 3772827 181187088 303156273 629707943 700409469 282520653 413825397 906591939 255172518 280459598 895833604 735002149 112520262 898992945 84972223 943756343 21934431 510550865 44869756 929699801 713210973 562366017 175304239 137736476 622187348 662830763 413307728 752312350 513712513 84896675 396669459 517485341 266083763 699825732 147193283 966493232 834862740 413535035 725601524 90035257 693994633 473951481 677553760 659031249 225460779 615042337 455303945 247395211 125593202 500173702 29611365 691320529 62539718 204915604 829057006 537243420 720262721 94881087 142072123 233975234 179777762 538741583 603976929 445861525 91083668 603686566 264871110 925946408 17221600 990472634 868498019 563732587 464424114 546051779 75280189 689884893 13610469 530584135 789796458 139203671 883274191 819407824 683040555 798330263 24323427 512097560 335573682 597102503 606978647 477645805 831077737 786756409 868903742 287571019 85134287 959987411 891257585 350005397 738450172 760995540 340478030 459464545 177244480 657418498 5516323 252524670 199819744 19126792 635625159 989616203 10846818 518899349 809024026 546403727 169745965 685863807 58501286 505319647 135482663 517996287 835481806 966560400 157269049 704385548 106647772 242403336 516889312 997905358 592408733 107855837 758900897 785403117 567320382 936145377 442821614 425353059 41186400 642641358 296996206 676811559 484773914 160359378 48227261 146314293 706763105 217973226 832178101 617780745 575809227 967660764 988293386 411291033 786737518 145562434 968192935 893385290 240482124 337598600 743807001 685407211 445454437 355224251 470810327 865291174 143885982 766148295 143160586 185072382 261306006 440156792 714400296 746079921 453032524 762627557 892394214 12311982 833117138 577088668 630092727 408926364 397265786 470902466 672733751 36519657 468981254 640926685 929904947 709463378 978525285 526228302 247386942 276496076 881452553 718197269 141787249 25338534 336861917 137464189 62927271 598167924 577620982 777327567 344247844 30653505 392471477 89158411 42965488 225588614 666247080 525574569 487031333 63512865 996477036 159765083 100032522 317974643 653208123 882453823 27438021 484249761 408682124 127341317 760745837 142651031 845538587 755049440 167989565 34916857 892513630 230916836 633084781 322650965 8244402 977332625 205820824 253232234 66491036 101302666 478820848 585254470 479393590 965852181 648767335 328386979 978133619 601316211 646361622 631341741 483770033 526315997 115591501 744968512 653657315 728853693 887619543 351712255 336419486 55609107 386629112 81449469 139042298 19713893 256616788 999803055 849562872 462437613 253035288 768570262 416256633 584372491 353824731 895650223 402741025 855108420 224037201 380874643 456424630 870398824 864732738 792711018 249231174 832840594 537679529 902888489 414210640 277815425 254600743 750630126 185940886 641229856 684595950 324983184 513460103 941212738 177302593 363022974 256166704 430337881 131593236 672423338 14710371 337934321 568073560 269967751 45559095 644627116 650842394 501983725 367542293 368091486 147211096 616773467 200932079 684890625 519661956 615142719 962706050 626779053 218289198 1163290 120525262 902885148 326146474 633985365 696614240 503449067 997008340 952780944 786303303 981117930 625204281 653530028 171568604 45794195 923497779 217127699 690421311 426856527 571627779 57963603 794948013 718838875 527253424 995880092 256245854 46915379 463539164 71468257 526210787 534344716 72631547 646736049 289746218 398778022 280721414 986360458 754743443 130246107 939141401 541046745 963880391 416862036 47093127 135448994 315172585 970590906 205093048 5593895 397447432 776720827 916073853 44911798 348076055 295843630 40791889 604321909 195275364 356847407 675790167 721486151 891192124 748421714 368222199 33454695 147199735 501459967 19815152 754459533 631706074 811472907 148022631 448102818 80851296 195115758 436068167 396023881 165706664 641161215 254134130 415670450 270398395 22724336 460582249 618474450 318567967 353890492 75312713 513843331 710737900 751102880 235329481 454446377 499524593 456068034 487901072 499240683 957528002 360232578 106216569 441750429 171705484 254239200 889853248 252556781 449354959 325921414 648580662 615061623 819598983 902714793 30732072 89997377 925439129 343830675 560988181 96523449 697721168 636300894 610366780 260975421 239920127 845696261 715421798 739444721 154280649 55839223 91201757 111808650 416071801 197418326 553559079 440293639 451657526 295928680 692850420 901012485 621850094 193947436 368590461 293965430 949178583 251838888 236479161 727134065 595669563 797467343 823657515 145907084 286284590 434024294 406882505 526204718 132236909 122304302 118165792 286517558 30659879 61883903 250842562 299248034 259302229 804401641 739541674 563476109 100330321 284908447 317004948 574696769 478855883 685595409 868662200 280550819 789950651 105141360 7684884 238136568 755125057 831342399 384043652 893926002 117883046 790926158 272647073 102636309 765746814 390812865 389153867 796406694 452696768 639996429 95654727 564515351 296914424 687712755 127991459 249761099 972621203 444996407 676974222 303993439 983108171 398152775 584544259 773058821 355810490 592229143 11195388 110935546 276087895 247755395 857377902 246487295 38681552 130024974 349123605 804428366 373354193 738277472 453351413 826050961 230790255 401522495 243082665 380221033 89235249 371074125 629982132 914372806 668586886 159472707 218366245 651695056 557625483 802910504 277270231 913435973 247656000 140981973 876887873 376260249 388737368 734265775 622747544 279935274 716807103 971871149 84363640 90161296 562664975 390231407 768728611 793455230 644270256 11811276 26192616 586021860 235401755 656174748 500394665 903988641 815647455 571277264 408200051 225789291 226704121 685470282 139225263 474360121 678968609 16113136 850620370 67705977 602895265 325884268 200157605 172218721 297755416 137037599 262380017 860420391 527269007 31108628 506391974 24055616 895436259 532584590 610077476 130838013 41275691 110472141 34826653 709439501 534265759 295543058 935228792 760969881 981013340 74454055 87846355 512498303 943083546 938466726 432720634 398495164 116867347 632878239 570713885 414622763 769915839 685610257 127559508 149701199 569235239 486467836 173756815 464671497 19052426 783834292 448025864 912844472 746822787 335368871 622283972 281088545 630911930 410029118 42058425 464441623 336999527 129904781 976939926 132599426 920887861 409660559 531094590 37755207 42538798 954324829 304894324 664970991 639935085 284970186 814672190 61686677 771438023 988429005 526358174 643006803 772263296 974384038 555851274 371602436 162269263 30651600 652690982 793181193 440680718 547265761 257622815 777680245 529686896 87079095 910279671 303091110 496739654 293890614 193362671 391794806 100731796 350773350 56765796 740666882 635743536 723954340 802353559 407181558 712383345 181228087 50188360 337162994 8128478 458555989 708765431 170397741 341723943 213972766 963578934 782404661 613754881 73718103 412601259 143441777 160797198 175397283 299049241 510053206 321804251 344928267 901848013 422536047 695701617 811130163 15719282 331445152 387600857 818072842 591143065 99984201 851817283 493847779 289663549 859945761 952403768 850945334 882859857 146644064 64918099 698955144 929048725 531189335 772673247 194166337 527147466 785986799 222079974 826196707 296040005 543884225 23641327 50404371 966420273 719342944 714050888 982139555 50788096 101651744 652728750 494447515 54152299 504546032 988295294 196332203 217008147 793215416 47277536 99868003 939859480 964711991 651339501 721424559 495901325 276529102 915590896 23048790 62515900 137670870 701761851 211072259 534071449 725403179 261476630 500491721 297262476 975527519 335147630 200566926 929695617 987876380 695014441 983847917 344938766 683309735 32696473 561946913 329041504 79974009 514331270 268900983 44685999 18187124 990325542 393103678 294716226 758432792 268668822 357232127 748620016 822947028 568304386 135207818 400866560 682297371 635699540 698129036 510341243 970847170 898695963 440036859 811239903 593710403 276401129 156178668 129536491 309097602 570641935 458577995 241587966 84973204 579995333 138790319 103160329 422837228 531893998 250392909 33786373 653079174 607625036 782406389 476026201 28445776 917614208 876892761 710743147 405830101 427538151 73600743 229193624 326234113 513637602 40433526 772460870 642555086 49128549 901997362 951652688 619770484 213091710 45757007 557260043 793087043 184547327 512936726 68440625 716441325 763329635 102226998 222036852 223471025 884633388 698063054 104433155 654763949 427472168 815176302 913110404 855010319 888777045 142304027 33760785 254931000 35253907 806221656 897486086 936898811 560735371 701655128 409185649 626343435 747412135 966445692 271946832 931959462 331898771 340387457 500917140 947744760 442614455 722953993 23732138 179764196 273533400 128165293 834528145 553521922 943341595 600154902 261048595 684634993 594975283 294809380 792082348 482745545 953547390 542084787 419644355 366799114 96256268 828830004 993142550 843668404 647792049 265089381 628144219 832207174 605476838 981577714 779951934 48091292 557048060 803684072 80371843 830581460 931849366 914899988 236619735 727707314 367571244 497668330 264858661 962546527 792477711 56941008 445292071 598541454 451542149 717452781 965340569 547798418 398799138 958483118 243983175 46591187 76088852 872127394 731314715 534082044 706221461 363783002 434689690 263269520 19983428 515061533 946367334 951832794 282477875 182987069 532056461 650049119 680655399 649431476 612595645 325649463 558888838 910404071 924190918 10430987 627856851 742047840 558229405 26655988 553047311 802212580 925763530 629136163 526856327 509594599 15734560 85594142 873377601 450424250 348863662 893361029 965485784 147747350 697710176 247963658 330734419 82282991 898012777 863906172 731714467 363124775 42071989 290603305 126045199 966262907 153550646 753902050 560827100 711780051 633074393 113874410 366508984 411354276 595526927 745881665 920948875 611261487 831475807 646842830 61685736 32855823 540203858 27171519 180603173 90430388 127651531 511337592 172713379 878180662 227760117 904427846 93821791 269832106 47547504 219866990 88611366 201098150 973769041 649438466 912878201 459359787 763312876 131903538 723230417 211356156 877785204 496695646 822617643 561777364 143538475 884303380 594633187 536258687 763991253 775236360 626689075 744159139 139090305 799402454 622339800 366850423 703830300 716161591 636682529 751377804 936028582 725293896 952475955 762313976 374732361 717870509 74190116 990561592 702290402 797420533 201917747 432591959 146632532 24535390 994369323 290171007 761355124 589002510 826429695 377862730 216755223 305635123 122021868 355845529 105037577 596878023 722695952 661384231 165555967 359378480 265278388 954100903 84672375 70270696 568931232 311921091 788141206 643121348 154999036 342947961 293058235 356916783 775539920 439690767 233968527 769909242 582378129 847840005 211428105 261324177 78219089 428183329 566959300 52757311 784028858 671996877 649635334 359241163 185897461 667707656 718619643 451175850 621808558 655808373 521446546 43256144 820245818 162104105 686377492 975244854 505052066 831952081 184677990 280591985 124159202 418646518 903017582 706537331 119002876 114445686 967861508 197221965 395145369 534820807 249979277 31690580 59334038 899614611 390931743 245231499 419838620 962067741 696407349 41647178 470392467 70370249 84903322 290638284 232474354 623797168 118399491 737526421 308265603 303077481 18118405 432424805 721723999 773652341 138962135 840726876 740614382 106823642 37948840 135759750 494160803 140444471 19966685 406011195 40059082 263414782 651242695 312414056 225482522 200166397 206577588 695874989 270536646 143997264 839029627 503011001 767794433 957429118 93053775 76060035 260506599 111172180 361001194 834746952 737340876 499963329 527990181 477955257 459303325 418455376 466231361 805980482 558899847 338714400 211991677 451475283 602129183 715750726 763889340 827611705 915917123 970466928 376003048 38970123 114464192 67549028 394497478 734774979 24978146 487551253 663351368 138001099 451239787 24352561 972748051 188580662 376832244 500738232 519052273 836135569 919193608 985283635 494632404 330609808 176514388 706624081 782085092 778643571 274891160 545974431 458771630 43324637 368957712 834774678 82294760 483421904 902323706 476792238 70713236 779818206 964343491 734064604 917819305 268099631 758417165 890567356 456680294 135249408 243821941 975732567 823901331 15531902 813532555 171050089 346141710 990046944 877674170 128226801 621206868 5081684 526717586 79978497 48406321 895675299 767269529 130701081 231613556 522109589 460009673 302326793 301927794 276869517 36391396 72263453 544969148 647324916 962830809 1649441 635090678 59169103 829898363 311508363 74701005 495947271 482558452 273359069 338510568 212748975 254102225 959717437 217830659 633336165 892212288 266236980 381527817 659481817 249454415 613141374 34107759 709464088 767984521 336035553 986333605 656892271 408299006 531302753 156733540 223646168 385468548 791824219 135331625 67883264 955848936 62548984 416346890 290923741 335908054 754857458 503672716 442526633 567091248 574019730 75862797 311819890 840256710 457390615 971301707 89711125 923048343 5409465 651691567 691032863 193961372 638025172 200441487 454776733 21844278 357175028 678422901 259829180 1515600 813754527 327712445 957364536 876303511 744059335 248288276 64727918 351433146 604477346 507254551 771040749 178497075 435633703 82860638 871270140 893024318 906678699 813497619 668589014 764604518 465189185 212138230 958565890 955730711 412579717 265858976 977574989 769754745 944281878 89920523 771270345 610552758 417632968 728634880 339372622 14208656 829439510 256616895 218158156 433916856 763871446 989198905 464930285 52021502 72059542 336200424 945045820 831254595 2214396 466151187 595859112 467403582 678289417 406941356 275650646 90869134 672800332 105741989 860623879 469598563 195662512 484410578 932667675 613295480 65561811 124556651 480020490 895001322 381173546 698178646 181434531 145044991 687377551 646364816 49582848 611953447 982565241 994628668 295724396 984779637 313296209 891583508 304699572 991585626 151041217 580350219 82454759 676357904 686092208 795594993 145956466 881754720 132521924 931140496 347566553 198083735 55697146 827587043 93085056 436870692 378282042 274519587 434432037 65659592 920884404 484014885 530129394 755965998 331159907 825853790 593261988 644456116 569953651 750477915 488558095 573511223 183344487 423529209 249869126 869436695 71640555 248341946 603707768 204162479 31998795 803790675 402246214 87695941 483894071 495331271 377082987 862176113 622367212 811515025 780352060 395767969 148046263 162997807 4250320 331722524 988851597 597512309 976178640 411321601 200506577 317253089 984832824 383851064 740782298 87218303 105804112 812422853 188076604 709511880 16585331 220075399 365818908 418831545 307771341 849712979 766679170 684854328 711889091 389046382 348885706 344757504 784814351 349448324 507755311 789064672 681170848 349123261 239093334 509865842 760444863 439599911 827118931 597794040 823450975 567901228 537528698 929255087 232840434 725605302 491283320 249425765 945680701 857102228 520773664 105968395 559331560 287452834 790822724 123737004 529015570 992224784 468494509 166346274 341673107 976249820 955410946 22843955 325373081 47020633 385226151 938334298 339136898 212345081 388644691 15104226 632762663 926173389 944359313 865603097 651778690 288158986 115028861 449975745 997777568 488318879 555944140 557109127 775771713 199283217 680846132 157303636 191508001 1856994 323649911 385697462 978106814 131577210 261057771 155996248 178597844 646283922 94330545 517734742 858629003 482975237 532838969 343908019 261664979 329714635 209511115 913443670 470389976 177056330 215935768 468167543 665375210 771879908 877793025 293663276 971163126 411155510 450966913 15187480 413012504 774616824 400884942 391119317 906194034 661942714 547115566 937308232 308226635 493962465 307559328 19371992 976937702 840398297 363280011 91119035 22629285 425307481 4562704 493019261 602363811 73014826 813703159 120255374 844894734 691496183 266435005 816057859 102651692 717401918 831245339 368180550 344535095 84646635 759299867 103245482 746589349 158931786 40553714 54815983 652894252 200629396 926704330 482348307 41027692 142500695 573467342 916173332 567808176 430546400 261708947 22688340 503561226 75412105 142943715 200972314 619424642 409378720 17030172 574592688 979296992 700791866 942773238 176348440 785438501 554589458 279593922 384544203 713521245 172663990 291876540 218931850 373293386 218580870 553796511 266837432 361081565 127263853 35527118 928889741 410326607 297236065 951578081 766404188 372648170 947038150 967376502 992072812 208933223 836923028 419181853 188230214 390231247 361955090 364578654 28186101 916544548 496688931 412730304 482582146 669352921 704606845 554030350 895162662 923187715 107826861 14516447 136785633 87607068 50043565 918191728 350450029 347279630 722286162 116854216 719927800 669324312 84230717 564516965 878257535 773670100 983698818 919004104 163901346 198170261 136099111 192087448 967231164 632788042 604817752 302329663 154657317 161940950 856360014 49819978 85128664 964186875 64336425 74430651 904310297 114379991 992622379 254760325 461659621 567424895 224130896 34103775 89265560 160877967 451137094 967523095 934548067 287352266 739043552 98449413 485522527 875142664 143053215 305270044 507930705 600387321 607599708 662588022 762328272 463959721 564924354 699973290 280662949 629260780 774403942 37489599 596157125 619542674 292249924 57816745 39483922 516380820 944436875 128749482 677258788 395573969 96272577 464323208 682926235 687832483 415288975 20965115 562975146 558342190 326235160 923422206 11245865 933834868 438526581 773574137 250310942 3450935 473547426 383490245 485228069 100467721 420979844 81385193 572526750 713229768 991718293 612010672 82126942 936155168 740760155 611902084 184245490 689549086 76225291 719688079 377381568 491514267 740653194 792873069 902372811 919404708 716295274 913618676 705755929 7338208 687192812 956066871 10789143 13256592 192073469 496017212 113724313 613053313 429918759 538767417 178799435 421637052 150778089 260926377 210308573 891538244 872828461 247070417 433603683 801570106 966758496 810985251 145600726 559928043 456374673 47973537 479332751 25186300 961592213 37605033 32524509 501301379 993671905 43313652 367074325 38261727 391847219 333314992 651315041 821765978 872082410 830114476 95919383 22860498 91040852 306227956 766915096 816385667 553298373 53035132 470472126 372573222 864020383 616072853 932501266 172911410 664046390 264350370 198097710 478154956 301955403 230622219 831972689 148143661 273935872 199047013 186405389 665783091 532362006 837720430 340065422 256960769 667834905 435984806 132337621 611392111 742212762 899252717 280294131 148027489 952287849 750766257 520600711 668824585 219355463 305618330 841735995 883401853 569968700 39833705 214073163 871924104 122972278 46045851 20067764 396908150 97609219 206473153 915207595 482487579 44193582 255273017 739448348 564544841 691257823 871785969 28453305 285986938 623555039 161263790 286530781 428359241 912030048 807131493 97183825 131385510 112749822 791436175 867303718 535234877 683786234 933893235 407158980 806758512 832455440 279743098 56183016 930064659 486216252 971390611 265068591 382926188 79179981 4516938 799987384 622954158 876302907 828440689 908941097 352374299 989704480 47988231 780733540 754250881 855119724 730433720 738152745 820385901 374386248 457972816 208137131 58172481 244382404 615296111 717447347 76837844 895039209 626146717 859418857 233771814 450053682 124487448 469214357 529233663 129004386 269201740 4704175 857823648 950158783 913645272 62714300 792379616 961633503 843447841 399146850 669269581 573881560 137299595 342171835 948267808 447788765 550308966 858956643 692171170 18121430 428920343 621525368 765676993 55067060 480944224 999448808 357637096 457948026 321179518 886870759 439468767 590381258 891574934 149808768 393056394 657736559 212523068 185436010 471886416 55970908 584582860 993672351 482368822 574398809 188360539 283152983 874703929 738669505 142109625 419391452 609307289 423546323 40916819 374984281 331129737 374377397 226949442 688766833 832325424 548128960 428153945 271794190 991026572 172245233 421602958 384082966 682498146 634126026 422035330 6900915 542613289 6618189 573265 24982110 433533353 188933804 308135094 160753635 780119663 302761073 580145087 389426951 578823750 621061906 616927587 909953487 995439303 843877029 451236673 680281080 244522343 731906973 952075270 88065268 904152206 226194581 472148234 439166705 712836962 894183564 446067621 255450250 753318108 446640886 132948714 39367814 488091045 441083808 200121449 268210707 596361236 780266536 510154013 175184985 253844795 127081599 937654827 101800451 823474982 241407853 782081532 67997324 973314826 586673155 8578947 729983385 665384091 480727181 169150090 378221052 227427099 615217711 486187656 833261561 914374951 619136370 872629375 402465995 60220178 925267178 523193057 509097768 558050067 33347069 684282753 811894862 12945022 474453933 766211667 836420004 715861787 400809552 756933683 689176612 987482708 765512630 271676351 505383152 98756164 440826441 883604204 326183263 908560506 222308213 11961177 822935456 841444583 884590552 77917805 754181115 662374083 601110862 263278882 220424149 486974285 800077990 884835365 499919307 274531922 651047032 336339310 990393709 51856583 93272992 532086675 891855645 711301976 803763026 249755150 810058141 97105820 133359353 136241403 5666325 208183920 718935 681118135 49628503 885309487 611552294 803809618 400199924 65179509 919604855 620624073 552153794 719682844 357975792 52073100 846731120 9022823 240928765 689641183 913395761 186718111 74244211 657767760 898020088 878007237 907522910 708078228 827629411 893398618 696835985 685812090 101582537 697554920 219446578 3727394 435380761 830998873 660053367 835580685 896178382 579658221 308721111 448332176 151857418 666696903 352921630 998588538 528236080 593850395 540746074 294148195 780568507 614990285 804432309 678588594 345513875 564471572 239183175 173143285 310386543 788535514 858955375 264485435 338606788 78401953 268212829 773987549 761917180 928266196 462084587 658095561 360440770 623322052 958944091 364814542 142535309 311865721 215919434 670771389 905716116 756665508 817435938 538800976 371655793 621868246 69905923 717169668 38856172 309089098 742829308 349242715 97624612 454301036 613728150 288747754 385219343 881940980 62735302 147136522 662723529 377336243 657748438 875680654 658294 616692528 240495195 143193603 781074603 456414629 666481347 539307073 65596491 336433638 78108048 437252284 958301885 148013972 6938305 997158057 309619424 749767613 198917125 259760390 56585003 812645276 548508144 441804346 547102609 463759800 588940869 62342491 841096043 99205660 938023145 694270692 715898188 31034694 689980649 349489145 487449323 208978349 888796218 553045814 545411988 966904266 842814452 356230226 967434592 849752758 205904636 277054016 452036724 404821761 536814406 508621727 69983390 85322550 950426074 617085999 401598704 391883296 679428491 95211101 491088956 617451635 789481793 59503497 648486329 331978795 408992642 988452007 393473499 150305213 394014174 938885487 117209479 236828626 147632066 937160425 939097738 206053056 66730794 243650815 610874817 603545201 752272543 680858208 541384105 555214970 150460560 942982809 799614620 829889051 38193909 143219929 299857040 680192056 202723426 948343369 864687206 464232423 789311729 258160704 614537636 183325903 49562544 584263469 272670883 49710964 521423894 211768620 255764020 588154688 455419435 866638837 44216242 60208331 400013398 438116701 467939655 550473959 233615864 267554274 232879363 124326127 410774203 532736403 804518184 466013984 333596126 521721743 930246407 122907854 779882447 544784042 158750111 681961345 129047511 431420994 731672309 502987759 643189614 987436329 943658801 951125404 706591519 987875044 11333734 106604917 278508098 331789744 509595230 512123962 599344018 742474593 636450090 862634576 127727350 293484627 328648559 461323476 815206370 111411319 584231330 447605170 656195361 742981442 129566514 637759226 26918789 861238823 993263339 670108404 701191505 936922140 473750161 407783023 777313537 337600249 366904294 55821634 669389993 729015878 420461951 121250365 324006825 56912040 983884941 451734175 350396667 165049853 913057651 18119390 276461172 349805334 465724560 932656533 92786775 595291074 422932113 119705565 309046250 268711805 642330323 10237754 58150298 116080483 270537131 835463835 306197086 489957780 743801824 975587080 218973657 16780128 96837444 542980482 73692168 80722384 994714657 276605189 98288591 760288661 294724579 374749763 110093995 760449139 159922649 55397124 208256566 582854762 27619043 517302816 851566568 522465720 380056924 909716866 491062557 503110409 597697055 797259644 993068189 194015232 772846723 64558200 210795360 722200521 607538682 137003882 655439259 454769693 413609071 753727850 67574707 708333650 128477612 177668702 468782788 288400261 85582181 677039354 723771378 113201224 46858523 427854299 635666945 279431801 190087518 126729501 782542210 787784573 776505499 775610399 834316159 401868575 840168599 45111518 124069095 300223634 34631754 779508354 607509681 448240825 385752557 675084389 156574474 514230169 852753091 477873616 655146785 938335272 7429323 378918162 904052851 54287846 806772461 392236149 333719647 996859979 371482004 116261857 637160906 147987503 744388610 323993418 549856078 437073562 221621291 526441528 589813550 256253045 158466235 197323231 704493871 544218793 872407620 861068345 58448961 577677064 191458315 566112100 368528690 198887638 945030262 125097894 253175485 604319076 517334043 439411486 453695409 888816047 408189697 943372669 36803549 5094660 267366086 439175982 442168222 488987377 965617510 31981772 745240423 124083744 81821357 302250647 520818891 806745331 15835345 431784207 236938748 207293660 997896307 605467438 406181299 795442923 730565332 659356784 252278352 100415728 98768269 705973761 989231776 359474321 501862783 878551679 364568981 769228870 170244014 806737204 110732600 135861523 691235330 708489377 112461622 625573041 10740023 485796867 432318371 26575369 917581074 669257119 233869029 915477381 127240911 640050328 563436657 710322597 151923465 815715009 810738326 103208089 374205124 799970101 462682410 876067907 531038133 827251391 497813130 701282148 486504948 608545731 689660025 30256631 169551461 654638001 655829672 180291485 140434868 940664397 59383208 58015941 462437870 293252237 826009676 589678781 785818920 241962686 152517731 937742385 57677695 963256057 893466828 431882819 615742511 208665591 160467079 146780644 35916982 658280210 848062792 374938284 119342294 390239170 257711270 288893755 44877171 913540942 469185240 37828393 706721693 528568448 95844334 169159562 674337040 774370365 611354697 460155959 16333050 763872428 250414697 926527100 727128485 143881525 210926272 195387349 205063470 371393352 342167993 93496806 29673561 42747138 468435091 149015855 432986309 726146361 437909610 330379834 492203656 759611205 368208227 51441702 140696006 316568915 220601264 815033046 90939279 831955961 127705358 959788685 448344743 378120056 738832138 27989581 374517935 949758411 223376930 579581405 321151762 565544924 673078212 203341677 460808416 994029657 352357532 893794725 572692371 642783496 76690912 64896026 402394700 444899139 116337729 543090707 761468055 189455347 210640106 704923688 873927663 338345465 517228726 322272405 716465521 256060864 350261986 943499810 58335628 573638916 375597568 379487390 991700194 48675779 582829067 452508610 895221790 787702953 198819688 467914160 430486448 275510601 385326541 685397503 720409740 354180624 81004563 334394148 396152325 291644669 39317836 270079987 629990134 556546562 444868746 198972008 665123780 795130732 142471817 723459408 221286002 518069386 102946797 65502549 419261519 538292218 518011159 166999663 178511524 569347202 634913823 608997973 844857803 872756718 146911829 417783896 79453695 227916392 752178045 475606021 519561061 644012235 745686008 149551195 53075150 43071108 348523203 718198931 838201840 343511375 441658338 912004196 861580761 397121490 977506746 133358633 787930062 348034258 300358296 966441587 917381460 787788474 427955913 614755616 660545191 574867742 32539512 739998887 802784134 637233911 68121261 322345194 133762499 813807269 324412743 186837649 856878377 672935947 905036580 547596571 16447321 199211272 312117120 730544436 596332762 289623865 716419423 236779177 637658124 16777719 203220763 407555937 657082547 631176676 22311553 170144091 58560771 907367420 910142978 861344905 397117684 978264239 36206453 530880183 644587862 360619196 717717832 353982592 33555142 622754412 754095517 902518818 821965684 66212637 485579607 270814799 208352856 54515384 507593976 846010980 71293103 563331094 106083271 580892004 47024123 128394824 751036095 105584895 35762243 513695427 966929800 285396281 344476019 3136252 816276464 989063881 363755449 533994295 195562827 249826945 9265060 949658344 4862117 683747098 868387335 342958078 954561897 76740191 397473462 314672227 775267525 321282919 878003321 881350796 902174923 925027444 9745619 653211018 30612338 898024217 19422798 850058493 35936851 363898817 853194745 852213315 205479052 69466547 238723964 401041879 171809847 247989024 203216576 176671964 931736123 71603911 519630042 738814373 860456 917103505 906002954 776127981 90902777 636522628 509995131 993077701 414066426 372257104 498805072 297195118 122797675 518227870 147253610 158734526 882126687 852964710 10947841 87605738 922431257 249671805 341163971 94241103 350177183 544380548 123429421 134429659 468500813 495575818 873244033 321877623 265195676 631763340 98005603 356098453 268285968 460517088 349176153 682352394 832774193 847981225 979547512 955571868 218725448 979317477 114306393 100852135 832282186 125254234 40974227 607229796 227442393 382138199 553987254 577619577 926518747 529933029 712049236 247535913 25508846 437809622 569413536 290704522 69572962 519935493 646802976 190375284 980452582 848495483 725244032 665743128 548993062 557307897 621314995 767718510 536625373 588137742 868570645 221423912 565908331 909544873 681170063 793350724 144199425 87673670 223486654 70718171 617606699 788052245 170770438 643115546 78378220 592700328 786336422 467536 112635820 285655751 190842820 945604756 134151234 916086852 463864237 683144296 325911103 85179231 303379159 862536476 525833328 24466158 936476743 91741658 934011031 617646805 737608736 78210455 705320475 961095391 1444980 175443527 601663989 24731772 818559073 680042209 617432100 457411849 680509746 582584274 743067600 871352566 380705384 877218834 639955772 844569621 412879483 965866875 782265207 716258643 680919704 160614888 740724801 469912800 252356546 527252185 87559604 989965282 457978994 645396433 803577026 311940328 820839961 257757368 189188454 491915387 937799578 806620554 949327236 618309323 241721181 544911190 342178242 474942919 274646377 834650368 172028894 687525861 653033596 954294101 256300857 186469654 114908988 849542012 656382454 219781888 229310550 596458413 62263523 687289544 94371199 718356904 851746226 915211160 976114272 40934679 259642901 913913849 700071587 61486490 384739525 941792768 606397680 579434122 269252041 881044058 414084489 441280935 421086272 67118085 248091389 529903483 106104093 215516731 379445494 762486547 435298619 608756044 358944959 350078496 148561941 453316159 68435399 308166 221043672 44549671 893759200 333202927 810979874 593830786 394689418 48235753 388139907 853603452 627669875 657391948 587163863 894270718 98672882 8250134 813905157 199280625 390669971 920009250 414797356 770115465 682495797 850095975 231387862 893957110 52690825 232466157 199789622 121126224 85290677 420833295 18192249 979049877 754036222 681688478 425397016 1241993 729924231 813536924 854845446 210110459 323445225 294525662 104381176 274634462 155292151 770802688 473915087 545962122 690811937 888712444 168593941 225824087 591324772 399981803 119781197 644015597 632447961 172087173 617658176 717738638 592920468 635850425 549304869 199473044 170055256 974701885 53231391 899979487 640755162 908076837 962606300 964200388 55118853 919503831 91351203 210411004 690306518 417782644 756373126 233634808 159011441 924967067 311975250 750336214 177465224 284272801 246868164 809913185 456359974 864526340 380168176 49280442 352893119 929473045 101269840 522948375 756691284 154501231 275444216 397446445 915094423 90566869 214163186 970213276 10070699 158030743 180624279 552893571 575813388 936997405 786528380 734824829 714480826 98503629 337677396 891946050 235292784 584545561 554375588 691652758 301588254 934543764 593449554 506997727 716533163 694719394 29946102 325740800 701736980 157906672 723187245 616831402 248473541 789866786 439561031 111060595 947897529 620185310 663954166 523710916 409699068 302998899 111052099 124179893 254018882 448729495 868642297 489311666 33275055 423017884 180964424 187379664 210078002 774413978 694377391 779127519 321649726 576839847 104868318 23386705 587262873 680571917 492734461 835736415 470438702 932295492 946797010 270852585 404997155 463267529 794563501 667212577 766266429 905615600 643908825 20285310 206861449 512551121 509596977 92652858 788085360 543077755 280032522 998163362 170008086 826926268 629807234 491657812 256282468 734675552 367560871 843545342 267763822 712811686 531798110 738202525 497623531 331111473 9055109 902620686 794379002 656134964 422349617 560645430 414266918 66258441 433447095 621128367 431325916 943044072 713781225 219411275 338638180 846330102 70090990 508646266 673256369 699898224 304078 929538837 287090129 220381303 625600532 554853952 933192990 157398641 145572830 283332874 488510114 7144293 38469914 135405470 515795611 460819531 696050900 930062529 527077972 129497994 403707249 958403888 925058420 970004829 30331517 116212953 816334930 100422507 624859220 342107652 652837086 477679652 124162842 792443569 698060955 749763375 199813874 483770298 759678370 345386704 767103173 100704838 205047351 805573087 236110308 720842963 118908971 932161208 503421845 645986943 914175557 907129095 456907184 691750330 729650277 339755055 807963284 398501560 292693917 285338857 740609212 945531003 763018509 717288408 590490925 313595817 319568136 790304800 797366116 79246506 135691503 416985642 179951344 193255209 75075082 416061652 914098172 193984053 200739213 417520016 692487350 967431124 177165464 1910887 511697808 906815741 341665943 172177445 157833654 634359860 457516302 898442866 432407216 220534810 468247628 22898140 534130627 787815764 813202940 184013096 867062270 801410798 453515092 899529968 994666007 528590174 168107973 761280532 575090581 368847187 31316901 267577930 188794664 208482366 269488818 700492472 967814461 611154761 872669917 125648115 98030974 330186218 876607335 530438190 403237382 344854962 553336330 937368010 132670726 219055624 973897460 852249350 872982776 427412552 604295672 720165136 808519080 772403645 481445667 383609661 141250831 512762568 503703945 182561850 573761288 773192763 883054322 541575749 236863877 755724239 519740218 334894851 938426811 396347552 865333041 341664193 593718869 271185725 131548556 578905949 342757703 105446015 283671652 215740478 385374921 887967324 935905614 46410355 660370969 269867634 430020016 654138154 635146556 933723961 836700004 208907844 559433078 572270680 602999947 648813309 180511272 122740164 983708161 118938082 371604070 701557555 313118629 965322939 825259634 444667185 544228887 168017336 402629555 827900540 236274168 640520830 568384217 24696135 686931185 81271539 294563769 116951200 735409694 929710326 903191516 424626051 991134524 315140947 996896731 594134470 963954256 29924356 569390988 800178770 148862439 940995058 354252679 461981068 906317997 32028666 759164608 303063237 200046003 14310516 983480131 436320171 654831346 551864348 461016307 341762531 633135887 608096430 311230085 221061934 390323109 66937954 498204340 381457632 234595255 347617424 828108456 51065865 377541781 397499443 851244635 526404220 191010855 58013667 840901642 97328851 90042334 600066249 252908442 142604691 614376765 88904927 578924862 121724465 640769275 892457523 463486996 126421515 500553953 627233435 199999804 890877062 694171390 698204144 124851048 928766645 45821567 952959504 979832510 423363348 202975301 683593499 802283922 393986156 594123520 643185564 343831361 684165854 95768166 449256157 826770545 562661286 538161084 258211761 684385751 31446712 3185637 389100 157868228 503739590 627622535 357868032 247133006 174310278 56072175 224500408 103076923 954410097 29976265 935425787 230289799 232951566 471535639 32573720 479454076 65659159 528275638 823285437 602341367 624043805 125057948 281628266 39221444 663219032 392356381 723607195 694665745 395542018 723996295 852533973 899281609 351618829 62918358 998930969 525929108 971506888 223431376 481522385 925916984 253407641 269464525 8723136 338875562 593516519 41296857 818329638 511692032 569572495 494131429 114033398 46132653 619189377 248178018 85354097 282408408 640534399 808961292 977074153 36076417 385473940 682124479 787874380 737092770 597559191 639321702 115538231 569066078 862753078 449576970 347499416 968677073 719041495 356222552 307552634 165074367 250035763 125882272 676766399 819608259 472530055 643316152 718257266 91719431 891494170 803611364 226644193 384544923 465089009 56234700 273137694 850562950 738359179 913528428 440172073 188434724 552850129 408226658 757500802 268119560 857803628 957516572 89312986 429361476 166255478 396865621 594435844 416291241 375264247 271202242 88415853 847794302 914518394 806673120 792030087 658528918 462800837 18674279 895590195 927889846 74908979 21244242 630969149 665784513 934772670 923657576 854219237 340139152 331884233 464236392 608258712 42204214 421752964 697571698 471565691 588008442 946953673 66001534 4299682 174734273 189720130 92715536 22528574 104238524 751905010 667075015 615283796 214705846 685749295 363390344 995112046 613174628 384634586 478597549 278959140 319407255 402255124 133178376 659546407 586655712 449931123 120321472 628859926 871684087 670409524 100425616 312208882 617363197 18943504 169024918 792097470 208663635 114256808 667142399 165418513 866161818 186733767 780702309 933384018 872483062 144092652 928496064 338174044 381243592 259609966 617133184 700650847 661865090 602827915 212713607 101037155 52759037 185551433 729897082 776959478 855960957 830322698 941684714 325840507 849266203 110709631 117937977 57929837 77482794 637596730 75864704 796160966 824330497 856567013 729544984 549329913 853176019 510557401 887503957 86935964 770167367 357153494 787586811 284548810 812497763 852816772 385585966 717773154 38368204 115483047 347248985 894329161 798322099 288933698 72686022 500104655 252159684 43140353 410550846 182158832 680737083 486415550 978319798 357583933 195498916 560381135 759430200 901191289 70938535 499450510 988127253 693622256 856604005 628230417 830687421 521618121 481047188 68789740 239391275 371931746 36789141 586640260 118777261 835111240 728090313 191463283 187732249 980249997 234603636 450799449 14925182 915340719 937215000 993244980 125441005 985230270 553626115 884871206 886421559 477081004 236838069 727065165 23219614 93442073 355295582 853907035 467576549 688859124 922696775 706967824 60790870 959485916 146124437 179568131 647113509 874214750 371031414 687362112 706981100 605635050 138161561 721906282 373492122 927892915 567667616 351449481 913123184 121293730 88837040 652061096 450891088 325675110 231642615 326627056 271633537 586938197 33050444 739210086 128313674 955747219 298694263 189104544 767749488 444818701 221189029 267379351 171549804 592220443 954741463 731047259 50371846 945419378 305469894 276380322 873312292 873137510 627829804 638951830 846947594 716666844 143529279 150355036 42341953 375171894 476982092 313975491 814626445 510032537 53185576 942940120 318296109 204396194 132044663 86045597 649214895 205750047 205941302 673281053 797970490 13199118 404328311 700858691 958618497 709798206 977239013 684447142 435452069 605068816 175915325 282399663 174252014 171960959 432754699 216593967 547132853 909736791 383085812 214275652 272285681 288787743 157215771 590581791 493183937 141776788 529143742 142398831 347526835 735085044 668196238 998013680 600800516 72524549 698872370 411935366 634839109 528627736 96382508 70291177 133696552 124814187 205207194 160464920 296775146 490478247 377058887 696424354 252731392 760144700 910700006 525017073 48932442 67915776 115598863 394632733 62208918 644742605 389547918 262252108 232344002 57744155 260265787 833144519 982785059 811654511 97596238 470140521 340282246 46495100 392948053 326495152 171309288 598155247 486960072 320600788 88633494 716535314 17025141 193881240 329196367 927725147 718898313 230645163 848157277 834497177 625277896 762882550 331756135 14825813 25134657 416616492 72569968 137916798 102277364 907871382 949571309 199873602 378011902 142369908 246368703 770959955 468865061 417677991 221631556 808341487 738278779 162781404 524876800 607820275 356662644 854073167 388061775 75560956 84718329 88735406 762574487 562512579 851617956 946846977 577338392 876752613 363463468 502424715 14669410 465740832 262812450 816757073 665614434 640824352 959126981 911983137 264300661 280508395 182177481 338448571 88849882 772972615 501229975 466243036 380792889 710408973 172832557 768854664 638486283 110067240 857590070 253577124 672579820 561724379 200424100 102434565 290993345 416403922 604859280 158179109 882144754 867671730 974936182 400275541 361012436 934063163 164775032 477829451 67087911 199468867 816278022 155937793 972441482 170024350 622180830 205750724 880433323 795013387 974605389 518919605 905080627 684711812 772496729 430176800 98952545 825437183 532611366 389945890 241841104 137470645 548125000 976502212 857658730 523061181 229294107 71187519 309640697 394069139 549016970 376728609 593538006 217811345 385182756 418495842 387835695 7363585 624246566 268269017 654893326 451368308 639704976 412490307 136080120 264718059 842667107 87549019 90155241 227794826 477494909 184512700 217781826 25619908 161014911 75440555 401197444 390309018 999144429 710838141 636894511 400677752 940083104 82948871 618489097 325265860 501444713 6324791 185145799 125691278 127110162 692555480 577059587 766815138 105045786 565656061 31533196 800229247 653205080 121688438 28024073 130699988 158717492 98322253 8836251 319732403 26279162 410033695 562557776 25423590 973388190 199452286 426101342 913471294 282401157 44590438 91253507 783845870 903431584 128915660 762053503 30541745 821471140 191629443 797356883 779033280 757285504 681406434 431778881 263006937 655611226 312319308 246223279 814328718 410641561 107575884 134061120 436920723 517609579 549135250 462344313 343514123 748587537 740962009 109501770 883505048 638068801 200755277 519867272 541500384 329670937 281920774 424558483 3658431 473550217 74431719 782691711 83352074 755838153 214470591 198875365 411449378 526789899 445098644 78294449 937431460 552674529 64871924 226868536 922800462 614007174 689212849 266314584 215111064 282691211 375816354 98616112 920760012 429087985 618483384 314776749 758758923 752920512 739335232 762417354 78987082 813766952 397625418 162339156 569605104 612096010 361214521 833570837 991402263 658829519 911865286 781350077 64020401 976737210 8218612 986820864 590744384 549947816 105651801 805855448 832639027 481468156 756987914 753399039 910556141 227987651 68175787 521831417 980908163 660027374 136765124 59895244 473794325 534390543 74750754 895915783 999002907 435965275 729486619 990405169 94794794 493868259 624271599 11331549 470605468 632490212 998152413 913866206 34954381 103804214 572238008 867593408 437788724 329225921 473508800 200861218 557213573 394200942 722692636 390638089 54228315 711974114 450533334 380538994 98881010 525284088 276454776 97883916 813765718 858457750 940805440 761076866 352326008 565077038 772408415 675447830 50083603 770560828 589314036 85037984 726881396 14068397 952631393 164670119 343294318 278656546 365531337 753024245 672857488 940740327 143662334 727085803 652714441 446712022 107624796 751595451 971996110 236595927 701995722 638278181 95053676 642801161 399355046 299896038 60394552 24279815 975343868 110478156 794840643 417174257 48032494 374238392 431242654 853180241 538908511 627053327 131836787 756956202 380077571 804694275 697696529 376256259 384296432 202927323 822968281 344437582 807039128 647480745 433549863 509034849 285758925 381119893 4352363 537630326 681015931 64746916 561910141 508876153 27741426 209267137 778566764 928290275 583505529 62325772 781470516 122414039 689379099 765823657 731886595 69456669 423034285 282099477 298229283 807330717 485026800 121197563 4284653 144582282 768678308 437834516 653617131 906953588 818954410 510485849 444583913 352486694 427749119 6494053 713879201 308006899 68277544 492445965 236297173 651783073 554771737 870284043 626713466 96667189 636107699 358600060 18640212 59141984 640699538 316869495 718989055 978242692 438067059 575790062 122824973 59261720 13624578 628958459 966215308 685095342 139444307 263315574 890098390 567193426 122325981 603977591 875200325 190603525 948939910 964013852 842386598 356228000 834297895 321616417 452895189 322921947 680216478 471535401 234580285 173432369 788404897 806085695 4191414 78988309 381875756 127016388 138250029 248016688 755974847 956981692 785628384 747935508 72813619 675726774 167645287 195139601 132220718 42845611 238259480 81160627 859375817 80646078 289904981 546190065 254778849 742800170 869112013 934995327 214335570 956208652 960944050 2740466 762294346 965135465 81728775 996686457 92151852 72495159 97219498 700643053 29476850 882847883 301094914 102290469 411091010 468740201 149946424 543311728 364102166 388205905 476988709 223477982 321368337 766893690 769668048 576147186 362210213 491296414 363658867 576545783 300021419 177119270 431802604 62315765 142254734 366047733 911518576 86922940 291059246 8738073 640082347 173052450 891585956 941177261 127859274 155193319 409917461 277805698 698505047 774019627 518527957 28010109 850013964 839896294 647420153 472198365 268559834 9630365 963494779 484735055 438692503 116032551 661854325 870495107 30864670 804109060 89059193 942383246 743548354 380118440 951121320 383630701 553170890 695223629 177324315 681030164 850416949 587241777 811352217 401438349 213777757 329880173 281964813 63791720 22292821 929384966 388506439 143369009 939015332 204517571 628104064 230224188 320550123 289958388 100719294 351414793 946583802 42294841 293798039 690132156 274929635 97435712 926279211 828100526 645175695 103603525 361647043 348108997 543361656 25515613 749547347 757139414 355395787 31512159 673447488 230204962 813413479 61953927 373573971 604945164 118987852 1678034 835169352 439537975 144152776 788405000 790952769 90736578 830699842 84750807 633385088 105629476 34702873 559664298 786246356 679878568 515784177 409753 27987565 59145833 25925366 630051266 668801601 233837507 514079779 194765442 464042469 180009611 109235723 837616440 784954776 228223576 839294474 620124127 667761551 983447251 261045481 458714319 926700183 91745322 395981480 560085270 49891152 283200707 972265922 688653863 963079276 488050098 541579970 843583195 399712285 567505336 326150814 68513885 801342844 692746947 263279328 117901666 872756558 372515051 955518107 657711333 600738627 647328934 130351814 121016532 483292538 391397295 579730851 409992720 335658971 828228686 822594344 238066477 111429392 794860265 779236694 927025022 135426717 320816663 623124570 535139002 740838354 949275384 456169242 394697551 494538684 719448570 512599217 367295242 944479975 468117323 877522929 397734956 115446257 7874742 518751488 451255149 251788391 98482338 861247870 439963716 779227378 536358567 678030194 890656771 183735186 309783241 670198146 319161903 630599905 293322716 706817259 223954612 95114453 162986500 618652163 589653138 734951424 131251379 809464734 679431399 451885057 686987662 77166354 419847668 547378759 448434196 871102817 651683504 399432888 584867040 91647220 178660266 121225607 622193768 921833391 304960793 931977009 592031536 476639050 415093267 737870606 183456308 639047879 832985060 198959163 257700041 275154551 933910587 241467775 84619284 465858339 693352832 624123300 395541047 113200499 24018412 843975243 984303316 675701917 243408131 421686710 619865491 274584751 542912317 242059258 196418141 700389464 26552620 640966031 177028513 441645888 378836637 213001175 80693766 64338050 411960338 190910162 192008955 345870925 432377937 129144593 811729264 125730768 753267893 59786665 91447621 629802660 903761908 75750936 158020930 147170038 349954000 777886421 274271143 892866317 19945678 470689284 445772134 46498298 111655315 622800647 340660540 343008306 835801823 421354307 259862710 100278514 612264469 451871665 446149439 44642405 581016258 110395057 22889527 186800504 170181722 114337148 816603164 73943629 42604438 974624094 73630022 392558439 752510514 200417519 137941109 624972546 671106804 583713244 523987199 635278473 59030244 864647739 830803133 747348421 138518399 90665842 847626936 603299222 542537507 146292728 500457981 123553764 256687785 523347508 162870622 279385861 490201010 979473787 205845845 532805449 954097880 131992221 777880242 559124748 332409740 915821351 36613647 3516543 352050948 413117200 491311370 263597547 130281293 174630856 10945967 268799692 265296698 858572903 872098915 660350559 4865631 225073249 636420677 114069770 748420758 799291300 393455632 91138121 778765086 599301477 623943570 585379319 731293698 254340165 997020421 63703437 22677870 33634068 919736336 374728818 299267622 263564059 638326365 429548915 438194916 501788687 698348608 556007968 212877943 422963876 216358527 70259928 648037125 852779204 184329699 248974236 504586857 430301685 340112358 135868296 29603161 816572282 721247616 613413213 70912447 570784390 529633004 93590317 456934812 301885693 320835489 756202435 417966107 959161855 185751349 856161023 313466895 736616311 264685344 526344838 12096540 481043871 596604767 660133666 186339429 780934466 761624256 690926286 63752504 101736613 826794583 93355665 770825250 400558552 559285232 841737697 971342942 941434590 787844368 280794108 95836637 108679856 36996542 513802744 920358065 75264245 222480120 233824959 811880557 487165464 760169798 823977097 968209336 209290918 336627116 7065118 990225384 98251372 550507758 53977887 52504339 229818694 999849907 823329589 630377246 411651492 517583639 454236542 205602435 157944360 735030650 301439072 266624217 624543546 815241816 39498635 699807791 37721935 273323595 511688347 524887400 886009747 188181798 345613089 95300664 524808914 205194561 938042402 623060286 755702319 844536643 528080980 985521014 696902903 203926922 468414613 108554394 721510562 922651155 166673183 879454922 510198158 468112256 998595493 134741703 283354071 38094128 687065849 173592361 163934077 51270549 698479761 49943823 239452347 896609204 145244487 764261262 101803764 935803243 239837901 857506083 780339885 767918881 695543450 329759141 971845804 163958063 290829889 545872719 939125572 457503072 277843994 301840084 925615328 276439487 289098141 61485753 167049969 976163990 235078114 330984046 27434539 933557875 380927869 266886886 682683432 378688710 31148147 784487196 167008306 123502403 494509632 947348191 891421284 42569436 129623685 863267087 206527499 420453574 261656159 145653070 877956646 539500154 300009508 803571974 815939641 589107650 865057727 982989610 565271639 100135840 166490009 445222532 886210069 547417878 712109419 421409854 778622942 595773920 58413403 945631248 719276323 552923035 745495792 463213961 595492471 875119477 178997401 654536324 295573050 440653561 652705749 26046049 980153715 952715257 829618023 648609709 541822906 547192103 484115672 959610900 499844297 650605681 404833431 238570719 50539912 969459204 659980573 829162854 417749478 718393976 774794101 137025800 123833365 372806246 452756115 571842190 247925722 631753517 226378514 396015126 72407077 879084263 422061175 52560791 684315873 104195552 553686854 78655133 651387655 37802525 38266032 3748306 688408206 295615817 94835379 738948118 265075021 754815953 420627325 682824499 325726282 47937779 672366653 302076001 420744025 125122768 873918192 668669747 609392639 100296705 64684872 681799716 831897322 339262401 586876861 368729548 443457953 140563714 447384681 94845608 30882593 485650713 951110269 571807153 781266531 45945647 163271624 898857906 653277954 583898949 434198758 979004237 631836728 106565410 133596591 52580752 84204532 7514782 573766853 546113525 960327842 490968079 80429594 644741517 830230480 667306455 13471065 273688433 660386523 460855746 221050395 543785470 799022814 24677017 115592622 432805698 70622664 278864246 331663603 723900619 862763195 765862361 555421209 347116276 724944125 689017800 399697028 661665012 549048937 973463881 60294890 509376778 316948313 140724485 6634649 147178793 808030940 20105714 273383580 320933817 333477814 494433975 864719287 132500627 519110992 832828264 565306325 442250010 111692509 749486282 18666982 826972059 367864996 574088191 26604688 92809121 115622345 426301717 606990487 664671282 252281951 667285377 26564413 569230265 808009862 33199062 568925412 468557156 53304776 842308992 642007327 239298945 189259320 359242967 371799572 708370312 192071230 789622252 3136675 156280094 539108533 21803658 835768507 906973530 595891849 862373195 852299005 564030548 141191265 311805845 81218183 393473217 831607576 107782597 815219836 492133792 140981659 384145247 960690948 46802790 78970592 455214628 138618089 268229912 814457595 510417661 976600224 6528825 152556266 979736899 15325273 691664800 1540556 851093780 451154683 449948760 565983328 155970041 13979307 707174594 320292240 95197491 100647810 151899815 55496442 768384000 644033607 48994455 5045600 457240908 948313600 84016192 912455536 86931688 352246104 579429485 449865704 181362681 438474664 602421970 13615933 453799937 146603123 15156490 157410070 597757806 317621604 723393398 606244201 184117265 283084345 926536441 131831110 236248509 78436256 39843906 4632508 574986217 88838362 9678108 884743480 37151961 93694300 649715369 976600005 445940404 229144853 426465708 627303085 667619517 28887677 640919019 973935808 28007155 508591863 131345877 625764961 678729821 707255630 84525516 862847086 990339975 11061956 847194551 79104838 942014567 887038457 83737346 369517138 975876819 93415455 254260617 865545135 39626109 903975986 694661493 338082868 985637194 121127200 965385953 505773064 2531231 458821325 479708872 30538386 819929542 463571103 508819702 498659362 23343086 593345218 214022802 866199416 456923528 61217352 945304254 398938095 800772163 29041599 768455233 629165336 974973409 875232204 347226824 867115873 631724543 41888316 205198740 617361736 15531870 23101046 123134800 870579456 334438726 455360026 753634197 154368267 771447483 114970252 505543984 794790570 708315470 719566786 513506339 17755351 633300492 458810592 416693446 286589008 340368545 37665032 915754344 167858308 912897236 262981167 34974180 397138133 157385837 92689274 14499868 172917707 115790320 990151023 43497163 302745400 298027402 649647714 457113668 69474885 764617966 962657652 716781809 325449789 534740791 82804501 343205140 20557636 541615093 759898587 307146644 734499992 650079973 75417342 902358300 415493563 338398509 789848834 812631696 495784347 735054462 679647918 521218408 703361137 522315295 417231925 6106536 820342697 66879638 315736558 742333936 831497604 130910563 311632098 9463746 665651354 394436599 352668887 538725344 788568046 112567473 845871989 523068038 615163800 921289331 277942691 30657362 112204193 920307880 843289058 460504894 655362341 375453330 981723303 211239831 897768625 398955227 217346368 570627675 318351220 533082926 165477965 2365177 663993490 477110063 11828924 182161197 724063017 364497811 720886542 512631062 329581638 419274884 888215454 944745438 193080568 18674499 975402801 157801115 938982379 671208212 618306010 446861073 46661541 600029312 658100905 796946520 851500893 875447273 367574195 169852112 261046552 533052160 172217290 777556396 862678577 184046214 959717594 586741593 548544025 533120489 951889010 878125663 804911727 840104463 675387454 997992295 858778962 503306608 8309763 650277694 27031174 626615773 97138767 73692715 79161438 755239672 723155590 930662332 483203298 90729784 100514443 596766204 476298298 125248087 374322600 191493228 161810655 186556547 778234822 710354680 572193390 582640185 440996696 377105116 275261001 116384150 227613764 134039963 472207112 235923527 636834011 499238286 862539301 733972778 425447356 941700739 341728803 148602945 724879424 677448455 91849083 677910222 274214659 420663735 803158309 501053613 612156963 964968965 687610160 242908138 527839998 112319903 825548323 821353049 489425019 100809324 790253553 569555137 87365641 262460664 805478664 724199652 761698951 520534318 310688784 39662660 314751411 504933941 188265605 39630834 182382396 132631042 570057410 309113409 553294777 225732073 810167022 165451739 43217391 350293535 408359878 571057389 462613438 86424554 244926791 952038457 187233878 35180343 374109947 127115873 150157362 32104964 851315526 911856313 552639283 14520663 951518973 719907048 519454604 992300932 612054236 554353354 124931973 182111646 863466763 678226750 407843719 673633784 696194843 451061110 23927318 104554720 874634853 339057110 43495629 119561644 143611920 230729507 7258341 517721867 357845381 157415703 549826832 61677260 69272015 102466114 76197923 873307342 674889516 448168881 718124627 286943751 2522235 843056600 321571751 718505352 373799703 729415470 244655490 69994546 32992933 121099162 27065620 907627787 460156273 70561249 879705785 603768193 153807111 886964126 121490060 364168846 44379829 671316892 425846106 966168199 626299360 354560383 691991895 153705229 655245618 410116521 440648980 510284207 105689475 762220732 228789559 332005532 344152555 473445049 254516432 229661843 594544211 134098407 137289629 54700483 57176010 869511768 510985031 210983121 756475893 632475091 575151967 653372076 156308336 853514427 619540275 635124050 60591163 164048523 788829279 715836782 574165044 81994612 226120988 532370873 844215344 307426901 864376406 40884253 780871950 118892837 270546096 227932515 252991244 260352079 135149352 310167255 129863846 646134383 373666730 738856093 131125827 948818698 244744523 139950517 654849478 864284798 775074567 715440642 28333320 563903845 431277423 455014718 645898458 509914765 987385592 342630155 817341667 704278351 236030762 450729970 823171188 506576858 678662485 928678787 619445291 666328192 91362395 601825491 164978928 465029125 193197938 296104756 266364176 437942461 436055273 921213655 154743612 63646194 636654296 35593286 627550039 920448073 490608004 125964850 430362837 330509949 321111360 100220857 34788299 557142122 550950828 710475842 63718980 82129666 491670982 535680625 748457858 583033377 137506116 913436787 48062501 330704054 62057896 314426678 768646515 498113169 88156686 923390127 561759363 724810982 958983413 41825756 497775408 302107770 20306960 928138245 485134074 341418320 28359102 372438727 898560443 431826284 82914568 814795777 513955950 427101904 350476401 262413808 10135280 340498871 28366948 58197782 671202925 90424844 225140814 292365793 588538013 313297500 68272273 2813730 890624836 879772040 44639486 388400243 34396164 64946446 169054841 519530238 258881121 49930297 891968965 157441563 481756581 827399888 972237340 995712532 254501791 175230094 110642693 117153426 515728966 139009641 27867562 39448244 229434485 253008376 184330392 670488852 418822230 252602665 673302582 309447065 132374705 570458422 550363662 19287223 487921223 719418503 538817461 746802344 621865155 430786425 756760261 103621735 110702666 581513954 951850621 365204458 756744048 915009668 482357884 124989367 54019308 510225446 16953966 135970147 615750176 201284358 806459000 34572405 453887023 332277935 196535824 438778082 755252712 746899486 458065305 95690288 318834342 996882766 842492632 940699497 280185545 451769246 896837587 390888211 33283199 701204561 608609023 642543601 616214229 90966906 767532969 522749891 453708706 784486935 511236393 69458881 985771293 170211746 956547641 292174669 502489681 153083464 583469106 110258746 899982950 41534410 205949034 71333646 890933531 48441665 12033142 23635429 352727265 908870729 267039994 386010464 462591644 875649018 28554065 78805872 819132278 648603388 454072117 125357338 285606676 965308510 47332573 123894322 135520255 3880214 268585345 490526291 9480032 852054451 600785037 909462983 746105216 806734072 980796629 489555100 707692091 845346125 513190529 60419356 606733208 780230523 298946174 69324851 508395894 180016593 647077 327528172 681136335 307235548 452885510 966743011 125060412 500218083 943153687 113097021 356614651 211739032 603623312 366094684 63793482 56924703 128074020 662415052 716175129 108870648 151970151 276383573 806733127 517677034 189319283 413466334 150423911 488265458 335307539 658819805 520798405 335954616 986347977 201934740 643190165 291749840 21194104 768250577 644484278 964347792 881347598 1098928 28603177 337487264 367193612 944913014 246928321 495267632 607328066 963103450 456654634 611814571 239487022 115904115 129491605 428806306 529370449 279915516 769588118 864677989 938735321 290386522 53148958 777599652 344837616 548855477 921865846 366031721 169622407 566350123 182895866 50970005 419965406 64015397 240973623 787159018 8928410 487901944 134943004 468772830 303521747 444113992 80587401 543008769 560018107 62595360 824331429 89388556 342510876 593919546 806582899 133762550 736822423 712248211 763878556 81660038 261103688 685744402 300208113 430726095 104610878 483103979 334212454 524576284 547119376 427702431 164251656 408564141 915604375 151711014 877336971 71642475 595825006 957924372 614651245 155843113 20519731 291499027 97748023 215546961 885418574 756847276 201825866 474757350 469095486 965704422 556417388 582715528 503965177 856625502 13441623 608576056 192245834 200170431 985668694 591881565 627872863 2436703 445705 395993591 154147717 877782676 467636067 749972724 688223402 934803666 905815837 561259487 226302692 856080214 629322803 964237620 612927489 831148669 438994969 934539329 796853090 847928712 517254857 153334621 557070567 383212834 761910677 749316401 435899619 600095724 193714319 63772481 602532428 194160024 312282427 756680145 924459055 632434848 506652868 465198810 567238513 264985058 26458296 646057559 121065271 508297453 610295179 586509114 339446121 901806502 373564797 988815566 749735213 890819654 142150186 159322133 126548841 756577217 908638535 562448460 356672940 102352853 478737296 959205368 149029232 643536077 568401867 73488286 275970924 75054734 391203450 695725791 192556147 270178100 341783349 166137772 778475554 804594882 605163241 117921674 706401384 978728038 959253594 308652950 722064045 101403779 467975084 848612886 710497350 229129972 263577699 67170290 183999179 594831349 878892012 185544765 238367425 299810232 111549405 366854703 227381321 502752855 62580493 419937468 772930956 256880197 438591594 551406509 61475078 43754834 521844537 620392816 22482871 333614485 929045767 597063270 287534618 249537204 298192509 998031969 331183530 561770209 917718613 515182709 9117911 649126978 700727475 247485337 948937211 812276880 614340040 176318531 167546089 529436888 448772353 940477045 786317085 887363947 344399907 847792163 931118782 866244444 320701333 806118007 52375282 102263453 255697631 339909901 351800657 553890140 337941869 682984187 115660348 108176835 50683249 124778260 757303813 603927078 224779951 706241023 268720312 691636345 735075908 436266401 221073232 183848260 376743445 7390316 71212207 721143352 707698834 854847343 439904149 28400166 513481703 492279432 130663619 769179334 832189333 334980630 175585828 22647555 870481171 143762530 130824390 921164420 121057144 888128203 377607852 345837095 446885580 646328164 37473440 34477841 82594564 111063026 218326102 311854363 970969698 142054663 32997714 531184885 849418360 325418217 412101405 215416416 670214003 395281378 984595751 354919689 730262008 12697932 377567244 453259532 156460462 360907988 226940305 277517607 101552545 604548157 623354702 548438125 250876320 513344496 582915966 185987238 476923877 653758422 497841601 447893574 795813085 383355669 979078459 497747798 708773887 243696217 713164215 231504243 638977595 550276319 586423933 221755956 562974251 963991177 675015488 719434713 177415519 901955793 996952320 278968064 506503950 472823376 827406189 609896624 986167872 262838508 795883863 315608102 916596931 293725463 763501676 564926369 677081133 595096488 62674167 238371373 838792705 628354736 469875616 330286653 178631054 56299548 552042609 741605305 872807080 227058096 313556371 50222598 129013889 310508691 181707016 488034193 783332067 9113204 97930816 622016292 124468066 746331033 937624395 893581351 40056496 553642424 311024074 569653983 1255266 226214595 660541710 692564325 854569331 130417325 22850978 33200384 39233228 574893587 627322043 764556662 654468038 940878414 667295614 635998281 103903458 849002630 124032473 739751879 710632188 74479643 214284525 687616608 673327031 4425273 581197959 565899881 558067697 892222033 135553863 411839317 118436627 648611927 104403642 825522312 631545606 127254620 711239050 523295188 554664561 191077446 140368203 61648952 131955859 807663817 697647233 88375672 509182800 674196060 828127551 72331341 601192058 42412075 759947950 274519088 46837348 193662262 840418969 457421400 938400649 828489186 869260717 909353630 329617466 826180713 734875941 961163072 805951687 298631344 484458260 213132602 489708790 624826463 274781554 474181003 285006634 972428788 562556675 646705788 646624847 243200580 719037130 100333258 138129009 331501433 374852346 37482712 377680049 67787668 347420466 316080697 748793208 69197536 77950680 78410673 895378250 812826621 39573745 701329936 111457964 376548359 914462538 453683108 853891176 41760446 927864111 138897809 14189233 342937140 638119952 513330434 586137720 209673435 613663693 576783083 541174868 988516039 614265795 918854917 908820062 961686261 87451967 657613269 30883797 165402647 588540297 778778401 830745622 480630396 332624690 794719940 857178755 99603582 248403047 563586284 141364028 28783511 555000448 155553261 371720651 193120399 668883695 957858371 402793834 135063741 387157808 796485056 123579780 1423602 567856326 884916196 815626218 655308293 395045818 699026369 673227294 983586115 330321123 503972915 464216510 662945813 151209208 173911618 762549395 399612255 737497903 903913423 428395766 145014704 59466683 800116418 338135103 580866733 610491142 593445291 715930474 997648950 389930346 692026608 851588907 957786672 429459157 519731478 465611318 824504976 71274200 138838611 808091090 401595323 495327880 124823954 64541135 646537088 151251926 679606885 898665697 888749829 583520307 179577816 33764532 495503345 979694234 224415989 928886432 442701730 817861280 497333259 292867033 60307979 41876221 996972294 870611005 471335378 369220125 188738676 295840353 440494325 180093641 956447798 694606002 675421521 81271751 611663492 174474962 85040031 291270376 73140658 973789861 727307037 105234829 860070747 75326735 84929062 937003091 4213166 380147146 607380724 501546426 525530534 667688704 543422647 522502827 390816062 14758024 891722953 579554739 163114732 184733631 759648380 119562529 879339634 287586255 53350634 343519479 462061217 138390665 634789855 387718230 964696880 214613245 492953059 677283981 289939981 430398475 466803425 294153147 663061976 74184148 648215927 188592509 594389206 44154927 563611690 985205269 58912952 307850996 564760007 74544038 492584628 176924740 46622921 224440615 464510995 952489910 567960094 926572213 943396929 55266302 166806796 760610163 269879547 512276209 290410497 559819528 942674684 757213922 706489030 458253013 831398070 354704956 646845522 278303630 398859884 62973566 263508898 310289190 370824562 680785259 237349582 863409190 857709999 283972503 940366159 322220994 88978766 360842606 101309560 32375694 416108908 120632710 792985857 538504810 632908919 83396353 98324337 428099956 693126629 657329721 886352970 377041053 12034677 385714845 655344683 263410915 448688411 918853581 426216459 819512974 452155193 663566041 535438517 309865191 947538544 475804676 484602539 36517309 836647282 585912099 921409358 105272544 706544809 566911569 643777354 191970081 502824276 594618045 620070038 195950905 104464120 506423007 572991958 116498797 892137852 80852994 232426066 193342617 999706575 658642525 12855590 304378121 174724919 548294107 614243312 122263462 876615137 98845851 11297125 565778773 537274304 785222837 671051317 96335467 352134405 167345024 288305548 854958682 614479423 908375586 903425941 718943543 267314946 328934252 687958694 11969152 409787246 920384760 205311769 262010174 431543638 70683713 566388295 606268557 618977820 33147960 581048373 348109311 131993811 444861852 913888084 521784470 82601043 437455754 470636291 434735448 604800778 758941839 142210483 71796554 519833779 45636423 790740098 639665079 227087029 478698791 651634231 636874275 251599905 709462354 898884449 535659897 780146067 465272743 141928454 251640241 498420704 575493181 599749552 482930869 872871388 513637635 857231693 955472431 951093389 327867983 242724232 408410520 939326177 384934716 480207074 311676309 283087493 123463525 951341388 510174523 602162317 455491973 147048797 706278576 164954326 898449601 241938472 945100394 216238697 236383280 49256988 714659401 664392816 649006540 50106624 537264203 15160528 907338317 345252987 966253917 87722654 587977219 227180790 27048830 972911935 559904218 191241493 108515782 683367744 142582880 471206659 138046414 598074853 470771810 844324990 615545534 369221410 86263461 413162281 585460108 175163096 462419269 152635862 839555912 111425808 55258840 229336468 126586336 962597158 574589455 945356607 902836166 15083027 25053750 782401350 987994963 584957968 973642843 949027099 268325711 116225722 420233757 406372125 566816930 891005567 103213468 34878817 112743331 41993284 448041098 550719793 217156380 910460367 703355655 909228646 21886174 758614496 138565113 988864 573728007 565670922 946345471 329080526 580753949 971399221 111481875 421265265 408873542 85124717 222808717 677199254 53866793 643042474 936087733 473200077 386564395 39301201 508078894 351824080 81294485 956119992 902543873 150967219 719096712 458415881 60195864 593499240 69546730 51277331 594488104 643274737 469464607 393349928 972355263 50218555 217265502 936353492 324000175 626139045 873994563 546808892 155854652 780377711 42367720 91942384 106094141 281448469 983759940 614173036 633272549 65054424 422809381 535816421 68537997 141906093 994232302 128733861 587921687 63779032 32527546 34926145 559570123 501992153 428276073 384441740 404727063 498057930 173311585 728727238 124196974 47306148 128052483 132567980 827683859 22936557 77026718 933778000 304385026 60786658 400467389 937657575 978357437 675793125 325990349 46895434 670215572 172739005 28145649 258137258 89034391 60673196 293063403 648604514 562665349 573855831 885562608 967392412 71913760 58874193 548636003 48627088 106180341 529204841 33711422 786380554 552141398 110738140 572674907 856526425 24041152 825658651 794183999 854914944 501451775 120174348 754326732 24183700 145429707 782472381 282320958 234464098 695661931 427900716 883068612 110843634 1756546 621147574 78236045 73670306 680021767 479388403 974813749 638718462 8593243 8525170 277615369 413250995 119263310 702806630 269777419 995820818 528465280 916477773 850735761 882433409 889168475 457578846 906617109 34598181 92567580 41454421 269062279 788229512 469355137 4647244 899073146 471111683 625794818 829825545 397298343 158332938 161730301 224628445 649567754 22839898 233153615 927183123 436090894 204933279 482506107 705868313 53270450 10971386 474862439 904006211 745921150 364030913 214101410 652538258 251145448 306668991 693992679 520207727 94898502 15864169 377371326 993971648 486975852 3166143 676313546 736790549 14015436 838043848 961418994 663583190 860883746 47088962 443282667 296974639 252022242 925788774 855359307 305292692 789276514 330221745 61815257 387714017 546769013 275916667 40252275 797914461 582585658 586761308 170638542 530000514 602625478 548009868 376488515 942117684 403692365 52802061 678908233 417707801 890845909 492843580 933807346 604246008 539932543 229606366 901220648 791954785 7911493 609096308 949763831 797188007 939318053 11579087 37418378 338603419 140012109 77670653 136517880 575114121 516948315 307156422 105114635 972090147 855166290 481603150 914207831 111375008 386921565 445632417 529082810 130283827 938475997 315406509 734529836 330924893 545012875 488266837 122879677 552924368 97363144 925159863 202628728 889197551 789255304 240047106 227800970 929267413 170234113 216835204 356897888 687182429 523991626 462012523 511788929 231674269 796132027 278513113 343049277 183053592 724145530 724648441 313337419 515137881 40054949 47867254 846062774 585067824 388650445 821458806 137992191 486013589 599135022 193137274 227727494 388390325 433184380 455528464 170174092 603418494 672363668 527071980 143117276 48871647 841600857 654906205 133062270 637732883 933419319 476111547 673302829 510081202 53276342 986640249 25219082 93331291 887023857 723798211 530915470 128190656 397773370 521424015 614204245 996908392 714561289 841931739 237815070 147745669 149976556 260505516 751164163 674856578 787577496 894281439 723728225 481694706 401703997 856790495 119427589 335123315 185418396 645246772 845204518 238694738 484403374 722939954 184542383 223943585 299254518 715457853 352134241 549544242 236881868 966338486 398968987 951443157 660786579 636784058 951705180 663279489 897289574 555385696 338136067 537383424 302183488 914380646 19078129 703887486 623687495 991022073 39010800 809105891 488785199 736731672 900316983 973188573 312187980 84859365 197132157 463958852 800317219 549266398 13503094 889715441 368121238 412472081 693674951 881424171 901772493 645380131 544703659 651578421 53282180 735356080 41478198 355465669 649736726 60556327 59353154 125940574 904094755 950880309 935046465 245396307 540128335 687879801 218584879 852316315 772739166 268233391 168791520 425572738 817499789 182294614 167804532 38137380 447283050 861479484 919561551 349055542 359375968 316781564 633962 412658148 52137643 42112160 768123817 554390723 955184843 827476971 680331297 711795951 630873634 467894115 957192258 171001968 8290269 28293490 875834637 781029436 296526881 44626156 59118527 966543025 79437125 226923060 4680404 526720175 88402543 776758310 875775717 300294865 946056228 728926034 712953013 850710225 623554548 481076830 257617302 431255744 161070154 937948599 995568049 791943788 258359068 805276660 815462110 266649337 833570151 691296746 900195127 982613386 588439257 959313655 949156410 667876382 38753068 806353169 194596556 979671966 435627832 922888627 279966830 234200413 504331014 992919843 84910637 127885562 326513026 342527939 411657660 340099535 132992892 259742063 132043322 243868314 65018722 800021787 510517651 751105227 343834886 263229132 733718613 932274143 75059140 535391376 600150524 113812208 194260898 647263434 93484173 482405084 570152061 225967357 716605497 74483074 71403553 801516135 54884990 250432934 996560428 319059005 590532469 129553319 578801068 575092145 225937987 496336144 375113931 736455639 247441371 718948818 999684771 833676338 503739314 74743910 221584067 103889838 41072472 415844966 603669626 987073000 898250050 26338040 65556710 467371901 100821115 136960263 121404389 8222459 387393197 117964816 179797818 977925666 100034490 611115240 405534165 325972477 107451384 780648096 914944470 207409109 352113267 767145594 41085446 855852582 694405858 262669513 812258774 735478330 531030833 268444753 575067683 281797237 294782794 640624393 749169138 248120263 777584657 870573527 108859076 17494207 988538343 288656895 847936228 941089187 899772135 253470392 119578018 859739873 886634842 34522487 67148981 91264463 801668082 108234427 947117045 348590293 223420295 611892172 84068623 754451128 880336925 511652660 36248364 27636072 152277053 637933856 275756335 782378064 508507382 384615412 799872271 349562079 673272307 500324852 143167619 425560795 753795244 262745637 137817022 492946440 297268125 204966003 584210903 951452561 165716785 383844301 300042853 241653434 995736473 236627830 996104562 728589751 748280491 884869281 756225824 753073898 375319490 31982158 535451961 883826873 269113924 187840585 85905305 942386231 688165438 229072924 220463380 294477035 491818562 358280402 787423475 641603041 415762759 224150731 593055601 581479544 607995032 745614808 823132978 456247858 982242639 671753894 37353963 583039483 409139528 793579787 188629734 784459018 678078299 724081695 520802244 947192224 764438634 459223903 742094808 305120425 688296828 815074542 599597461 32631743 25871297 239537289 674234784 441634057 463688021 119806738 23113600 71683052 865421546 698762933 380447265 700180538 223033180 417801228 135736374 484689062 63897368 324366108 121664433 741975667 900964157 642466678 541684244 665402791 101690580 136295406 970523216 642503762 951369948 422637030 527651859 977241246 514690674 54402996 271391656 978378695 174209734 147021610 902578101 892147635 845784543 135541719 444844526 921334077 553342947 580580901 406023138 617240315 757463363 527687572 211732336 658427520 22670603 753416580 176346664 976877538 742228340 999386234 471897654 546114642 274539618 999549513 375872241 789230292 53952509 647263897 620125340 80678597 794285507 375219794 972826232 492586404 510761514 417670758 413920480 64104460 850768013 672459973 681344776 608231375 52663898 893077112 119175248 75334501 499010045 148038266 52212038 93754739 147424500 376626046 639869381 421964118 376175559 15741621 63710763 282644422 663005518 683836103 363323019 309807378 59055896 336149251 802393782 569817410 606336363 68830616 486438225 457104375 741290589 20299354 917852104 793954487 913376466 37027352 869288988 264902864 37581972 774017380 358657603 185006472 3159780 998526984 459486944 379335339 866784959 523197707 661979761 382306830 207033809 25302779 692114209 118606060 213968384 494507990 688423470 820304747 563338606 27378048 129925475 157145548 47677402 47777579 951100035 961053868 937321286 672905376 78473086 974903258 299439110 289647043 12426084 302598890 140690381 471913028 681934229 7475339 995110736 196430343 389782170 54660898 74249476 81896378 173266958 140734215 428920722 714206783 961038962 844775683 741584831 943480792 1921230 789262234 843774725 953021266 602832455 633612364 478442995 681305541 461031975 777882105 970952585 473458059 80480994 111642965 797887442 614931577 971634659 645514531 811361920 213933182 700175429 738127751 148345914 725958742 878861966 577266637 440165524 692417281 274558673 34266708 635898072 276479903 823528942 332189150 82017522 426361397 965801514 560460518 960183292 426833489 190858976 783652230 752807902 271339971 747811549 550695343 886271548 719446208 48726227 550149822 933379390 748901657 140793926 81725304 327376752 19655891 511508295 767542276 712073172 786066968 801808984 200487598 915063225 477854280 532676748 997080748 904215677 350994616 410057619 716915322 777828105 600916595 500567552 383152360 724772920 100895454 933847704 463560822 820341662 982573931 13710643 606237406 583991941 7020923 540479064 911368693 26676814 904503713 531427322 591266340 543087034 185752660 791753938 458150258 663606940 176947040 307747359 420338970 527941656 570321332 137254291 158286114 23754281 490338197 541438474 748527201 591233652 327802531 212088022 264091667 162892816 78315019 722845427 599401111 85335942 115840844 363286158 112012756 20344556 894713480 555795451 563431590 932982494 200065742 874098203 449105787 377012782 34361915 869444757 757470792 604683248 859215403 915756906 628437529 202069953 309711734 376964729 645819959 490030619 441569106 909911627 652923435 519884125 485273407 104840900 457736422 601114252 468127058 422265532 621458808 215356891 978060983 37406752 148339385 178126725 911504955 597445172 407655861 945866870 319406283 165126653 403066471 31138039 933399913 31503999 85724346 95628000 260985083 731544306 585658620 702554189 493972286 91098408 74954667 979245693 195939308 532691089 580359944 664066366 954956622 54335106 879423258 933017604 91741858 27762642 963660683 855763167 477724168 371316544 654146390 649646805 388959551 57212861 680784844 322359463 941233215 766509191 417987464 202218297 350569850 3646083 904772486 844542136 94744491 979727154 823787828 143200154 364934596 256664126 807266520 319891217 163515586 686689777 105425175 107773798 566968773 69085857 963536965 897209296 292918755 470199708 546856100 681878306 379928923 80157298 856754124 173678492 699182843 127257941 375896789 49752692 130904024 133185629 894294828 78164869 965429137 570599009 73881377 330363732 679779489 881147898 502771304 843295075 420354028 608196479 951068873 987322802 529798690 767122191 737048451 675233800 89838253 136420904 209628459 469767176 216578202 66382582 643445668 915761045 193640523 871858812 818030091 177060901 5044440 564841272 107742125 822989931 135440281 181623502 5870016 667736124 62771399 508641320 511031199 335641782 116837798 314616425 175480937 499152843 81738616 912529388 26902996 171576869 48950291 236531455 493860399 118044848 302914038 137306067 33805892 349070915 861681233 704352338 526131817 719242027 269193609 486390296 542231957 257150244 668013798 548101973 924886369 583301552 56743293 288433921 918943334 26097445 603050346 94424270 377766642 537305316 859470012 404669638 708882185 908420303 641201094 55258938 26465150 796631486 45081359 912787398 145702400 906762592 469656089 524350571 626004618 738849698 10740866 20752928 848516297 531271019 421371255 625919019 114572570 330630902 914352940 886032258 209244702 369919639 832972882 587011344 907224956 544959247 844197337 468623494 305895903 337914784 523882432 184877408 134546269 568963791 97664805 132765023 328242736 419837248 657115595 954247354 11203299 667856461 827516636 859719596 51643833 248887891 485638614 18732757 579518793 252507907 904765015 788763495 474943901 590254250 228291193 234685210 135213496 72488529 703308704 293625754 262919667 79707490 478503162 397465936 501187635 428684321 530230959 829430372 848521569 39862907 636194079 859724868 707719369 463710715 719444464 759363202 565114960 57599431 778095960 144633752 162623693 535377328 785913602 637567594 978147933 866721149 872252804 965877783 791726032 428077861 259503536 54645698 507785351 738006698 304627988 8972986 19207372 834858947 690919712 867728941 874721855 327113790 727453809 434957577 643340859 299414626 46837132 208455818 209530411 677449446 205605925 372154104 65343128 844035881 9721697 43491060 710757029 881974501 9368842 354999414 162568716 121388733 409645112 670354067 711911785 714273100 531843407 731119158 401648400 75279472 598848098 128886608 402393263 178818260 416360539 45734121 330749240 463197672 106706294 540279652 140647117 164828573 912433756 58506599 8864453 922155454 101997659 572137836 656646308 963882857 927137250 819215024 85271589 189298715 342085445 649699728 903571815 726445206 380818885 157736568 801724679 832183338 139139531 56634295 11001597 555500070 102368416 194267192 18697741 61591064 734546844 11861213 226419637 646980599 70367812 87800444 421652406 24881826 659938280 930815069 988764683 587075529 602546446 926552626 776374244 944631891 428768707 532462412 523593451 809587593 542715335 325318129 494287284 681854866 381952424 357805235 237354935 336837194 552072427 108569031 250944613 286619270 972946599 477364250 786116224 895830765 565164695 60284983 920712591 77619328 991100052 761993627 664694858 593646498 541062606 293585455 390794742 969831314 678564222 914388193 631935260 221279556 92222675 126222543 903134422 326691453 336544132 993005711 663528648 888616560 101574741 914473261 27752183 927037694 244353864 813868407 822868459 662034913 874153391 596097403 739654242 865253442 210607384 256865453 311416293 604186344 550450908 554727390 426534011 81531483 321631936 58469270 302811039 413854612 37208167 58461814 740546065 226268654 51467525 256591066 114885213 5558620 23580680 142637396 785112669 120450899 956505804 460497481 782485812 683175548 56594883 522140053 400945343 119718621 779005506 712361637 723904966 181972768 119605380 2955330 263504251 441237316 61424601 418831645 855091928 951149123 477293459 448154347 29934130 381277338 557261767 144819343 239352313 580842448 139973094 24464981 701293347 96478897 337478816 336295512 632170799 246590053 858435566 33116141 366308675 489957425 597994132 942729995 524446547 717599512 945685325 787950799 158836828 859626280 59298797 866445110 663291757 536592256 167115810 693225887 770385949 724377578 838045231 9738261 157736379 978018325 886719597 859029726 927013576 76714766 47841591 411700728 323304819 906277157 444816869 689613494 248750936 42811001 484859842 773197483 612926867 430545167 413664635 771763695 142687800 472963432 490725159 805979557 862072043 657840969 499205444 632457991 382218546 189767028 494712606 539954925 20301706 233948556 251501004 799831636 310663322 299342596 211532363 633968141 58136106 508865586 176097989 159403396 404192941 660957831 932600880 17119808 944019352 198781868 641399857 86707152 524261655 132125015 892686709 386333697 789965985 244408506 871308042 24700884 286691888 218537001 417172164 306993594 452485557 668673168 106825229 615665233 820532118 170873946 102149727 878668225 679739533 278247716 38071620 83932473 791721902 823188854 953568636 735741253 874487077 594968493 674964759 398748731 579609862 420167822 637598782 222092200 664576328 508906823 246793085 951268217 727443824 663965249 110778164 32445734 185154770 70119748 648110967 5686888 93510048 750260694 736871467 773249581 881024765 627459441 709698409 672746666 303164649 515783398 261004272 30168079 110751890 935969032 428916810 542878107 208653207 66515591 764970307 873229535 427938768 11763391 677014105 7898945 528244994 640308624 40344679 565916119 710428372 540972000 424119361 803938420 143749047 13507181 429704355 24773811 640966622 991919118 550036831 796647625 507702515 663557458 826815704 470970760 452042843 108248867 13848866 660696050 27280812 631335527 386441938 455219580 495615273 63456043 315634879 23860266 556281021 208495912 442292739 119225746 749467912 866412100 923164166 745733314 879919281 205384874 623023479 373402257 49820345 25576664 170049881 557522861 689134122 996865586 881009975 141176964 105114452 747375195 801873014 132395265 378710721 40831305 440131199 874325994 104287348 755766079 750702615 513084723 964261991 45511707 632310469 566246257 911923808 407990989 164495924 791843088 613375863 787519403 17761698 663196209 813096067 187811580 73235423 502230188 37193519 954245398 495923506 994824326 554136946 150312873 979735945 932847667 191144179 272383498 659690015 147947881 28149576 262908983 661032605 844927921 308420690 293343073 263690531 72860851 701334062 428186455 864703940 167226279 68222212 882465638 682938842 881318279 922793572 756174265 236064821 959987091 562936016 731988327 807327771 117072961 882301201 787063715 902436982 73445379 59447212 414643350 221393260 940113143 530068687 882425865 637557418 838489378 28285292 753764303 911350229 582135708 34467112 628570522 749361987 102689324 363552514 284817182 984007603 138862439 40991446 220072423 98849530 456443816 952060751 758693655 426033131 686878305 398273723 180986467 760323684 310237290 448146171 834233298 102866786 978214859 569175517 740424204 669220590 597460809 346704861 433087172 32112870 381171973 61657694 781474858 483861297 277726562 66292039 467868899 416589001 959799841 540457677 367954885 268760010 345034781 126648539 547309496 31913085 377438617 728295963 644753123 687675907 28958487 478986420 790542693 7173345 48161936 383483251 676393935 498139099 730188112 109481107 530251970 111360084 23655155 164243181 595221381 153898071 83051574 915606634 423003426 895367769 456064310 790958312 16644133 801099091 770123205 563953629 685528530 78175 144765945 330281652 687754082 173724432 661784427 478296775 180897778 562462717 861780026 709808067 60601816 444484491 671805528 443370140 555844575 547977037 460129675 3582309 701875108 543181249 919188943 124878534 291065372 227769607 768353200 307709505 881385052 390992758 871663134 566913582 391070934 16429078 749711588 78825015 190153510 411496014 409638144 223567642 973958732 123934523 933375710 887076902 568419014 605181237 182963395 976779943 5674628 643093070 980362252 707549736 38790672 752067549 684944624 329856044 832353510 305814177 637565549 713738561 549323290 361745036 133168496 940394224 378174114 882880085 871735593 420843979 146892452 133890091 644411621 973367538 110340968 577787330 712960793 678759983 35484921 895924188 508056279 41159549 391533611 340934885 601225639 282840638 93002433 138686617 612696682 777872297 444500794 102778585 344127211 993824084 464523621 477295708 786734661 695214090 212692146 510986608 116058068 212100952 497393053 760469689 185468490 607734021 190773373 898429283 139010357 78774648 646869825 647066637 119934197 890919790 988001522 721159836 173760427 933520309 859846453 638973464 711392605 156863601 741752049 55519815 3204038 58792023 385331877 642455054 754006113 450540377 5958015 722580535 662641330 503351068 335566578 848109820 111085088 526339951 599055456 250095446 605114599 98441634 897162083 577565150 989361425 737679958 151241339 15638205 671200266 11087792 654611669 235109224 20467747 248880071 143145393 23671785 160188449 380993625 518643193 914194562 831534002 524601208 489291451 494175331 27952275 824858029 194801504 139037364 203714333 646373315 241649164 808828932 744814949 991327601 238910435 586692727 729007558 390151774 454847287 252724177 253755920 109458955 340349755 274223667 210855381 483495148 150411807 371043830 864488773 669055000 137754745 548539129 46172562 627046196 42714459 74124837 304420578 90032318 65678555 508134911 736405633 159844073 169480196 333736935 151171673 408390631 772946017 732695585 798542406 227793303 985419762 52298325 189768612 178285870 179038347 253140347 661781019 329450154 624184177 378786145 851021508 614455277 927325274 897194070 94017826 822556088 971318908 398438405 765104760 889513817 906573316 354026746 49357890 76053512 687763681 53045917 484444143 313226051 785741503 135502902 541019354 623677618 187801228 583304321 801963489 366839575 836444668 316260861 548806083 313145199 695047006 399827590 927600476 474888634 149538014 21618301 149961075 120856921 420056706 915065835 862887092 179146376 121608934 912244982 255199888 809372615 965290900 592160385 122598666 603548756 727663288 516134374 227226373 915464516 99438694 29189861 134820444 788399717 197967076 683626527 101544915 893014083 935970471 29145390 220419070 85508484 903280046 222896499 58881759 175853106 137962333 921768852 354999482 112087621 686530187 610199370 921460236 504337440 54876108 896575256 107886195 782539396 265225984 187628923 550520265 217181032 69335138 685340709 5580748 267302215 221483589 959642018 12832651 9970414 841303762 85768075 95478898 744583808 308664574 6877012 920436914 299143261 928645864 127952749 411230882 467692404 738152119 185207471 824546199 793028227 81782727 784948748 428083977 199525065 972577671 978604242 269222451 894429164 516461305 127319554 14247732 737944894 86961571 27080383 747915308 928265334 112848458 695910561 525365495 421513032 702787573 298318762 720656293 483949790 426271511 131887174 951642194 16939983 169610999 628704746 662484564 103910080 413653494 90568540 303435145 238747518 69172782 572657597 133176681 438150441 699977151 147424413 28611688 639455076 27021150 776526997 420236763 139869608 324953911 945602258 413898994 27741483 96437373 987071641 511691273 375225238 971475169 315849820 392165221 141086168 944554567 54649785 244996248 210724414 997734680 400947748 301988286 919423816 973605345 287681322 357574256 526098849 287622089 386185945 18070278 314643240 15229295 438307042 307029202 340183206 236425653 573444551 220441043 332863027 560516191 732132316 708088265 384507714 900498490 952769841 525593882 697569410 859935980 623106484 908293824 857670659 24054231 62798464 629610829 850175930 350479786 987185085 228791132 638101875 225887383 246861411 952745115 93633032 685168453 112290671 433816238 921594106 685735222 654257281 106973486 98767766 238905950 815061752 483275480 139404440 620347946 861385716 689490204 480283925 484492200 450300382 190470937 361062785 513098846 820081766 211238715 863578632 659783205 440029847 501680506 738186942 686891258 306941975 831819975 224576064 271749000 118152566 146170170 957484222 772409848 253143656 908768342 863832152 920721762 244560176 855752946 541069707 105945891 545243150 873869986 442954445 995543532 64340923 804017231 361158731 736939043 15255945 224737362 249238601 307802146 578934222 987425544 847209759 885876197 671761872 71785822 10141550 789914438 70472346 967625772 414840639 323616003 728910468 278672791 96854118 973470644 134425736 637923826 79416534 532185240 364310165 374887334 380245125 281167442 178904564 741403856 18106485 46676863 818657572 119861440 206995363 397591794 959803338 54205121 135984344 631565209 125990944 146125895 273996001 48979644 966268021 688836640 372595647 695178488 967509431 469449766 521165485 954451522 959889946 453098374 339153115 324200110 827985708 571914595 605367553 6890271 165834804 475990392 906083489 984492377 448368186 113078851 234600524 408171524 19800327 370584868 892253087 145791271 369227117 166249087 47287269 335495138 855085728 419882917 883189980 675111512 741849037 404355465 482079387 701738982 857453839 673748857 878455446 537955900 245663451 336339352 397362525 411498255 812329744 303446013 248506985 113214284 269041218 483107509 521385808 288841545 853692378 266155248 287149170 75435848 432404336 334436440 410930986 140006417 754319357 146637320 667634283 348684747 550992785 2230024 50423728 260962977 675978881 781395528 798918877 921642332 117734880 48797755 185656940 782580978 352243768 434163926 895795262 621284986 917271435 269697423 910126532 623480166 535852672 49792055 698916015 968257008 384228495 962363355 960779779 138547851 109000674 628414061 339748952 512509813 630644085 242689034 773472790 159139319 24084562 424908020 80781650 141819442 473705775 118954945 776916774 678465897 405635225 672712036 152267237 175423013 942409459 62393768 798903180 330778484 112185823 350335548 151551845 348930673 165215256 112331623 339994878 274215931 593262039 679743831 786725744 76422477 922432865 412714888 235561797 946517427 690139262 168859801 940853223 16361391 287814746 570286351 694827288 693449971 95514740 847094525 868872985 37924198 762004647 520292518 221219037 726706825 723144420 372770882 75637497 888359676 485102506 415632375 15091960 78364544 95376205 801817705 7303375 870325425 67048946 242865172 669359205 757188208 411724974 462728782 773549599 699539720 33015132 320893241 245506045 128529872 167987765 966895384 18970424 929992413 339704255 240189461 509215591 62848674 612960344 584853088 951208350 950579204 853001817 966300311 881460102 800894377 620634369 888763477 671219801 540199669 131628649 193095359 149904230 543353623 655824141 923453830 95409696 688839273 96863424 193432095 669885499 264851189 160327478 688855924 47359955 500031733 781561739 556575546 415396761 247038436 993944988 219121465 197617639 846946805 37938129 79077740 500357535 658572498 820357572 24093689 51288520 951986221 217189048 201192750 347856197 873013190 124646579 295782247 414368816 74026357 489214343 84254315 338877547 649541821 625626593 238753856 2089908 407188331 795329403 417486669 654226768 641790744 636608134 704360761 341253902 674546263 635954856 841611437 185635114 456312427 865705126 236923634 260815001 82894174 438116385 461187552 955907364 415279318 756969799 222792533 489305676 246184141 307046848 680699577 748242317 932673441 919453433 750332225 192378126 567299189 20335247 699121248 209089933 509459736 403482008 550343835 36522352 39436863 244471626 222157467 348265644 110176751 311597455 461596999 45587279 749713840 922784551 1494642 17509512 679754350 76803530 359331542 778454845 383850378 40031118 526697161 169040173 959484551 129545739 213934653 379300094 2397341 913055901 588390027 511857077 169054262 991250216 548379429 61007480 235721841 770536896 409273124 198414947 82134351 870870124 244002226 684364545 646171028 98013223 554390411 178441731 174816753 913721953 956896577 558667131 953753071 336110091 580223658 765753976 465655831 794158311 145054069 468053172 707214211 585960450 979910249 876268474 429727019 380806031 937275954 665448861 3859281 199065431 863863808 85993632 922451909 107866033 622874531 568622937 58395610 29781296 747064668 233212363 943503249 556477598 791879495 749772674 892587690 224619506 368043003 210759874 18777817 365613426 678813046 578508382 951573876 511239648 307293209 233817248 892045679 97085516 899266109 895904960 296150948 615646270 834414946 71119210 576028658 309805831 639742147 634424268 339587127 239323169 867636632 135606729 795800767 512032480 885379403 540904810 736651986 253422405 751664684 607946157 619035831 282994083 186454539 423126060 794233731 493747748 656943309 538795764 590833265 408725771 287217077 739500567 876888396 974148378 810619777 305433407 136470562 302878278 939857675 476057689 542201447 660010660 611664418 190518567 24559493 349560175 731423378 613727834 602982580 335604415 221673990 74534765 618598499 260644883 350177179 265348583 754392632 7120487 804144347 197742250 268362613 943877779 937242817 145251008 918026156 600378947 303200769 54496717 903257225 95574797 383070760 297975025 755585458 847251532 488493593 632661305 196811706 72433324 246389138 652310641 408037739 320579483 726845406 26636237 581224366 77022584 144501175 188133351 936659427 948645522 385875601 57538393 745039654 175634771 55305755 515582163 776013719 358506524 422595234 531787297 454081321 805665994 829762323 62183132 505433880 170772269 694844438 702245586 243205593 793749930 207072580 503759686 114329412 933917986 382912278 695553779 863456925 527413453 883687130 652632705 328575328 122079085 562687452 73614982 150230210 617993207 589197145 926243929 829016085 11792379 310547580 135613759 669974727 140309902 197796892 27924960 311082171 745157684 730170547 406804118 538907613 937243127 910563804 505753380 723677467 293476081 53823512 439650745 820889534 937510642 944799804 1981216 912106081 507487255 75596198 62336291 977996816 517309697 841096574 807012900 381618430 151644153 942626659 51593157 144470409 992939905 79518117 455552580 738097588 662205018 862356698 129521555 451964499 625436856 635274935 28158319 918912937 689098447 320325418 592318825 479125442 265125221 594300041 243747877 625128830 522412593 306084168 603125645 39722289 147180741 262654898 421340720 151341249 57797910 325450231 295811658 50737815 257484702 603880593 641351757 772206075 318753644 623389666 76686927 944190500 111180954 104845246 715619791 800279401 425170664 160454969 131921197 542812239 754755010 375669074 167941068 129683956 534269596 623583067 169406245 533966691 886237965 443263319 685307940 796552229 768713550 833635953 699806398 878714607 437516545 193674509 650920681 756270189 817064175 727607608 552977043 928245130 684969208 268596833 581040884 110139871 429051802 712962081 505468464 36323165 941147509 673409532 166007121 475417104 149508952 187929720 9383795 35746916 631193040 547208089 684815499 252422943 233360395 384621897 131137549 670876940 578296406 634574584 279663483 247876934 214698545 832640526 176122063 899667753 953753713 757162948 862323978 235321868 322641382 367792441 271645033 116305245 893718327 290168508 591722349 43227278 478098228 453622498 931490549 109291267 853346942 616306048 361714211 86707336 853444299 345368114 610100631 284257058 979942699 889764114 532133992 194641243 574920993 708256056 94308996 381191059 317935357 809149328 616512927 493093093 29458123 888157960 609398338 923176450 30842821 53637041 966403729 508941049 507259539 750410631 618232317 213122834 219233032 832462882 299830171 72677330 177830995 909930802 356934388 10290047 652211269 889068381 204931291 79648615 449840790 151756641 460839674 620292501 960905969 77352600 113385593 990364092 818026914 722783932 766056896 848869735 776420973 584976978 210327137 136196865 335387608 828559454 349319700 554620641 513538689 501666225 479814325 691369685 264113380 836748714 701659732 916324649 578333448 759107377 848489618 880690592 910864018 161845645 500983092 724286341 91714599 466885039 567166786 909741513 42185324 185740035 611127601 818606297 770717013 821454738 807319517 106104621 502530546 9155570 513241616 16069234 510821795 993055941 559955273 774935175 682321008 114131359 543776177 113170809 873238736 392265794 993861401 636619108 554111439 347360846 213421802 645826038 814245886 633104942 408083904 856431210 818844978 871727859 527553861 589561990 545698950 187389731 548182965 48229495 196545301 913940935 916815085 707367096 759513230 329286711 482302270 294350591 295934424 26078446 407521401 21689514 270860594 253899155 658308622 677488387 453776356 724246778 175830778 120538595 357351719 583914682 976969805 28713050 308158894 357040019 618275041 853857844 544429750 18974359 754603694 740975051 932915295 523935132 300858500 544944878 853221843 783160770 839295469 1672621 661755570 99333223 23362135 785132518 353232379 681670757 462620904 807008735 258433888 638451682 927547330 615785607 74882717 757033488 644498658 383041611 966589862 115290052 89415809 363535965 134264411 844019503 104511016 919696060 367954634 257885870 317157291 73692830 41046640 156452760 75365451 555318564 255785983 98727586 192967436 461534716 632914697 655588340 121059804 891348585 146556376 48607133 359650546 73955447 658156976 4149203 456997059 477263191 971955610 546412868 840799156 958736375 242948724 797826526 730948789 610903358 55712396 48106079 537112542 949275391 57075193 612477994 357110308 312861177 563721934 550077744 774395893 196636631 58182438 895455698 87985215 204738814 796579185 300152115 278694261 307252514 156817672 588207674 784515705 128773281 134620541 477831215 87509656 230085619 275657740 670974799 840988977 183886490 719080878 230617873 133161880 776156072 843095867 490272189 941533603 259334154 40349932 568445849 455970785 98532370 316417900 396472355 155787538 112997085 696624470 286998154 272765953 853442143 875205828 909798013 834731778 862342724 387629227 774757788 92428342 515803321 445732586 785933674 699689812 17329818 16551546 832851692 646002244 712163767 175640234 587535846 971497921 68506521 8498048 279985060 19555245 324915949 676457415 27859138 290429388 225598238 314857292 563195341 931556735 190063119 325509707 766288513 52405842 713138934 393562654 997350540 81458609 839295241 783284213 781148421 709141413 652352113 466516466 355143656 364515879 642156701 795195856 188530153 563179576 803693904 468515213 582734821 128609852 144972627 610593959 419039240 223087220 925451251 834750936 7160308 968030725 160260642 773448821 872952921 725915931 19527829 870303460 807374540 858823070 506104026 588522960 420480836 10972492 55039425 775624492 375488371 549712480 423336701 564018525 112892055 227030604 32533737 548143231 208156811 30022719 11253543 627196051 105626293 789221149 314463340 112786601 757251873 474723983 738751777 482721147 53156267 758279606 205540961 860530807 469619029 711644987 301570120 890099865 722617480 209125899 518240710 950622205 758838380 941577411 367157083 724246789 21124368 252207175 124906373 229281179 134746248 136159917 856477231 240372541 777897420 23456924 205675496 387665646 498180907 944427273 870386793 551337174 702706878 75927753 264384334 24842260 640089095 565954454 914942125 215222928 775080354 433182834 165845132 386435087 227276598 533002216 110681875 248400967 785209391 88104603 477682146 919955639 76780874 186675730 12844533 854678294 210132655 218520029 94860293 708313562 15463656 965247086 112167090 718170534 41174839 376551424 743012795 533780288 942505879 510471273 749003216 570102586 943654108 914848348 956537673 23447059 300366917 919735902 271848026 938092662 7840504 749530173 710564654 937137733 936205903 723409187 644332380 146338557 794445571 739192673 707168474 809909227 704439759 819335564 380596114 598130952 48403341 123608908 131911239 843425574 486596536 733430809 413528159 282766997 500795510 222582185 306214056 801162428 142318087 578062083 591771443 2674945 327592255 302336097 939812679 116314511 878261638 436661412 262653069 672707208 175854085 969821543 335132788 732810198 641673460 715728903 183457503 542593155 691854165 167885096 386018729 178450700 901315905 652063242 461217697 402111414 874645428 767431754 55790195 16963514 198010190 647561639 872154814 525602445 802414090 664483846 641916956 680675727 101145258 757086379 205899289 129515697 579424275 541032077 862325895 73614088 109277333 45783397 616207244 801131499 213668493 2225972 979582199 114984397 506805568 293316250 369612165 381450995 913264358 277918715 250930863 111274547 925480354 123085677 489393346 580410797 640085877 131310301 113602877 741231135 740913035 319502166 870746832 320337309 713050598 585589080 393951398 822327931 631372477 10158641 623459429 697557324 864900968 455557982 665058075 224222889 601390586 34670240 605673885 514654943 165105309 709121102 478445844 90585662 684723133 967839190 523512813 324809010 951665845 637115690 918556499 692578879 956617857 641819685 865432543 522184808 227408764 111900294 344512738 711297596 122058935 820488522 408854919 839476257 128562857 73912994 63699145 729953443 961099589 521889384 97124739 126204897 83526840 575570583 69306913 768249973 543409772 445336080 93058982 347591970 82451769 864131836 40170849 891585980 505951520 758119746 413770787 585876638 870020040 610799880 297174233 844595329 431288401 558545507 536587939 559851258 484974855 452803438 142321054 298590797 974692823 239445793 277312048 58219662 815016376 199135315 678985989 210942501 644471395 624561326 558534471 726923164 488693161 451221674 471025498 847161035 209341419 884796285 433037672 79361458 348112518 582728260 776473141 779400919 141273766 313061079 191768530 626248621 765864518 334089584 924839418 593073694 573535377 54667819 503809710 241068106 253803134 35312052 452010607 898274529 659873378 10545078 477714046 1082892 461766752 948739544 848243927 523624526 686052183 133797953 455502338 34164700 716526213 231975479 666081974 857799979 397552912 857850504 336564953 15933783 44456442 113920724 609007477 470508173 168588543 965333541 711576280 422391677 645593 163586886 173182559 660518971 26648318 650896605 661601864 488415071 599636149 362362144 12039596 138204685 496160097 320058288 172369385 212686309 552033767 838451359 923002642 949586680 548818217 112083948 965520463 445791013 226004672 427044294 916299186 247109569 244894188 627875465 669501246 245539781 643978706 842683805 758575107 670627024 346096764 272693324 11558448 945732913 635055468 23598044 83937597 131215565 196172687 108823336 196418228 748206454 799791050 119420870 550309487 201125620 231504818 368346304 646916633 310025845 647906952 563215818 557135414 892801140 43607637 79153014 138340921 687586343 921836819 749432382 210729720 120449936 22125705 222288169 66182848 657181173 98402567 2636799 640913092 294575254 963976491 837331321 42781708 763767540 956752191 445607549 964893160 40773362 666470207 464326146 350799207 314377158 27541963 907934622 59694652 923665955 987087636 50551927 463768651 761440808 799984309 674498372 881890745 822110014 896786541 800589947 331807540 995189108 655743101 972720633 289764362 472235945 662568307 185062424 88519838 471836851 483186327 53412997 512610213 149656534 370255497 715925775 316550046 250313814 476376750 376244698 173979769 315980739 426796625 637748420 77421546 226780933 164763145 811828645 901407301 61549685 464934946 85731195 56738793 973194401 58451827 199019509 445430345 573536488 236598287 533950183 45373338 719784614 439879534 410499905 869441148 810135031 126425679 38507548 60448844 602802429 414752246 86944967 918783168 841548872 577209742 848721069 68329804 741972887 513066067 822253460 803522573 830517367 907984655 712777720 803711767 818952836 764313583 101658465 392489323 911869 488125002 290379015 720696483 928004536 700878920 442653985 590655920 827304600 481161533 503621119 282623382 895913779 443082440 53922904 589979004 20292181 755160327 510825163 762265069 120742747 333078622 418303995 951260115 93579630 983598069 607488235 912532466 747911651 709146701 157538142 601339874 49788056 447917157 174552710 977792593 148796076 617206695 420964866 828617030 950884582 777102339 111240412 699314715 220184779 17679670 289293718 92993314 772839997 800118881 855258383 893582744 985713857 126078731 697359212 79293486 109676799 304847447 991825952 710104804 866510502 1880447 163961031 916298558 449797604 338513742 746607504 598593681 955720437 20088724 279727064 759121373 797191063 243483830 458436087 17375841 261163500 600246159 110369156 886519851 252881394 818143893 632618949 238595250 796738979 329978160 170405091 758932132 487341961 14747396 321553290 353852462 16627844 485514321 122667374 466425448 824028063 869274878 65019128 632264854 889363602 197262547 391386226 686554665 440746377 702338667 556446860 701909878 302584825 519332370 440946082 555466219 189992617 73565030 646577824 986731596 256059545 816982915 598180081 743401506 831730311 919733371 97253968 848358155 405247692 72437696 314783603 81792108 941712574 232319085 714056962 831076176 429581632 105443187 370147194 870328010 660298208 779110408 424754241 962883034 150959132 865700323 370865606 340951749 791781708 17443429 180199698 47841252 686942698 778379779 791242758 518673009 550629504 741013080 219547517 955877196 813450776 534331120 37669303 607679704 619166560 604242620 291272233 48748191 562202161 661419427 771592555 222500369 293046188 48863149 37899756 444005320 767079827 261281716 784957069 558861534 131241500 817673121 459219140 818184198 448569254 102978251 189373560 999198758 843991332 408921078 807592307 509958461 943252198 697777964 117638164 414935111 302020583 261426751 316199657 864222745 922846178 87792211 939239468 68408720 989171716 977139224 512414040 756251542 90937293 149887463 167629429 222178793 967560584 626848569 40362991 416129837 729826820 229736551 267844948 426334505 638657629 75437254 788809321 434426181 773215219 758963839 849361292 927752156 20390590 18077302 644491254 795753122 105869514 583730721 864161842 947557584 413386298 376575882 556325479 504323592 526463345 723954908 726502385 346540282 203319830 619381730 762670120 785663004 849118282 30515067 64513863 340292264 958468677 853323184 627234799 584200249 612287022 329112445 511952404 485193966 347189747 8960012 280947088 305575615 592690733 145108929 253133198 858593386 374201165 809458677 215433331 753180864 385929938 941935716 99721146 441766122 413833800 714907620 227429126 115468435 597939041 291942989 455760699 556407717 145266172 82995498 140607965 610069548 264624297 505076724 95263514 611814044 514036736 228726956 917389660 959243823 226352239 23039211 817837208 453069759 832497889 33270538 206250622 70944180 827722609 158488122 512710303 94072762 873395742 592655783 209541197 471334783 884598772 665301896 880258854 882381298 600813748 873383174 344967199 865438045 230976251 292747067 329768443 745012987 373990377 247158102 556773163 600342617 270197313 227126725 53412375 955211556 112913617 112179351 26155736 940636226 270667474 391382393 34708987 144063215 984038176 96766538 467914352 721153301 762068435 200689560 456050952 215398536 74072733 653534505 933352936 305048984 946281573 263121378 902578325 172788303 362795834 459351487 773130920 632993147 686478212 679059649 440721057 799391830 643755355 319393147 592544409 914422829 710775540 479769751 911002398 547330069 576536289 231433104 120999723 191121077 432122664 429567029 259035968 358711751 83101533 192388903 663760735 881899460 308026635 418855413 54687763 670822469 878206900 680335037 156331969 417201466 211911040 597053026 69109649 855666395 916446173 514170412 622605577 479738066 993940163 386124328 27068134 422992806 617557432 584211 466630237 902196450 430151240 725666205 260908200 365769128 918055108 777185289 247668587 78598096 196040701 154872704 749420565 926763956 835207742 905752535 196481775 47118781 502805560 265591424 902785176 271768087 779761836 377907106 751506153 626218353 764031434 631090642 901727513 234105220 631674853 368357749 136301669 914342448 94023954 249726224 280111575 864595416 26911512 380296516 943193513 75468568 535169221 545130431 2232523 370376962 450882965 198714298 270012097 806204880 316822076 25313626 77972966 96583911 403220732 829479119 575318618 167252165 313086114 329562484 401357385 944760968 697920234 390175409 711619769 644460542 639901633 991731344 361572311 666813145 224544213 157282177 742281713 759713434 702412609 597030590 130090395 5811927 795744888 252618846 812016807 112566963 277932472 742506127 61667229 681153204 424501600 489502201 848405370 737587714 819064686 102279108 534865035 369501273 492454517 246484803 866478169 132356149 90732500 80566833 651685649 315276714 237849011 246483715 74990147 792777974 843514306 57596897 798589901 491775547 162732097 463123062 456858865 440664570 58145542 371042448 121817773 482647142 713061003 822739497 220234856 384642042 925018606 755099891 754143315 269989476 854101049 473137837 254861980 944833549 553704671 759063983 112626616 791553682 5547697 40133118 436848009 701578357 950246370 87954263 45870258 112978466 551077325 355245477 553643036 609222868 726287925 527977164 91870009 291865281 350716660 164621219 676507324 128251619 772237465 283166992 250757450 626338513 756304830 505619430 423688415 310009500 117199766 388831386 954079536 122747463 428964504 390927544 676842175 231727227 478881807 575228787 344705693 882475487 930474264 750865084 344214708 509278542 278842247 288601071 801143823 482075261 453222291 477651146 610326881 77976109 760818139 861084331 704314622 369639322 219220114 980519391 679648822 336419880 369350776 486244711 311683697 650831634 877172255 841042226 882558861 208570415 416271012 79780908 91045901 199261629 830645992 287776963 708540171 109488238 576378035 509683994 444079853 29600325 839851494 54406733 107576434 453185986 768007418 664407410 822825308 839743886 497443154 354990483 28680119 866793931 841235194 340363817 370141918 570923802 33922396 252700779 779494218 450193409 332481687 723056473 649455038 15644032 10833436 210511563 125132270 439727825 720195557 421728477 321844504 412563404 328651565 281937292 865749391 96658982 946344702 688574698 788919223 296304209 43565181 817599342 15614493 737316729 10479512 385756412 308240531 44401909 638457191 940251103 494595318 823455232 515823929 996566710 839099264 379173719 207078272 816747888 818901544 779790183 238476364 140746047 192353587 567127929 422683339 58102977 516303266 221544394 599194029 157738842 517848604 495275564 975338184 533463097 85108647 985817697 919219509 393349178 30219605 410193053 186116634 377331277 86164638 701940563 373897986 925263902 81114282 433492613 742011789 900015826 213282795 833004508 893278228 258152736 252648790 168477920 168772067 768952056 390022315 767966097 926690898 760387273 115758014 754545436 146366723 200866661 740363132 65586232 446732193 623099091 328295639 632848827 430367 414460278 334789390 226844707 192240533 268420026 660337320 934252323 20952205 873620116 619773184 914230433 131772851 872421974 82708353 153061273 493890384 325247022 921027370 273097635 85634294 889301738 27643070 232001017 90168399 620522556 150103603 389416946 243621646 330915597 22265773 96568367 745375875 209571517 323413075 937616408 477991543 983750395 724385084 498943748 709886864 196674621 413174181 694176070 69096595 348398888 847237343 562986979 673645910 620781066 836084614 759280204 510082803 716244039 843797575 452767556 336766594 993901179 842184503 432904595 177333129 716966630 529472962 922709004 926538147 852886037 712841765 404529689 836636432 289743203 903473437 399039649 486417824 169163971 93215718 408030773 517562859 940453061 971017752 43725122 413750480 659618720 803005326 923833284 228379112 499319255 229117193 565145706 345736787 923818050 998050301 523069916 640784679 380039617 298295273 419839179 232925653 11137037 824368868 922078439 153396594 580358659 321118088 492330773 602038984 266850160 900361546 119601843 59819575 723895652 15843319 473570055 236030725 818848646 249919692 464409837 170684254 479036886 29555542 516421041 255371289 880122198 39490956 896155969 112678168 337786229 168511501 345603821 201439620 992880370 120198614 207352569 425755382 441316702 699683342 27794365 708166862 600044887 999912563 767986437 176456892 15755882 94072846 412487617 687120882 343992538 876897454 857805136 823029424 758969351 226742530 78400713 491607902 266233486 827073036 604286070 456536069 995584537 949889891 657975689 840981260 70088504 865328258 119252995 363921560 417527953 999563716 924604777 17572840 851992632 545107567 46546086 720264868 639180413 459033704 259902103 983172952 335931157 117707238 658718729 94900507 196966122 589635796 439024763 463199608 269225185 43310832 919735677 117326076 845717078 430227720 958307336 768321936 148072331 930076686 132243496 565600285 929640401 909364627 435689479 634149386 454472193 482235565 354414254 93652606 941269269 614316357 929341912 129716780 584539950 588060640 77133641 781506072 30212790 516158405 97222034 299437975 411985591 869474065 416764051 257702668 152218138 227587741 26024604 300290470 157664426 10784454 718407109 939821181 772665435 6612941 573970566 79653981 488848506 780901174 25822941 282634129 247733885 955164853 264867263 832273835 395741847 342000904 466296260 425954637 710675663 416034648 725392612 122661254 285508713 142156663 232880276 437726851 369744404 111421234 590533675 379925184 122205688 308940783 319746364 747387477 315553724 746233284 827041459 656918585 527134458 852864400 939552714 774868343 808029253 56936330 459658531 56287453 398937234 778471145 482242090 109612897 194505793 207634701 84790505 332530860 202307718 317670781 770257711 572052122 429092016 213307740 951977306 403814058 522248523 124240023 3717889 690318602 870473308 830759348 347237186 250124119 683623747 139306253 877508816 344169353 196242583 189683700 400456806 447696171 968154845 882698896 409825422 15176991 942849952 494615927 347707851 145157669 664803063 117965562 569726146 93895078 183789656 374219805 350225490 706038179 498459829 353943379 248873134 221449490 37219080 596110320 324089963 720842828 587932927 201598778 917528535 784175510 391282478 170501695 84388035 211953676 53200590 494213457 227130668 848566896 988829385 574838519 993724566 506148801 545320435 415967065 452560233 729110091 790186870 802785723 287664624 141163052 9245456 536537758 362612542 46464536 132648078 686702505 619823718 573097359 740817637 537352253 209789223 132100114 707853948 294177258 196570145 613570892 788390715 423700813 314654142 629736453 998539332 160895061 135885253 543859767 576862126 588445486 125486211 367048995 243747563 413150835 508212048 105509373 949688594 723340944 151973909 934853026 262559803 771797628 507950384 3377439 161666234 717739607 987993909 722036536 11916864 184564053 188123781 652823934 608264866 502777923 282560386 459320551 663672984 270961994 3180317 240535109 859407480 128666529 460100459 955671397 394333718 968312507 61180769 344022311 544169804 65671033 131391690 806729607 837468661 639342075 810107047 851651249 209598035 650617309 573687784 74031254 835181362 761811565 726855188 295962581 117105842 861931928 755283132 780778826 132893921 610979804 21313935 844817756 592162687 333930748 800489152 986496405 154759608 714186276 183035070 698929412 779857309 314426760 505659019 469842323 806285189 168282419 321493571 15883224 818899728 747697709 942430833 506597443 362025627 521802374 655076378 479131469 383734301 262875863 259910295 369144577 873855667 133740584 213962332 318534707 467671332 866967838 157547466 622430940 581154113 193098890 173876705 213527775 507525650 679535724 683370098 166327193 700334497 4863668 34726771 371750578 605077731 977157604 878348021 967103359 498959977 385940752 446234827 735210632 648816616 558661476 104355208 375188636 692402060 170833894 693723344 12589745 37801732 703787164 487537039 471472199 896886054 661413745 684999975 256928057 193465822 368370072 423255250 893800320 225750095 457982021 265550897 830827826 435139624 996415273 650447538 786615955 382356024 96682365 521826587 31172639 507860195 478698149 258877630 52778609 649532044 952600974 65368354 687333776 508904491 552905394 11322328 405790544 66835492 696322303 662718601 260301314 64692375 85973851 154101633 142958824 396472226 272168885 826303004 831611851 268584157 476750542 470744159 503456535 425949261 992570746 387145529 933809456 323785249 646023159 986588065 973317293 451140486 904472774 513167422 960044977 309894521 524489750 218351874 376730013 220812053 881070475 637031327 138020782 819560680 791132961 133495960 68549260 63301845 959798964 900161111 184402356 289065859 223421623 687858891 715015120 68508723 75004419 501340930 392293972 573543932 340445348 365611264 24684417 97434475 878778686 984729394 407328996 255784789 55597621 784059009 476596842 936668097 421090336 467133978 608745130 64739650 600629938 677294390 980557850 560428902 429971854 17476559 849494761 653393478 705335450 417026235 721902201 632856224 770883519 114196172 58916509 111328866 332323790 83600927 61279696 63618829 920846675 468608692 319403618 976444297 252667701 648516815 765628747 526274391 115650792 226890230 591014041 716280731 904184621 424088244 129225986 186672828 441564803 831237101 692582660 146900252 100779689 267001214 632272830 871663208 233713740 691189340 835508429 566037530 627306621 896788125 482172713 548153295 365396816 801576332 377113945 470580871 302609500 142742691 996855262 418260292 369632922 440385656 987057377 126333896 864473900 116283362 165523078 306038702 800036818 858105739 305455309 900816507 125106952 790244493 772479715 358820693 333950186 460504497 777374577 961256807 357292621 259547290 361926456 575205791 913639976 739040401 45786662 216249475 881783093 42641923 487026121 103932368 335543934 474083498 82782618 200017833 442883214 248305696 358572890 95436385 106411434 664028199 996252893 84034741 306789045 621248961 442855434 640739232 81753457 72746364 601996038 291562432 332293654 963922494 866768223 98449983 555479249 912554885 314699458 289778695 807713163 801725580 393711063 143257096 128325431 476493681 195791283 423724999 724799377 554364173 519161385 683727166 70908725 515414277 767761907 377697771 136663237 63133694 18437002 70933048 135880058 472949394 362495480 468173713 289388242 81780056 566623696 844867491 994334942 733839509 134646185 654564458 388081442 380873602 650337908 516406873 709883637 698645545 940131872 287199367 105526072 311809610 970926533 176434797 827223887 738688439 406648922 816403478 801822133 277602278 739852880 937702192 750551673 102348359 258392258 892456269 36644770 677532308 589840113 30979711 411371816 577002652 538060523 799453258 957876254 40914784 168376484 520276244 739560329 961024711 807475611 845086401 272834320 778402144 874037553 952574562 369606936 280686474 621494393 23945423 558288753 361347273 814163969 161356779 316211986 72556226 53813047 352856756 602604888 496169514 236352821 13976704 73172165 626929698 665946316 883564773 667844482 686839155 403841016 259921165 647863865 63832980 957523920 773214539 842235124 831561472 725789100 64358414 964764301 199799847 88303837 375569407 561147120 754984160 536926186 729875460 680056740 443255587 82732216 282661627 939425101 171601391 149154685 865113620 798531090 667617356 748678392 318891925 354456510 5035761 431329444 854836729 68868741 388853364 628051267 763620220 72931189 206356721 827978634 37695489 406156568 768798825 265781250 819820042 376299338 802707436 549695501 56356077 98479376 484944071 191534058 890420831 509061817 340688744 755534450 160109260 8306099 356729195 479001185 215278963 214281310 910330630 70115691 283150052 151700347 550683312 46770271 77147890 609556387 727265259 114843380 15712954 348580437 233140984 688049350 724879775 35848420 90261205 633752206 986844151 575205276 825286264 877264982 84267092 18491361 485315785 96892706 26797460 694561335 575893892 94592777 908842645 338740875 17224822 44509050 342957576 420424489 91279321 420105466 29980875 671060934 387465200 898210185 872157725 620606185 586259534 449553853 508970959 676520739 83306058 495815109 104242369 908592323 225596444 41025815 927083684 563428584 137918522 806397499 257989918 566328768 753506630 19348916 905069643 770731453 63857967 100543572 43672295 7653642 520649038 73653170 678714577 908114239 971863355 403388655 528720423 410639243 852942509 37691381 939676336 936248567 386022844 43918704 697357243 464135643 937460875 476957281 27564226 75379396 135871133 138070498 494224518 889377763 157419414 251810514 512625569 221277381 352354086 556297864 228931024 873003124 482467389 907645601 781117362 306847097 163550609 162354138 717486340 16493117 52561873 509679030 805258039 291101072 406114088 355131635 755236715 343574962 832088916 782800941 271470712 820476403 920871439 765695230 562370520 78290852 17505743 74996088 152084588 222376183 483810307 381015612 95379307 966277696 141177566 729013023 125641146 304728175 891367162 843127487 321221293 796445389 205322870 126479331 87546460 611436958 334127320 842783175 955011921 18732590 478100469 78998986 839208993 251488261 697210571 401579512 182295468 567232668 329091955 334380056 789608852 665418616 715395668 884988159 484212665 856573234 466517535 609853811 13817762 210401050 305497651 335039055 6846439 510820521 314034740 94392899 122257479 648162061 789692429 929785754 666894651 120309251 8784739 358619997 224313867 558511664 760199510 406609335 125744332 941807819 593505745 915353184 607226434 161417766 652857696 91439098 17990999 119375230 553809263 31808761 182292635 859306915 219364171 189139074 370127435 385915265 136048327 344901268 34077325 778257110 274687021 553488330 898566362 135988115 912108328 122880228 694499779 524824191 382005917 672760465 319148363 975511662 440630002 926374797 136929427 93487697 870330249 7436780 65379282 276655865 891761896 100188271 135962779 963642421 289327345 358606569 349557686 277892026 703507837 236151365 56149136 978194859 642156050 807231852 966699328 406780731 782628434 513715460 931604922 17150704 186475925 103269638 992662366 627105927 29644434 982108147 573109979 752491037 842061281 491005615 29146901 586339530 591193886 17626035 402498305 733037585 376232604 752055991 10929610 79740440 840723710 67078746 910451653 482879759 726826952 729667334 889660490 509455385 243382794 673781765 526606089 282375073 777051403 371784808 909481000 659212191 206409308 335107332 264219581 900986943 678629301 145882837 339842827 122339540 16025226 742341132 855377125 392257830 346913476 866306736 324514624 187637185 785901836 87482631 523033299 365245142 817149965 265210142 874700527 913049113 938991908 253822970 195424185 568559664 478124132 957421540 80288209 684533441 145045225 197024144 438036737 823674527 342906981 777879564 946014067 358932207 520220695 801391192 603706391 867134171 520214281 928221016 907287711 158632470 868220001 430321009 523877612 537886319 695531151 251094493 450935432 487039412 357433817 498875971 908115431 835557949 456297510 988403640 372607743 601342736 37944137 810644481 277533616 380851119 588524044 223547682 592299680 961261094 877455228 196006071 680911618 250185862 976743441 588199328 408818333 844963441 871036691 785212299 235366113 419084196 36306791 686301545 906123608 246256962 37693870 666755392 81814911 493991380 507675385 454422654 947850470 545619523 117583488 225384085 926470642 706107533 301448122 371286675 519884980 178903349 567292746 200796597 429089212 396552540 641512280 690423899 94032334 512548970 475636197 329398448 931633166 364459343 15699992 690273128 610716305 53393862 209544873 545047570 399901597 717220259 999470225 200268420 262839781 117053712 425652506 41826776 675677599 727100628 413113451 48078932 758520331 832922552 248875530 40125896 229475091 890387810 730549795 323507426 255453133 58702346 652905874 39602653 423161689 521122220 582392135 886394348 427032437 791937008 431441918 679450388 509157266 283428496 879718808 624513401 252998562 157887667 666340177 781192516 884988295 931969983 829271448 496024980 764892534 78146977 536150876 846883979 821051141 266700671 22907758 929020629 325403017 675813632 968623282 601081060 49452206 403531770 487475407 329000997 195468777 771433679 8451384 557142398 54862174 888170192 181655798 160377091 46057859 700512330 941569607 783562508 632482312 623357408 132103841 249891199 554020740 668254718 96775177 227588234 934955389 119682936 156608862 112874759 648012922 977748498 713955819 549981482 381280267 53947579 878982479 429265399 825381259 887433863 986407797 732759787 628120409 20579948 745653232 526694622 721092278 539739192 162773483 206090943 163096600 294877325 455982142 717117340 963132043 405273674 944705574 750603785 377472964 953830791 715994898 878002240 931579288 282467070 427983722 165375909 336414649 159482554 594641308 14312261 46916417 433565458 599588403 527553180 454145406 345241634 906764156 175237684 884980827 69537638 381328627 900593781 216931317 689827124 470227474 32579713 95100797 267449401 635699852 325090115 221280191 351694749 55608708 5375833 634161819 483592430 23268096 823092823 643074985 617909404 837405084 542507756 51474861 289509840 922577290 358136621 634751475 829341445 533374305 372248655 751395437 767219287 125358789 820843109 457046410 595586263 853422822 404663561 863035664 341639028 582270030 84315855 693333777 637878738 942208043 180011950 121471168 965476139 3104772 617062507 435901896 693026210 12086616 339893111 982536051 934663906 698029732 469803879 616521704 83920391 694568888 220433494 851139678 819927677 41276602 160702441 415513939 747215779 565366002 131065956 88854806 152385 67898165 634704937 638031123 10106207 667233241 612018645 975582346 522854367 81597505 264000595 68396931 93684121 603893706 50932981 880864381 301923438 373253214 349902438 385843829 67822101 570335933 89499860 740266132 464128889 250202301 8296424 63861021 815568303 139362380 5232181 815720688 207260546 492453473 306268164 217366753 159686713 918286810 45465453 682541081 999884315 309466048 750938012 93568436 913359755 654387347 826949171 67799546 880156915 176851609 306159729 800495370 599703896 395659589 540761501 63832784 645861890 549057925 980210161 313946546 688420305 985442342 129667233 895680851 330412168 288451751 965563959 490098882 206738560 11029411 25156316 59139229 173011813 628610682 5224019 938887922 135514382 832173190 6687467 15671296 9024798 165363550 816166666 461245048 561023139 209444520 377594187 206885028 611018799 357804347 520831574 151955457 195763042 503015161 47636308 526175211 791466913 865716621 868790447 850721827 729262386 893946763 909861056 902274199 375073798 915085075 693678475 510588180 747258265 552882296 526259476 608799417 718245847 194942495 70044465 279268985 256903369 300155006 338670368 867922168 657959353 859501942 19877624 706238749 215033457 920030287 84930313 859016724 785746907 953720760 709738550 367525646 700183876 472115960 122316199 75257673 387201034 815994674 585845853 986975653 368876969 964621683 448291424 87122815 12080531 370852243 218908155 268983900 671007249 557578523 136906067 181482955 269596818 9300046 887721704 337146629 929330333 972652018 196163352 567593594 926372777 758418257 935119240 479073007 230534216 57435438 554330680 470251604 873430112 992692888 457227257 94823435 957314570 905518681 34462604 969395102 128887277 105887113 90895355 799894526 663465636 227801423 981377481 785578809 237101469 869099184 122725437 18948155 694267555 171405144 586541749 473156686 929823401 521660989 952229693 12873970 431612781 359076726 483125574 157559247 351769613 940352831 252382682 161600537 698387865 139361640 983511993 827275142 245248754 74407347 479686021 908714390 154725124 461063501 546809552 391826593 182679039 669534990 410774749 876946594 840940134 997316498 202619633 623279888 371493840 154849325 636153858 803106622 513926052 119279431 960665869 718212019 912148617 65564904 879812556 463052835 204926544 715840902 142844331 450175298 790248250 622530352 211406042 944973374 83593853 758215594 189316321 118789246 280266937 452607424 848252194 973723425 302440275 50871827 597003312 673934116 58237506 85673523 329557091 572163558 204952955 142739313 142891931 117101571 60820571 22704486 432670760 265747115 591061743 575515091 568438768 233826346 198045443 779844810 31316073 134155650 390576757 220632394 105461250 523360049 673239818 953713444 497083473 975680094 4585270 946603140 502130563 62822777 32276662 684204008 487502689 89745971 826943321 630394620 59363896 887763892 505615461 492034657 6027360 96677203 67549747 574466128 183019903 118111544 206827291 214335976 252267194 449920403 434968371 357728444 973280452 960724543 163958242 322880278 788920990 21059866 269483417 143567906 83882643 154276434 827771914 423901687 244022405 507231588 906812661 303386302 247511833 264944475 795420959 253539194 214138032 862970706 680521676 397157935 981082251 887348968 611493912 85865798 189785724 46462282 296110597 163066175 859703179 460068839 485946453 648624169 481128705 607946225 792192075 417527703 762222659 472480343 841429390 6245063 979711931 600758404 309631365 227223764 865702880 105052323 333279312 79840911 820539384 13800987 476998847 654137988 753666309 88492758 592520140 943452033 987471395 888630737 106518207 699690927 348699575 444981015 200831449 829828281 52927239 993023525 99872337 667666252 318020221 941301727 673911315 297732151 394576484 836059035 377472269 260279363 793627712 710751581 192636629 466683449 724552569 669635476 120821436 330735231 610644588 565857931 274187264 450632336 454488667 233221825 2839616 655704597 530719194 203671066 338049231 436162787 49210944 437921568 103829038 367231165 231739648 630256708 664963316 626316132 466315742 42435585 886595496 112459807 605703520 79232124 579143257 182772442 601383954 552481047 513507674 64544895 118338977 787694938 367693585 425343999 873433117 370533201 81048595 404152311 574204267 419097826 840315098 623415211 857019394 796660491 990646376 88759041 426917198 508126046 567591527 745749294 403077985 306703376 858209101 8781504 238451854 437352357 191553947 839835808 989833405 705061621 756897057 960688736 345272912 124590641 386032734 71222382 495123843 319597683 475374693 69328109 738695509 168206145 545259675 448231256 964866636 535906050 389506651 244300187 44032095 957098179 990049481 299626434 116317908 700774935 308407939 354769763 138127292 352478240 47121924 980477051 57539860 804018982 793682140 255329126 928609623 32231228 326551508 276249819 351828911 654442556 198094283 90524420 822648701 743353958 391272030 640031690 131776361 633295036 736848231 28324811 442909568 579414065 327951245 559227476 280188999 488875538 913997239 270832645 841353778 961119164 103826049 751409992 765138145 897508190 6739117 546264121 929739418 185806980 675030295 134084682 840249536 873124578 77125456 515414590 468994889 468397487 7962633 453287604 101692522 744810864 481612415 397118444 176741282 662080015 956345920 456930281 150955552 870343159 580279281 992309331 683978676 684105330 596235676 301633174 434129873 455491148 847897295 216385644 641298128 375443943 350470327 334064017 101084874 427595783 701994961 570079763 748509624 709957594 23367367 702718500 307284811 357496136 99836943 484026093 19576150 56182863 793472728 23048057 779042376 373752008 867873742 315537405 910373693 464109417 617170579 197019919 919600565 317584227 413405564 413415046 693028171 616392245 599995417 794113045 43988027 301990377 216709162 645014006 864464325 92592883 347732505 24265489 450089019 300085803 508291582 322181524 208785020 154280664 197745935 987827396 528032672 65619676 155881154 290922718 382245447 773051733 487942638 154362366 90635959 901348202 567777412 783664130 370256800 20289183 430293529 266761181 322279560 647002691 911775187 39260239 739595574 112024046 63525728 42200946 412109849 571817311 364382470 620894869 726097975 562128405 461238618 106647000 480264435 617119772 397569719 862509883 390171504 885512357 16872248 333323817 639376912 437166014 116987947 9633711 457455197 399797830 128911246 779734758 46800520 40686433 818994997 786396094 152710479 882520725 828597040 564820328 306854389 45495864 38231550 885468718 460140623 499470168 992115719 940405059 116589939 242201791 802914941 359277797 980230502 672303543 692601614 472123767 109469556 662105915 334273832 566924754 61903744 463185078 199175865 108704264 503871511 870687216 747616712 509098344 605724294 428730106 73918671 912578684 326742324 112150221 650563755 786882947 464136743 495195827 727288005 580726682 737397618 382719299 940004479 570144473 55022841 485122447 42268239 17008752 147228361 376542071 436449860 61648460 839727150 635625725 22869078 196115014 358829294 770485791 705213359 964553588 51732250 631648384 729648625 378474574 596314960 380212380 17873874 60451702 875408207 745161880 493694739 465322179 980397533 286215571 35466651 887936729 771338018 930251246 904945481 771082734 159309670 193911694 832731194 999036820 829537419 855600272 47668188 40883066 478602416 605397901 5436653 530334666 89562638 735085279 761325594 685877598 967814013 779199469 598845655 695738573 376877702 945056748 13577105 357275234 83788672 49043757 97728316 855126691 831811357 2673796 478725778 991121027 49101844 311456971 842674201 878639263 19573596 890342389 919522329 498176013 348256643 777475337 28510678 437819281 365076969 642352627 123696879 332890981 421552095 575058888 28629553 798429797 372631989 42206659 8221384 456420661 943766771 105949701 164063705 628094481 961139852 642789483 619215507 10241696 954246454 314406061 741397313 973820051 57264803 513435996 324512417 405521446 290911332 205539449 843340728 655988301 847892076 819553961 841395636 121960524 247129202 722541543 920390321 619761191 617264556 781128060 76181851 413547680 887077761 240245557 41642160 700733966 883035040 513374022 710975662 689797848 827780083 304889329 516134252 885044887 818325325 840646669 290566332 109236656 46186117 133907059 617741311 746594548 805977374 311653300 868555072 53106575 34194842 641461747 672867766 651459399 422589806 601565972 65007078 162183920 841811529 959165594 862917886 577362922 472539615 426409902 119677123 152836051 731299231 488327729 37880937 402140909 181490751 180963624 363893919 80193223 167387037 981635230 826787771 973364412 145804883 695342842 26470986 179999725 189320942 551855107 683975478 611910748 5937432 601498911 626611022 847748961 560664504 342045262 277628236 885720473 768455164 249821714 38556523 352270748 738149443 76437461 754411657 919640195 109917439 118305575 999833418 277304476 952457159 826621188 250668887 98262041 374480383 129656228 130778120 563801326 534027689 814753599 28228427 539965121 268768863 654839450 240230435 829433367 996884712 517858671 567670193 617856229 767680385 606226716 822643331 358346182 535180531 429571341 277986376 645097970 400393270 130336147 922402447 205366782 956957335 25587687 156145177 183954071 7760269 286923297 600271751 541787958 954193250 628500179 81753078 222962112 135855982 321983513 904911833 985257048 692358539 472582025 455629630 312555277 931325096 278272960 670901459 319021980 707844301 948887835 964119951 108237570 79223981 739038751 166120706 888697670 617142792 322265883 925168096 624903062 609189180 525439846 166691019 415898784 6456378 100960452 638860896 142312360 422943965 396289083 980085762 115302503 868871108 435715391 280374135 652712557 566504705 951275594 971734538 126865359 752679783 788370842 87619283 684420118 379925946 253739989 425634142 997068738 576005872 350802237 621971799 37711406 728758437 641179173 453610190 735214816 742139625 92471085 730043530 17599943 341276522 562645646 132902447 62663984 998361037 265792936 715376541 417382096 217068529 687111078 544247455 969748312 327998273 631866739 506684784 707924219 885606728 932318926 704992957 461612600 135637516 179481109 499324006 864395953 820660282 952934196 452127122 415316260 897921635 34687006 432916204 91714511 597332652 418335005 154378495 448210042 684127941 869755036 865592138 901196470 409382468 409839593 723461136 737380741 41706331 82662273 445304960 779829413 14981198 2814270 93958366 150618714 34811733 593282372 15014666 855472016 398732921 319658143 123304629 149170910 354345149 556220833 240885421 951677801 974555838 395263916 399887842 658683778 117535305 117996334 412396602 526917773 527835927 988374092 264298514 422058612 71036364 562119828 54404378 86017562 564934098 148362745 89152630 599745831 741645117 956683651 307734200 992894393 276341793 431038830 142065302 630686942 987259663 235467077 434881096 814331855 483247347 834768939 325531986 600782652 952765273 737928588 127700425 333117553 578819033 244515293 607692519 649855397 806635121 662096897 588389313 224085572 810459642 530058297 823831403 404621113 486741948 984081958 397515505 615600095 267637141 392097161 98803391 107413157 480080592 533684487 921745012 963327939 220969779 247276998 564110590 26251405 837721940 544327369 359368958 416540973 788842662 967061477 918912724 595477782 481674728 359818391 819563354 292134369 889876688 495911111 696755482 229134989 332509422 946787341 844735085 600146563 191400855 943538476 707559720 671481447 477222962 629304732 634809385 698192742 729098084 51436329 724444147 566820023 595763698 936329460 835877350 237122714 755907290 754790074 832600496 237582017 114608464 504680204 382232741 857001506 853107669 78988222 86136495 185617090 878291918 930871580 785763653 69692772 726926409 345839726 741174220 56665724 975144458 228499958 754858466 556758895 132452641 331818967 123578918 728216340 120664780 811972622 965339054 876572070 419279049 650455903 114154087 386403867 7652460 348903182 243405373 860760129 280407758 182058222 898893573 158699675 112929801 537173579 80908802 692372564 883013306 822083022 749038288 710674117 903099334 356413108 267433012 35551975 688232075 243528284 616284669 808896855 55500905 434140076 537985278 327296309 84595978 504655719 713700176 944764794 853558901 957105549 658041276 133966659 139163770 556934849 145182688 104609925 94108427 226091490 649498843 829638087 48174511 398537131 540312204 803790200 754950239 660261570 839342175 295698667 903789854 308143197 957111876 811807113 742283273 495097153 139103421 679395605 999752873 705319952 624160398 705828127 514941854 134718028 839794786 506621979 691652877 984977475 463748258 638277658 63585318 113247101 320432099 111759830 364300586 860744303 768066384 119250824 373522226 459924912 267465845 129828433 768068109 77094074 941635546 510351381 572191227 933255322 42263339 424460453 491091627 666423738 130288580 6033480 801141766 822599720 512655459 345310996 660093548 976403718 836105008 723678867 942167173 156537106 687955051 306467758 869797763 308537788 278234936 243319988 768462700 398217135 373148421 536530808 475311209 167300321 899398543 47502435 953071997 941661882 324479243 444163623 460601973 307284177 302713457 114260092 982400251 815368917 459571088 495010153 644288988 148192450 71205373 438972514 304729556 759160424 745440272 27043673 67698211 876191562 270363661 688677265 274408696 496028437 77724426 749719905 663328758 977122969 649738694 468917108 918784850 826734291 913080731 231903177 134018467 68310541 346163269 968935073 883679458 805734358 463945225 380484799 953926808 535150598 819457313 111172717 146827375 417413938 138216390 67041940 146121853 261096406 755719205 420530549 757124843 833443631 22766807 272969954 663082953 525021856 741887062 434384156 351756146 507484146 666287333 338290968 575794687 12450602 159742394 311990499 670701314 623687619 692475298 477144475 11354570 364448965 588317192 10698299 634379257 579049937 77740239 780501111 840146343 685975798 53548013 597271185 371935782 76314821 870241139 35018734 601336677 464644554 469402890 805609177 972128700 135690223 143900144 547923386 657179 156158892 859913885 671358493 779846511 404905537 1019321 643717435 621870856 589336513 654415734 256250112 20902803 732155973 36751222 861049146 270648124 90299236 310836684 642583906 19130411 33594176 677602640 472983442 498238730 999521885 278592618 470367429 987728462 275009117 870807170 988385641 431168009 583237408 512260487 63530874 988142945 513279808 707248309 462530154 955132675 214180397 718780267 976035479 946336370 608047843 837084624 69500848 550863433 437662 712084754 422510198 34031838 242203748 895493640 532270569 241725632 26602612 2637997 81970447 301611729 725961521 70356087 585296092 309198929 435132928 648826966 149858227 800929090 208591629 612388382 756061764 422772026 183685002 584613596 221624749 644249199 274214574 291125597 47628986 274652236 3210351 470139184 308684074 97930453 365632824 840954643 339656085 392235436 696108995 421626532 546363519 422070515 344498973 131659610 583785798 632148255 633002931 733644026 433077344 841594560 198548761 41655461 116882939 234750117 626269058 191024042 878999316 900483632 482149640 926628302 27652221 337876345 396767486 336336295 435806798 614916664 177290938 627979237 7152099 873399933 49605768 406031972 147986801 246621095 537691582 731772600 878769350 23210866 317932979 164363047 864805426 368998094 58534862 834204719 603748211 684803920 25228761 482747526 437803905 359894755 261892182 465456126 697771100 658659668 801792422 986094252 126092685 831599714 614073488 133244784 557516000 516195610 391793110 705502801 615333059 929484692 289791754 346618762 952695559 460241087 510981809 670017338 829239181 569516671 356738411 432987391 106836945 381967172 768251272 397157204 741861927 30143453 862613331 292149380 541319475 516922106 130759985 667412160 201038173 744833473 653173298 758554173 113545436 44966407 316573327 728878495 826967453 606365082 75497256 632179365 66606168 438995419 154713057 748361704 861028444 511451468 33865448 967865389 893418640 802116720 217538947 487796920 832260173 80152277 632462654 226096001 449590737 763222639 893508161 650628910 360572465 546681458 261699436 474117901 444164219 578272763 55512749 271131672 37154198 983526360 903311037 103760367 275038132 58024093 704638425 136066575 421991915 738503873 956448319 167926908 540620593 173987265 655723828 225397119 106655896 140702835 451493121 408762987 903925474 197517635 59391896 264497938 744199094 173607686 591132193 40879666 751880449 646644942 312011338 789034648 482687655 67838729 745311369 757725787 978379177 449949793 893792363 400371092 40970019 702757035 568298000 581590612 876744300 76538182 659504086 835916550 217241017 110997206 244679536 121166491 161031195 156587786 238180783 905230289 330195472 829312977 946109956 82075920 328474272 110637647 723626922 811161928 30992730 468938290 421404068 9371907 771404437 167712784 262259353 812374457 870469819 830557353 246481422 599730472 759611889 905985508 435647021 976852907 869499068 532842911 950535752 30530263 689430697 41232888 788276906 872142523 723062219 586903215 806734798 51536491 697540863 530361719 715214773 728533593 851816364 136618840 590421854 623220800 156847979 852681207 288111610 27317797 535754914 534593033 627048270 295366802 440578540 915211645 124736062 162593962 448054556 927788168 193124225 990001607 969021057 981401131 862144130 544599629 420820700 521395281 448652474 118361562 51756999 16383600 699411509 756089717 5518795 142349717 231826871 162366774 995030924 519938481 189684571 530785837 54531513 669249195 678668994 347626408 584460840 803405056 510220370 885031750 583709578 703344595 875033356 405246988 537262079 589693839 949846617 958082779 111089119 398499091 928960695 15362473 414882691 480888558 623968544 420401486 623238275 855795415 582768260 470785552 375733896 624969186 1571389 282781763 294218380 532756737 630408171 731195574 188678146 140628540 616227323 772387724 696489489 343777033 177634711 86267922 785987226 127481328 44350700 749592700 378496773 825827750 617471527 645895818 159232661 241440070 66297304 634987290 97235485 501581918 105772841 325485735 126551103 959860585 608267498 273285838 492617321 91192023 4481411 681295468 231820563 473225089 306199545 928310053 669518476 483834257 14577974 455505701 463831939 911445029 57614754 694845066 589789132 675086281 340740883 601538147 916526352 259554541 236525436 866278191 613652814 194814632 44280279 592720271 154675216 505064131 866006109 499808892 596256154 723003875 33620713 828076718 48745317 339820258 608903124 718263793 823654515 475997452 26285847 140002807 239958834 83900602 834847873 682264321 758986883 28105110 283802467 528029588 140176005 372844258 246824132 753828819 567658890 143620765 346549090 722334106 648684897 65071552 74659351 244941050 640591781 108280064 925534122 689337098 448100323 386953599 260117244 124271191 862951051 138919446 264273999 955426240 222820048 951638226 637690560 834323285 979743336 774009381 214869227 119919341 146853638 461693359 726264514 714512528 605314125 72813603 289362988 106515375 990401511 364022339 351456425 630993291 472302404 129506901 172846743 920402727 516460500 285480341 44673917 231927905 424399787 161464270 187354144 647219835 113102496 677561058 334059474 945362186 451570438 548928701 917797881 450940431 10622059 496578749 17969312 468452538 421908706 307332300 574967913 412310216 523870994 778940693 895819862 996173398 908447594 68666604 769092478 424908093 206663299 666282749 656835998 631063087 680263374 696706496 130799275 645882224 374267553 464858749 443760763 678354346 13787449 214074998 129294776 876925864 710653747 147264088 197894755 132562452 307112743 772862669 397389023 830983737 404319715 293208884 679673488 312767308 214391842 301282319 590191755 421055141 967565068 99544107 52118227 500344795 796250603 35433857 146227018 23034510 500292606 589987782 701388856 514080056 804062780 830683632 243522273 367232880 830464074 441417028 499795332 137576816 66796050 897184355 968560553 471115765 42909592 500750394 783883073 109817788 802032713 226591182 530872930 622114135 326135289 435507511 122458929 122385891 470941368 121202302 145420401 971233975 711190084 846809257 337830384 367769217 530009242 581352657 735002097 212989670 22769684 87313782 350566486 89565735 837014492 171643393 413197854 879924084 672393787 49597281 989741873 326942854 276188463 373131156 949056989 602323752 661155021 71515917 724709643 132096389 45234573 722646399 955846718 756424657 421972009 146193455 976710228 951981252 580062466 564228678 17487275 455348504 651542461 368053761 397430593 341073306 392213508 810628448 73513743 64607295 860225729 63255615 244066503 136414191 288903125 193123491 738737943 950058147 117155762 315963939 934670890 162390336 38610337 743033961 771331347 313098701 741743770 748041575 117596306 321806235 164786606 135083581 777154739 816329067 503137342 27101686 9918726 895350851 837730134 83432470 812474500 697955862 146688085 56541002 686886407 288107565 102180847 278140703 90682065 71852963 594104642 877869309 234243299 485231334 473419623 5574646 798330035 215163392 606132575 915926341 389485981 770919181 51009921 19157073 439764602 406663617 46258759 449683328 154530821 883988893 533115798 819521675 434461108 532320238 728579031 121347514 672944157 830759878 399488217 763626222 902612842 846109214 494011884 989372495 183856901 967431507 847463495 982186936 35111252 306112423 750629630 424597233 77031604 654155905 443754306 369312560 913335876 490013066 671512242 67866697 374001958 57144394 739904726 808463067 589464632 468483757 782326935 114925142 151759988 34331506 878551364 906889184 880440720 225079601 896261679 64297620 192511107 596241527 899000910 227622359 902353951 502146893 652219592 831901909 8819151 95973897 53730822 922155027 438503317 725243064 842538078 812505276 782387458 582442804 473484696 224368443 903442915 108327984 339293585 55202902 142659490 70361302 814608441 23100209 295440903 563386473 87397829 487952010 159627999 838915093 568090723 61981949 341061985 72826668 746400212 349881136 21316920 800131034 124552517 459820237 525374098 967090595 124841866 160277909 402049752 598326562 384646353 305492666 706654547 723939938 213211923 849314037 794301241 27820363 724930601 89742143 443723190 664844784 430210508 603351189 503759877 998301231 517849493 697338216 71127899 116766058 47219352 92444819 916897093 24288223 552265056 294787544 991378818 677106923 455065453 393428570 127949838 839711806 551437590 687120739 563651744 764649513 388951130 210469338 644986230 113881730 300211481 88709419 778726514 730421989 544576963 135002744 581239574 914942810 832340961 652367473 31708867 732076667 597328646 948605960 756364890 2110055 95909857 600260061 679216978 550975311 993688631 659683171 390687116 397642575 346803909 806855214 14808441 735755039 17324551 659794672 702153123 170052387 601020445 333395991 900474376 998113762 468398735 334230303 913056571 153256049 986597776 797281793 737849070 436442775 598404106 346730313 438552831 694313964 946990375 117769808 245289274 793195359 629969333 488492744 190837933 976773243 295347958 205646375 565044635 165188863 717957401 119714112 335241250 171494199 453110103 88231980 169607961 921508838 422462283 935180886 927281242 261576413 732462678 665130311 698019188 183383138 11860624 136572018 877697102 811367353 106858181 122986375 604562711 736827514 463995473 647916999 566117110 759343431 853563374 983678100 924532295 424037128 103392211 112289898 595531327 556502314 200521878 765139288 330527505 622984162 552836528 110325100 884560575 137815559 775455412 582579762 321198697 639832390 571668135 198895798 303716096 678526316 174398527 908278807 267870183 638394001 408712159 686503648 250253785 114791886 670181747 27302433 538829014 626090312 139592332 134360341 35108979 340114210 752015983 365636484 963098372 304852510 475961585 700175300 442668070 103933350 135271416 763866767 596282094 706939551 815278920 899998190 237982220 989677447 660793350 505852403 480587801 69505509 44872404 583357941 184297395 715054151 610660374 723126410 193660816 602769060 710003105 228769795 942883271 462019087 594406280 758497996 619387952 922884219 311189650 62056021 26817568 446461066 678439142 475616016 153400616 346234415 375614205 391382836 188428216 36407554 749751593 669016017 958429418 794623998 104890311 142726813 362194502 715550686 718369577 555855319 170836099 280889035 784625114 113719369 742908122 231547747 724733720 214812427 154431965 35923369 129384802 33765887 334900789 807823945 509381903 488301405 6574713 737512462 732200595 195002929 626436371 481952187 864018947 584865788 129092538 968909258 580108955 491287041 536976297 150994885 47142359 707812397 431883920 831767473 674048120 27308396 63315220 251298193 242120823 70263539 139737916 371505626 104029427 474638705 31845924 465927684 815456464 38420637 55956500 547657058 233423567 682392871 882125600 949958868 119775012 11218137 771384479 699883968 502505178 160877130 703395207 402163891 868689527 135279127 86447718 395254000 15103877 2279292 499068548 109741054 72542831 638806464 481246680 29088612 965961524 365608958 347532651 781417987 404029596 403489151 181591399 489969517 85882021 63716998 439928384 205657033 927451490 63829216 758057355 282473022 224706346 461452562 684636913 93395872 449248043 771084631 341166227 316868274 773363923 840234775 426609328 845906755 331557592 907856009 727511721 150035469 125981320 75044371 931453457 530010916 478533522 965561210 19980432 416931897 881794562 312425170 622588931 809246051 376254387 233162639 91719072 600960733 694615201 628872340 546872960 996379598 399956970 740555541 313247871 25837247 433306669 739857200 871744002 764864261 500229562 451772076 914899731 626210882 526816448 698869541 8738152 857866324 516947104 881234939 274798221 398741665 46176463 749903506 60504069 422430850 983066145 4739496 875907937 530197700 633611836 275297250 526577297 886085160 15852790 692341523 911922407 449159459 284715076 636182762 66540074 784944638 87954838 833956159 263671873 467287640 385342053 124926379 325153963 902289157 6161318 452468538 153547175 52337781 202372043 214051244 327284985 37954542 71307094 203192921 568152242 704918930 478490172 94729538 443520444 346859316 639587415 355442850 796018776 924302491 991625613 715075204 561763482 932096805 549031362 825435356 399384444 934373415 950361735 577054761 689178925 809039407 29523299 842726100 861377188 84411696 56777343 41178526 122366238 128084438 244371448 690518480 685519722 575377974 637764373 129040165 922237290 277351787 336999370 570772419 54170632 181141336 285847622 615934114 113238140 687395338 293885823 365138938 474285106 96763912 942193699 163464030 905803319 824233352 6190129 619696861 908645049 915483828 660875387 31011286 896084620 905246835 721529767 434120695 333141162 211810493 415677215 255378452 489162280 605192939 826150871 543332912 786334275 964514848 11783380 752088769 651910185 305669203 969744061 126195291 402433115 764454113 142175675 308236434 588687465 882159 927933295 349848867 768882341 441325035 380860153 517483314 199088224 954906274 951604009 532229386 166716766 219797577 787607838 508395401 824990516 466275063 51728312 463841144 283306264 63511692 68446266 935216449 221697250 38190326 913928094 624130365 655160794 908620124 932366799 96364612 909502283 712816447 446213479 530900977 6657836 827073632 48384290 205746060 634496260 852504653 737975446 801213026 72302230 378099638 162124780 749809100 844374701 66369447 66166598 127680964 129881139 134612864 915413767 204094743 25319545 681858215 828225109 532996693 442994692 613108261 629361305 205013328 178441062 75574783 735914305 185098898 755164769 784298595 390844958 389661028 489319601 128820403 43390408 414138185 506920041 205515188 16463639 203811095 271884635 82630237 184008413 254282129 69759455 951938535 458376872 947595355 486313103 139118334 480592047 929307795 752226596 109953351 134321122 930667658 38044488 870235427 115766555 793209258 507050375 506611513 35386639 996369976 487948270 78777047 263024515 994868312 136808590 279488154 51195760 261209579 362118391 87720528 515491708 284394200 39659062 826384935 231989555 525972165 965503269 565097956 307796313 717729864 527567662 442117435 500913875 565612150 164869215 616680430 211337761 524435944 975808297 99240755 373322273 463756567 30534156 636346788 311141232 167342746 915834942 214853346 428552326 130469686 302573874 796560388 414863887 342232936 622945322 646853442 720721455 440964945 64467751 28517767 11211162 592035413 323151556 512125038 10163917 488020771 128805467 221501678 12456714 957130119 320742433 238295342 273403039 351276590 874642130 584544271 371135690 790477072 799397617 799688016 920946758 101971491 448764758 188326998 296720781 71710079 835180440 17442236 365191378 899648192 898476358 376402541 344199958 221627914 888527579 354363875 562165039 869849400 575865554 427138108 826979518 749124341 665433450 100382556 100400930 540075579 537443181 324052975 183069004 189357152 123740990 956532117 143844997 425022102 144859114 293082132 349248536 832555909 163040722 714439914 584720454 61517080 90842454 928920412 135661348 979370033 283284287 697826387 701735787 711666195 124964494 381231658 460790535 790397944 334130569 413707820 182989877 871573750 737760795 218575235 913447256 714018139 175107351 57292252 139040241 172482820 202890739 340805131 5038728 365931461 55245044 589759182 427448541 146087499 371195947 563109889 977973886 654480234 113452630 532226026 218662782 238417124 913457685 679453318 881331423 247588253 945677492 64321299 971678357 535954640 135412888 885125613 102489132 310520240 794934219 94045727 483003060 997824958 434850858 340558142 216272773 490095903 930317324 643721314 488699756 154029624 59347557 319189995 808509859 172800187 851416022 27172640 263733665 617390060 559142312 145065087 864978313 357336157 61902740 689173023 893290797 197315629 426814989 995779930 360352223 74265562 89825656 843355283 72090519 524676515 36429778 140879646 867288772 966747102 784600961 208504881 120776725 696464872 527694876 781802938 869265059 231627251 661491933 132998723 849017311 73150598 130580165 566511977 430486756 44999259 108201354 176293906 242314888 535016343 172073835 602667111 609281905 114415846 298538747 533888779 639092361 334968525 674768425 358897486 154231980 311885739 567402367 127525060 8350610 95097242 761844352 730132023 179240848 275852638 715647101 880774513 349003237 846227266 299802844 632006347 891226525 408004198 808300253 986057768 943020541 980374089 441241232 552302446 94789934 739779980 86191224 586398649 927264859 613476003 945296135 81496839 925361743 365214855 61538253 933712353 312828451 823382605 516360730 492069299 99235243 232007830 225360166 300754834 930751450 525163010 932761181 674494328 933167208 593577787 660552095 876187748 426468229 101793327 281006547 373774517 694089661 219714125 960173166 473870873 833190129 757985654 407884066 611068225 123200508 469422319 397296931 288545314 145321278 913657661 780614613 97072875 145665490 5974778 250344063 928933294 383654142 35621597 603427622 316821349 629199384 116496070 45525451 55667613 70805751 179048352 429442130 617411766 398762478 242131650 91282639 84468960 852633658 499166705 695537185 828350521 821105379 92834115 116895834 966426657 859008131 750026801 916015886 857189975 608517934 166359948 786123269 992172076 201981545 242067244 161509779 831180929 211079668 207035230 739364896 281885420 386083582 21323380 899297186 637362414 263455030 843096179 721831374 116088687 194779238 269884912 796955562 15884616 215235382 913851396 834827627 74243512 516394551 750843512 783949841 124912484 769719814 422589463 117084559 971701359 664656707 131110692 655398641 875736376 338145922 247279891 10138149 576745859 268603271 761951689 214108272 532058301 605047868 788456001 500663342 799827106 58340912 150135258 668228076 126092648 63986653 503055702 52852514 432897558 106415567 836802356 557810042 876135381 111908172 527410956 700353093 776564880 658521648 208268087 504817609 849183925 455547978 367472112 425929783 724151249 129423800 492554409 108725903 586988022 281010409 461905600 239331481 191867676 612040858 907559557 170476678 528543865 263131612 223329193 961441424 369547179 912647903 371767819 98198913 24556074 899178775 651068360 653637308 410216777 859336448 10971270 111917055 167400779 378443382 537846838 744068383 507867183 30401246 852794286 94855204 163928010 167216239 186703040 208312040 779257097 94262596 378788718 307800962 357394209 602117911 121758739 579457742 367282167 493526558 677656656 391838242 245221687 181241369 45475549 655438464 40577816 56446820 767355519 60494950 287406556 157718710 804563333 795273739 40636310 509873972 742645298 57080674 677090212 929348338 265392714 308863662 876127288 644181433 616664624 86037850 98815697 738423363 665495593 466097865 84466275 195668602 857936107 329687962 376909971 755928010 985126426 270004142 664891184 604998298 330499092 952297741 615233362 987578779 600087833 655869672 349969104 195249484 712950347 27059315 977114176 978343061 188439332 853241464 475040847 805103956 939279314 573856545 396043673 457291260 39954409 480509948 652959862 750406870 810197910 29869833 358851233 647840689 299873975 23742417 105355340 482889421 828556512 720588702 470468199 281160698 228974727 820437303 328926537 794441428 700012973 306040712 625300843 888452305 11798529 100341689 546072614 803594198 674198234 794632641 260885457 566668997 127658942 913845320 317075866 937856852 796231507 675927100 438213894 96105481 552185871 396085588 431511256 233258736 116674289 901979455 366935788 198165371 574933111 695862325 992606799 127462437 1903037 470423995 868431096 866217921 570765685 267020064 669812118 97480272 61652704 783213930 664149270 189311647 549575603 833741490 979684853 345807109 362184943 270415101 294428944 914370814 666500689 725940200 145903 635691333 480436008 367081692 833856704 907885473 62944016 678979856 35347910 917363408 1920205 756295360 636097683 572685890 23315423 158426154 522682516 84968128 941640084 39348139 126796129 491215686 873089630 106480981 689539149 235274572 229412436 983968093 2161740 895913126 562424646 2307643 531604458 895377008 221905689 217977515 803262481 137366060 749473725 691126745 907245822 751393930 299938458 543343504 176596173 323253882 701769659 699278690 260738364 495926096 738626829 240050847 987141783 611716458 199048182 529197285 699507385 428460619 365681732 701669125 324373744 928106378 556493122 708494556 675999740 630915166 926472071 331778574 768281226 528462149 22905318 528043401 279856079 175360130 71386905 456452252 498614012 625672918 8247295 611868730 121599013 746874125 851919577 961257150 211106936 50967759 342970789 910614321 479428378 708652521 464799799 656318476 489275252 21292921 364813031 165274991 504724441 143801455 497053565 125522020 672263604 372475237 653565421 804636037 547835368 577468680 113604643 898965734 55657951 121851938 510834464 29773319 868726063 215270394 991030469 79832999 266238153 186517611 990447320 598182885 895170132 307763473 254501360 384445384 181572748 471830745 402236729 686297189 615632200 899290295 811819209 140412158 124281885 465384629 945048195 524633607 42853309 58652837 423599341 98511260 33021130 786950159 128284579 901747193 2220552 971831403 981580192 120975060 10865367 824543866 719157945 906035500 132307338 973659306 142997237 166396440 298006404 545233966 852693629 913638605 297040614 664512837 906567117 421322500 982413820 704131665 945956107 877783483 615300857 222071801 828811098 648321987 9021959 809612031 550069179 863758867 633959787 384165725 984733927 644825155 61225944 703891871 550860654 46049636 530067530 693857891 212446076 828073935 91608210 65139704 594228893 388648825 582168895 353312363 809971325 417099068 57444027 608443785 294882551 672744884 683031941 123693648 173583224 544570254 785822033 723652404 408329120 419781820 960334483 245579400 64606974 21560426 949471272 467983982 920126417 332055155 14358226 132572492 12645443 105966436 50228550 459390690 494615261 484913799 812703053 157102939 902012867 870147081 618063079 49411771 395408318 301095019 25621773 568991543 845665273 811443807 145160300 106510747 83741980 105494782 352090147 865308 979571563 154077772 321365644 752214333 338649282 335723870 737303179 351294725 294206660 640048083 810685416 788821922 124961881 475904822 798441215 879491102 198568256 416504293 781419228 593976575 570115666 807041001 15484471 268297293 471001161 13161125 374808040 407259495 118655907 579414541 408124803 950743824 733492314 729490447 555474510 72141595 917730671 292777688 275952674 211937331 932825771 939154444 853275607 910304006 415059266 651716821 642311461 613627522 920737469 276247042 60120450 490853134 83288043 75604921 759150427 406805558 88766046 986474821 814065054 59938307 565889362 74706210 863198485 151898029 656713012 271189348 76555978 574443682 563967036 205025006 638897367 349309160 144179450 492172973 112129519 411755070 996406149 606957335 25382591 917143617 883204377 938019397 260513104 819008774 866140672 872179886 78330686 807423073 858654706 892395740 719877734 277060421 819618304 435592573 281474804 476331315 706781921 358030782 903291352 123265311 563055789 542188718 472574471 559751593 886878046 437220345 971506663 883284194 44177679 849405608 652944164 927382056 787425004 765973622 598907184 506082030 638153507 677237870 313505102 349324567 422149963 33382835 478901342 241768266 321491762 760376147 570615936 28273683 118406928 473907287 151538994 533979071 868612359 476629819 93730663 755490404 913850164 917753680 491290951 958027843 767159288 996751469 737926253 407100645 762725091 189349790 913182675 253394951 866587660 79204130 455235872 288737622 965103321 934137215 383022242 286595082 694513361 953638178 167385119 665436643 280061818 318924113 51932068 148674177 795553933 998179086 756680935 561920450 915932766 100488240 372464647 535608407 97239708 110390899 795225406 712481153 152257043 560924435 965876105 18844702 640128565 273628330 160098678 457748239 207765544 543120920 744343322 754795259 496759098 911728441 272748256 776820916 83168908 324680324 778011447 731239195 175375763 534692382 293159644 91308528 635180622 665624291 479433289 584936684 628531544 127175049 297417837 780788587 688099484 115810295 652149643 180744402 389438625 812248321 638492642 449720524 355369241 235352317 204515782 704644693 147080757 477264038 333981962 82766019 654460716 111993409 814005214 829836480 499202145 959681213 773661362 134382766 477821857 105611005 571835804 106353401 232786054 869253641 739658342 920885538 837580290 244324339 101629939 79535269 56572659 740122581 529255793 264458254 975474898 733771575 969102947 975072010 63551967 303084909 910354383 718012683 267594672 576875951 400365516 766796817 536557163 174026878 753695937 14379019 279637883 325531740 973248775 512423937 47301735 565423471 285825828 884882025 809747810 387455767 964417294 718836823 980094703 346189440 983295078 808085954 79961015 952398024 635674317 996029337 107999286 546028700 566558373 375593958 122904650 966923890 142390774 511978167 140950767 748603065 378873540 273105004 74134805 204638669 638045295 973952895 622578494 923871123 711351273 284842657 163843243 528284921 3679479 143937945 874474361 986974557 952023900 806951730 791888935 440214570 802981066 752404575 986243270 222055793 127998533 961664274 188979682 122905661 326158794 182446803 724025081 557548689 308068161 650676240 762187358 946113456 624629134 237282205 869984578 188496760 522124862 33827820 716781681 525804341 30282120 591256042 365295252 834822374 250724125 9700540 275036943 53705191 762105115 113796567 128277338 742620002 927977195 317257020 718042018 106652343 352220177 294583452 664201032 660288338 945259692 278904743 606401793 422405179 516186948 328902724 610901939 38311809 215246898 327683620 416632504 98045372 771456016 781927756 932867746 22180140 644144650 60421043 928401686 258766119 174217610 56679023 1386120 102194804 226452397 571944492 61363501 578672574 866527944 725564533 238960911 664303989 4469275 697879058 86709167 520656223 26781781 697611107 411484386 94545034 877811081 828116891 192590406 649267096 462561000 125458152 523963590 106705650 38395549 452365276 365471769 212613159 361560653 219374243 167324317 588013051 643835090 228687819 166685624 362879387 954252352 258162890 27183376 811237982 956041948 113892543 184410558 835340084 664020004 595894945 929885118 394347438 424011835 974991878 43614533 886572835 952966384 420094478 845794839 991361933 872459754 63782961 56491445 86536760 283157205 223815763 674549811 926992295 305019936 841235436 142388035 111788641 99398325 169571411 923026623 907956627 135980309 107437181 743296710 652516667 703332126 525698181 46864105 979860315 353206413 942994993 718949503 306172796 363089470 564744342 150051083 88065577 628527303 206542528 174602338 764200862 430358291 849152149 543709510 735378227 542903938 686097546 847166869 494818617 855668957 622709845 255291598 844165620 730147026 998588308 496682287 285995505 376802843 396062746 118372173 730009256 339057738 837321677 888698406 554663563 254582372 38749488 642729140 883109675 245292017 669847832 499826891 528166662 371516335 43536400 116061243 914420273 729633946 963228112 261755244 437819257 438454310 517046842 134501230 21117690 368151503 631183517 307113195 597470700 27246262 425485369 179996309 218820355 115323399 68694715 773483918 369905771 107444203 268729411 105531799 205252574 938577244 605358690 733419237 162609932 648895091 849480480 77030204 231045390 665224945 191301802 521381001 103679254 560864998 655882232 124796944 929016502 139582102 284426494 379003555 19344719 562428217 558999865 238165074 677751616 627694580 864165346 47657386 587655137 132894756 153189185 645424066 923988354 758547876 231359656 86598285 259959320 80840135 16144844 343521064 598581434 59963000 864902066 554777042 620827999 520784297 532090341 402360854 660366399 669033189 781364409 679711118 231461405 192880627 770392546 909213021 820575207 634557891 809386761 260746698 619969002 962575946 906170764 396473709 573640175 137530419 335588349 686115849 70886908 204249547 29636913 521984696 116728901 894538979 929278092 737556900 267839629 313884786 992434108 780722382 982917975 626314871 312949854 66895733 819195498 83342399 976108754 492287059 570416645 638011868 753033757 42902000 453104168 511720874 439375709 26744342 501767647 627480412 565376546 425170909 831729959 595013459 799671959 948458861 342068791 728950050 538532114 462424774 42834836 383482576 243147155 878269165 9797446 556097009 945164899 828992944 491955763 773790006 173796356 62372407 411801874 926830113 105274407 864906042 291067340 397166470 744166738 645351341 24646882 162059637 70522249 708893195 757073096 722710562 509868409 951658241 304176966 48400523 414083014 199528156 284399453 509746524 77797320 294196899 65843532 22962218 975706197 410315649 649268579 149502553 472688056 61070452 928849020 430478817 778492848 72432714 827645288 375175939 717784055 852292170 537235577 640822659 413701718 146825026 363533220 923570128 98483267 667710186 824487005 365082635 867238342 108886457 874829159 797552017 255599710 793189046 673030589 231305906 56021048 322299167 233324813 528709105 235885973 162173833 959187922 866895175 234606547 639349563 94587468 952390602 344158086 631823045 445729614 757859805 631164425 809262835 681429932 582164046 329489374 358433290 947246682 49244070 467319747 674592194 846796087 722919457 320297593 372343029 806741717 376318642 694642197 40066530 757544101 783044524 54756717 569248376 649939699 289363264 208597939 744527167 94270219 552756025 228866565 539999834 163132183 860030990 201779022 844562115 294711390 383784750 55511758 94474425 433028820 522831505 769066619 132341260 98267315 941880567 504684290 905009033 170715562 51842840 797591917 928259663 834887364 852348634 497508038 337343416 141711897 558622331 934386937 88498470 111378356 15769855 481014658 127026893 875800846 682793680 971589009 23028589 66578430 27100766 117503014 352123604 402448626 886569633 336981219 353232295 680966553 841665509 110757681 851682115 746024703 908349598 779941777 433428420 760698231 129966169 770771837 754926482 688588500 557675127 695941307 652483210 573444983 176955964 779510104 301762182 712265999 603615466 324790771 631360783 483232586 442293785 983484387 738197566 181379771 172981959 91429861 862346325 14647467 202187542 714028439 613188524 110537140 346486570 46616944 723751725 328969093 669905135 331194561 17557592 227580261 27135867 522557157 801025244 56608185 154583614 102787425 768874184 610715434 280094550 252751320 93948019 722388335 88752061 684661940 903768107 261734020 776091801 766114431 128897842 830795697 332659223 742086366 793849191 531662147 788703310 370117270 860631240 311124798 701311831 730705187 538705060 580964052 105778697 192246657 490088591 260362311 147550437 111479129 871077745 427644987 364230449 817542118 2549676 452982510 354720411 906317783 714716531 130812211 524948567 843614373 814124263 857607790 585700738 607973453 241786291 226920402 978090723 102417530 538045200 531918907 833122717 929266614 965399313 938901414 121513271 455487904 51780078 121580062 566967033 775374177 401741403 931197482 445432649 404291079 236696346 800153060 310608861 951412877 783481626 835557428 795027249 597605888 545681572 233244340 58095694 787467863 312681096 888702772 742401747 850726297 273138032 428040818 632509264 238537345 219458585 606538889 546541603 271238664 728118951 113508635 46612840 129860354 897222471 344561843 386667787 133918816 144714903 697276649 937848047 928196529 385350430 585391649 378318770 783548356 818635990 288930818 423532572 131317085 177633589 165934319 834559736 450771622 593975137 319585354 541825321 813433722 926124243 88366923 937188740 506759548 54391912 836317935 489136256 804130737 180879777 875804043 790565908 178111034 425597045 728413954 106307562 810947476 166321957 337142686 447012185 984957947 626073505 870544758 968791386 656223448 36479076 655867476 106995069 482970567 975452830 501336744 148920642 754093426 589703667 86109382 260852973 496611933 774943671 749989229 300742670 955823448 478309626 91308577 133934482 903906671 672238885 92758398 567370500 838560842 282417439 14382685 676035142 761007298 884927443 497342882 417230745 773922873 5726711 376742169 109409793 833695895 878078913 110846789 587789320 320298934 49472525 701158648 816910867 824416196 303664230 970169891 632755998 781973856 913994822 619206834 685880527 438750061 564481586 105767380 129827256 846899025 120150065 805862399 460422676 857593862 155721634 877653422 484033088 13964699 106911944 593442881 847660594 837507211 704289671 287966267 10322498 753762196 989124915 827233366 430694746 292789145 649919610 63450743 74763000 563914432 682657577 613159881 2664492 99655516 718927262 132491748 946554542 691593681 790870501 259493571 549187543 799108489 137146992 33220630 813073188 96575290 479179866 660733781 934082502 35985890 948700049 944405000 642264440 790341317 624154719 72959185 83130461 126590683 136409928 10409816 690505115 671583859 476086051 545685961 771239376 47529666 530694063 570310271 739123348 174080918 829803842 140827244 973189407 819467189 26564228 638778949 768558833 358260448 152029083 555157688 394246338 100729131 352079042 36510778 743586803 976233761 961986318 679233618 102824443 950912601 542159788 645845912 475012813 18245839 44048226 98768542 918291860 427258644 669078813 509931561 601339562 351399009 650758805 427045322 23382551 529839388 65824270 791941384 888099836 70369708 199615426 134862528 23615193 551694468 23889660 767201996 380444582 985875978 446435614 335785380 936788578 988595402 981631292 264317745 859357595 878195873 363086287 630165809 305454516 32165100 140097369 759310432 236080463 643372529 38872107 111979368 173211916 104696378 903920752 61311751 27582440 103536177 48690633 51197633 507746999 72580293 818399630 888191582 58456271 117351597 223976961 847761203 105946998 58124606 112078947 817820948 936320479 475165235 300503110 94291348 359846689 440600479 853601780 448443506 83973007 892473888 560422874 109701277 849686620 316859979 23529383 877269060 272912511 72220016 928466693 780659510 144800310 599382676 668851091 55772935 716734273 745344406 903534138 675197626 803469013 15613085 345534927 592305845 343294674 646038037 539113548 555657717 86638515 245231681 4101222 23127877 137705568 564524096 985345509 839908542 881384075 8874891 569693955 6812939 933611263 350677002 787472450 78411572 950059678 308839894 134184507 519310305 54184300 890234999 194507930 710169667 758364438 540042857 154991865 101659111 38597247 694105413 509833182 125235762 939337095 513934404 879993 929559017 930974854 838741857 621983913 664875283 700133102 44194221 671688222 633744364 394871223 459160671 564672290 197447255 768000566 551373151 716757560 674701220 294124504 763781844 384870886 52488941 156341054 539862751 6664407 194938301 86484518 516497589 172690417 25821612 882948348 26086765 955380629 813923201 864828622 429880895 331314837 564961723 474075117 3003059 51222441 868946340 314680084 468411085 918909949 82680649 19784236 488183862 609898223 166425094 251965705 994769109 218914035 408306759 387148214 78094796 603245060 473632732 594592386 775935478 351970698 330057087 802022243 159867680 143980287 519367218 589748576 327811479 84328940 63823692 330814538 988067736 785286386 645494622 456478821 704196335 580691626 328779411 44896550 43106202 495204505 296862256 37875311 566634894 557685369 277539879 644729691 13446783 603688965 91838430 789382261 955659663 421895517 443920857 115527342 418392158 963288075 705275918 746203637 900133369 621615964 77018174 740717459 406902350 575029151 49712633 963615039 8237130 378492044 8511588 51343332 726212903 157890198 941734998 292847796 715575568 71791230 937577487 729022351 675480195 29415916 370920965 631139857 303827787 814841822 599183554 722219946 630646250 156975825 468423582 383295972 778591790 397958111 124013430 38010493 825503616 26242417 1625531 833740746 404734461 10137119 737600432 130947363 20543672 679335430 276311514 736119240 751126660 66405354 465141590 279123209 948337626 836062555 910263066 252165412 503420730 361962973 974385358 986583334 518938799 295325294 222395659 297530588 545799759 198925444 335541081 371303374 225167861 189682966 57560473 629902323 52336439 795160905 613366040 72880111 327012688 742193908 808999351 930655703 808599263 126657294 209778911 609453242 962719849 972558331 861618654 318656932 334521304 688520366 157756619 853460103 836362014 380152279 3507044 382161772 579077723 191564479 605981500 804245584 381247445 663541973 286664260 433583884 311219231 900030301 506463996 490748274 494740562 315463346 421403976 155856178 442120641 483699241 765309420 257356843 456257571 479444428 428530130 643295229 20481147 586286749 349271685 856843161 966439028 352778729 91521286 545516750 544343208 697502786 202278688 925590653 213561112 488942948 211690891 524780343 241489602 718154887 15528616 736230165 33618232 289448946 892086343 328255227 773148187 657395763 438128425 81922112 136840190 866658555 725217341 9837691 452945303 74489026 866680852 271900685 279784109 958202138 817417435 676643672 655704923 19696122 454750678 869266035 361155425 666441569 246562731 602645027 384596455 114607702 338875191 270731042 256573002 83477888 451502623 29721189 740873651 889631048 964159656 730230195 756289602 541893350 740067886 61751259 468898730 459265091 333651944 748682840 417467228 3585732 277842865 925688505 875798210 732593543 647470893 236953634 399035112 894033624 839598661 636147921 861157680 30990206 906878963 117730682 114468094 210897940 999968226 707858099 100528987 964127881 290604647 709334944 358537584 30672532 771086203 827436315 342453977 957254501 428635508 759921205 960840233 706478373 538126063 689154796 439071915 185596955 926108430 690623381 932146933 618223445 326771302 793304613 501730005 86166618 763551649 616198099 297064558 763519874 176572551 250109900 580164108 467177198 959444844 938701692 350366084 583047400 618654360 692820061 540301900 47289867 305257619 353658486 753768240 843383682 42813282 45356509 28980636 821438066 735979890 813643923 292177864 915267546 459464889 793907869 1434164 223016537 262622321 151015076 839052765 439194872 401124976 271733226 906372070 213086173 62951272 109254507 796133573 681605632 802074568 188951826 728895500 107332186 542610313 335180093 950715868 437939949 233052956 832212858 111894368 969032847 498373135 256588587 736816746 957838024 50496455 590767264 33370915 165635131 741782341 872423680 457346357 995423671 144156906 216234781 208509844 207108178 325489288 4643416 888713810 127563856 46111597 470125663 87412396 588721910 657822111 38128264 879178213 890875067 722857476 991072581 712424267 73746964 100177521 449241013 31584988 3190331 40008276 64955903 168825462 634306971 937379583 626171819 482246996 934052843 842406600 690756840 141161020 20412242 547916610 882391185 147976098 594028207 205033201 235388494 35266470 862855312 126033112 914444683 606246733 701406943 758033618 318670999 775153907 858211139 620428366 806738895 861401470 512952997 724211152 882743286 147259967 514107089 361431459 482023317 448159931 56354412 25296510 441837306 76766654 573213121 176744844 224742752 19757681 234294399 312647601 55024152 97149711 438680713 821985189 555912798 140087655 432535160 874583797 767757917 143262653 347528517 427013165 857180477 860481514 151224317 739923763 860257835 665331406 101355221 342281152 966007691 10225987 367577662 260361350 86992642 793307137 437106194 311735394 813064819 671400594 624382995 720605325 621066659 915580063 395106867 29495810 908184072 680158382 904079607 675941988 823421035 104124477 102955153 533117865 964605991 106695824 125557981 824863826 624543584 79429556 19661331 590551274 89655544 239755347 850912625 176648186 33062484 140535172 488383580 698643657 664452120 965282930 271765335 138035132 880862992 666872202 167530942 641563417 199546937 71610549 170021759 22967971 28251380 125493266 408602191 992857372 232189090 534160172 670237551 856732674 613589729 689898882 299800301 703245273 929654229 3229279 879893459 815233067 143764452 220793392 513876723 660732926 186076321 785642058 798768059 919455667 305030614 966299001 561019084 504577551 890425904 731040843 380061877 918677285 856534109 788664068 911534656 941239553 175340593 434288560 650488580 788930322 124187441 950288881 492175594 906358024 806034515 224585406 574107445 802315321 445378799 87984167 463048246 631455120 726142580 114332658 403427141 883689548 80631659 964446225 240783452 971057563 548003421 620845329 742251201 257053883 262025750 506302210 50809789 437366344 940590770 701298369 78813019 917294565 504103603 570988614 676168943 310138117 795574020 250276387 112453437 93469172 190776908 428018038 724924293 769435842 542350696 128351433 653125389 475498709 945314012 893908842 299072626 345833786 367270524 41323826 455404023 481812629 547626037 506213812 919178973 340733160 207512180 997991992 258027725 711615783 421496959 934196668 874270255 69587333 36989408 839240046 163056505 80282670 119774437 740497152 849718513 662125134 721364939 355360255 137623842 519195304 101785450 289212822 865029090 469055975 330536649 172949466 950868604 730679040 679163278 722563930 71412199 886675458 573072275 181956278 450807595 847085589 116152945 177594203 916672922 5658707 16834248 932245781 85941378 136608686 672742933 935659891 651250174 246624225 143536499 641390370 765819530 245321950 930603193 483364973 714377925 113656195 656314440 517762882 844335235 335477717 92843165 915747434 74669529 518431794 97703712 377993478 365517382 66373011 555587681 134706657 924548074 572421929 66952438 10489451 561546969 592211725 798665696 212797142 838835950 942202195 854187513 457171833 40040498 637307059 940536807 754418423 750963254 596851246 124697658 595298488 784845317 70057177 363562275 859514846 588488972 313782341 90024677 954006354 232671707 645612358 941229366 9736134 70550641 860698158 20225585 632097610 305426236 671407635 844894753 144262185 466126183 551598619 453950373 506166682 41422031 394487179 113101458 792385285 843854779 90315471 240200126 628700095 160372648 603762401 340731295 748861620 770061097 430755972 555384328 2732803 76368330 496613693 12468937 146918971 209828204 885210877 631532935 515254440 409134865 328944041 512032979 727777402 880542660 965983352 86460437 921964691 212986884 199561896 566866329 56841662 289877367 807066455 538058112 450250015 263345210 878789407 51627989 33406306 162061732 607012317 888655464 90946416 103626009 753640755 90381741 165970567 491367985 721914677 681225007 900502850 50858717 193257985 480796605 783917732 11757691 567257043 558398776 224744575 766818939 125265105 281586238 909212660 784847914 819644350 211979028 48193123 550950110 263607017 81599429 565528196 870619334 822771247 656474613 826761697 576412001 599372708 992732264 67779985 173803738 673957270 820799189 77178810 719731610 154112148 861096542 731489301 721369191 272011671 956233876 340704483 249793130 90336467 249917142 34641044 909980817 461896170 935350522 313447280 725503188 869466306 878975477 448638875 692237552 387966443 275400572 121165907 987339151 120649189 41462246 13659243 794606460 714777790 90838053 366854423 868889938 951934595 98343723 590259128 76462619 54577598 930963611 178772104 144914066 33397106 65929502 907411237 347809630 1280023 73374871 73312817 870746329 804866702 374468047 415500235 45349498 649868619 389182496 32688648 770517808 430644742 46347891 417640621 145422531 137185944 784495044 866828823 941636893 735355121 309604304 870615867 642449074 93084268 49387970 639879494 126481374 115317472 399807084 474291005 116597495 473181955 400120176 839860179 130565010 774588223 107876767 175914508 276973195 497059263 61119511 900007358 780220359 107467402 170164332 778159245 97169701 954659377 644988067 891322948 542530851 954592372 614455168 184979924 47676639 663843138 824859418 26674368 631676964 77182856 353481727 600790814 550364811 753601903 293167346 680929822 380706480 401044113 856844330 510196029 750619730 917963841 410203386 530840088 877947598 580367719 161515686 827633653 387543449 806503754 571472954 930074300 613612479 38444476 967570579 513805472 702287614 644946350 392996194 186480932 722129206 746477921 787271746 125010371 352596178 80439091 805940193 733302658 333999558 515300876 96015040 84619287 285781071 506218427 467975729 16245022 939102500 629491416 696395029 179162302 288511523 120384336 109236601 902124002 158828812 929323534 268445827 861116427 574269884 661442022 47597358 148915443 260436296 687385458 273925814 613032474 767824549 79866006 198851485 101824106 447683237 294866526 38959747 585980662 801084953 506935476 602225684 592703806 136426891 151137066 771866108 277454768 271521402 733619063 32095123 430350215 662942597 300540951 143982995 89728834 814499327 44096707 238644277 74935622 731482165 512570092 687968097 351823067 444952452 886819582 306163527 745152043 34202461 345123274 331132704 835287414 704575104 785874742 280507573 693518350 937011808 52373680 970973118 208533210 785992744 3068241 638883425 301451694 156125546 782866420 243696882 970624873 826963127 482341159 45560494 410961645 847427605 586044945 762784712 144896411 325380881 68948238 890048454 359583342 266587866 73697512 47387110 971162970 859572254 327894683 664681319 796584062 232784718 488170791 857633626 18777461 491239032 349033404 172745509 647364578 131899823 416442391 470505804 811379304 751299904 368582652 74857302 598727509 954627598 837642014 743623920 132524832 906590252 486188727 344624528 25694471 559886239 392011638 996857441 419458493 572422676 514055114 68558908 805207394 2225904 926192534 676501209 345981290 127742291 849246718 993345868 112158468 118205462 316368025 923537772 869505366 684950677 998395074 320749228 492094628 688553441 916889502 624619460 447660046 403078229 969243989 473354517 962964468 213771980 470211957 234939314 786194656 984267071 156014576 443918403 839009329 82207109 120419611 184990618 62465754 822182683 30852839 174624222 940388145 347220864 98161993 662409865 32171541 949073421 835675447 376782523 490143215 752564949 1401983 937803261 8159531 823162326 411157777 823640353 889450660 733886089 58579667 528161670 570669513 67110597 972080073 409678842 1834061 92499684 447185814 64299815 767198721 478038654 238924038 560103220 677775872 189602385 75029438 562463767 138675806 910704885 939246291 481335375 515786187 793164628 419138636 523945718 468843307 682812767 200102425 358293966 416698855 111198446 886455636 987368369 178309043 711052063 249563564 180143104 656068101 696749378 244442920 423266821 27304385 483366958 983370041 705080258 672969343 58399478 120060378 664161503 821620718 59306668 145496878 337406904 852471296 417151868 713868977 173830956 99964634 913971402 532124923 369179844 25169847 271096912 209064566 203478890 982148975 458628130 383621995 490733429 7893861 628064915 914000251 35198247 111431872 749886645 592794859 636917569 660802478 712855237 301079072 334939549 624678260 299092304 672346453 329665909 716244172 238731783 503496866 816208806 152703184 35621788 37905003 30389385 159235054 246969569 233868276 993900384 705597699 470006625 484633812 566007915 98071539 251150416 453722516 62019765 853553416 46517374 551453688 366872247 611888965 852532760 701811796 89083578 4141417 226674602 418749488 720385589 465406386 922246354 389110749 618109570 810384496 427015752 648498956 969619550 673985322 734883586 816036287 232099374 204890210 153186453 798107289 155478103 404336869 251829804 70014222 110406638 150863532 621467910 477278885 615268852 326517024 179090680 704352430 330658441 405765283 123101917 51044030 871171669 45348270 292671133 341797592 708249120 719686885 842812902 530385024 393672206 577696487 346421310 625771581 635103051 499607763 276395223 790581154 756460987 528225028 713111730 866867625 531604914 187095994 344146510 146873765 513613018 375753544 851226196 696787813 781518827 826844467 600348197 505206849 724709092 893019330 699520796 432958211 612706215 542333697 963343235 858894775 972546539 162280899 337182709 607649589 514405016 613577933 250747097 270866002 141802960 963858827 137733627 525924228 3471174 334396491 672797994 517084192 710150035 376540543 66388359 344185216 55901363 666736556 701908419 780610455 559755886 401429214 66085020 24978454 796279266 29428254 883873229 768825804 44225507 73572292 228991746 558630524 687150225 332255197 682012880 681469539 148630378 672262861 207393766 152101552 6659351 732708114 669185745 569325741 109248656 735574104 766027311 17666374 254827013 467935729 798276829 814582899 721881298 864361849 692077707 518160563 746306458 428467290 139502720 790531965 502039582 221010820 201678842 189189806 553266018 883691723 870659345 701896396 408470937 930569465 853997948 267646643 663277579 375700046 836972384 625042589 111274149 455516048 642708963 218617517 923451777 293502146 33200415 497849428 157863994 577794477 16009990 904170452 6261766 8029064 547218771 508301348 229039885 601413967 550007508 782305903 337622043 273183206 336718652 746092981 203752670 190716599 13739623 719546603 566416646 703228361 197105546 530207149 158744408 839814509 748824666 934712539 133316654 634541436 432561967 143697003 64852266 301088311 900383809 71114032 161633730 300118933 431931734 390673615 901532901 981939242 25495871 239154943 255122447 362214523 985247924 311391471 405447476 851503901 30938074 971864122 554732261 228043620 354587625 565993023 920374483 955928645 500705562 906207492 442986434 785783883 49904494 507838700 86872193 802804657 578952732 101022277 102923590 10884465 491695892 4456490 845340061 369708117 96127787 100462507 731922640 933892066 264370333 137370116 785395966 295308407 961750592 192644581 375868381 168854570 758637604 296242863 124783215 111859519 54966708 420286003 897643402 104871202 928124704 837031950 760192214 359593789 938054227 863115804 222994609 282266473 720088648 68334669 651974590 668732789 21313531 236413584 602624854 285683864 226300054 240537174 433508625 40566999 285698109 809377006 61937924 44335712 105619868 39237493 8711586 13102931 459523496 758871342 117974133 387648199 448419645 730682701 747241989 238990226 446314858 970236598 521256699 18919859 891087621 25747642 687652649 912401152 114677580 142793856 50601369 340977634 383331030 484109994 234060988 669029139 146003353 295998912 565881206 104139576 335236405 427109146 117242507 794759901 185980487 87732994 34924454 634400133 818415696 782166443 873390359 264730553 604919394 247163411 283650413 348523368 125427407 971303062 113440874 240104988 114096917 164042243 581082622 349944302 500668592 815143610 871489795 646671945 111142521 289887354 750811521 298895280 716996500 868054028 93655181 902976988 955787023 128579635 389893474 774202718 763262432 115800186 891449625 220698179 215479951 27616391 569221547 340907358 998919453 682662421 581012346 965532725 846704665 14611322 167993380 199889610 829754932 39483174 846561555 793413808 181886883 597373076 92309087 898883383 317943457 38480622 654376724 273730479 19576611 44270197 900449551 782839043 12586737 791899176 3537221 228066688 819515567 572758769 568974047 670951374 107937543 2502746 489000452 954642208 17114068 509510186 7048171 846869001 401509714 853609727 492799162 583396597 303499156 437624603 482279980 621442613 328621580 136656703 895173093 348198191 33443255 648138997 131037234 898546347 292554526 134574455 126613035 112070093 559849578 548103436 635537821 667787122 550606182 977054627 474945683 567720251 486564812 481993855 267105605 888074526 188119935 612421121 323987477 491619091 50045723 806267457 113061703 231183657 795440514 860751150 579381849 681400123 508890147 710419083 432462824 801444673 697509892 411592213 766031120 109875824 959695649 254085294 630179300 362818184 83656274 105124982 783054789 570221086 439635191 50160393 310811966 627755126 515097868 634799443 119374216 417659946 293583253 84952274 648843603 941540121 945703424 228225451 475456598 307109924 791160888 907919422 961070952 341187134 319511634 579618425 451062958 131723636 833703720 81242257 347058174 917359994 38883593 130112963 340097434 331035139 32789710 503425754 811306619 547887579 138225196 783197190 965547525 284324803 868149464 466907481 78381277 666369241 695132933 553837875 825995520 338810174 461757296 787066471 679997308 633785284 219201249 131060265 765508920 52904968 64818876 112567094 822781317 956218825 95196411 15395104 139770317 127986121 518820858 951076936 528390054 509562408 586790479 346453932 646403565 307456296 813361414 724784842 973825538 361010700 278622717 652337411 699820874 592896367 291920235 232334536 226681651 511121484 215911155 844706925 416542807 133246386 809790373 91840477 89465210 904986784 107235581 81751881 885489260 478572793 885345171 266395667 988135201 472135650 465365954 487055119 779591946 131243721 211839960 605933837 492254421 342979031 110787601 44591648 935875399 402707836 276926184 15073403 913829321 492837340 859780328 330372127 626083726 669570701 422212604 568065290 427073838 381964539 502333525 165079451 860537332 387678695 283991473 701188886 712330699 749357427 188244004 344438999 880601148 252600318 950372836 225371922 595579350 61160437 269963570 531454748 316384627 399406109 546528151 230213947 892243449 258824832 413102428 370843528 928395533 835315032 791425172 207985725 69795924 293758696 225581530 930333256 533953745 509573003 631522141 246284444 258930429 672282499 590723443 139531576 924882818 393612632 217419852 520462167 307289423 487383423 904433269 623674051 886789532 303477773 706404352 631549334 562302605 119506780 854909216 343214492 807338166 646334387 551200217 877134091 792609437 776781747 807467346 326563181 138871104 291505841 425363979 397801533 963788340 16087421 389849464 741187511 262216408 607269316 114166031 422022185 947169093 18599299 45696235 686474978 322077072 604616942 170540665 884379678 724123722 25449880 80110523 383978241 524300621 631310740 261112331 316910057 260608840 921096032 495989593 399479944 65118226 921353572 649797832 28906565 789957348 39647295 622610431 52173755 499432965 736776462 326712294 299118412 755375762 224924884 985593390 929969188 829541826 156134055 666865219 406181901 34100289 746975742 790160142 558400911 230802835 51272473 875310968 491411676 824884859 223816914 743407974 890003085 145170486 393205805 771426004 935127834 285369454 394036434 839817943 637318774 130812896 19046590 936437186 738705012 243971474 922030575 521190553 73513299 930680984 188055772 479695200 964781274 935031514 122371696 523182184 18350703 26160523 251009505 509762379 851045382 474826420 105686706 741048466 472513260 498892512 364990823 260157447 636778320 759027258 99975389 274097093 742356508 119021979 63050632 333577873 215509808 985081208 854768426 289023107 768278545 895340552 621234662 733059818 682888420 743606358 108758355 701239123 769766881 212284215 63517855 620812262 687110635 169204561 214377081 12140248 668097073 579367904 272297695 157391747 190911515 224789438 431488840 785784377 196327771 494539473 119362249 411837579 332137034 826647030 700860687 100415578 574503935 174611702 685991751 257392354 918218060 647266460 958631477 687984940 859550675 22149331 161313555 399177663 43870247 228206990 411317911 711967320 807574894 683615606 869359067 851002764 908405044 153364261 636787140 104732815 500420088 608665744 516570394 832557122 287829127 69947434 785489054 862333062 244559136 323997158 972241771 15293549 971263619 783389601 703278489 683330647 658055287 717108398 82508310 701925534 945315388 493826221 266409207 605406636 29958181 135768274 456409399 938363225 141648889 945712893 43096039 642068977 406894990 412182788 327142452 694724117 334646576 965147860 409573533 579205713 141661372 234331657 594499262 112924990 17721257 150294105 648771991 675776544 867402503 731280301 230218431 665234245 77622876 496627639 270640880 107581057 484912267 579566633 45944281 626561156 525279525 941556676 121146486 932174516 206255817 300805292 479414986 540902393 265953151 741504873 972624460 407614523 975836530 419640076 373055867 993557788 569934181 21827858 521850685 289853037 605624513 752069117 955087282 535763743 101213109 78244515 643344800 586125376 657811148 541805436 65202885 35607027 335878465 186349371 820297897 394650636 487154663 152229236 935553029 605624168 893734110 760693843 13238691 869570639 180333918 238810912 715644780 602784453 113155124 90011819 892637490 571295992 694597290 700241126 107059734 795810399 631001995 602920889 381935774 141329497 144726324 447138659 176936524 333121143 486004384 997234421 727771779 973159047 1980010 515841161 431299568 895714120 129051357 297054613 617801113 309385275 535865526 185962246 912169728 501537004 275974065 657323572 72832995 970571355 210081051 32409084 618898107 841083046 635329973 833880 982412543 632572651 300488893 11865420 965693794 786493277 861616195 545981926 612168677 863596206 914339441 43468245 759310325 43390798 193039212 229627791 205292427 728904738 415590038 117462155 82958096 691564103 627302081 155791091 514651812 689899486 188200175 133549918 383498885 823530148 986900154 218427782 308619152 139905400 230293202 126829299 778915032 91909397 672811225 243600062 808021957 439667020 139584661 419848635 483057818 332623874 649476427 688350245 61528611 65066464 658328754 144486707 609146921 138147188 152794153 123798732 828046674 193510682 109865005 64061913 17040830 949281513 282489695 178176336 941703267 512782897 305005636 720618298 457208648 977816861 964218361 117746958 270000234 103803021 537595594 753058052 288943249 187072020 293924651 202988215 104654838 804769759 199991276 713801759 942916948 352785429 690116846 623479975 546296112 652498205 687541888 415853296 454296071 970031583 594029632 395999337 335330834 899035268 969133990 645055836 729368483 785868704 762802795 999368717 742188079 300398388 604943123 31131328 339986762 751384128 234119543 444641600 556153886 434110819 158443358 351587187 639412603 848560204 827583517 38225068 353574762 367641758 454078364 807870833 190189695 900624350 56386524 525520529 652175972 25520513 23092718 234060808 811389217 785895513 85945878 406093649 86293900 690889001 437224977 278797016 294789482 523860874 723438616 850943369 957971694 881881975 55046909 449900650 582958532 882630426 488125718 936533295 102788538 942204082 596920481 292978233 695344785 653307005 818498762 347520756 678827518 841591480 581581564 342733088 480003347 667527443 748826738 418813601 210932797 38568068 697610618 505722280 562428943 421049233 209182002 372916990 155447561 116745265 822817640 590922448 999375692 163459711 379972096 102164229 105663792 976892577 247658816 653524931 630199582 66157577 1045687 161543453 760265411 435143605 356792896 92785111 955187402 105619633 511598713 18636553 996704056 209209330 524358833 411649352 482774917 586057189 784566342 638222479 702802454 459900335 81661280 554694499 623360046 461633376 509375082 581540192 438525952 757033898 87581477 921241888 675707829 88627164 82785341 288489594 376287123 292094591 381274705 183990879 250230578 892873418 202627432 246934633 102082747 726986265 658583986 437374019 165559807 295666681 75596497 868362261 608083371 9774131 423056760 83959770 471407507 932431842 665499963 909933459 541982094 753081440 683691701 217689922 694224958 618993396 506179516 923028435 911087987 887454222 107019313 161318564 632843993 309646745 260769551 587443095 889149364 919353537 24817113 54709170 67536572 952929965 923071432 675619943 962704096 198644545 759579713 434111602 983592741 277596029 196561414 525574834 883193823 880253115 595781111 429935134 351762864 101960626 352963569 262850850 841931202 312499236 276685768 327291549 622145982 537455320 914734644 363811699 309325210 939551757 418520870 376861782 744998075 194108655 904998079 707702170 245269554 517094146 994330126 228862294 794690175 43407893 606953483 530400352 923661009 202734593 960335486 127940226 157211573 165815408 390791077 851659130 478314645 667476845 178950678 100460626 57448518 93685321 316788679 366773729 885753432 735309549 743635511 483267860 781934558 501149944 43486383 27204111 18244089 37816508 108582760 665450618 81224401 715536243 195850969 857401764 918270836 8702809 985341991 927998763 174518217 228649421 779657892 652832862 896126266 811124924 605809842 953574785 757326599 922598522 172864867 495596384 510424424 916500378 978864244 292358982 270166675 22350626 172079447 288410764 60167134 280662207 953861383 993907891 996198450 2228705 851309654 766985639 10931514 689167998 694984402 185449732 917817419 327158647 838282594 666460039 138283571 296608790 472551177 748126524 219207311 645416044 243722908 729631735 414432775 75103505 874507071 684599451 97454132 46586518 973010215 10137620 327248725 779387951 4045510 175963529 634133011 707871519 942949168 645064525 249555870 490449923 683030611 167373289 817608571 373829559 833833328 808408496 670438349 158900858 409051373 889645660 804316902 652774281 471793748 218749676 727877787 198817173 903349127 677848273 245403691 728875696 687985893 425168770 360780000 544547758 601132299 994913011 104935630 544081467 492493890 354491500 34531389 28040854 374381143 704656314 401870413 60730824 365581163 72308761 219631682 774632537 814470775 23948583 279923171 138780877 95214614 860317312 337598050 998563741 538165584 583001741 579955790 78667831 8170510 793252145 475731943 461819164 640681509 580667573 5900630 133175398 787675427 892948374 13732607 162056570 450121042 415603020 222787394 668218559 487911782 442419077 295367449 154898910 318884014 575290621 293679787 414098628 288124286 631277837 265178723 826289871 66795931 845134513 757474056 74966442 490903011 233205998 389301960 131584520 666389925 247718944 117276272 454065351 140667317 131008879 468638275 443304713 546611900 691425670 111523272 887040036 986361101 259407075 41938945 305245114 834697696 335618733 719343743 122821982 966896570 984522466 801628207 33692501 682173332 411618616 961175298 25592697 644824614 202993611 157177217 163730892 450712555 126969843 617796243 443896226 257978723 86434518 887200940 657106977 630376542 851240566 544147012 469253996 110647640 438602311 774499110 797861691 774221044 346359206 773200027 593633968 183398025 427344587 479842823 718087712 838963203 293534474 743680409 336304170 496528085 900857626 500035062 947240640 27827468 970347659 243653219 138322545 909298531 130854158 795429522 392191426 834611078 192092887 861445422 797775073 630695199 488460886 448153117 257432596 834820092 73869497 703582918 870734472 353730438 35942094 588822183 45209994 329476568 185018945 381514164 678521007 85876570 734065580 478278000 966220393 704413238 721931220 957059293 466228123 705301732 605005168 858419549 392429164 797098056 719864971 42720590 280309608 60842210 490873707 390258558 895662302 417259558 93841476 618913127 770989996 129783570 60251663 816199990 311776493 245270608 50230507 990297500 183663532 784296087 468575500 2400279 341225678 43023073 959459572 807453801 748324805 564464739 665873350 140753968 214079148 238254674 183474558 346905110 299096884 526864619 737163669 47275539 944124177 831005145 666188667 715114172 813305069 726440330 383830515 125081561 971710939 434061022 115379061 7890824 218357108 436470915 10291103 559582787 479493988 969750675 219552941 80335146 386731768 885426291 221089115 600810916 976197319 257080027 947716027 127810556 783944647 537396049 175086096 728068823 220917547 693791117 295699349 34222615 272747800 679529864 11820531 96975092 113590886 127199592 104865917 184464348 416186861 115157020 596563489 748197203 84907695 816116431 828532349 471639463 554059075 49621463 924966733 530256394 159217845 725199113 658066950 943162492 262595161 685669400 523747668 483512708 379460516 819447017 370251678 652208317 351493235 382072209 749183409 317600475 361788155 854049326 354581177 777975016 969206347 951144667 378688572 906630396 767261097 207220920 230786212 173836525 109358738 155752944 704092919 268576583 880952058 214676223 64255428 996063573 900345623 588003096 332092635 132322493 259966467 702344313 637047164 611459702 84416521 238746926 781576531 446204676 92796252 136157707 76696045 914518953 87302373 455384617 673665702 707079824 515121891 904451914 880916350 624480629 60204857 437525622 745573566 793673269 504718199 809828994 642253196 257580176 397832090 974345831 389902669 657798557 676690143 26949832 121774612 613623018 118213112 903351143 59827693 63525718 892025204 989040093 978044671 831843932 296941063 504226726 391440109 812062954 408678639 124872812 289059937 321399851 562398435 34633502 967589474 67116633 844462497 609842669 177213163 94810940 436704853 567115832 605125851 113394995 446582018 726900463 579534367 564795131 482767959 491878414 628320849 227309516 480918506 458881874 59153447 777859569 963108600 450593557 442438877 224303593 575466369 731498814 398219798 990381158 766132316 365809271 910014146 463111166 828168295 87227308 410438460 264873147 506859495 15564310 230784497 953441513 594981127 810318864 370752997 77749085 154713632 851590201 157574956 635632138 162988428 216728403 266008061 126097027 519838314 708446938 202916974 95304683 292462105 601136772 938202195 58594420 819462398 848216340 374221941 647630692 787960003 784660401 765020193 294819497 652741066 995804690 100777363 247722192 658639908 324046715 177987632 813353540 175636915 335562588 301502031 338625343 404807345 420026446 317238724 924645660 128473383 372672053 872466697 273451842 973808825 810668891 184562617 645787576 511401585 558784558 145934621 151877941 195961312 910954815 446697438 848702378 759275858 399991155 948940925 270432119 724037870 126928556 83785658 899674785 315007498 237804044 90816481 719814843 657830490 260571560 496976856 638820228 633243613 369443552 912272070 459568791 32628797 96834686 105356367 396546736 508135598 251290988 548424677 556613265 14762156 995122115 257831996 774038015 247629623 206772920 44470133 971667494 186217830 980772147 723858632 353741682 71092544 814675114 73556525 728923034 75246673 423049735 220259615 561006640 792493288 985048040 20575430 677638439 934399080 125931797 74185174 295051032 229739140 622609851 851664297 244501296 470248319 109496292 18539310 717877942 168785567 915525799 542061789 355003397 896297945 265920421 708745080 967390489 933111889 634817959 548829876 860874916 57867693 621605846 421881555 702877335 606653885 294973339 233032127 393569318 273421491 307217301 688620350 503160631 782343506 540284646 600178281 105108178 502297293 471233946 822986121 671082860 386759744 217564263 26086256 135574042 483484684 587347690 955480885 269112926 74682002 356827114 129987841 985066051 978432960 404385750 540459739 437603198 699359090 773491867 831172517 972780581 80709167 519792866 328457565 715569028 912593867 928635846 820677206 414891159 399869791 496179680 85974018 639145889 713743944 964576629 774719931 49744981 404440673 582717169 318857908 331639029 939544284 448845749 316705079 917977243 853231500 857164819 208096795 405106943 483173039 39269311 377887523 416398560 411578531 706345088 131967587 324172397 487497287 952644794 591579910 887367079 301340827 530070282 379029321 15084770 347163265 6265606 64829752 751603938 588982775 383687660 83242966 528527058 685049763 252464400 299020655 390797616 962145573 507117450 795904559 445318611 398903115 26308435 861717171 810481646 732653523 846201113 134654043 72667164 651362260 578750307 960034243 952703087 108820589 191579917 967787858 455983854 197845523 885133964 60104145 786828299 121337977 995863466 167871710 806387740 100844219 466892365 197185356 62989791 826526169 993089915 360824756 225429283 19398350 75058281 35910929 604568227 921259394 23081326 677235391 572621653 454347987 489785987 377841093 563168576 681365905 198145304 871668784 879211428 83279267 931772929 518556080 204617244 780152749 686427791 11004984 880996968 5836509 60706694 943986760 832362679 906312963 157327869 57791961 778227667 232386150 946219245 235312248 153645543 821816925 912547639 578783550 128681266 254849980 956624644 691849842 788732239 154769947 416034980 520460020 90565569 200324262 39016100 295182813 980477011 725443891 158704151 861473979 731280400 71927199 657977092 416159432 978240163 815304961 326467748 756467829 47691111 125203346 991780077 53853008 947020272 756844070 632636559 75701537 864210404 441777556 620067733 652942642 596547503 36102712 25919015 687113072 88943329 64935115 834812240 69420339 642895360 993516391 783410672 226692114 65443590 293904117 642851546 896200107 109209078 969319294 505184289 9416543 94522640 349480720 915785906 894059266 106324789 400938818 822277157 823051547 842716374 294861243 328510542 291780231 183480310 354429557 978893303 272423639 419364673 666221896 341843978 62260032 512254641 125254650 141468500 430214585 271675121 784320047 326414691 233400553 753639340 831598980 95333450 700678334 33596053 11119356 594737599 139920842 412058174 269531109 815488743 107290902 564392353 143999284 399071133 747872663 498428842 230480789 20296301 770309869 896702686 214656633 685086255 408957326 192427637 826554756 839171911 464102759 610874802 18102955 697503312 217030495 702218289 792836763 917708830 735814343 803956119 364962782 728251539 68530646 634493892 543740282 175821548 51402598 540255920 574892681 799275261 38684761 805373471 819571562 661510984 554592510 34228194 346597239 963549836 79172186 25668348 655238100 543274945 636543150 525857409 240778256 706089999 228075697 33615018 476315182 963890040 690087491 841277965 544657933 611134492 328288210 88398214 786956040 379690808 481170488 214365075 31482422 372371604 872254900 851053984 33882587 426847409 737798532 232996180 242913598 816970718 258664528 750668052 212762016 895207678 276525460 453540273 453814031 357117511 339671645 930129213 173523905 882275491 623923531 718181838 493409982 952211741 659096406 132882375 184418902 140266893 199763804 215901324 512638497 72018703 919471662 399037439 351382466 509786548 632033619 594296064 179273619 890698148 197480469 392035636 638422179 474005929 845575909 92236209 831123441 37763907 22365422 4647345 920039398 498805307 575345537 265965733 303533402 234441942 251364463 487952304 227225189 451128267 556369983 739863687 523146971 475841644 138901125 874529437 985628192 623451098 321341855 17418165 514149245 518822324 409453801 5087778 845344608 107546063 97323987 528984402 145309970 972205764 386148101 917865723 471011071 961493638 36347809 774544473 48451933 287712272 115013130 275677122 738840540 671383113 15540808 114503864 999741112 6958287 989033301 837885657 482925740 162891509 855303822 997074985 534230188 264757622 2162762 379574795 372303685 952003105 908559197 370130010 924208868 147223651 287995732 247736292 108717288 324343541 874797119 157169221 612055814 989810250 432846343 203412707 513709716 300903506 317916571 365967181 160378147 159466225 203852838 643303887 322357735 59156659 492895226 856587923 176430636 347574342 88679071 401250675 152093800 849754622 771380685 76302668 996978273 59376416 176555314 105695560 236236312 51352433 115381135 700808480 893679037 400743832 904221187 259905106 701647338 222137757 625872288 714541840 381603982 682241480 210362080 556478071 593914493 703257306 265582347 770345129 903348003 354261418 24112158 55441802 56532393 795492843 984260825 53510665 707385614 13332493 11722579 943621926 64684926 127103714 496946759 810880317 380363901 401167945 923301777 82011238 475822056 401690418 649069432 857426038 83931897 859431513 266420463 677846391 415205172 532002810 300707873 318553174 886264229 324820031 226511331 942796622 120312874 210772155 848823642 680214842 224104648 860546221 476353121 141305928 840166290 973299880 804702599 73046544 226984178 728004376 7574136 702806234 129694793 656643569 412748625 66143045 516075081 679169088 596505790 931280253 211171898 897213663 102349781 949952481 74550048 328861112 745265456 47379276 392149621 594089097 727594118 616254270 307151672 56463592 610076552 999834316 29763471 414779151 72880859 256747649 995299881 80454995 959553883 977511028 737098564 224818861 43654072 105689998 903987950 492676216 889486606 115159847 242406233 991836387 917628682 316956281 173213852 662894137 216851911 565363473 109499588 944446029 34134096 269167614 909620 644210649 269001929 883189446 911506154 194399142 139937094 906806034 274854137 952007331 736833415 864469056 29342545 633003842 970159054 933330495 125680057 712162013 901006696 368086290 556514753 818635377 537558925 729728605 334045868 754410836 147608432 296061810 551373218 34258882 565229424 404799192 678469531 834231353 287988637 442492038 28630494 280442085 201814425 156000985 84965769 938647841 20470040 114308315 571651682 843145449 47638809 549848093 407823815 801161860 917934384 964338569 472313590 308009662 546583527 806359458 62420498 694191959 102421267 613793716 728450842 520167045 18592908 259436726 206914751 159097899 701928765 88061599 292056339 903743190 244062585 377022108 694907384 117048979 343846777 119075419 812710782 244001941 668923513 220534597 45163800 439374250 37389519 517477390 747383912 583973046 176353202 809804410 130681359 131290823 276114480 859132201 651457869 147223742 971085281 858372620 158837995 525530399 946434220 450894334 281789943 43013158 827916443 976697327 12578491 24279573 95772746 825289274 268281514 764696259 45823870 313445314 56586862 83213389 683439059 803970774 519702789 859792261 466291538 650384148 843599438 742406018 362032702 347573660 742146114 333117983 58462634 900984109 858648382 4896853 351878443 140438324 900426366 32311239 969652006 913004857 56590812 65424751 738294130 324872327 682637364 636634354 490833995 739224226 572364097 174273053 395711353 92066886 886581668 862002891 594967388 730181106 456925262 957000091 77754765 199071375 142634427 136217399 100055484 1282808 993630607 304450281 994237488 746573326 189277874 816405847 659578183 245868686 734346952 250388666 423257367 269500669 739539375 914091363 8724894 164419825 88364415 256952601 109003065 827462438 118955492 703970454 410159897 575880754 660970544 340431016 627468484 803604971 329164770 580040322 657404133 175311730 884490603 504157974 921885057 73768476 173080174 433979593 172153516 907427126 684368259 595410884 176927794 276423987 362018600 38169042 440843813 302899369 295121644 549846878 130361806 266593490 253817331 540521703 842474244 767304229 880952720 322459081 423425553 62633843 902499403 80829686 237945573 639506359 437504014 159830629 565791189 610584189 593810222 737944706 370527668 130694835 185871943 547455463 407118822 547890543 438140859 847962635 850789912 733262503 250325867 833668073 999855993 504143198 226706129 694846591 123963781 107658848 17305671 547389334 22809045 772321429 480735374 260754619 411827787 918239389 420585248 977618977 381339931 866911825 568080036 751867599 997606660 606468333 151839415 257241835 6875229 589980275 957720825 857665141 175759131 208046691 543849567 28131478 564706243 770555697 575494423 688670024 730730899 445316448 236059358 753539945 217637876 716794732 14294563 481982018 487550474 287396165 312117348 721406759 154307989 880197384 325790712 4431002 339182070 477630127 114189192 346057299 920126756 71910016 56238793 95885887 132473061 600088361 976533720 697179304 370644057 552028142 385849328 101374955 997344590 474425040 707431254 67498820 43736125 721725817 549480838 531286600 9121982 861598186 105209712 15946325 594311923 431000424 20377328 933493993 908630552 134566520 132067645 681273661 58992890 188306438 629675902 191465951 788394799 606209621 888645255 11555209 10754116 127010936 112930165 860615061 601435976 672877773 928113881 645172102 247119944 330111072 28975055 108758280 44225611 134184767 124704605 491053888 565185192 997598288 277064234 326332097 984681162 409131879 7605757 43674051 597438317 489798014 87656356 385833116 96007634 828817966 397388325 959278106 955828902 362834844 819893166 409781232 35712617 600523400 907469688 135348915 783150826 936444743 244107195 827376437 923145864 368811800 170946678 340847409 218926442 448010912 667179506 203607603 857142791 527301618 99798009 454581107 17099631 39970719 692930577 965623620 868788685 90318902 777418079 677133941 305670100 449827598 86915172 193899071 50350997 846901214 329247986 686018177 635862310 573355181 365910967 559008173 794683336 536857645 899855583 13609777 984868557 419551442 69733734 842011347 799369414 169531743 149108808 668985399 209502463 842039385 487125373 78291147 784874641 264543451 607941442 943061096 714371050 547372968 136960166 617238401 394274181 318724507 155772932 30136490 744596042 521683899 441661018 539279377 58541544 194032954 405405508 43410100 466100750 475139243 737937802 265470164 644670986 739562964 934455563 706689803 434118702 274097289 637497305 71509697 538640741 245438746 14570792 105528144 792811715 4047312 575282899 39602249 175288173 731055831 922255095 919884216 252739730 216432466 311679946 163797628 410465420 717085455 59724082 876566170 192224697 797661884 994552688 689412037 389741201 781524605 396101840 823859904 55621893 33599144 895369601 446778988 131554244 909940393 552307132 776882313 766504059 127590031 816484563 941792233 711162216 591256011 861676448 963901946 807688477 25872747 127699573 70670250 742958202 39940010 947236420 935182899 837601894 794305462 477111290 79859449 575830066 873213130 903719353 483968313 759328628 799088953 930747302 743399226 561545699 335570787 520281539 180566111 315677172 189282455 122358343 26839388 780538466 836551145 843257688 440743296 862423893 823473616 511413546 605382094 863413626 311166319 393081347 553531873 105471780 870192637 633391322 533818200 595922120 537110674 17786513 207767101 188715980 948533815 951166327 602778033 136620955 323964219 783344145 452298128 365763028 905702488 479137516 146301493 594769987 174911557 439561143 457193879 998385173 950974689 915092327 861798798 262141008 160690027 267847025 220129142 30882663 901238347 753947343 479321137 290865375 771733856 539604592 479581355 572784024 343287273 82359388 709404979 667251492 718219887 14219460 33014520 476438728 493356976 31832367 71208714 668268534 323909865 380918947 519170060 274884553 296011274 233485212 389541915 456701301 501332237 609671058 340100319 402570583 363618400 671937810 693435958 987868610 211542402 25533667 413168987 554829675 960409410 122573965 74597520 678629296 136793426 960128395 7584377 482666756 844477117 78793092 3451643 168386981 459712039 522621704 295787888 608239667 756106916 685329804 64940968 109955506 295000861 257557641 512526089 511135615 929495451 58478401 499004224 993554207 84012068 912173211 400900235 896937832 887263530 475497756 428083481 876573310 288142504 435667858 211756420 132619620 514460950 67724417 153522955 826689344 590346121 449310844 434929010 198969390 134640647 352386332 308924896 282157862 462460327 673967340 793293477 244472132 732445741 144814054 238026338 668974163 56987264 638926574 418428348 796767148 966940684 846511829 525856812 255083187 282179686 590129586 240219162 649156991 657854003 393742117 475846334 100716478 843052961 763291698 299685868 977693608 115678030 461127119 112367823 430654711 135094458 905661300 675126843 720056553 50475353 913153182 241547069 959978972 404596109 659975417 609262474 224053146 506487245 135119285 479136333 641183285 577765225 719355495 290340275 235619227 113097612 618702963 336335705 808666927 381994661 488537928 638876889 350189045 949665047 751244712 780843756 84759504 656906012 308486953 657332411 559897719 74156488 898879480 519876691 478752597 558854896 129139164 702805743 917858495 116774803 34458429 559041779 547056382 606330279 701898409 782675609 571944245 320601371 971527669 380611171 555112386 460065596 19488059 905301431 262246996 623249126 538661541 199522854 132671491 847148494 856855265 692569210 921304982 755734744 64962254 252573932 167105993 46617772 807896029 84964487 15908929 842354458 496522620 562965311 301201090 50937382 198157274 873145335 371538754 169684942 106272860 926651140 482266892 125760919 684468925 744513888 601526399 75646819 944036742 734197890 775311667 800892006 426767100 549133002 409143103 491729354 801706934 428765450 538347127 462119316 366246291 554256056 156990127 862768911 117221367 458191218 913706294 167894995 331336552 137761401 337579937 437609412 916928895 819846829 415886686 453914173 416877070 17413084 529560992 360913811 604127329 157389012 14322170 30894428 706522014 275981627 375140136 360745301 704747077 766003617 822864617 70993367 172776027 979854745 786278632 142513748 438045962 552501279 310408743 621898868 690262680 647988680 59508280 459707929 320351862 327911320 913622102 737228932 197840758 295699448 950659097 801968087 453088460 964981267 685378869 159610474 93479247 913035360 520355775 798226324 679038976 195736746 869219691 851815003 175591490 508014676 994328751 466153806 60515955 157253847 88052673 603294989 805242527 77307 63002917 978110743 180504981 976625020 567856028 378345740 124840821 518515124 32830180 577929281 336012744 570725404 737539755 429491991 483760763 110411884 80234668 15316092 306148630 949454359 719647450 334256474 309985389 566492554 800410280 370501344 723746402 888462953 973796333 381505282 741056615 889315605 359616025 921561596 718456978 927472053 152423689 843297799 298503531 185253870 421227079 487032629 755979274 11283188 916524621 92256390 121695072 996759289 107572482 280360056 798730002 679736286 614616530 108715390 246228840 267543163 331733088 969975242 8522469 158045774 203996877 749579084 47361378 563612902 671140680 618334710 343601309 823564369 461632508 494621194 861334593 735375942 981653823 469830220 746659130 750694797 562086610 720870556 599970440 522175447 853746966 251216795 54428086 320879849 212448539 300656926 588423012 544181627 123148521 596945481 554743755 327145399 346524565 454621488 743274655 870181599 72956197 86875963 546262321 387105060 434013511 407596914 122481001 415667334 877427134 721656485 18878484 292030098 295043394 618848924 666721899 148790359 870065719 721149985 469670208 82514257 21806911 58093219 479212238 997471787 507555054 33955993 177133539 854079619 488577481 920408195 576777571 414050032 859800512 123039892 801155092 293814023 383153160 923636093 561997711 113096647 497808931 580876195 405126745 792852325 199725119 71848643 941642684 69790837 645514983 263829245 4821449 519838248 174438818 484033687 517310034 681993873 370506034 694443574 388589845 859083515 467368122 965367417 125649901 327168633 940923663 926804993 473499010 324076822 702957440 35496720 437173469 200766370 616372916 694816569 993618696 668614389 619181566 787777733 590921580 264696548 904123333 595743029 784534796 78562150 932293071 154361184 613072377 302799104 701321112 854178577 14398973 168689233 672062347 140048874 348374220 612986009 66853866 821873231 789579185 622327660 857369951 79269007 823094031 326259220 774085576 669229080 994873609 393267142 309523166 438311543 510480044 66162852 34054571 147531194 144725003 818863996 301892378 610313734 121663100 3213489 317008664 988578428 24419076 989071011 128627301 372793296 454573373 47997521 47182880 244152557 522841536 904552832 323421565 198451920 83328405 97507140 867681000 930718369 343290636 29720519 369029911 853770681 95883372 255600836 1301874 93124729 74464832 155710606 555954817 48644286 11440449 872963482 889739068 35859525 862034492 870882723 261169175 169124219 771396598 308352056 413276776 294238133 65421241 589214695 492690053 1266000 539238190 212887406 931984369 882528826 95124280 153530633 588815860 191007652 409131470 442634088 136648735 336112656 450861048 692603552 237273296 462301497 565567033 127012363 350677376 280117879 850411440 464362906 449242098 621808037 772714962 715035228 768562525 690652557 304249923 113768931 691918557 843488113 326656338 623902926 578533292 421780618 777433559 19865506 465304624 39081382 315015948 601953359 227710392 765876997 294556910 464983688 80694847 712640298 444512405 431372224 992758177 147440198 895735130 294516628 769248236 520966445 9551855 390327114 64135355 166318132 504096045 756053912 862322599 830752383 232473191 293372245 105049354 9906750 313237751 570353978 901504487 628253699 24823690 129214879 246647049 319380601 446714921 327341897 32020898 891227327 758714121 877295429 38667524 506965604 24328410 660432114 880448403 886396620 50759227 944583758 52714752 407371627 700637669 767553705 90640363 933110861 60925949 195689718 795533965 226680054 618560050 549554805 854933754 643383741 678769684 101580802 962764342 125484605 281439053 847301594 869228286 40153173 577113376 760412164 399635131 453958140 273360632 132599887 340354759 176636213 77183644 245585865 584007840 630337668 13139570 674648204 415964882 926581874 722854276 64015200 153261928 341414325 613570005 860712036 984798066 144856043 814809192 800078761 122857002 96248245 499896708 992085288 988917773 929526438 605013805 241069258 383484577 730890791 373669145 576355691 907527005 450852790 821941556 344051198 81190457 687597480 871215756 349671693 466695708 594070031 413686893 619957636 788000711 27256897 333186025 625315130 172112940 147995216 277910245 294969942 96759815 777806953 139571583 85677588 559849745 597101743 326746846 943334322 327992533 700415991 372206366 88035891 3785134 46664276 284603444 937491946 734261756 155819199 287163638 53473817 602405585 700850531 673431453 390406295 580623783 6617477 15721424 752736723 7129048 146148023 900223020 103888863 923954977 39794602 42082805 336321075 489412699 368829651 132171750 817405233 921761997 504378117 757957478 925547131 551042393 42560921 715555431 137820502 50896475 2719068 191294320 653302060 556085954 864725773 43708354 136709736 723859605 911946133 741962813 583505007 58094156 494702186 687393870 834565487 387013143 729476676 23402915 876425842 950822681 155574665 546347428 872584677 659952782 304304906 650648162 210995174 199382181 218719946 348815677 250278656 73955368 540109997 903580716 630041322 257352123 799805424 619267412 833728082 564267911 213746579 417233088 474878421 708448765 957143313 161960261 95461907 539136342 185363176 824404104 489959022 340937841 370751531 215060053 890623 527572791 718224569 64402151 726954973 936944515 413217828 977233629 10899882 805844179 880814345 493457559 63196302 533136122 112724970 749440738 97404032 178987903 19190180 572282453 739953023 976333493 734242714 687931284 515469834 919605890 512335387 857945210 113060085 735603273 73005262 113950708 263176063 643746185 178352859 990131036 580690699 444087042 819881019 444106936 249931220 553211717 937564495 165643876 86347838 902805819 915084615 36268225 81793722 934274795 608550678 674263099 763124641 195309746 362194382 131110828 967431990 727046124 989056038 80492074 462649396 914577655 46959136 578341813 558323839 225311996 420989203 991530893 669399038 240870221 435637828 771846612 794081938 225718676 937490489 732946130 128524494 705091457 769214355 62834570 491882605 230281387 737097669 107523599 425591133 951808406 238634427 245539476 678854529 227690464 326031551 994020279 142268118 372990687 572362091 553108312 450819037 993351294 397155558 120218074 86737868 832793386 744581041 733336160 58512061 534587883 466282290 39552909 92195693 88012998 102387480 584078298 318294385 692001503 691601897 743885518 496326262 930236324 989424995 27697144 10443141 167972899 21717422 5227614 393479940 446595868 410852280 844298978 292463515 808007838 817033406 379201384 493317577 561614446 112537543 404345992 96202328 431336187 443898901 40914375 519349186 398802735 624992673 837643571 943320593 169110923 434045443 439646854 951863601 275986791 467343999 962306743 296476044 341577775 820050711 689955984 788173643 230902990 534254961 80637158 38910827 203804721 312354896 384744758 765419167 277408793 789090750 714137850 708744981 85506004 755052225 80610520 484308740 232561252 770770445 280145686 254188529 57332241 719792540 206052130 333319032 39652892 20875226 629795076 381230668 840925937 172267414 21920664 924345281 706522375 102557822 815772462 910327096 414912718 200517219 528262617 692321512 989607969 94916820 253582846 75113972 702485399 186709720 411939066 935046651 957480165 692084752 41751534 14812406 264393646 247803664 200647792 156562892 121195244 830442869 537793560 962121181 2710282 559714225 738982815 561749011 514788401 554755276 324592461 929701120 607788849 705371432 474538985 449913171 800288252 580638185 377543497 355290004 767347905 789482564 142853009 724828069 334083669 184604543 592156829 450993669 432408207 792804622 607556562 553603451 475763844 145350121 368240985 330990480 557580700 107223799 892739491 72369101 514495429 69848305 854586575 122284277 775219737 181641913 424713802 428024342 762280098 802257299 783314347 382144356 444256216 926167356 106972424 778339886 110771898 551645608 81849908 395696459 344450229 689406470 801816264 820214073 687272946 22573602 3720906 97369999 129797401 896460397 22255454 496809184 818825057 876842029 471609815 446561147 911000296 896323617 874585490 525796747 551097269 510416190 907941103 995353486 289099899 867429882 626209725 252388151 419075489 708059633 500600964 616042072 397466103 302417227 288772498 84739048 324990829 292493404 34625401 307304584 41470154 56880856 656630122 860295211 933722885 128239936 306856358 697239535 877079907 33958201 223036281 280693529 396890745 130977384 276047014 685990644 850923620 902256739 790895149 122515462 462832726 291496112 738557534 860298829 446429693 27330031 797554231 771420522 319823435 832179632 931241460 361293589 889060488 587871581 74105154 675299727 568627871 380961512 225055615 298224131 267436067 448091896 578917660 664326812 431585634 707481029 202833809 135025607 462254121 993728958 257541069 925086847 137741423 996098603 637902029 584171116 23428633 287972613 208107991 195768422 120152245 139349450 409578366 861729087 579737385 483683520 389545167 881609 864645032 614600782 299105740 132081098 915209033 730539754 648924264 199311020 438020782 851758073 334336628 900274904 845487030 591877697 677878104 983228453 587976300 315780133 419915922 463921287 603752746 628023913 512206064 576421345 767373363 921784430 290666786 199627101 405467949 532728307 200508710 122629334 147329089 499614450 107226786 915054476 82670557 756151050 114365495 520691340 460425476 448702123 273482597 158428859 40579820 951360701 141657311 481072474 119657187 414089587 797510115 575926288 42113499 309716178 4863986 662003216 84016961 295530772 861630317 489484910 828259080 62139026 464630598 828104523 414269830 571857384 595675352 496940387 180524787 710040847 17631726 640950263 11259324 143630677 799379122 904355499 947507733 793552787 237944326 67164919 60158727 35454440 495607561 102272226 197686973 500471548 764275442 281703934 796002320 478422112 771188845 476777753 540561138 88335796 157398629 954830968 660193181 753073981 304287709 693234322 315631182 174435789 186700939 179406860 318066467 986080061 83762358 118090553 632149202 321706684 37771826 692307929 209677478 533379388 647096510 407364451 33850935 263888305 689068386 682369609 742310418 312773584 11663716 135387909 401109380 169062345 90218877 61302560 774652681 247022940 607053237 90283862 421458729 793754176 122207076 739525196 632350590 205969434 857615749 117016145 380192472 895387576 809324075 589869950 281283317 308936938 997234402 315134252 572825243 686302787 997503861 315135660 999076371 9167576 450523570 252702104 30746276 393258801 166521019 805398957 640281741 773574256 748199173 61740469 567328431 870406249 653782020 52195374 928892037 363914122 169211520 309084508 111818051 978535595 898954458 393101368 139988886 748705213 560751974 712814129 287524353 410772189 27949789 139117077 272456119 330989713 391819182 303202395 576764868 558340201 961117706 69562962 331914456 561833232 131303431 751759241 284755834 637601805 803954615 213647870 854032282 973166135 375248732 965850333 804218083 126719544 211468055 944206969 875424757 772220029 657021098 162949110 35508571 537487241 302066187 307964691 720993308 693885369 611167086 297758175 104741923 424801146 367321137 436656379 986634378 351140922 40931973 271390212 841259082 844886589 337554436 695291363 818052723 712803169 513658049 474787160 839522713 577642458 418994128 714947469 202378841 928531580 730412933 237887412 318535174 32479120 545852103 39528481 578880843 9535543 189803010 683622767 434336689 557124147 972795500 420971066 760781424 13727473 544877632 602040505 858614062 882432069 149848221 529183138 595235237 516022624 3970297 287274303 93665082 275480780 2221771 296043923 56528713 585151059 533931335 375063888 470146533 79783438 414592369 49027375 89318981 604395380 585166496 376172024 14035880 410478350 797143090 774817304 424205823 194537076 229374162 135336238 76969144 231738737 517035730 524720735 747761362 373522382 811995038 841426444 649003162 666733163 989986721 705531875 251884221 376434409 80595762 722030754 308734201 347704486 623574484 250569536 804616220 61257333 626741560 818652100 471735683 276401004 445985758 748457860 470938080 527876274 883794098 547907224 759615012 253346182 72627958 507376373 626868564 737139350 201319170 128388079 403872512 43822244 833919954 508273088 420256653 767032071 82820195 728990855 967252911 706394679 979560391 771869130 620168367 606301951 443037583 91904049 882702955 741539695 692878264 206157388 269415969 429188715 754064612 29030980 682534897 679208924 388923707 309403460 268864627 442759231 437791539 672737139 486581475 124227847 33526580 906838128 743776272 116346776 635828982 711029182 822741455 467905727 335414665 295426175 74207677 630968602 239846579 809426986 372508297 932724843 15584373 494440620 361913557 622165339 375987954 44448454 153890616 764911661 206368268 422755243 60187245 496676162 948008736 546768720 620904009 981535317 453606847 217196634 97882092 941952184 928225816 773139901 409857910 116156834 68566076 336581941 747125436 308412655 998525281 972150087 93653851 866626008 466590706 455567408 341307700 842578660 352532216 495198316 460006674 411416839 770469913 520193919 908093001 718478648 66962638 381513363 552530318 373085840 598709997 650412410 167554377 379452166 276068665 577412287 495609000 344634741 766510582 95250789 505563750 765035862 67400876 599217601 484178223 386507936 54785008 825485923 81602950 259833579 173200592 394125978 671250418 943670505 914319898 431859772 514665506 833798890 813373135 67195824 59401083 412083131 570124588 226955460 791535297 846193253 656884101 139660650 43344347 423394682 87427793 548908097 40946897 7345023 148125697 525125120 393852960 55427060 203127396 327972264 167776993 376327988 722098242 839027411 319998492 488934493 123403536 834663999 175249737 936776671 754376177 234650820 201376155 324500764 314122635 992911452 23210371 971006736 985088456 66554718 246917772 72516248 615462816 287864669 79861272 763588513 665506144 326230586 671531927 868633540 654202850 839308920 244961528 376301091 530852684 417476374 865235585 654256220 104656726 40485321 591032890 859032903 127652495 792409045 36050021 441775130 637836850 59260392 265298220 475441659 125815110 512215992 547957908 741277926 800080661 480335534 357382793 318103158 806566120 28914719 186736698 460768969 868223640 284214580 689586414 251592677 701690954 407338352 905848898 806347681 300340027 349398141 665380583 427992523 141807186 701430604 722284007 632160390 760690996 987582227 107602049 886506107 499798218 508076311 480300386 152395233 988411845 837683179 470498391 647494318 866597899 509751443 108263286 587337892 793966023 650366054 838930569 495656977 57704406 597295820 154521011 358044433 946693962 819901594 638553310 941017502 373848552 360837317 425694245 987055902 200935897 385812648 726078362 700734116 893888959 206378748 705645703 734817157 44061926 28660447 234827828 763176179 538411891 195607468 203030424 332377913 845973523 894477348 680551244 903677929 491773167 835072255 114238715 290983482 507490203 752792026 232000983 881338755 966145697 657695229 720911010 167081593 43507876 446989372 720332063 789913190 505884474 425977765 377246700 402462754 454638213 612074529 18155287 993050104 807681997 221185711 177944370 506171873 115663058 858495615 262366155 459952580 546084223 376604871 750936062 53574425 981913251 835453400 787429534 948058947 345664982 508340544 967656894 241689212 807846270 687988957 31602401 313730743 966483076 261365456 716193497 273637642 725956339 734348784 119204099 386154689 808050850 297148470 892326563 776230262 8160438 154692717 88699195 554244661 383813942 839635258 460335441 365727192 527605011 247764974 166302492 873269993 608621872 133959386 114959204 416468141 674464697 999077961 582715238 493464126 112959770 151425089 767101769 838916109 885773873 886305868 225070797 546341076 35970691 117397359 322571338 44131129 124606431 411270533 450892145 508420373 103422144 911227586 726663920 631027155 11508913 892966412 356813501 620130786 879442152 471772706 36598926 406423202 323367020 471830519 899887329 436326790 623255608 519505451 275242898 361545834 405811318 352830049 907886911 441782010 322743763 82974602 338429493 447350194 494245135 789321638 808286921 450183634 700549223 534950840 81210788 712058137 280433606 290540644 184705276 12392111 762313350 73820556 271331668 85680369 545651075 23735350 374523513 168906682 543240801 649766411 530452517 949052119 2596459 290855781 243350482 177856576 373830383 581779976 625206770 868075518 223617967 286010045 170775505 924167191 820960885 104502648 488741681 953910845 395043292 673446957 966302957 9872995 747267513 90150978 95553364 145434942 113886328 322593231 314341624 657127129 972359642 697310495 458695601 827472455 988166276 702046084 5329031 361996658 136342413 483052155 82588530 359960380 769062200 253364035 136643924 442539439 357866683 477901959 248966637 752909975 3865269 67785947 762782970 751132783 157936925 710852688 896567725 271823253 33445918 63425702 928950382 858321914 760736198 387645983 538310723 601418827 942208421 396156108 963415486 78550833 731724617 898520370 291027567 353303171 4400758 280187846 795842610 362267442 758089805 44809246 967693771 761955075 112595194 582993095 365604211 123048473 146362136 114688289 394871727 32324409 178113991 323822108 890646323 791366543 563984445 281473399 392785370 506192865 530145861 208717209 437260052 261870478 107237578 580803974 615173649 111638336 860991820 263532612 326422132 619081624 160858212 146632257 233553052 125969760 729625352 599157263 249018234 875987488 713845552 643889961 908311897 891959544 820228423 651474574 535842440 384212868 932947973 928627810 742922087 315610188 989861373 32698493 577480666 949615305 613502467 45170668 913769996 474494286 161219634 92708481 946092264 322077846 239340738 179645316 300563961 968966090 778802579 549582195 844953578 345164485 45988509 605781828 89640382 866216932 257256401 625482822 102946153 42720728 406626986 845868241 358330916 396488358 878566734 788327936 198620017 344585554 833498604 112390012 819079840 994718238 205098493 617688457 169312437 444439232 797333773 469876398 265921675 428652706 871974947 110875252 773817191 917963456 569173435 863457573 636696742 826429836 341456748 592159249 721666918 748083734 290543843 79997833 144572092 21626930 720842123 195708463 366212484 406857080 308098475 37808677 254091671 365713322 655497135 423404109 810152554 305347261 745796861 76074229 733999967 617771808 39465835 360333511 388251617 461155624 76307437 877464713 140101814 417764186 469623962 861768732 18364273 760167805 794282920 15452719 781794736 515125042 211161182 523573 921982123 519259657 38332251 28590147 884972980 693829386 451994256 547641887 999176647 50307471 476232470 585692968 668079279 368214660 946026479 908847250 829370284 874850271 786311963 969472098 145130810 108452278 683757184 163495083 721136437 478040103 178947803 355447526 845681499 390108985 355971100 620179975 909368643 394303351 648770123 646857976 88132736 100764378 47016216 87309382 3588203 375765041 525518704 671667482 743979701 324061537 433031086 425866338 198911807 71859402 247854790 344042617 180311680 931611974 507537700 901448117 262168430 686485503 109411997 107849928 76594488 465383097 580546258 838479485 859686448 229316380 337853814 947819184 182597112 237386384 887644920 186185316 613151425 265679978 710369152 209647479 589741515 143400237 635513818 788653322 215259639 735884962 985212293 248087673 520013289 345266346 2052144 782181719 31751849 111464141 742548001 960862692 576847238 175610612 651858530 436533685 404926992 842228698 236869222 440040459 79615081 977030496 626225775 692766507 242710473 189111280 902413986 832451988 332511518 390444157 473621663 400287511 126329118 311350309 648375185 498858761 656616656 650427329 133556833 540884859 761891470 876104835 354263904 338738707 51715446 6122433 627788746 309158793 700867485 864657968 749199252 780482566 694204817 227941380 325765426 936915291 417052660 80695766 621883632 602080532 323656277 948021650 2368043 302501750 259371958 650743228 801360511 915988614 153686910 934917345 309389826 915578380 663538533 663653730 106833440 567770333 522292517 734622186 876929126 223160001 451796507 478644731 856158922 146001323 559102465 34440701 935432968 976155126 115136467 409832954 430752011 438792745 357854603 433120054 741294495 469742915 936379636 395171359 238247883 90066545 330088703 547637709 5644924 993627236 211291439 112478364 413913923 733583956 699616904 143359402 809260312 151413410 622004134 665419233 149931088 33622952 699859934 85364055 9778077 667512756 495197009 293046443 106305500 705567966 726166497 700116349 175310881 515062487 95287707 413558764 605129032 277892765 961196473 463290311 124036354 25004265 428285029 537950277 611104576 127901933 681309680 420364887 131831697 155830167 938300474 281762785 189453119 490676761 219643195 51747551 158189516 714840204 344793994 117011370 272924524 923476845 669644073 448235405 438539331 617448135 714310523 896184718 895340900 528023349 211991382 871893608 553027615 640276411 262360239 16648544 620694698 943669919 437013431 605042750 952016440 227830258 886805535 141469558 718507019 106448729 45733463 876696536 673805288 243043811 846224260 946729812 166520656 515868333 247481570 457576341 133316467 961792093 353761058 881173721 342331795 565752440 605583682 895359410 58545205 867943921 912007954 531756257 664130193 201537738 136799006 616146632 429367996 876120896 610132545 391369 835085979 508382362 877087905 361407620 751426174 575828518 160653785 917946830 91696850 408135355 228039524 77529671 222443801 581800583 811219746 564775597 69376 269319782 312651360 58614581 137263702 77175668 442887193 801393896 131229760 579686199 270056881 560597757 308323448 732705780 560989126 143409427 241088142 290593384 504817047 992514316 866421902 665470833 762977499 810635107 926122542 991017023 740681132 1082697 425333959 404417232 565858294 277919690 673737014 731026008 189050625 663517070 808201676 631937818 317427319 939431437 64140371 587484201 352545547 372463819 172706334 766051027 515873246 413794476 56644410 873206648 258825145 775582666 391193834 874318998 438734126 317316375 717852375 31931612 318399072 143186333 288865198 736773720 273622377 962602212 467799728 462673003 478635635 128517757 94610820 796062955 920465548 158751191 236063509 125527448 531215011 408769843 891578475 899604611 822564320 800739239 772811258 933905819 428838259 16521445 808224817 867572385 333837821 378593545 752020351 504753247 374296232 40885548 241526967 647918610 856004114 561843049 110591612 334639749 690360806 57718786 130702703 463342708 216469978 219282566 588870156 600201343 628052409 480448631 499805953 303133082 133704223 125133565 237038901 562542482 141655010 897780072 282631221 328009185 276373616 34651571 832762433 650669848 75537120 74289399 151104811 784057588 488648802 261696423 118697336 31525961 319415210 101916393 494868669 388401542 173715313 83738825 988602885 801767723 416703810 340925191 104900804 550408033 466058756 194456059 112950515 460230121 92236130 395581736 788239306 221126100 282749661 621001738 871795949 210803135 547807491 22900759 994860724 36456292 137113537 966074414 67982254 309045101 920507162 415367277 697446643 94222474 499106102 686049527 895990197 915809912 26974717 853407356 318734299 345549828 47863414 431684814 805779949 140099545 679782904 446535608 213741999 962532565 67537346 85537947 173335700 467861191 960955062 20712777 356833838 950584953 986787191 277332446 259630053 907294352 692699723 957076696 854033181 44322179 495642576 602539731 812648445 375133647 455947086 131382743 573199829 356326855 415583911 231496131 348942754 95366814 678031740 562684753 57899379 598085440 500739055 83751433 65946630 314210470 104464210 275296822 264795422 91251400 405145622 376941829 851062107 97845345 186534878 557611641 994683879 682177454 160151371 807332323 909827455 468614812 791231421 483027284 824941667 206815331 714523415 173884420 154698500 245071508 736569173 65114233 843156948 89824581 148865666 761619933 404035051 105846230 36916754 668830473 49613984 294578731 45772301 900676091 244940430 84823533 310804085 239624308 767000987 470955457 899472985 529344796 939570269 690704405 12372079 617028289 750036091 579411848 790912709 904734591 824483357 379998235 969848824 520156658 469822817 118714489 281776590 873857868 77077073 171209699 395204695 126691057 465788430 293493350 27367148 710728860 378316884 190687587 802869522 997834225 661643044 702342506 527179020 453729666 245563265 392067453 70757954 995599356 823995656 714187017 752850300 500995366 946701607 722699123 21152023 269040777 693929966 155444968 142898644 771007039 326654667 390619693 897698096 644959451 536629398 777581598 208204664 914946282 968269186 11074185 765296860 482428583 565933045 144992234 788674604 811496310 537059687 711948912 659612019 213571696 278652283 264978672 714567062 225353889 987677795 735719086 494394666 534124114 891164054 489809664 157647506 70335074 732945712 907861957 715294525 269575109 537959908 923499189 37037744 358745447 787089728 802334604 841174031 353022772 947326838 482364988 17035436 336902879 194313899 529163809 550474575 472966182 794142482 117557991 550836425 634336630 853277077 45231090 20977098 596957484 387557109 178624604 519808912 120502820 86486560 87619790 242594283 476962823 11118978 132148381 835708270 650725060 934482985 529398654 3747831 734326177 11763641 873299622 923745410 58593895 402463431 326736338 531560077 49122266 444294329 82396502 683458896 150087759 980143947 704435994 747045243 220217409 883060599 119370508 193236583 822063513 206990298 288347220 151542689 70625630 420495601 987250960 721350690 207494940 516649613 577614876 941821117 380929609 450914497 718082880 439523504 705894282 44819217 971083581 755016548 489113547 905996437 438475444 639201306 738656738 142911437 238762903 811390501 878488390 358133411 4627084 553068257 565123710 145490658 704610946 635749340 565986260 544378259 209616384 773481200 61027872 787231260 567818670 294473835 90662110 285901549 733997339 796556393 183237120 557597273 551572940 672350667 316110064 842564738 164068327 54766801 837992530 255347584 718673656 568997273 613480995 575817094 122065529 31121058 721307753 679192830 519386753 287294012 76087442 729003137 60775211 137115314 516234396 481110235 284105503 606896506 767011784 18102841 255969252 950248904 575700115 807542193 475115925 891810179 502623284 491700606 799093334 340615813 747048190 370283343 909613087 213045538 946100438 884194970 244166597 667408190 415904153 763553350 807218556 491991596 345072840 720510121 481623264 861307236 201620355 765728768 320720095 821148493 636347963 576689348 623913750 64564431 236747894 99029674 956374610 739371178 443246634 607984297 932503346 190294823 978267641 694632786 403340362 776884432 431344109 500023313 296808975 847248263 116093016 104027530 191756212 461165856 824537651 525895830 174989445 878674360 144140951 495709540 699822852 780488915 924915242 176252955 845053346 14179489 127798984 653944310 753550668 571045618 114444960 538570367 761340442 92712600 233203152 17197157 722113386 664547261 517220470 18922360 364311877 633313486 122949890 408584443 94479341 800003895 934480274 121985140 531194608 78621224 617694680 83533813 859110139 395126276 259786769 556679839 409305765 387585753 210624148 15372786 958631371 325069108 553943153 572488166 270298063 787146305 589685323 992411449 304209920 959422147 863850164 521038151 445251986 839316408 929622595 392247681 491836657 864102868 514232821 23031264 795240446 131927501 106565078 506866939 379570131 366351847 63546777 788875896 753937600 126687279 804248683 565085324 451756387 358191835 137573490 574570804 997854495 579775167 419498607 154580768 539197314 283348770 675618919 984449300 122665177 605241513 229213335 467018188 321860734 743446156 490049453 117101180 727890011 449130885 476484473 107460141 815482732 540031250 896336038 421936685 666718529 553101074 987022009 970991270 911292909 977111853 545562074 761663757 556887020 965060681 916244525 948600688 100925804 591863444 785566341 76107335 49621310 14779675 543125524 223998399 758225832 885691331 193615933 338632196 334822215 670100406 446092338 2821300 62648009 194944729 277274339 729366538 748045803 116812701 552874161 511855065 93924554 98436234 126035176 503327928 916013269 42279700 451928615 869455427 486659498 90011309 945562763 536280809 104790985 341204640 760279208 715533171 79412324 953895141 54165366 414234539 476511900 352774058 269572193 539159909 547718787 546846532 121042800 148280943 663659233 673916961 512652363 757583787 624869550 638687539 113428068 393399172 680967239 565356683 262854599 20143091 655367993 60933715 556423900 612675332 254654709 169219461 328208502 334067033 975630956 234890222 748301572 452142855 587664281 17873764 991302764 135383067 417236650 112345563 136180365 80895882 638778878 648832728 690996024 263648427 140036620 804424092 657047600 821003859 222297129 772418553 841146950 877665122 833352268 250087203 342856807 88006976 271823018 671065309 274590363 247453973 905955531 22891934 552113182 346136165 893282053 395932299 334035587 163035056 360794216 470215952 243930938 999573095 971565034 934926962 115737875 111601653 591867408 772785475 785121866 814164537 397720381 478785170 544346012 83589002 728872373 887202819 24112332 695391 410784481 298702695 100665718 169256365 174110983 652778901 515392531 67393035 48711199 849428118 82944445 262021770 172160423 326875384 261594864 143725456 114318699 377332739 107843463 706186107 2634568 892965329 372866997 400354949 371750498 917213009 483943952 953139226 804415827 508056284 806350971 67716661 806758980 907016689 236973027 980869963 412311943 752365558 900779353 313539497 601793675 983723798 575561267 773954098 163115535 689672485 770195908 129950589 67005223 878039371 836136696 922156146 771004699 61520047 175027449 995271552 978733056 658971401 948410777 635665237 19544038 607278101 703381898 678819372 366811143 940354925 512205689 779123087 692720482 265501395 945178938 147030510 101741546 373256558 773500962 264857082 62929042 543696869 394807671 982450620 274252593 83460720 904606766 45257292 144980767 79634214 893045198 123713823 591121969 693972328 611895414 463182361 301250428 315277311 142001733 668061571 108148590 654207422 299701011 800869072 919708817 97396302 800415937 21450362 470652860 573916898 138823798 533581902 970130122 386147823 368548876 244382714 469608544 125671995 142156360 467105665 57822563 35201557 443335842 648944532 581690239 55231255 112126892 882940667 223024921 106644979 403518592 331173511 613368755 555735957 132042582 385593925 653132260 784974873 259560642 123785119 211408125 398384440 509883376 181538246 784532264 878432252 278437314 106657161 4104246 420593675 573762826 61926809 308311586 17098668 563387695 890001826 924846278 528030941 625458846 147871198 634675921 881493792 479044709 100561029 437229749 463603646 486154955 90362008 101094872 745715597 66663481 312502997 144100036 576546857 494041243 781148654 307495462 772478558 740322169 311599708 45588586 166601349 226042871 206416526 36216371 789430566 96418351 961062649 317461507 574393552 108933847 804653782 308403697 440494910 905214811 745633446 756614910 391369765 688511808 857709783 137085361 607691644 170212779 133701752 36754854 516770377 767366760 344250317 141765288 360205283 655850025 187353874 526806632 881892897 393770400 563023003 523839816 342705106 524085651 841301323 769615012 485535852 498471458 78018708 778547117 403686269 676168509 535162026 647572388 217196670 245388162 637174104 824888314 415600942 623392210 861643169 932371319 243275323 205893485 74136606 603480606 714259864 114006834 130287237 448669114 360293588 693310240 972508931 702998694 69912245 666326607 325130059 407964451 164798065 403148768 186511567 421000688 79317276 574189948 68573075 149030300 819578110 705747179 973918615 87695405 181655742 835561783 20066723 424931066 893971622 946719684 28411671 608231485 913242872 11215263 56900599 273536460 704525503 881925884 829051508 626954102 548252490 154181567 34918553 565566909 409846689 73946474 986567597 341680319 648136422 55140672 490710619 467714532 613404205 464629233 555409937 795059948 152707369 427993015 72507367 46678990 227229052 100919038 507426830 140471924 112134301 416843783 266524738 669176159 151286020 95576245 296130260 699538510 102274166 183565167 117621773 512120855 257511642 104189369 853801174 905648064 11846395 197028147 225878949 477766955 661657380 781288887 125343256 666881104 61798255 197850623 566076448 141543661 298769661 73503277 134531939 263420317 342863414 401056677 932596476 494149434 349149277 81243089 46204298 303939797 264808257 163826071 816060653 522319899 120531794 522378180 427967962 132378190 719406327 653846912 610145145 233580061 287652152 735488401 900461165 201966761 933339024 319053966 343510422 84625038 245073598 478042362 348045355 587937012 879099039 133158184 934602801 80764669 214401274 980807099 384704467 479209531 997149524 53281473 1529429 117681317 428176007 282013745 102575861 98688 935860657 712721006 233678749 76029162 300725760 986656268 277995923 86581137 305710233 621506346 23722530 550783831 99548707 371767885 991237198 831164100 504926070 925839998 764445124 719327344 759163450 1665944 51053228 608829327 54947417 52582657 726510644 483123424 334596402 829086506 483222112 122973413 394323865 569417215 51518929 547565980 556073482 329514853 634147117 714300070 803537553 657869647 117600254 755602614 882153887 108837451 439283067 239596310 887193803 203728190 958923654 498873606 205394134 9976881 107702932 112857905 915075893 686729931 595981330 102188648 368332790 931719796 225162061 762656655 501137011 276680991 162738988 909726847 458712198 796886106 624026916 262249750 307272106 741627171 17852363 41942346 702980976 309651784 281538656 590174779 513379975 92978663 89048384 571290463 102955544 49267671 684148369 870547791 735997602 132646052 972736440 104330391 64365847 50414854 719503400 418019212 327095845 882242389 327746059 785808043 531644848 804289329 900574147 691433308 398432853 770942864 733375655 101413829 80594648 14914310 544104962 446490977 107892974 485669700 17781439 63364872 534937371 701929808 933912664 123451326 834575860 759165457 80298071 751458062 809580311 652317826 169477273 136676156 387076568 349739686 775000553 918721416 154029015 528091054 462671077 552461868 299033917 196046731 506392051 232144919 63477396 50497012 678635896 171370370 536166713 696417336 87251596 923620438 250863497 21164259 47071764 937955712 632846070 979886190 689413773 442426381 632204015 711407400 431618891 19280582 61147086 59135797 790518352 67692455 587226851 105705783 620154323 738777123 301752514 126546374 970922042 365229910 29559740 649557938 389116634 418242807 198491627 476368231 341863245 301871478 350048844 241451363 239827189 982894915 73853906 781757316 277837649 706057922 493164716 709456540 577854858 406828156 621108691 220889564 474520611 60851896 326595347 94674933 799629019 480864215 73737661 770551060 846094126 955813757 272625351 87727113 374056563 323633332 564095344 568436162 625504811 914144189 809887525 865332000 897039103 883741432 499605670 27393105 442315707 992770386 736849645 872686919 252114895 210474689 93576482 726635506 271326585 272688183 673826793 70955603 753552399 600080809 694023018 452162878 555894565 966648369 539889991 782467482 142798055 103985335 350903644 768302866 870645878 13307522 486151219 620201334 749565308 985756889 647594439 44397368 831043628 236960437 917084288 83158522 447435126 863177124 809794028 718761712 135865307 336137175 789717315 741934060 936217984 336256686 46613291 344628902 155421409 439019636 127096383 298219464 395521325 330516381 66522329 266167202 343823904 552673548 886368536 93389211 390946791 386479328 137786580 221990418 623439765 907387222 157665295 70874891 770564345 967459323 789636603 758946006 156112851 431870271 353396419 92330834 768126958 252526064 436959736 923548367 691545701 416572474 74284184 87067025 747088855 140806513 205750582 90912758 545996415 92119117 36818324 936943206 331114800 27121258 11449978 954554565 787024834 169115273 25429455 410105532 136574595 667582412 21567892 145203801 951969038 374964311 237534635 572612349 627490376 527010726 348677069 171552430 943583200 422961253 258619455 690672054 563767766 464370037 634101167 109764180 409005509 523435845 899223741 740120309 403073457 910673719 547191227 42614644 79788991 425137037 452720176 68879940 92719448 474288068 214083741 897204840 849252380 304134731 469817188 329259109 831145457 818494257 500811539 774728656 93971863 611947348 317917063 657739629 76317385 804534584 620020164 337839248 180486782 371760258 930475911 583560239 282433976 477667137 626174883 214739321 902804174 78895059 283619261 848039977 405699481 350219357 597761170 107468214 654354088 67578358 436727323 485499544 738588969 790055216 112744553 832560833 402002564 283177970 342816815 330836303 87712554 815353333 521191905 268199336 187113590 451667815 704275930 322063920 781851306 182967166 536803241 537171834 114378579 820422503 237728164 520078061 23158213 835489334 627546275 677512301 755584046 64273598 15528198 346689369 706845168 128272751 31766555 108847731 411450721 374583370 292200388 351679629 42453057 813392293 619878966 229566647 117576461 176671249 551630568 899427768 359638415 88433808 289115955 474016995 761372665 526844119 994095056 784530878 362333452 621641330 314559532 117917498 538431282 330087730 317123221 97792804 458360481 348889776 59156889 722327557 723473146 351357278 74007185 765926203 17265924 546402505 848009205 134842386 723073754 252156126 886786508 82712169 193106288 28418816 556729164 954478954 555262935 403340573 591526185 917596387 24981902 906085718 888030239 415929539 88689801 57669813 513722343 547050283 406559589 572879232 121894193 130032735 776752864 195901378 748475292 794018789 742303884 449000850 781377529 317893991 701156976 520680390 400606160 894263265 549099206 809851678 701258572 104362140 213192250 145301110 874474881 90690507 51386827 615021474 359136400 140076629 672691287 872858743 539643266 79250876 298254328 661537459 61799965 75007192 709955191 662791611 721542335 304775428 111792461 355436217 622669420 665465791 728632961 23275579 559729055 130248520 685643612 113503980 87127014 898835862 258805091 961601895 842042723 162708272 429139722 201179122 155301255 954347364 926554219 694944521 886114594 77324901 208998333 800430913 4848447 918953525 315738877 726390782 76245306 280047692 934343353 698914726 945513484 662976313 574706660 357758892 793224833 260350271 471262873 880351847 11702486 730067964 694470095 853745210 892776236 976126172 907440686 48077491 930473535 833994905 595538366 669104482 911319806 804536700 469535394 916168253 576006578 785274271 495075388 652251884 65321963 281935094 203682964 863351801 944911407 778389624 221110692 590652593 38739894 692373565 323520793 902958735 274957882 870507242 609220298 167734118 846633413 516660984 68327963 629623301 203172242 663866329 151244136 967008402 320919382 620779530 735693008 896925960 258570155 83284749 401694198 176408472 365219843 605377162 39760272 162647603 236283139 113387318 753300196 127539387 658277238 929337343 30498121 933235120 799844584 639718420 100969237 498994351 8895757 21813554 981134006 64584353 685679884 132378142 31592754 6599265 605674026 767285762 756041580 864244181 850570511 10252131 893169007 68306707 615629293 785445633 230954310 851912432 898832952 984254506 979451819 409626543 766108202 862466294 342861662 418469139 354701067 296347254 917463490 363596824 318160808 751113850 428181177 3840691 883491992 312290285 862956312 341682371 79576046 618997891 58442906 782662911 629250022 951611913 850969618 97395668 737057546 81923927 801824454 488406851 918694787 633792626 898033394 537319342 496258919 93411409 955788482 850959987 242275017 725768325 67073164 560435826 476882174 347770696 416792871 212890519 660060981 132265536 554572891 592153382 751263427 613015797 227332646 233029802 417144063 78302264 182941824 6717962 12742545 984766278 495124813 783953687 618558903 245674560 173789382 967334177 191602324 129577863 670810517 433877341 855346189 737883681 994313167 184744716 85654376 263622392 250151590 598231712 395887928 804724481 190385093 999667710 270256631 417717739 85213865 687400694 348536357 268155690 694118657 213795257 252921967 41759823 850265298 723997225 139950738 24054679 691331401 331553062 6148897 214658271 765430403 861495086 952541952 612259924 898756156 890712683 875882316 148907745 341460748 124286597 806148580 531845841 123954306 76405210 802079934 61684526 616322259 3132645 329840216 162957269 216927902 582762183 57233446 67193199 159275761 197184184 943764233 850607162 528737246 949913130 65265432 294167649 663924569 870323739 906427573 562680725 613552775 634826242 564104824 955013523 611629193 370253404 339375717 588099854 299174968 141455650 649784380 768013581 144588295 979624596 930970850 214032551 414903132 988204297 133742104 574178894 37904834 77506337 277302409 566642081 879935821 195084196 860809730 543860390 65407934 619753656 959057469 531477063 107096251 523162292 339006939 718725444 745932050 530899010 159341651 45107018 524871014 809126031 665636953 521975664 788750626 449124157 736008215 56170112 289844807 722266674 630349006 327749641 652289365 907651415 894391722 532225185 102735610 607717805 928601929 20659898 79987814 887659397 404653315 187084065 263338043 743660254 758325864 9270092 127075617 917667515 906893465 651946632 726793546 425046772 173922295 368060525 874170929 762446864 424230637 164015735 484713537 54579642 491765376 137002901 814747412 238673452 521744441 917483022 846391257 302862723 790659275 926379072 43038474 195312589 113463136 306376517 791489198 724305354 168162963 918564815 641972869 927572783 570511446 221282768 352619554 596950095 441859647 79306836 359396959 866090285 243322571 696626850 773186281 587604301 686146106 440450046 826277753 60406900 210449422 672669010 363269623 1108696 451564435 406308097 48937639 417543925 712684614 840426837 141849279 733363932 758991652 636338502 660936714 182019451 857621270 866072622 778969547 151997270 945379458 990882860 18087554 41218382 687509709 643790190 628822683 226172168 84240235 455100436 286579068 147206011 980285800 649848692 148314707 431850234 56156788 197252347 849394159 621357757 37679183 843759792 354721688 649187189 480098293 868174756 683722995 190235916 734247377 315208895 342233187 532143188 306091754 212837095 573361570 846117817 709143639 202184252 72289985 645900229 509801042 358869053 793106240 490086841 8717744 941420948 774453429 917390888 991189649 476363942 538748644 881385186 320123733 745986686 383088729 652738381 614161441 66811723 842974297 200925171 382020618 37723837 733068359 540628726 103077287 158946282 386746542 812220926 361130534 311552881 458121154 870931577 670421935 103743748 213534771 531656033 45164695 987988201 301563274 888870698 316868496 840311918 770255883 636992229 438814957 5860965 142246963 52976397 72672688 985221261 106417922 307209660 875461452 692002635 847838386 978538739 850948917 87101282 790759665 64595805 398654163 101397172 935527382 69076097 205140920 1578506 453248485 102821969 842083061 754811759 991692667 158951556 447640031 614464904 648460140 886454988 620325869 790707103 791947740 545514912 628444717 750882016 852724572 503906169 442884651 700562958 334961261 146349921 787664240 125720925 210945726 38834756 79634452 146473107 107910854 137291726 567968 413675693 240113696 842651029 21003805 84322716 854118940 321160190 551303974 502579079 60131532 24146197 145802535 852079272 569661109 774247253 455477641 422385680 130669775 898362292 975464992 465631036 44712213 615645585 443868316 108174293 654480342 523502768 107163755 614907550 660794494 107731723 28583242 753424544 802899106 902103402 837747261 657018045 223263592 241567588 12113477 283395124 265713785 157916013 987990750 835374894 932163266 443468390 110276928 62833040 194347036 85741919 380980430 91575603 701387505 824848746 199749896 208384200 200867867 306913651 823291750 861662362 267161728 704391346 467603259 70060834 606494747 157866873 579595233 682274693 399434462 591708711 965669817 665148247 602141078 806176920 500523141 386820697 102161664 610800069 302170091 296508700 549058342 683150521 240600657 102962200 507999267 440350553 311346400 708867134 599780559 134638149 423045849 866942287 839029495 890649109 937003121 298040596 48515981 369114708 980315289 300466797 960823419 798501460 965615045 415480850 457194733 318654539 802301547 559356397 929454608 104471637 855865097 331029303 787622158 96465753 433991504 148137778 389332661 745337904 709521267 989113220 879976054 132567115 708571860 571521902 875732578 498091335 722078852 776764914 867206043 554910495 77231710 680545815 205928308 895363109 96026664 663123041 214017647 898328211 222479438 995988609 855316202 930860889 327017912 495454713 879842997 761009416 643592492 121692011 358863673 205630112 110805230 91356080 190713581 671893444 662877983 66446159 169984778 237473188 695727427 37190820 792383683 625475491 570252989 998311991 373354954 666279653 661435032 587372601 417124217 736430824 435877564 124956772 667291712 762895476 620411486 399651062 376421245 116520331 521343073 735284918 322150443 484664657 826640999 512864024 156558101 342035335 431826537 179059233 579508523 127553963 68766408 224408560 605545809 639019397 222720550 978900763 157815404 736671936 418789717 574939621 473102759 854667281 699896394 992910826 470079110 172824233 392561887 699016709 289344564 913904961 286817981 611495007 251085971 113458979 124359030 407644072 308010668 556185568 586703306 740035545 536255885 655469714 964444105 994318048 147005464 39681009 825735164 304820868 776352945 97041235 879760490 101972058 951708516 432173237 94882883 274303980 604997470 339961124 973320689 894342034 106382438 112655023 358353394 357468410 78630356 482712424 765112482 386641024 891414346 204332141 126676569 280186585 712318209 943637028 274504632 859323674 983318037 100239796 164144541 759670982 49797385 896421385 861643040 1505900 181110975 809042277 128326234 786108445 149003400 954163278 532966832 255385839 66818300 891320226 612854249 145448657 226549004 230483084 384606035 117963349 287331580 363798958 250666288 999649789 307435986 525170921 858973462 143270376 477927071 875634358 902941358 527724456 772055742 617100751 381746710 953166718 278659381 362589299 591791516 427662782 316752576 977274703 535564975 236087230 721111282 935577 381535887 947660286 231418661 766141923 918139990 518750241 129940880 21322631 370916384 289893220 546493552 82406199 433163597 876936977 958040557 188621308 257177786 582612653 658238414 638924497 388295724 936897795 1513795 980087240 217076930 170782725 809878296 752641905 406869955 530989578 753577482 640922197 331166217 984996144 259580473 101822560 356262738 242037707 123145192 727179122 531930928 522155098 809585322 817610879 399092075 620142232 6232186 656269861 202754884 516986954 147710711 591050608 453884749 1740860 423654202 670961679 25039939 86048851 276119938 431909895 617038429 29697419 72832091 800721001 867209917 184928918 902543561 75989009 426966625 878205107 803168131 958897553 400360205 465269806 629024785 651968634 85412038 487773326 160754848 140683276 4760279 308465560 584250239 311161382 162722774 7904440 982123062 187762714 93953291 110759353 619672609 563508075 140456772 545021054 216745429 7666689 729949972 119288989 83655698 9432950 850010451 739340183 968330504 102887009 57126343 449871642 754855643 995054736 937644968 915610491 135738011 942405248 76592404 572504604 106082983 239315179 432925398 88206044 427077893 379395044 51481751 46750501 942903119 191938524 444287909 12164901 52121567 26754234 131453890 988293620 36187184 833980695 580150156 857034042 936867704 637276499 306905684 691723346 484847588 97067005 459850191 473101954 39472252 536442595 45606557 145555236 775757774 478531956 86277634 202835666 857927000 137759386 102102521 653346472 182214264 398906784 665511373 86852185 425661018 649481617 75145804 314364557 335978666 655295960 171398598 272846369 145088813 330820636 817086070 629936401 427887642 276936260 103038354 319876248 813378855 1161266 317947838 441652983 332209576 256741827 644488649 42652929 247017567 599107525 695999401 429231831 998014309 214027127 516084016 276191681 716025098 443746174 590556238 52003763 99042133 761954836 177366487 96647300 92775472 994452557 579100056 373179468 123905170 534654764 693055716 937284025 535816030 11003554 231453361 868025606 267745381 875942011 910678535 514762948 327565889 459194289 796511133 325580197 525737770 165111502 601771878 241762868 608857676 44844469 146282985 560416163 806799306 323649472 657063464 752091132 318102028 88679873 125270599 442007198 623334637 670842669 231807577 11667021 681846223 463260938 879692627 802107958 191719302 642887516 169387259 519285191 954598159 965898392 697381743 480335929 131009893 151669974 574615151 739867569 196514444 720898136 152800086 3313749 44547608 809863550 607921235 215165990 898543423 585708188 657173189 374394413 109067210 741497120 386061434 790913434 57274411 118270415 445537745 248993714 761157931 614925005 620795259 568272443 580823396 318177001 48608371 564349644 469846976 475739876 156733566 666361420 196638012 309533652 522191523 93701974 119397201 982629112 308867964 870456978 420853653 966041153 97367745 529920863 560054626 483429179 173350650 617329038 601699594 618888396 866322752 215373878 233813400 339634364 783646322 667153150 657811366 684771047 231502793 980174696 160510923 388236360 499052469 209665289 697770012 21243991 303367263 669683568 856389457 612235227 392656899 277243109 430792734 490024644 807163972 990847360 973453824 980514623 608176397 427669771 451919372 327015502 643043650 685732772 666649867 426689971 205402275 176977586 111461017 436905069 9668635 124488294 677657783 508721104 334153583 227944148 382481449 637520846 897627716 238870905 102272427 142800969 368630368 533065161 485341967 28310693 523912520 311312144 8825315 984605272 738981916 313261041 164137127 382025565 998993813 830786994 661231890 56912442 860280934 625209261 493817511 869949569 749697556 23991647 378670672 936367493 251935795 761152121 426404693 2079865 852539380 528677120 144880834 221169747 61742280 630222801 249480441 438171154 941534946 110822110 422776425 533033215 424083152 586913553 915058780 275593318 270216900 428807023 332505760 130497834 54016283 678839625 852963757 656230193 702831272 84150783 592597686 954767068 845302904 19002378 956846933 550358638 400195852 101727766 771528385 461938132 584466921 873525180 900109286 378518220 984347291 175402065 911551435 260946796 614831972 679126568 389056468 885048872 107933590 721562229 868063060 14466228 252918207 573543171 670696421 955749480 657693954 115810460 910516547 355513211 987329193 719879833 905871849 387525044 674123953 529916588 701979530 111107227 403441767 454605170 489625448 240305411 630007235 253693236 353768561 97355560 785336159 742825030 982404432 745786103 316903612 702983846 760252331 569821819 129043370 283465106 525571298 786737324 251791920 288604198 142250534 239121113 8484030 48122383 479162511 535124337 430555325 181142041 646231565 833997092 635747211 135857012 926818858 118270799 242066602 280587418 215626359 27402760 23412447 50547144 625705218 192832413 606047344 238473902 762654233 735090714 521939008 140741884 521828037 773730929 429346083 516594926 865368396 290346467 417233663 344530906 825470805 847788988 378189301 324218723 534302433 13936511 312592089 461121290 984723665 554658691 594225063 52866377 434577806 470153864 103413522 60283023 662986278 709460866 151273279 425640510 297067934 673212288 566382394 818895971 299459570 848244831 188007250 17344319 138591298 605240913 361875225 816578457 453029900 740064527 140797179 987332334 606517392 305905622 300969977 443757411 860564313 895195040 496623788 147658472 217865258 600037310 60457849 880851536 162014530 211731129 159008399 459082464 737459771 725390793 130494788 36919340 426151978 318502039 54263659 417259630 923742952 268655238 86354440 229289206 861236119 79667973 69137893 320269865 385573595 222624224 764027276 98654261 117819264 260651063 246312734 188200876 713204728 159286937 69052411 875219258 371018066 228060810 186818075 108477836 805967957 169829217 997913531 232119934 488331256 904693544 649379564 264590562 25865136 735734004 346396122 887101255 815401977 415534015 59887473 53491925 638158239 823914749 152146187 608493857 84565812 398458921 796694733 650286894 557745858 718263498 378022505 781280279 946324308 564840580 742274469 604808619 734669797 592704354 836928553 75517407 349914251 338824471 192624323 375779387 927074829 539020445 115396996 594993160 954554460 175284469 648485085 445229052 999199219 800631272 906239264 936281385 51606546 555450350 439084632 609352405 273713848 817107137 243149037 72554509 234464070 985423506 677363128 969133867 578127859 366808035 897167628 928042111 558148860 89791950 156337851 485223688 628812395 124251201 80216847 435883208 299535671 581218287 733628615 151251243 381849558 639867878 940048982 433456105 47834581 379133613 895324864 321548429 48757103 138473900 246619293 283221173 123897405 923982421 104871393 554541619 143306809 2039021 335100083 701455669 91830971 343954288 39195711 573159721 468205490 971928913 861559283 767741161 553147199 595187897 771508758 787513112 87572128 711557739 73485570 135406710 943207706 968810434 309471493 991964809 107284333 556090786 275185981 83698092 332589561 380057374 490756065 475896370 234612749 678372502 29868393 178960075 22326790 69064104 752119796 490532280 893509371 466195432 110789794 299172924 61383329 882298552 86686035 1471811 446372644 160171605 136878521 242096703 128982038 298866369 234061511 88782725 854957155 361763846 24997171 187546715 741821220 368269591 515959440 976433970 46642092 545827833 7910398 921485237 467408291 760030194 264533870 213434015 78741979 375323664 512606939 140125308 110138569 599292974 994113475 409027567 611980933 983508350 651124270 593479325 282374718 885185781 534778404 137331873 99465980 412291930 177394942 841287201 780561521 693354382 670237524 679719967 91698568 678147922 453721558 411623213 290694469 718255428 625057229 369436448 93579092 137664167 362078111 56234015 589473496 208707939 465261583 201454428 192216288 116385852 794933754 327107361 854087988 182228511 316955588 953553968 594520441 494350530 647357522 227598315 40221266 170111399 907318283 131919834 700775675 213556194 396059402 991470144 931811622 21116630 213422946 877907068 11297151 428017411 934141084 600770647 636725350 251919020 802225076 828941638 220821226 449675183 8565352 927425568 631903694 325520940 733495890 78940489 819871471 233369765 306538804 712609091 403481165 66373440 697045279 104256839 279929634 93104680 948243338 211741256 114221310 14182637 89648323 125518462 442200048 876305761 578805463 78925397 980741135 233546892 760383389 54078715 683222075 768948742 981504283 167642123 94469681 715000172 246582612 766857506 948369938 553121416 331982950 204367456 619494857 29028229 161140649 899424491 122132909 961900341 963682101 88870574 976082978 905846779 66905390 270799379 634668893 498227207 202241130 615410028 731774100 815140874 669488743 267512528 436605969 503509379 435154651 383592004 71025905 534253617 2965864 19395842 87375033 334948814 76279652 559386244 363977043 89936655 311327088 338626307 51836996 127525543 280013235 880436328 33372321 199434979 3752061 668041214 697662186 205993191 135967595 281952639 21134064 657972692 549465168 310256387 161482071 984619819 693848392 232507976 371389790 696814256 104420172 311281177 31763069 33216178 870667421 248256467 123152833 34510862 586882774 174989829 162036405 719412363 55426157 47925080 918847342 59178218 715966295 469025881 117687763 704450244 750978521 991338183 362422936 152960042 301594569 376421361 137579860 995442961 608929337 361486004 544773570 565865863 672767181 576536640 599082041 395950955 824793107 722234874 430461818 264192234 897224704 445014577 983604597 805167215 492939658 754968292 716861787 61422306 76510526 687065904 765872550 680005401 678404086 128295485 832965443 832515010 357233200 823061658 680474324 966162537 184547661 225247894 384544753 857314843 654300888 983626794 105782151 331610348 705861668 536243969 595802582 455602725 981258547 431923532 113286293 326714558 39408177 682664434 388136864 115918703 369730337 154009413 648440459 900650778 134821253 481405901 733165787 492054453 156983912 266156464 310733344 341531574 491404358 695278097 51362770 145705245 531421245 157144921 329831947 89799266 545905245 925634529 545401991 379680145 210074414 511204638 706394703 101998945 193869071 94531566 70434003 416115762 101057333 718874462 316766539 235878586 52796716 902448680 580449394 209780629 168605144 891182738 551312203 512525856 438977188 455191327 510747456 970398433 612336248 840579403 60197698 10757846 618730286 458116043 390437991 828804700 969320681 96832693 930803646 15706105 43880613 1237648 431821868 144937947 572628464 601104761 380816533 625425180 503553441 961265927 835205809 524674939 704965018 239034365 37200794 996458561 694225692 547948250 819373347 159078294 241044007 732087400 169836140 859774293 42719796 560274132 541095346 12040477 657106825 324415345 880262937 700987439 178169347 164601158 845925386 750797811 765705920 79258272 376222991 121775714 893040554 63945153 646450653 450521925 302979519 683651447 446980485 997205211 84116051 118870186 156283504 325160058 850957586 326119645 37450704 893677382 886393777 578546050 758234213 396016955 902961396 638497150 949520748 81130742 803098308 647962487 831928554 421320581 727220760 60667898 543096295 472777667 124613051 189546947 923299592 427592570 725714749 222796431 277314135 809830800 341666617 433597639 987507212 192624202 612233638 24957915 86301583 351143768 603503965 697052151 747160724 358981714 188065654 549197825 440112457 991163962 197160312 124557364 265000897 776897426 37741616 808097192 249675092 162354667 997644140 25491037 442463592 575875242 248287468 719777727 238222395 589954085 5891719 225729606 782578287 618125358 103203875 721396225 969269126 706707840 270964729 568946203 65689554 459030383 118144028 358318365 302710698 167820694 335392083 567711595 944718120 373133699 375808787 46909565 535488366 225969280 72400602 977951958 801844522 320688071 550246038 40066916 910642156 556137758 118312876 545736797 174263115 221516751 119649375 143532240 780740945 390614104 564994798 698946853 849644487 683138826 57265217 152355184 850959520 245173654 720066780 648193993 618307353 948391921 695103558 6312073 26877554 767504160 984264031 828722076 88192230 387026423 721305346 998834387 943164181 692134576 397087537 117427295 913651327 516736912 113475889 546908625 907351016 530987041 245855478 756995502 66642220 155637049 761867040 917601740 400810704 334450173 418312086 19118056 282842093 113415643 25430129 309719647 880919804 862210515 990958077 821628388 101753291 564779776 672979128 44917471 256914351 70066664 14861120 23082031 586803576 980853364 569990657 346670945 511840405 668362489 103666446 578482625 823999538 718049841 348600719 77326595 52500013 766912805 948961007 187858461 732844803 826907490 497578108 466280960 541634358 341052539 287909347 643387649 905832315 960888476 688305120 15263020 883471494 555682594 38345051 322791424 536535958 460852062 669462369 900892717 129214550 625645170 331891695 805730443 343695010 680492414 883057038 248711377 299921573 684534398 436569838 32766375 511441888 934147947 351563689 53076245 127716839 639473036 548980249 33549153 452877865 89801722 48812173 188865713 645484317 87157225 511657137 34536628 400525641 181119505 935429345 529740192 806764675 267321039 187986988 2976038 800329808 71044025 251687416 100251380 608094778 688257254 985534110 119536665 474921554 189614152 25129264 602638393 829087188 426625867 488703901 134481407 516427590 537516074 323347120 161911906 477189653 835004257 196448534 877715295 868640116 131877878 259971840 527921145 251715271 447958828 530897183 52045078 371519207 635100953 4812812 979613985 175874561 842863276 951667004 650796115 32477427 829312623 105950862 714080970 108454843 594654763 701078731 624882433 984687191 24425850 786794339 314393198 711946461 835759227 44624846 433102930 820153459 304596686 961024075 71868730 605071868 344437612 976430163 976591075 979538565 833759330 808721414 155413125 529138959 612904771 658725595 414132741 294733747 764676457 980730065 403188591 211847573 681808795 28071023 49051117 558750999 667381717 363444315 123213813 355657297 408069161 556316743 175810756 712665847 369857172 100195840 170254068 714294784 929142357 146845143 693833348 615418040 808082911 701762828 144556999 273504035 360488422 411206094 420754137 977681233 244452512 823942728 42045159 926261307 704530105 91096276 337528659 224428175 454540592 313258826 580085473 862609753 869575569 608412583 427791954 91949094 708608423 598046022 806243878 490267133 597407519 352593580 105685173 258006783 54356407 102758526 531510819 267361183 366480974 952264956 245042415 610933486 628724037 287087574 389711146 185770495 378183850 727239805 262715025 832724442 40498630 842800498 547850549 762590553 303729434 975642503 854539648 12337856 573688524 513299879 355121343 23612397 865893459 460806516 281619180 920249866 416081396 813129999 40127402 782562370 617911308 285169817 393495855 99151698 424773745 783207001 137438548 802957596 362963159 400153573 488198391 255978143 95470424 36048939 871085051 399199858 864207796 578141052 264054068 290412674 91440930 619175411 314025071 957334390 79981927 595644251 730100609 348579677 261290604 770228012 131142047 879201912 907914183 377154256 830869965 332687928 12877611 968308513 988161878 375840770 368462085 328876622 484335268 463932509 217441916 355420318 863132367 81649711 933561370 127186434 372062385 877518654 598878199 686087456 687369397 531376480 134248061 269986360 879956158 395538665 40214371 11098204 127256930 800644908 240768814 958126895 133332835 253646425 926435407 974011067 629487196 147413845 302887689 113822463 463862708 520329605 321759135 179511428 454495670 107836858 159214216 826558056 985355512 758092416 365161865 525241263 289468895 499409926 795227623 21941406 894948591 687958348 33039610 22205521 488603255 126324779 832848770 474452445 379971204 611800531 300979865 9458399 759214376 603867554 975797217 75593438 976713513 150072705 255104866 431209183 110425917 414319083 110283592 95781429 172411498 327961811 473539046 314396747 827371738 268766668 336338154 574836682 956725016 221894118 449558557 297844624 348218897 134923681 624813423 728190102 746724212 925793289 590164855 358454941 382177196 418478426 434048379 358890709 568551131 689153246 642616246 678977049 103472328 752899838 627274832 128400180 80861648 100813877 442796927 760749740 222096899 779135081 188102776 31338268 1029199 490177687 181699246 349248096 625101368 806512670 77438197 371825579 732305958 520119407 730280521 114483153 938597833 16845253 325890216 359665317 705998499 968506462 38642365 809470827 573922653 518433551 937871007 507300656 471763782 233184288 120566749 546377035 12319368 161185879 577715303 13348567 651363567 759414550 215113018 276464934 418443573 145067569 500806868 3265884 665186976 83603742 117749037 456301162 100448995 296155608 815966480 806447495 117178423 707125199 468434675 543617431 78075104 258822036 50918086 549838886 492006324 24001189 96215921 504325692 185187069 526447578 370190614 836550636 138378481 437819986 965531924 556822054 582887555 466338791 560087938 100590885 549942533 530353330 556892047 650391529 679025292 225374880 309355377 796203715 932500080 777790052 192337499 10575183 36612087 95771939 412930423 528618411 119773129 361662698 885460458 157476552 888110277 108167425 994027188 879005112 545987411 812075465 288343520 128874965 130930610 848431458 81982204 680873143 231301141 491390606 183781025 910326433 716765486 493136402 559046502 649265565 123442808 751384001 512357102 160054895 847155941 925287526 541189661 819445424 286950223 426650118 976921976 27576853 534817543 823465517 906581966 80804953 635540981 47441839 62196272 766471591 895873297 996694832 299861088 979690793 488085437 336158467 742533579 57367276 829294870 154096434 706632842 952737678 905480436 71506297 965308927 605152730 996793823 506498587 277114507 136260400 785665059 254036482 163837253 172998955 77501998 922935573 106320262 565559333 970377412 21032889 184547278 718767063 17727720 336924720 698457855 358329511 673083187 293507787 415696787 354894410 447604222 122329628 160148441 205601011 46352280 125457368 810753741 43146102 484472309 87868247 179406502 270137368 194421083 195760110 443136323 124439435 118695682 549456586 542515122 89073094 570489475 727062400 660356511 440733549 63987119 211330719 799063060 589586661 504838506 214759846 944481071 952442728 189605829 104629512 158043738 235958109 82603234 821313833 131620565 567075543 761698434 311027068 837212911 956119517 506787178 132865588 933075306 477999214 534838528 475590428 419588662 105328002 55169181 79945172 398577905 971672656 291275891 197640964 561259316 796114398 264917164 358256740 601073479 454522993 462886252 759117218 542997456 545489486 432947404 674618022 112565029 194645838 985645090 802294294 3281708 344948621 787676236 936357015 822947835 322514763 264463796 95052851 280359119 172149331 174998023 678937024 143821986 318790269 729094342 557597656 114904666 994011507 915854397 568494499 301050853 231257002 180128070 844048310 776746489 613075475 518666331 741827872 807721313 356827774 396638519 663519375 554292749 36831109 452392743 229756937 359345872 716856539 324809788 492221346 889005871 499807812 23674723 885344211 818598081 752769066 442941867 786019101 746780572 211312617 207029953 47831424 442569619 387158024 744396088 71832461 233498 115578772 813660333 660471165 472406546 62815206 323990539 26699294 99646315 776383283 108972586 311508541 345756175 433782374 803729887 87278399 933590186 827404611 972622611 604704620 580173676 268080831 243240074 179470601 479393448 450270028 79818379 921963067 837428052 824214468 993795529 690177904 939793240 659972215 350649068 264716140 575303775 527155961 143931788 674950090 156055597 252904374 986458632 501811773 686686749 642704872 441606526 472793288 470109482 266745490 930014263 902799512 534826321 25770690 82270112 866736123 476040718 14604846 641215544 165985123 691335668 487527426 856163027 483645261 15994 59328448 748361401 575319770 586484410 744809544 102786213 742540007 997713918 89244844 96868133 536917020 584466071 538474660 862226663 54575552 805220150 792240925 809891419 192562825 818011615 744677885 59298947 146568687 759282731 553030845 165070164 303134752 40558270 21233191 786780014 40574265 933077994 387657768 615894035 372078757 132467311 718680248 114618764 982697584 660441447 64003251 372130957 97423871 454994265 234357619 4515777 112730769 879114898 814407196 305293594 549642867 559085081 217108895 696211554 170884165 770139741 861281718 474018918 663214365 735031263 113315285 703788630 520625611 500973053 172199018 892704368 633440365 743395621 859839486 468654302 256353421 923842738 840785259 353777292 231353356 75142878 358293069 344084125 806774130 172700265 649377719 356416996 584301700 719002969 905144904 755185865 341659063 618942976 81721136 4873427 206490592 195036421 561178412 727116203 696009475 733377430 619820571 181966193 329289404 332176410 650620495 585642825 108535501 343922107 939420117 339888858 271581339 297713186 683972983 78355469 322929805 185867056 287288819 907231505 904870025 192433723 514933723 246529087 811376699 596654860 103918868 17867290 644207635 665097280 597499848 192733463 250991064 69836772 374699656 580280468 402013182 877836505 165923293 510548684 221758612 105343409 850437542 493339951 255572949 534410524 424211774 578502754 720277580 711500594 338250612 477663958 903934317 853184336 724193045 567827369 302355549 828111914 438211013 946563184 345725547 35710860 139296647 596716611 105547632 366512657 176997079 360077169 244349162 195436726 870625853 318624128 153296489 721063394 811964079 408869439 107990271 88692207 839888547 680784206 800192801 178139159 158448163 556643471 31323494 735157563 124470839 186195397 415785830 415198206 132758580 761511377 303425421 124571581 358227988 261489407 491084239 387741421 621566576 735433401 583178147 344708782 54057528 736474636 65772175 718537961 145344074 26278801 807230168 837748976 707063007 459939322 15888134 718027524 16582792 899727983 453185086 993569986 85923379 868970916 261284546 71198313 482998647 564709967 195769895 841226635 678715728 686854134 81484409 152798658 274803888 664662556 497507440 181377770 401137191 415795970 752432085 398997620 442074771 412178607 89262949 1654131 872117929 105151083 719681655 888700722 857395420 25383095 734787061 795835153 746870365 996071607 719549820 229869011 413297927 915319715 923612000 92013655 454690202 5096408 244812313 582010444 669758964 742319753 763388214 923412510 10632076 368336653 174926483 452706847 780515260 264189432 306877332 652633188 221856869 26558987 393850263 79252288 904458437 128637324 727603795 651328801 977225285 299669968 733714167 390523212 67506037 657326166 335053221 522196239 514938929 579865534 104206683 37214246 174701640 720111251 960626756 185333717 88447903 135553238 490556918 721479517 399742670 797434251 226629059 621599539 676509592 620479322 553368181 580968028 601633000 133488329 84813182 431374639 433158298 818527349 821897851 500664335 328369869 9467425 875376928 843308798 589332959 832099965 880523044 616550953 404727570 693666154 801884670 345691827 829219392 144957942 67171344 81478416 942392193 293800403 555594309 618901784 766796079 108962490 52386165 220945433 94967173 137199347 652320072 380641825 808243051 326734276 881306160 989129274 336201701 609199442 684954425 925534660 441299406 417993822 394601966 846026976 111659975 49002990 44235157 793395722 193960932 111406501 874874138 136353124 257723258 282984800 607771262 24519336 244463644 660157427 245464769 339430818 649873128 897784841 720072643 310632532 77035470 453895157 152278159 413237171 63094598 837232584 191288184 356910358 255226406 585890151 55453688 219402735 634893141 99688845 12798456 828854073 63611700 740188948 965207197 321334958 23173748 425494812 345854294 267637392 85652238 443835418 459584564 588041720 194136612 32173561 751190607 271172083 486068718 903468766 684409254 401679670 740701350 875697439 611106382 848444110 461587589 666560070 67846844 96480729 618765269 80645301 777851156 682376969 673350603 595574706 3711926 696524351 21069517 202082575 816678098 959238110 645917993 276262661 399796183 840054605 308436222 150986789 111226687 647021294 54455555 795635942 48700963 647673259 523849734 512323700 348633722 985437323 31400123 416480566 934434406 650165393 349642221 564801915 332542361 22992824 160376620 188770642 572033529 33962491 390853217 241227980 993200601 36771209 517490642 392996783 876825814 678443218 396499927 840568856 325464512 303471836 488721151 226681829 951145095 12570884 739005529 152295170 850524561 770405653 568775736 637475320 273087399 770934312 202277234 605629760 646443490 215170208 794400402 70993372 249132699 37769972 312221353 242333299 74541181 829711995 487846436 803883350 360671566 884346363 644452205 686136078 187818198 133173355 765334262 991479647 998260594 356856144 143774816 848785154 127261796 565066907 338776827 252865549 336001218 541054061 858495310 982444708 756224269 505412065 53438079 5356967 543182038 218175786 100206620 470239573 47887780 588053056 274122922 261075701 324915773 771091481 947211779 512733971 756781190 565062394 356729972 755041783 921918539 500504788 456343290 901696689 65571694 795120117 154562238 254089266 188690531 865573902 89050327 797431154 223502320 995004762 655304475 766684358 213180547 755511095 89440285 113584682 196080505 363563207 374660383 520996278 134654688 174388515 886246603 743952232 739450910 242976574 351510369 513885802 595997717 807853659 415582490 514085765 455490130 422661082 768175032 496697015 288234983 709741713 294128169 511737304 704746474 949432644 130938015 770443376 557460093 220378300 884028058 606056952 436457862 111204794 127053229 423628904 138109663 865816186 167581135 877560573 108792760 519091504 243962728 557306831 179461517 659545219 71392595 487468001 82206300 692083981 984165016 222957638 401825694 130809538 587211296 959088522 80242182 718149311 729531897 490218629 791043966 466076308 96275580 227501827 429797456 75845163 651130731 567907120 794177703 671228220 297984046 755486817 42836078 541946775 312793647 222297595 54008347 236702597 709765596 136214647 928786578 546446965 211688639 183128625 677256504 798899935 142217147 610015040 369565600 724265398 100233668 13125919 42858060 49025602 240627746 472655516 977387120 744274831 40562635 624081176 415503050 338546682 379567993 458339128 880493457 544877994 533153077 934501804 781580591 95435026 923232805 710367169 641881992 987437799 893495794 319138495 638854087 888229295 929153535 8419686 612494693 881903557 21545605 655352753 783445513 114689705 128008268 613348986 858964536 21087258 89946515 126983940 212150294 469514508 437839422 92643750 14392502 970992500 879661908 648489447 66427525 655411066 211372969 708309517 495365218 104868763 879964366 134219305 845614412 661634254 995155346 310625458 396054164 869217306 965978211 32016030 983907011 946502834 645365016 695387901 820106446 735311532 674888195 32256739 57342393 112727616 977416844 924251250 83720115 709595105 572740697 2663995 217522524 784113666 563489866 712887743 741498783 443454232 847107048 439629549 105088485 694778747 750255007 353659004 563996052 568749572 385675034 400419417 367768759 31040050 948323672 187875204 618867936 623211866 72648297 528726683 588455836 50065140 452977933 524692306 759660245 878234984 527356301 977182769 514865003 90846166 542586865 108880140 386816752 242210266 548509689 344421592 936989014 298764695 698080596 353501419 867514267 83755629 753920836 87799379 967312034 554760861 275674583 438696323 30489080 348322880 967423007 618944917 250904374 272917293 143637222 10564618 3668630 523509877 840263742 518533633 466872397 235366960 627413773 853689150 477577227 175923461 50627095 414566240 327204511 601224045 768067659 47235131 537496028 374504849 135034511 357324416 929265710 410709094 796020739 959754791 611548329 615960099 431216061 862452703 741393746 574853283 725533676 745062376 98363159 418313771 263596009 417751910 653680731 891009782 123957413 131257957 919449598 174584508 398340551 246654108 775808553 18924564 293889239 165820935 393429413 428923750 523145351 175211476 692149199 171682443 987482621 303697527 787642543 418698681 18666583 381552642 846068318 744200259 126615018 796947831 162514029 242727381 214699741 816194761 133737162 338657154 799969072 905703114 365758017 198309623 4873575 141566569 217234187 298762815 159903858 463179954 580202919 683049209 638391430 272352117 854731653 478390405 428565998 494890549 897089086 447232582 876443191 595673758 191432840 3058208 392621588 206463224 98301943 459837683 22657984 84555460 798494838 675143410 990258574 16769208 873453033 995132150 10852131 943203574 146411318 170755990 406383527 726614237 853805199 897291312 998966355 708536851 375681716 280048706 55943753 125287155 727281288 932386945 720960913 918714129 787961507 966098856 125177352 886263451 425936538 351690 970818911 76947729 528011454 961077484 93716937 253980841 808725987 104569069 197184414 955137305 275325059 456084296 681751542 129130257 353375607 533234250 690183463 581573677 813282956 746127216 706860832 393080598 531030514 280338099 164311080 318992021 98953308 142004786 57771825 524889846 142356476 28590735 454353930 522884284 842184573 548070867 776865125 650910560 505156290 974049540 458564218 780481349 282650189 140315759 762127961 636025796 526066363 304827777 70115826 191865673 903471347 776976658 584946271 434501861 909831111 749257351 606010236 8784418 891262137 663782061 386190619 886134967 692372796 840544549 261535604 387073722 241131769 38400729 37984281 746288060 864966623 349064854 379285762 147616811 341896967 141413722 636158961 867963331 298757853 706274787 912345358 54745554 335767798 349807982 489247415 245598909 99065332 95257650 106899681 842843823 611556065 493090300 581495143 156445214 333634848 843030747 543518936 574766618 733947830 434019572 173571031 598914452 783084426 552856793 599047617 124981392 546786870 235206577 845461077 845544723 941481364 757806434 900290277 129765516 107614415 242054045 375364425 59196101 189828049 482264106 754556278 801384114 975354407 188567774 957829328 161505608 884114876 353864618 588788580 618062705 787884190 762359611 69493511 570968615 315216404 668541128 548466361 862003274 756264060 393927438 560064350 550261777 4250225 312870981 680027293 964380996 407441380 55391717 876093451 597269430 390172178 483166083 251169897 218042938 671733857 61515579 232064900 408365086 415380197 820853481 26427791 55780740 583213091 948437657 626749355 750945849 469495138 27732069 465465476 225759197 421659507 25529826 776020975 278426087 190917161 308564621 242807082 598358541 216472693 118900532 48144324 606644871 454582969 151830576 677204163 126316826 213346155 909269063 387198266 481242706 730122543 266142411 537023446 165851988 214580067 16289154 916797837 684075206 44021223 234779667 762350757 465680731 112825847 390888085 744106818 303743008 699452707 839430254 754617903 915925400 810847140 802762228 375086624 265430109 954592804 52290786 244263289 20455312 961559849 631461555 501698018 544198746 897603967 38721463 562567088 964700388 55010617 331881278 501291947 99031840 566660945 263642704 417228925 679486792 654530789 13852096 983229800 206499849 853282350 590364057 122425248 516645844 245642638 497511872 782075953 52751795 402319012 878855596 73207107 216395215 362833504 427421479 760593961 112953824 318659296 175677402 77654212 226186267 507558680 578946159 177734461 74219625 695105217 594963387 753706417 202152360 461331837 589452571 408652209 167130541 32332981 531077458 683776385 277975619 881105684 318368691 330727414 283424696 197224286 403934521 499819911 560057790 831356000 112930225 673011615 2531649 288607627 603182181 228717916 796166307 34644693 406452377 722902286 729749911 1415763 329125057 931902271 315263955 918577628 340554479 482394496 950910609 724148291 166170880 81402581 605253975 484539571 412129995 741195025 534280211 816064516 93531289 94338000 499936869 206461514 619865969 502468518 347585495 75564503 731186434 143751801 110209197 137638810 719170442 839959108 991570929 48295498 771861378 159351237 819389480 964932211 641745733 622816442 689080502 807916613 704219023 146850830 144972537 116349017 888045855 679252748 784929887 981577144 626107102 137383109 40555011 98489425 639851627 388140506 174053928 223554414 384408661 284263125 213709578 103579102 124222232 57796860 4390954 748599964 217148097 823780434 566048529 858893830 299113229 107645384 519326796 3332251 254496214 516815687 119681268 995058423 48584788 757127509 829151920 674691891 894510618 869706931 625697670 386878598 110363790 799751598 610433012 347288805 936531078 676658945 303384262 913269664 734455805 307775216 514385982 804120257 984072005 80434510 515530440 283185233 188079894 34857236 139033839 295092462 404189277 111231461 290150884 452774066 868358971 119302803 127465956 762869588 841526088 605679980 2264540 804406232 257947931 612697552 151695036 194479008 141872850 455079298 107748672 876328656 615370869 474651008 532965266 599442873 555085518 48495705 735144460 595681766 935869296 874178299 890774228 340058573 985409761 33441465 792832639 853768731 5260622 772814949 469154672 846786710 231011282 471419212 503709295 488959213 936633119 655404331 683438222 78505968 962999984 643703248 807350978 578370852 118354255 340316243 30330078 525956127 241328303 765474538 121637892 177197598 492169191 864928474 369772525 477578951 898369939 15121517 183864035 903630561 787936466 505535061 602933624 18947747 976954274 106642918 360423315 766103746 614563603 43861536 844609714 577563586 540081138 504477046 8450791 510951747 844793289 38780869 889424228 86121591 656771762 863578474 115835544 1457306 728506947 485608069 479036257 479393239 500729587 515416646 383023799 141182406 20951706 985957423 12646508 850422334 945116695 373069823 616526079 559680297 269447713 313652147 989760238 662045205 818129193 998211029 25513305 515438835 889508253 914937533 454076781 398796368 778516006 422428679 400253674 359539306 908036748 731806285 838932545 261282688 247222930 74472697 254981449 120690990 912946474 267627957 971113325 858063168 493214134 440155757 270259818 762661847 753807904 112536409 277223405 424453450 110747438 302736710 792408640 852772045 217674242 99001774 104084766 848706602 521430453 356854794 60762261 281983554 88661078 899694806 543266243 188400362 826683857 798247692 309091352 739630330 918392003 280204676 450209851 411606136 720360434 572986023 26784336 326684691 685522433 304007741 603654496 648786225 606744451 396063135 354074623 676935047 495064909 458159389 525641648 16495361 815014183 586403909 150995269 756191615 338615068 694261512 944591977 17815278 345025557 253683328 757445608 115933913 386404359 60171812 527540049 106764792 633157835 406840739 285965837 171196621 710848480 889620333 819982846 170109284 138199821 174057468 847044331 485781084 484733211 225202332 354792799 152263747 664122595 505788069 908455362 2737662 52565934 853047338 20552940 397591492 959247021 630514902 513525405 345651379 543203068 893581809 304932525 28877257 300422547 443414716 200073878 863787382 185551403 20056724 33896665 323751224 46630546 733457351 809532309 531363758 811176037 16841461 683627505 475298632 522629530 592082867 330552648 575195465 297646558 203621943 972786957 109409932 686653199 338828715 455061311 229856267 84926877 612510190 258733524 385349425 55924906 458807402 101653160 241476309 331380480 135549825 417743887 378011027 721523530 79792549 909374785 385215921 96634011 593002289 860514553 619263541 37601509 43583554 194459005 187764422 99721851 19762315 297174354 786375051 211107385 752235666 16231317 296034262 217262209 127481195 681383687 273187115 438804951 783036847 367179778 770185432 771103027 784923666 148196458 345142910 864716215 57571242 730358831 961350226 503089885 443389737 580613767 393207749 339489646 627589126 580972171 439211497 647351442 878146525 225586547 858458827 482898544 94334218 7009442 700160754 74331767 688393130 973347869 513136719 323946330 193044001 283322150 947565711 977967667 284034962 145224975 842683881 194122558 875583806 656550461 697212443 171489897 89680581 90420191 510979543 717269707 523908716 950191040 217137502 402055241 28293941 75596328 884953785 122628159 82605771 437630892 49476281 623515255 263495115 562613000 799977939 456539116 845935150 747543650 434506782 129970111 892768625 129707016 176609023 620868784 786257477 873821466 644875035 875938058 816758012 8370931 445724119 193183081 958561972 662861621 595238322 839372267 590974304 332708461 814516780 526096429 770339353 863993061 2128037 33834467 426606060 802105976 342889937 125057563 402165979 777396719 107544028 147450957 759620090 284153051 768319742 398393920 10490871 265711130 126848332 679765237 274082062 572572451 872948318 85160387 235434071 320702994 924532654 826408375 653411455 739049433 205021157 276267161 455558848 207149194 162617983 882164908 9255170 505507920 859738826 411421149 135420993 967282854 558872107 895041083 103952259 179708202 145951356 114443130 445419332 272799688 646724721 719501394 845372139 519673038 804661781 80806210 840376032 581710788 759730939 346303840 173276575 964752097 475087356 628835423 24417644 637705339 363516684 33672814 995729613 223255509 297610318 131150605 43054717 856482425 878708042 147006976 888706981 24659398 113966460 186642666 149975440 613207535 906144061 995347580 132880572 563322195 928670144 825772959 145032983 540917436 24593152 170825912 358185886 499680508 799661335 382603531 989902201 163178018 416276345 985631814 238949882 713886663 969298773 282004599 422885441 700523169 281527929 164108775 577698921 248010743 350751442 727674361 861218278 109411856 575538294 846615204 672734051 504208437 524904516 670283388 45125873 402014023 841109300 255828113 901694531 493286988 638431644 744113086 656465007 54707989 582261253 895414889 621111006 404076379 29935841 896512802 104599547 163980124 60621576 534814822 411990867 411373018 115005537 125725498 520784874 690543831 824857056 46035279 47268622 202277926 568835021 944910850 604291949 262460675 200738962 358502833 755747663 839170607 102615918 264729023 746394950 684877171 12660265 220022309 88953550 42596106 116535110 46069451 206576230 29673041 433400628 471083451 293562413 400922519 596808949 814347288 91466349 274182359 712898921 991251326 476460285 281733941 936162175 80752233 544194616 989417492 439255066 152458633 681104452 394387339 417187656 280015755 79264509 429847922 500038064 20734413 472444028 469089529 919320220 531536613 351278924 205237201 2620063 644841337 606159720 451945367 311704978 550142423 726127726 24603898 393910103 202588010 158854194 182588631 135856597 703048810 172006122 575111663 855507443 853110574 969499002 125211453 133126328 901279866 555059375 485680747 774530633 27503402 807286630 546367206 411556369 158565553 604120761 414176433 803406890 62796834 866121800 115111868 612939258 444765879 992232121 6849360 647353889 151086314 41954345 783210486 706651479 213960468 210838502 414675275 919587396 32853858 539886728 905230079 786650078 94946102 243427179 413697064 974965860 50713808 960064271 386522228 61795715 416701385 653215015 865202605 479498220 371853168 832830827 92437477 816619047 677579302 951803192 316489289 828665616 993757537 99699774 387833448 60234358 163054631 802508724 979821755 48424843 342395451 737568187 835074921 289857908 980995366 248771984 264823767 31709173 61352608 503862349 93504888 478053994 157077364 811223847 957552214 528930532 496571028 902506045 198065933 26666683 706825590 514555222 855332299 553099480 466771351 95682101 465850193 629825982 898190825 298188301 678250825 93102629 35756487 365842099 382960537 16751852 614614083 647784304 900977380 528483046 4163007 846998622 6537039 161240371 510738822 816605607 542687257 859826204 571628005 740753190 886492887 130969948 255308412 594341540 536585782 722079763 690023641 2435974 204422098 588214465 300624275 735189277 681317094 188897116 101031375 64277631 58165322 568161812 564578289 959142702 96644857 568741296 658657677 955698251 582498021 21912853 624820211 125185278 881739057 48964569 865938468 620748298 179934517 973763234 215089837 716520300 548359350 905113478 571472628 752781448 345844296 872096904 340487078 879677744 60994019 441518453 796471729 119159342 9680265 213566372 930818398 958841477 782307668 441992429 914539728 217322043 316421636 391876292 342507321 50677046 440840862 60962142 671425344 620775379 34725376 886515181 189812032 435601080 644145012 761284661 40898882 842505662 485897918 381385960 722183406 399408291 822904414 371171488 371083987 685101033 584737860 154418739 496458863 219561882 448927522 263514944 436883925 765349158 655391237 779391246 816026204 96232098 692869742 487451548 569523831 580111472 226483082 759335864 15712552 723144449 373136878 56611434 565650110 711551150 437997394 140349869 110959440 113418161 511521358 334559782 651035548 96259217 341494875 147494411 168337453 790422397 411009355 605221378 555771554 66400591 237128977 224314111 15149043 929998720 711765659 584672875 510110191 790765096 196525092 378339097 513909544 422178324 434950531 932076008 133729473 725464280 72425877 97205267 838882441 436463589 284281403 342434343 385239160 625776278 489928754 553576614 416198674 753454463 11314345 824486582 672371409 248443323 48800693 687520452 178442042 613082706 124709680 541068587 403847801 173751126 919407685 770273699 595929450 206874569 702349707 729658923 932338849 627291938 679380545 623737644 916271881 963661948 966171987 154027394 589438226 308617094 707604008 858153254 62071556 718918354 682639836 734442965 967361677 583956883 274479771 998320073 197039588 251705805 539388659 453403744 425456932 311312697 223677442 21386381 518187267 778543503 603561659 450526115 258351794 282942203 74263758 174623674 99120504 892952099 328651069 688558730 201569192 888771431 399228338 116157103 460206138 81868173 850600068 280084168 518341410 977596193 278404240 715380998 229301998 670309254 21301095 654758930 981621951 244978538 528661665 499809217 23522040 132223323 802851687 134390189 267681880 729631799 309013863 366802385 622583898 490181286 55361114 676669444 378952717 307105806 792826547 839158855 241490333 495942969 119243023 759831743 473539161 250163617 327729095 555357513 920472871 349030190 62632796 754611176 594008728 591294462 106936746 470047123 723517785 909788433 604437312 991199666 639420232 765967529 210518404 114520483 256148815 118395872 791189927 487617886 425501679 436532828 179293094 666992012 932475797 151052471 426823755 258531311 401216089 754552850 813888825 174205313 103583039 876521621 928816489 550108122 467816082 35753235 872671599 43850221 798058022 329625264 887566241 289994607 95592792 98084644 404515090 204257961 216480516 48221371 691875847 641982195 484754199 871168942 161490561 269746349 22221412 588314316 528277660 275953855 195383519 342166484 450159169 151482912 71204459 231492011 554107388 539020541 119761600 426778986 435387116 917819623 756404250 322953356 60330583 704513397 273554354 464845674 908771358 490034871 365583399 600647205 984533420 850337598 324332500 146023980 120083946 346553912 586854650 500877960 622507768 782238169 843044445 925183291 786237436 914248904 9191655 340344823 305785798 128953256 619640164 741172915 899289233 228560767 916642625 959619816 933074164 190196979 276981843 841845522 532748204 642565242 295009080 517281623 345419193 619341580 515821958 318019493 818411846 102676607 818897454 293435967 737431131 514458252 218619257 523668566 281223509 227810913 716529743 587009307 209280523 336169906 180698575 108569755 564730674 97341200 68189570 350321191 140054533 197687768 44683066 672802737 840253010 339692146 42600713 185672203 811550080 558422671 503691696 629961926 513615633 175105503 923397893 251046763 689563755 994533505 627231683 970787264 74860771 343761425 410312925 284141294 532447686 591011500 392711049 97178359 540869054 313416973 300015904 533439941 511104741 344698971 58759031 203874105 684391117 101359745 389546308 348457551 512298770 745754358 978419477 25914402 920859862 754333723 129477519 610423616 601383581 756709202 433727234 676244352 100470627 844040159 960385646 485434667 287568012 205613048 435129380 828437067 519030022 735145284 214393361 882651117 79844254 273152393 86525221 616751726 374512138 328587883 965209277 886810908 74342241 796145107 765241665 995202103 402995183 894719184 458142072 4378764 651428386 891869306 680623116 604415367 588425818 493525116 89850033 875993831 699138164 377495767 556947251 70684539 112641050 771340612 953335657 45001659 44493004 39860877 661753385 271521496 220965115 626962661 10848758 295307356 275624121 776090423 143025812 678619304 670809606 453684238 682998068 174754345 198069898 216137538 631686066 786495716 709662654 574052453 662489546 261317171 951548220 71953150 332001711 64189270 843293763 285337367 109190929 887786767 177714598 623460668 11824617 398679713 102939682 22673375 546503423 378563803 798763798 689529235 57183106 322089757 143213473 592697529 496844103 193799725 808835067 128530168 980295441 371014074 555098976 495301341 632331245 506647195 567254491 964332956 423352819 410548253 102186676 385060102 150851374 132417629 8520769 162675991 531097342 111460451 185349366 77600765 342540608 984113164 619646354 399723715 158719274 615376181 992421244 655563377 809175906 653772664 636609900 641987701 877303092 44225229 137289041 362150690 550872424 704543532 179000000 826741598 967608140 281186676 64318053 118459513 413604305 72838823 133651858 797218002 36815628 171517578 727335121 231872591 8147095 199497828 631596306 166866369 814874010 476533903 822429747 476566269 982822921 311556000 118553969 860126012 355781229 108359364 74793055 759170007 665419251 253793055 585911604 633027390 534979732 650229658 604003257 801100391 575584835 590171469 598318392 464916817 761689047 178169866 696789408 769836142 377667695 180902067 936702511 45058058 509952324 611648611 521624327 492775244 923204611 492694651 205417609 131502193 453570369 280210665 890672201 118989619 534003720 329100158 604533363 921499806 831846170 61052973 722600197 259947358 651224442 173434942 724864176 412913488 351604809 274169937 35265983 729272504 307588359 971968495 774330562 817540683 583617105 148471242 162832281 359338070 493682247 368249890 343356617 947252617 500976909 86545171 66242235 34980629 415645330 523291953 808996789 100007853 584344926 384113339 359955212 235569368 557548282 84819387 500999210 761669445 211505678 536265194 343458302 519094037 508233688 117788863 189151074 944367147 118776459 351983355 156221570 612458707 720233245 499578188 412227677 73726508 586123359 330986266 108707137 1768688 854278219 770220280 101776542 438623145 154333619 314248108 526708867 564398255 251583849 27708076 326067699 463089527 563973270 669526001 834699919 924723312 639831218 23850992 869090459 611124031 375834347 25312028 76099091 948583946 377406570 488326768 22310453 963529930 819313035 983533945 817814972 673591253 753754225 772107868 964730752 760604198 86355975 491439618 325002452 337939824 371664049 503586505 653545706 935637319 25628859 488245624 712876985 665460077 364612970 434483797 129100461 740447317 312312179 205199553 541547616 689718750 693526321 563858070 653248679 512839355 399908368 323580004 38946962 6178946 95687872 3677713 766783144 34560201 347633686 91785595 372500026 719297735 447888454 26045731 507451407 473517313 366807709 72844745 138977389 731420679 507328542 120594205 324384349 819640722 325793758 865931965 509359471 19320078 282306388 15124503 384675788 682214757 338704507 423622750 688393703 286908733 279816817 307693201 321468935 479966857 251995150 693968961 51780945 699883605 572531046 559232353 173400917 791855109 632077098 164894661 375792141 139405640 285488866 700176490 811562716 611282624 418624808 173438540 483119056 553447551 188563043 867794844 88178661 379783904 143933947 776572364 666692638 423750765 84265564 988161573 903717622 188777069 534646887 955498568 888660674 107177932 367247274 62061590 751549395 851840726 79472605 127341535 843762720 217477825 680034379 655325435 828760449 98659186 828763975 164395859 504623091 869843372 32190702 592801752 249627276 176124650 221890470 916319914 452391769 158672388 756997840 208625744 347449457 291644726 16640665 236110130 251339012 383887939 150688075 2888406 88245019 82677034 982746296 932007739 300154860 662780674 439849528 128915308 613956214 121129856 145827521 118579305 990973229 178018224 563897411 93116858 206659228 785787881 9436771 659050997 944460270 618950965 867676741 291909726 910595691 884317407 380536211 14451056 120721699 531224286 869855817 208966718 613901320 852602112 140974457 914056180 367899139 580823985 895487843 834371707 701953841 41315363 805467366 545443423 71849941 369364777 638560281 278509169 7669011 500513406 937560166 952129281 119464370 657753261 96555361 882576415 542070667 477091572 897027471 662792366 8315857 619399641 871759085 474733531 324518106 865249896 241306065 692417245 298590234 989310262 379305306 544074 883141979 184772671 398503852 954991921 406653802 37064132 86017443 414322814 537577539 876093964 366452094 509558263 533847224 463007455 392134678 928434245 940099027 141678502 443742964 800931238 761078144 168018402 128181123 85596249 33268297 222003542 630529849 331858531 211313803 9835154 184918960 94455781 47124179 583422812 901964056 453777982 473003298 840497854 868100796 10580836 716591817 87069243 372655454 102955394 402593053 764790132 31389638 195208433 758984988 327648956 996139672 372579485 495667359 976837149 310692089 528935656 198840690 941221938 713310542 262670847 803573446 898229502 209642982 703213979 334168667 111607038 9508314 807171965 804621246 877609110 670269156 373729416 817194708 42924609 476684810 219787760 660231095 360590802 414996193 271732436 688239758 263652218 644311922 36423470 93005720 955004011 565359127 291846410 748742302 131186022 554517257 404832101 29415523 764160240 108046079 216100544 728283632 117554394 875788863 385421231 847679858 398574372 759150647 664874565 294015335 88351810 737178679 954246430 448942612 4691226 78495220 989698724 268343444 722807142 26122194 361349165 677811152 443997675 505711929 279069807 575183697 60229186 683901908 457115574 676905780 791947987 673216118 257705765 762018735 401521334 643126996 609698593 800095707 254793996 127089511 94111041 343145806 864268191 900873826 792088418 868959417 979369046 634303495 989819215 702176187 660425689 203684733 232503692 104423363 709396663 511573499 532123414 622142203 47991760 989238988 151564336 839939747 514971459 409270101 454474836 916492794 904913451 64173428 716588500 159707446 43779293 663215895 502853252 760563838 564089720 147458023 482039608 395975119 781761518 471858823 98151305 294703561 675543556 183171351 251643278 237456572 547261204 783766693 859598775 595252964 625522034 11163110 287709065 140493493 272949565 742183901 56986286 177863015 658873683 626091140 190086815 702652976 141823388 692940067 315733168 705913109 692914444 797772776 101888227 327192316 122147952 52555887 621895877 797691509 88243592 726055509 35148080 635504797 362338555 747263210 83274114 987860590 758426320 370983179 128354082 31375885 113167079 37856722 61755254 772040762 516464216 251842070 327210092 658287604 797298491 642943260 216717066 490212935 293232389 171121648 817405251 415380342 76193889 291817481 65588204 16953835 17872989 100736284 652458632 232727899 700515848 735732747 220588488 311458522 106715925 201458924 195350761 72399359 91832000 257106015 696956475 460812570 361464439 24166566 119100173 158762930 519626180 188333594 501492219 812858570 211971596 171413823 80755265 288165485 463231304 146343469 305119320 333620647 99596107 810094307 566348546 800111956 398343407 639453388 111570477 357575686 840912312 306921238 429975045 785260666 416543607 126931520 246073235 778008047 3614440 217689763 936770977 375756975 258539711 290779549 41131898 470511307 462193372 121887163 758676792 925424676 268230632 916312466 111561676 367826739 726406772 530426577 20455048 124750178 169879964 132025525 334842219 863308631 291463117 764817264 648569296 708006725 744265138 747158886 486014771 600395933 964848649 275302101 828669262 75904713 566081650 869801160 546416020 28275021 844204677 157609165 806216051 112435308 73921630 770294081 332778401 652844757 300720657 353233450 630111289 323116976 337775329 964953508 186425606 629238447 582287126 687511256 337245171 179068617 434670141 675776296 779464550 252035143 951078397 460650165 327939856 369676400 182967678 874355876 250467775 27172354 31965040 909200180 992124017 958403026 679494260 177418772 611247782 832731272 530652222 93875424 155848247 868427551 58828932 194790207 350182351 641116058 882301463 687427522 820184675 169487958 215720171 452165579 421523101 19314921 912815744 601979312 388991321 95783422 328851541 491975450 975472131 213332936 401175629 967596148 171735961 933186244 145014919 635500097 765917515 528183495 729375521 774282116 249127399 788204453 969072323 599309751 281836864 851373785 139253626 954537894 20861742 354973798 259219826 294901198 374288719 24551923 896880510 615796395 120335345 78248404 107771844 948323831 291581340 361463828 768436332 463317301 294650071 765967605 98817397 913083940 146667453 680709273 687366055 395794852 321430079 508954731 847620957 603266944 212844869 986874584 410321191 86222966 194364735 669541017 381124164 421169808 694092940 130521027 36966202 666944640 208769431 144738047 615268470 500350772 358718229 236221155 816184427 653368300 2188759 767518179 418968593 148856212 448227451 106334647 397167418 769657530 467805732 244788375 225440827 680650601 84179312 635762018 766873567 131060401 157819388 514084 552230209 851912329 131035111 589196412 518856968 192320897 586450813 986641792 692671669 945169042 222862946 361372449 451053695 77568059 128890627 870022288 226424271 429634432 828873289 623591689 51808316 149195374 720896418 277249143 829845975 805075730 765527516 596719542 936136131 923346904 597233626 340882694 775259232 580785092 930079106 146632553 773105989 369046272 133274344 318294011 166731667 208653644 679666460 470301716 286221703 808557088 192840357 365162328 90707873 21713645 988754018 142516189 23425373 562166789 419765333 853271348 219758873 37809202 302507243 8411357 961156106 899740870 349294051 588931692 333042315 131889510 735564245 106148303 500935782 721354944 424442314 520183803 782524942 104108773 990485519 68746645 765182215 183325875 286425327 855890089 57555874 127695698 998406278 80981247 689862488 270687964 934252596 909621361 308497166 89276192 918032718 122169626 989017062 267326769 711101318 174575730 399216279 299181916 280724033 752668416 20536859 557682701 272852218 655578156 514307829 115854091 576841155 132006397 299179966 863266482 987896486 209252195 990962181 838819118 290233442 680824668 962023436 77002391 442962382 123036956 166278584 360995099 245206582 7811999 480838222 956307900 182387730 880054502 255489815 315628117 485239271 128543029 873310819 758091489 784121185 387618647 873945580 213478693 519625044 25641900 76745174 360037884 234894095 67707354 51373355 377643891 601048376 13396790 454646283 44010757 136433746 473441221 257522211 234156682 481253220 738360433 190464581 516157304 470931288 298470751 831785422 956170559 427013780 705096240 566778402 63651318 945231241 293240335 277130011 317372638 171398589 206391539 677410522 406292684 126615248 581300231 783936576 727663624 447213376 91099212 624190736 436163476 564540433 734229301 670320159 898310007 325106087 860784740 414467311 796037376 11771844 98769086 604724288 438785624 803865326 24019043 354953296 601612920 169775733 632083307 918985558 341174322 838474847 448912434 747467007 965090095 30212664 383919936 545270072 477426040 327535502 21977161 913589517 892075935 756206462 436426029 642902295 81312549 149727122 57369605 729866279 161498967 8655045 187106920 600284591 812520371 63642318 955237888 266649644 233418051 439837548 185635202 574592373 130828748 634547636 174575733 948435197 517276654 558495669 346221623 994702695 886031171 368198784 760808565 630623459 976921601 49750947 126042108 910750504 199478069 35928067 493133136 360977036 44583113 680240056 961261628 857103484 743882374 769015869 123753128 977300425 61369770 161904684 404409152 44714873 648968674 578984885 993150070 166245327 137480554 339371692 13464375 876028079 560086831 626789294 359167892 537008431 676540241 485210000 300275288 876018311 521138067 793408424 236995346 565721180 326164833 50773327 275341018 70047207 672305550 251610500 899863986 733675321 266031538 156789491 778390194 915000212 735774377 624056617 81245538 725771285 963428310 947226269 454315717 376031494 574015562 813483609 913039925 103072157 151209962 65831566 979090468 524864384 859239990 68602167 90585563 185404822 119375495 218442935 107968383 791681045 322569789 860348724 377872719 588601327 17138214 8779266 503601538 752912591 632835884 437363431 331200229 448780547 237106053 785515947 824812041 811121615 451515909 590368319 914193772 602725872 656199885 745800593 127590255 367956228 814402761 70692172 553361050 933778256 141651462 513845788 577975654 464221251 374194511 808364728 52822578 243849079 817143994 408940470 996761671 302496231 698820255 180478253 603793132 935926308 965994200 281121526 599564277 417510109 871489845 366274402 872752335 380206083 112074995 852858944 748162311 926477756 776067470 154039715 712772365 917718932 667885503 143264372 234456537 894596368 951629100 139795469 138445446 621289448 401252293 987723471 776302033 100072548 168201724 380095165 35998855 134195923 661216691 488079486 404222386 385222890 854353889 129491074 617945327 966428884 982350018 218623992 745422993 758417488 372663707 310711711 528652773 893065564 306492437 615625664 787661931 110637891 755421133 778623731 731927339 9189780 766347202 360745725 109262328 787065280 740840890 997777538 773777557 254573935 485857024 30516297 492313179 192727266 160007371 110258505 11672503 142357389 328882497 757095496 753291231 554062558 920323561 134460357 447128121 226815997 750086022 87306405 337453888 358023508 865930137 921897581 367213288 484793692 282643306 476475616 124375325 876000550 326769508 898152882 130574484 812626532 928669179 475404017 5353797 88676550 585662523 17026300 83550293 767061374 626638150 836841524 321123932 399478064 971301881 620768407 626294061 721387902 708074813 816264304 79411410 426521303 738161884 299141052 763831349 873321544 775616669 888206674 749322094 102386176 786359555 732412932 767529062 567545088 60333303 625399213 656221638 645995826 494941867 739771931 265573553 974096371 429129808 586697485 373574434 400431688 59982246 852384849 974335945 768057059 668649152 906263709 47094715 259327390 205404760 810926064 132648933 833537783 551649091 734487381 788440313 190524999 319416667 408485728 758070087 379749970 33884940 266808078 878262150 381343161 6580008 143835702 207955885 288226170 583049542 581530319 688657859 643031788 286431522 515510157 263605200 955080674 421773865 310699915 66924417 479694979 974142333 52089705 313232762 525791423 639093440 101673074 716316422 958510107 362675157 326902863 190776430 249076451 593710941 69038579 630419613 452807304 65390636 838375498 741033474 648440178 272422171 282207686 143988319 558853693 797717843 407593519 366450720 72008061 718293434 285891492 551703041 544952120 337981197 864935803 70743542 977074637 819125231 639576318 788101098 34316741 966479181 831393882 283393193 412706476 752948816 913812806 865513780 818339452 604704657 606547253 319295983 729643182 888754940 463284302 141013228 538989136 870877821 507463949 610997198 441687608 793355441 162700238 986639728 983852992 880152395 909899624 813443982 551793979 401992295 454061433 586110721 220987830 285455315 869503914 633694306 38404130 635833073 351724439 709259936 93054083 958271692 881072273 822697266 699542985 196872928 963710494 91048475 67750748 323690796 702045673 361954710 117046236 864745911 201110791 953415582 597414659 963526769 766859564 149208637 218035417 73437350 735319358 439023247 358892665 457339625 925233907 249813149 93172697 276958345 811589439 186226781 87746391 692661711 8924046 639805730 889534639 825150894 730854205 809801741 148841690 432899877 24272804 118404280 150162141 77899949 71819862 747576800 41426717 691195780 749301792 259462135 764633130 337137503 551001736 976042150 794477129 476235643 78371652 887649826 605710342 889961092 926392961 693456733 435139156 787833361 185778817 177190149 612984255 916633022 986991890 614342299 202049253 863781049 732746579 352211394 941680998 657082795 952304549 983107716 200794928 701606340 95086204 817944413 38743842 646087940 793986562 685737325 974839937 872358214 425903505 580550279 614835659 352296465 126523365 49974815 140129826 312302182 227164964 605630435 81451558 66673207 72489087 283500811 930454256 805235666 635712205 724651608 314834815 440533107 560275677 368146097 142139446 655361881 186090509 33399643 153966174 832593425 571653322 128806111 557467993 997556827 561872744 172303651 202369646 540912463 74794820 195015826 853214646 301959784 800646261 934666204 221149346 873135348 70683368 4119955 530887367 706395573 728771563 698238536 146928680 289047239 66384633 141584480 796925474 104991496 27500477 950891649 937584922 451670154 932214114 495052914 449226980 346603211 519872919 651596626 887515674 594667740 846612452 593246673 896627524 499775066 380429230 117776869 225426767 451112598 121896825 608830489 10024525 703184742 307069024 9469559 992231982 225970011 3570393 641673809 330961508 883587226 445081811 268546429 335257379 229812278 616115697 637000713 576415489 135988615 141113693 316447517 730656355 987726145 762210544 479800233 340017565 142639774 450093456 417960686 446268726 424506635 26791174 308809605 127691377 186376553 318279164 972439713 412346564 174365912 466629875 743308072 57953137 911711687 11854500 245726870 141523964 480486551 882727583 570455808 616475167 23841275 886903325 199647875 864083775 501630222 531964462 56617693 496786350 982057919 474578379 943055077 259080907 501369554 104381035 239288638 687746107 422660200 64244704 100092670 597026112 530874580 695917097 507495603 295102620 560287951 753222473 436626584 40774502 635950055 7082391 509766023 512307685 746502070 709413898 376391459 100648646 93894714 433009152 597434996 75952632 907587531 393006426 187549893 261473438 497387462 279354886 801735899 920047662 343599590 754344924 369590127 726990524 450262020 877085730 22093143 10549970 482824556 311236082 903840827 118774610 170834827 413606849 483598649 917336898 975537102 859990108 17985543 69431815 145515613 467936893 997900802 905619499 860943320 37967048 19609290 358330781 317321934 821345190 130894796 660921525 575690113 353001277 240428402 878468487 82603360 262521546 741534811 565427916 573757628 645375638 536718880 744592455 911498841 20317529 514445706 887035942 732823991 384947603 808984111 878339605 852884497 806884912 636475457 566344170 844851961 656084747 924674951 14690248 477429936 908086101 675611773 905636403 261087377 916040176 784104889 343690737 31078075 378156054 909118653 457352057 23531691 298353886 54460865 787546886 318671415 568906572 527099182 51495406 806370529 336083292 782351365 511771379 995484559 271343175 78115548 692852873 927427922 855306853 707543121 257374212 763392953 235671248 163010614 876996684 4227777 799631858 73203774 35305852 177787911 982322427 492657909 53835956 133192667 547118774 841382842 451864082 968541700 220998377 355875842 774912229 557081670 990743561 139199961 405082582 262086735 217315510 97935454 42031011 72622362 805478575 299405223 688531670 41149822 462415837 418044707 45377599 114564048 491248482 933199806 292351959 326087262 278374068 198704269 459279929 825492843 40087111 911144012 646550896 113601842 119536207 273979478 670683512 110279768 413179440 75766093 224882857 630494950 26217901 266913868 555633666 684212831 566319091 96681689 577879007 881251283 514726397 475772961 995815331 5974878 408972766 140683644 184578494 687346835 339387913 643858424 365356031 231991378 407518789 11906926 345593221 527054996 138402759 16276732 489851118 551582199 944559181 567250330 34593502 823293436 834164198 590227168 507506266 252999643 539425212 85385273 134250925 54151608 413674588 982582610 912642841 822647354 123266253 97221334 362510542 462654167 593596112 580382927 694645545 1114900 444806208 40238765 380686251 583208967 909031853 870537369 134791165 706107387 290304052 169384667 381917176 124468250 612128189 889423443 229984247 151553400 827325070 216751526 58221362 93516011 51850489 823380557 916163365 175116743 773118246 131190261 490287264 366714357 711573188 37449162 220345612 8895749 77687928 601031863 592104716 839236135 324085585 726895881 397859875 614389638 748796902 779777051 591374242 360925091 521716847 821358489 364994845 201558270 890626369 423216208 295074281 942476858 99113118 63754000 117593600 872231364 47460615 460397218 91462075 759033803 497846381 311807687 767929553 428050663 912839550 212550622 119803151 236925134 939446504 517663026 851314772 540759759 149956430 295205367 901684850 524189632 116563855 119196049 725747902 859706578 542412257 873338538 802183436 641525375 937092538 772293390 366273093 984553153 85206962 457735168 596103309 583053343 769542855 216549215 11104005 682382404 429099838 130907156 771823892 221062695 501086536 475655018 761822454 651042966 770860385 516023658 27748951 739940595 635219707 753496854 599647172 30148317 479351745 254346961 524190046 268960636 879156706 890463139 106030142 964363668 348198306 702133451 547417010 117741160 771199021 411037369 652639918 52815212 541944525 276980164 273877907 43031060 752635182 888216715 546590380 523495566 256756726 574339332 115952514 891976433 180352539 715599687 774641104 659704284 822463002 298831150 928664920 701619707 41810642 34695061 518499728 390008949 589344866 65916737 360266463 213060240 329470460 865422736 265875452 871414985 142402899 539753359 766962399 895038081 280486428 166069133 271050000 537243154 592924819 387002515 281735941 773277358 955118556 56377044 285497995 777581557 207724548 66679268 331717618 249535191 953890684 850217346 639544140 395751903 768650438 852326957 608812144 98120897 717749692 874687596 822052237 712668945 266957309 441530989 460223379 547443737 460116476 731273380 84686890 53041294 970792249 366422831 678835006 925910804 275316230 964333001 556008714 483040778 883528623 740242686 732575969 837419306 442976386 224636462 85687563 64143177 76963419 694499707 14780428 647229465 569187302 836832665 359898410 836144611 130880008 820121789 236104701 590996484 403911522 320791592 496554133 227220124 539730777 175389138 5647281 815047007 992238494 561655996 298087785 875767116 154415035 30663753 565702776 597391421 107816570 651390339 661534598 184779989 198406399 676315027 832009454 767593701 365664045 44424217 456254666 496544053 717062361 692359367 940056892 120973882 865667313 436611024 200710361 405398090 464516516 206357642 72961450 456755009 768013638 371049235 185038479 922428674 254229343 603257609 372336448 362045913 107164301 33871046 399342256 305570700 710186073 83868063 73164400 75850117 128292281 381935420 424910525 845354642 926811142 217483770 818844878 792478454 654094794 19555238 50392897 118611309 78429235 123354348 427882673 846442873 346919937 465437506 621387900 601149280 68695114 993724349 815711547 175859415 880111749 215053802 481430115 442814175 298921866 407110869 371180646 279730501 641562644 796091171 125085142 568373785 13574940 796446374 213368592 520186088 668517967 116277844 491313752 746947202 239632192 771712779 445906428 586552129 237150284 919810683 40217763 158361752 766051385 855929310 334221167 646163133 923499467 668167636 88977307 74937686 75278504 312674307 354668187 569357502 108765478 332269683 137731286 974856773 128716056 203616233 347559215 649750377 319894077 691389321 249213932 412042623 463102099 547636715 998594752 552768737 467447397 891328869 711130489 86015135 599774533 45351655 732178268 523273999 566035645 673671929 598211685 493830503 986346236 952879872 63188005 947628068 137665908 53435645 775001195 118898318 109568232 975076764 768648696 429462309 666466084 870378982 841504932 982084537 418015696 692616038 534853273 737979447 436461260 98500115 823994582 36235792 143851770 408689203 412026145 562403769 82361131 10237829 56234271 921223722 815634055 119422276 721368143 953299963 25374276 348885691 72198281 134942508 176478808 693363331 416921172 842944892 416258666 110942457 677545782 834274363 803558495 64915408 424770163 92536109 163415523 248764745 128771901 159783647 657453948 540798047 722187416 592331434 403552230 778421688 366071509 71702639 750360318 939956006 877518956 628250948 141358051 802233591 763193457 317836859 348113275 32630982 13298105 764371942 143573439 690843887 451162658 947131935 755759296 875932821 39668043 919174819 124697565 20956298 78958466 634667868 414270699 801145882 79515655 817822930 432083923 298103518 742041923 34960595 238059523 619560878 663211543 379417574 274310823 278921353 697254434 622424098 311552335 710552539 386796039 455125775 253912779 837958697 254774063 9672074 566407872 146958460 928846894 543621791 20431112 860321714 30806012 434701812 513983949 110321667 105041095 946067873 408425185 847083018 833544822 499001063 319160249 349272718 878418637 593471072 628194072 428189424 215895170 792262761 991258317 455207563 99904889 245171096 145682614 354678952 107359524 712090486 354153766 36206417 255712276 374584879 749044485 286518289 809286691 263028434 249356310 914327786 61612660 657781496 761410803 895157482 9298912 80571051 96946553 887717549 526558478 725140625 168423327 742453648 369919740 12197997 50177564 469824629 257369093 195860178 824503582 364728618 907950664 31173701 253451389 16179294 405758580 2495874 302697583 215045270 118040662 552053893 129373055 32169676 62351742 743300212 927327158 71650654 676387618 24273710 811884558 55462449 601930690 980307885 797916097 971850430 992505882 848093661 294191412 102391329 43953839 118694993 319636301 804420857 2385049 573087690 820600151 408143629 428099918 123297733 623188900 398656934 527867981 605078309 430826610 442736077 200894875 210670121 514386732 729798847 87460186 178787643 785261296 689390876 11611881 435693746 513757659 4117762 136303760 807949071 959025446 32773953 779160419 278661746 837194811 781545468 704265791 657794961 42205450 132365708 633609049 665394350 383538997 13993383 122989013 814365607 456729460 176400242 25035728 823632546 906199089 112495914 2420188 691460384 654403144 14032069 127154129 20677156 870666187 115974243 828626227 829691632 148748197 460302999 960869733 985943008 94364820 665135523 496254322 136570271 650017585 129863370 654480975 33556581 996373108 777469988 700438543 305618922 953870230 725474271 129251467 712585672 690486539 131671656 256562409 344889682 998220080 236232892 365566838 868886266 352207136 46709418 551094252 500955333 359528772 364480338 486898340 453893592 29615860 983152662 442980217 532149799 965532387 97461192 418222735 814421848 727447534 118661277 120040769 533834118 696651902 101808591 246419789 239654794 85996601 502982199 584544476 84216680 739215091 802627668 805619301 91422226 849337086 209229906 444893913 61382211 573710244 931792253 515275804 455842458 767461269 958256021 987992257 585510009 908233567 258731345 252448210 635681101 229908976 372488980 22031572 779077232 474297571 268451361 18732025 560294172 623949914 455792855 497027206 215681359 258420522 302646506 159619939 960273963 511876412 604513853 21656173 85586655 388822459 389448331 393945467 8800081 200220706 234454078 594310090 108454272 493185423 846758301 596651727 575610754 71763634 618683299 354687985 398577559 887134661 225936365 958871731 363600928 681729220 308415290 579282287 940149743 611061797 738902227 752940059 975454563 343416079 774596232 913557573 732238538 16560917 307503039 741038620 216781623 541957117 187865063 325235895 887658895 887139718 921887623 463269648 958903352 393087275 670473987 209997264 132738289 896410352 21385348 496339218 578139572 329800639 75621504 370805668 940862436 814523731 123745726 768833352 10456163 750858312 682390924 595211056 767419229 842410318 188766029 984200852 236883788 376631092 161953101 124542682 116287164 936357078 440328684 75190515 329444352 110802671 137704134 462182642 7213022 159089482 958521860 437868948 488890121 886659718 661190970 282268910 553699803 637453050 51102262 564155966 240827716 586009540 11883375 8246944 428419857 200649404 844964151 665303646 577280497 859433606 642362682 693567661 795790683 82691366 621274530 977751389 46010391 758978664 292450384 53223413 918068147 103488597 343608716 259474621 990148316 4799685 541743532 543848118 494769090 592845794 960520438 735596806 31371687 972403814 596360104 459791545 173053217 293840608 977611545 602850068 153274213 619974226 148934082 801581250 555181946 770208613 779332639 601192337 381703630 71783022 506932105 152288130 27787974 850540821 411762752 17936289 707856860 953506284 414300761 55142303 398868431 374821198 790739109 430240118 199741365 387099213 742548017 372794583 680939821 720159561 975644651 686730389 192650141 124578733 488311638 747832087 747303700 120160630 201540778 981523684 44460007 708472883 133811814 72247981 411530057 398090920 90184270 119386916 204113557 357001385 27045574 455498342 731822583 817784683 885738460 931563949 57400249 480802831 156874885 738340071 53478745 985035890 277586813 246128886 962130977 765898451 846477328 561951030 738575436 48018105 543474714 783035443 756490988 529802882 707799778 20537398 780410156 650500402 139924314 984523713 7501786 19486242 292538408 591840723 837270926 30793221 375921025 894671175 511596052 532795910 485527599 565074798 370348154 763114412 811203684 332479130 381529217 510197365 894430161 120104652 558215470 290421228 755656449 167222811 672740464 463456226 187760209 453150619 113956627 180200878 290190685 973974768 199687120 582729093 565815490 36958045 613522314 941736516 784145575 125118366 327048779 269673173 542709518 697396933 32787585 206429555 882392418 266833156 716626921 629338932 386937808 127358744 919760160 142594256 294581556 445016977 458566836 334858119 898167596 425039817 515058997 40874634 251530938 567262472 476120081 817346428 456736871 89642394 611599297 240882445 67277114 791164431 363071973 462502986 341077717 248375912 668932542 223470134 515209068 385559462 852809066 902146876 512918206 625085579 897257486 660016116 70102555 208340675 994874236 820786505 485896846 362449586 714177493 737427784 929712058 190297573 407290565 386448929 132456322 18889862 479847728 52249790 662570647 842919701 514752777 3648363 91295612 36201672 79634852 606504680 421761134 932443918 361167909 787195694 410045851 110941748 447211810 332664760 171798777 294602399 5967619 657695623 657051985 720145112 395123406 586764043 762959040 802413972 825729326 895415362 673820188 305577053 800181506 188907188 1013108 167450636 192555551 92308720 203652308 272190403 551329755 625413442 57150675 912497664 265125490 319712880 875955767 712337300 652377640 47754543 6939698 510861613 705450167 516508037 83523079 953089927 103272079 846482119 608020252 781517759 594413834 134356793 87094812 394595339 323263981 88107920 562045976 515819533 32932994 765698284 640526290 584262749 243628080 697676965 349276767 508753570 17389844 77748887 73607223 522283839 125503430 933063276 33145451 683469951 449571312 116668530 636559878 405359746 815667003 97096483 39393858 410080836 231453277 126488670 657192530 554717258 67112944 71754859 70536790 952562294 837453143 563579435 389341396 933597577 113772753 738618163 294867500 131162598 816367050 368474723 505962791 794386835 154054352 391624596 477856785 603625665 360809481 966933017 861501765 28992837 64029500 900895623 439073674 295482777 879900648 96266203 850200035 799529946 20537416 773253180 752092239 857990559 189348968 141433635 644104490 303121721 732568152 938971990 286800673 401451556 159963067 792763464 48354744 314017419 36904414 526211529 917643084 250230249 345660900 631661202 279223086 409690400 532556825 718296760 557689531 264973826 667079317 260405919 64503771 687616733 33659098 669112365 398123646 75524420 663062354 42228135 378646142 248146859 833716479 665446815 649598415 993679546 310726633 697953159 307696965 347631047 76681042 77856402 597861296 422341942 709517605 877084382 684548696 94590783 447897496 242238226 359564609 967493167 502644145 276584734 507626254 388819598 945697099 905749900 464344018 608759452 800494389 842990160 856906312 486727221 360953329 359021080 480406767 671679962 909490594 640620086 19311008 986171636 718476488 469688658 261029931 280510446 199289393 945578627 227617583 499703243 40333206 587182192 467196410 395493705 863766927 974822664 784313303 661980379 733088917 101173675 123256185 386099659 796680189 980162497 872826880 157633517 191699930 205750000 829313479 101190523 846370086 701140841 939878513 417362928 23345852 53424797 550389728 75151600 851519778 778007312 574854843 891852984 217705857 42051252 139863043 81472783 869390270 924176346 595969517 454995540 877866375 719225702 693611553 674546564 551904552 418954787 684696435 743604482 624704787 366526268 697311360 323591227 67667108 489706226 593470509 943529316 395647378 143860236 18680915 247167155 921867548 593535758 991536494 139573405 488103365 131399536 73562542 210009988 908092236 522048413 517521883 785958611 241274114 211133435 313021528 793178666 630088222 997717963 389299502 107309363 216760584 939127216 283416944 136944047 281349795 876887453 80473362 676997173 20747688 99154277 924164329 795131591 545206389 768217176 787221350 885826108 899616712 713300246 95836096 660225301 87865013 465874333 298700265 329139127 677007768 611721793 974834148 159612344 461956110 216650003 119438061 678716694 155777218 402855005 815660741 437127013 279742457 748650457 114124186 153006499 700321088 890804869 800654444 98043831 511538398 440392147 983869939 263671463 6208747 932222389 923896764 94073760 398096721 222597029 423212887 927620844 686835176 250563388 87233187 1307639 467213391 59187602 680024334 622990609 462042607 348201428 912633977 741785064 96851885 879274517 747307917 649689327 622595739 547962361 747733158 134134136 988354508 731603097 397805599 994563255 516341839 174218716 88637014 914438561 396815745 364366256 694575758 83650921 614929644 634325299 84958560 82143035 693512901 617499248 557649998 155555507 818217031 322800328 749856925 767585270 202074844 497164841 417274596 824670583 897643556 17524108 811321073 738514418 749127205 61643025 585594026 117985397 235861742 526747395 32423957 632677487 891113651 579516069 568844762 358559648 213841367 506319677 293219037 907354268 976335279 703385390 915426129 794552309 26185717 665283053 414653932 80776916 14964248 831928529 905447499 912607804 849452637 569284926 503638575 451096195 630927951 89232601 569081592 866789693 615979996 454021904 351983534 359610000 33537972 920828296 570686002 99895694 279664326 863905040 859766316 108515959 419806783 775192445 903068268 445992500 292991851 170238554 526769416 160472453 2167082 284733269 73080257 704136073 854018195 429235186 7748621 337462499 518467787 429346567 204252192 986964137 883368471 556235726 199090490 769422798 329580375 769776493 721834846 461761056 486197886 581601161 570277015 906004669 209309959 325861636 204513522 354818165 496100190 731282939 515290618 350783626 868532562 440887229 54919698 575067110 870122416 915184674 912529609 241106556 344531241 116781800 228070693 80416065 525533880 427161183 702355217 707630610 49454029 424190062 169391665 535651915 858307578 739668680 441656583 67617536 65530315 646170106 274952055 414146860 229969398 790242674 764930486 98501959 231129902 672366539 526085423 101252317 587551212 438615031 194875228 784598807 407913186 422945921 865014873 785963420 702623458 419886443 493594029 752077488 844076506 515502048 287729402 554900437 107687081 581902340 475034327 25733751 80588799 749986383 439880611 310558197 540229056 204811096 261576510 623875312 877177635 787661933 577643984 317245201 78793317 772519212 101844007 339222857 47981486 819375234 125186277 750604944 91778031 471296660 502682431 935854537 986798709 642928188 343271327 94485789 224830527 818305654 120219540 305419326 568292036 560100151 468493877 961037446 617427602 730070387 584912758 347121590 370248673 15073095 664366791 301558344 787592307 618727153 640781202 835573793 290618740 765967479 586178736 382396771 89780492 941377522 170767661 76579200 584305709 514038988 23581344 661652590 184860996 143800884 967071916 753153032 556417390 288082146 566706832 173844991 18152532 4135943 520966581 240917559 19209038 37849726 542475903 806801345 509093233 35773458 642375137 799711973 801740937 81070226 34625098 891521430 22447747 57909113 820616984 459269810 571948102 844198328 120922399 756809098 987999213 940510669 362478483 396932956 81109168 929185315 570777947 99261700 933321258 944260882 192695613 952530296 982110608 587687871 611847994 343720194 623461329 106739484 143432167 277718620 187809711 30573619 21756403 62773812 88482732 842373387 374559977 512947188 686571715 347998730 122272639 527087281 141025753 484751123 924020237 222134921 266452791 347314537 173912976 52290403 144091772 366608589 857337053 126202380 954296460 469185047 322438928 430274143 575924531 318387449 707992763 616250596 348961068 729749166 679024409 289960155 572122552 53584385 802907343 111210620 254099469 925179983 490814255 395125222 262447459 267350845 617260144 528900250 614665382 791173120 433707007 758757155 10298062 291044060 737475889 964594523 612745461 59914816 247385019 41186345 230818620 955377782 657436942 579779688 685126947 188977704 869739843 109765852 95078443 525163540 73492827 349177912 450343522 564307082 744303135 712790981 831657928 361563278 94207584 298839663 5252751 527914592 57596817 15550813 671475006 647589060 980145336 284220466 560020231 80046708 325406811 790838851 35424489 982843753 223134892 573067790 24337810 945391090 682833643 119416253 470554629 756326470 468594166 773414505 173149905 212897300 338721839 4807832 426976932 432929423 303647496 432229683 813360369 213760667 447780496 484835374 713866082 280442186 621572194 126402666 360488894 946979006 917241517 395913384 782339112 992892763 968981174 806676923 938283852 504331170 926093176 261354834 113173993 247203695 34769338 286323899 460100995 226007531 143648085 887077927 658936955 447295581 171823963 324813677 513572603 619604460 809649052 227438684 900046646 283737599 353841350 260535539 83232958 123599220 508965277 865572071 116491982 330462805 524765347 907292189 834793975 303374876 21163376 800484323 550578572 908449070 86808221 863195921 134456600 82972660 602790202 645909909 530268242 774614165 970723587 43840844 394218624 632888992 123795882 146781623 916626591 330153586 407317163 999859550 453752806 916282440 717947974 422761142 99261598 95229674 182569684 934055574 398604550 56249415 587056250 801699476 964698485 526380825 664895397 99155084 609353485 120201952 597581348 139621726 894816117 568304934 35978924 141551095 53710279 12291160 288332718 970336870 342444746 695649881 970196419 648713906 464448675 540660746 71475048 563710273 635890420 106561086 350282200 34494970 162810501 937338450 688710800 127508985 316235628 206122550 79180424 925589114 326324502 529278126 917727194 221140619 97583059 806222473 362691714 3809692 818513633 651024432 974146562 13474733 199190667 796859335 662188639 516155696 337520080 586180041 79865968 973410501 545257482 282664523 860421825 708067983 72519326 401648978 688093323 388754955 607771529 619790101 166860422 934096031 1584580 84587615 7753003 99167639 890810088 370444717 102977331 561840075 873985504 929640247 427831162 73176170 726499581 90019800 441848220 916536016 528716196 374230542 742462870 73973677 656895065 455401048 634558014 581930746 857050026 175167690 970685701 464821554 647474145 137546122 251433939 649058725 74650091 259186942 600742718 817976534 629631660 556236403 232332962 356133517 485876650 660164124 281826041 64892584 602700278 723674261 981428600 131416473 97904802 576407823 57906504 607316222 31808870 544980873 189246967 888858897 572664917 12449021 206196804 220139062 2511497 457630743 869197787 77161588 716817686 322456859 747654476 198965699 878693262 979987438 555099216 217086265 640151561 836925257 281978850 95368193 413115871 115923803 79301020 511020673 692331627 137207525 118336894 576656851 534704752 160100215 318032101 107369668 25065590 524228906 180025084 27577087 834376003 901739226 957255031 403710042 224196084 704909506 602675741 102889345 537413298 10291310 172491965 30081212 699732921 454470815 125449405 112848791 422910972 204750426 476385819 115242598 194474305 447239067 544415804 729179057 607339283 862447905 689065079 632404873 239193164 721606518 512498315 73569167 623345743 469753345 477279209 700058181 27179204 932471305 655463880 564592502 942762615 827955845 594673715 495011890 134943013 720123120 607860681 557853986 924873546 84246499 525612938 119347850 384001921 70028741 701043261 991341204 932476647 242624694 476262430 24186164 964231212 988760745 97755331 440093308 311030443 427550895 140151488 190726002 360022199 648131722 755318504 155301167 476087567 202508572 650313057 611030580 775148047 110690092 21400919 552537946 47452945 547013858 524402151 431454866 617042599 77961765 275312423 402035599 320586459 604091208 426221764 137334024 445368306 376493449 429943686 756398750 804044344 422611528 947124752 16582896 70743250 554959609 171884064 399347171 609984536 674713475 10377750 385132582 785403567 31778670 937670528 685372867 431308882 314589032 116827732 48351480 392550798 244656510 302903434 713137257 848747718 581641552 702987636 146632377 958135001 132931321 903031127 762179345 555542850 702672232 778762241 478802454 110148195 803162659 878149625 720132731 477876134 741043729 957781667 115796054 625338753 747968548 801168921 56647634 62557580 770513008 957515470 455108378 867685872 112935257 20761988 568949943 694576809 723749624 715582320 652711809 709197300 471129801 267407507 117256503 26318386 898686103 596058957 136466581 701848761 474208581 709115666 32241248 67768663 666897332 553657 693107417 267382234 801722578 749755051 329939814 424751939 559786874 637564546 144954164 672722131 658326534 713904107 367298939 234592512 429486427 872527103 943789812 900616228 139934609 61046314 926934614 891137066 509621625 915917550 445502181 983830206 625033215 477743429 51598868 144446901 478297086 597222639 411829135 132536018 199494044 594285303 409804311 759280918 231849848 554758476 432003049 742692736 268662582 651818342 977285248 550665363 524345444 773591413 303797944 516796408 687154081 83248912 260449827 49292059 999166462 705952008 33122264 476716030 36211791 937237488 621162931 514508877 386976480 885508420 499561249 586470524 479793722 909365561 345751442 564159924 464124036 630270845 306852660 585302972 282089186 136654261 135968335 658950985 762762029 439766279 28263746 302432463 523015191 288713573 351724523 374698006 994665582 237363141 851414037 30877372 27116982 325093321 397902603 414093463 210601741 897463853 563986 542911817 806829413 198831782 107071741 123469802 829102627 266440755 708772774 111191813 403095016 697257463 622659152 18373398 137023742 650922898 320805862 512555287 939636471 672530385 887253294 934302052 909893526 591183684 817695778 937010509 916277005 215598381 351103971 126878745 113062233 204184311 522306917 772408000 403016094 629378658 748394156 232118720 895819413 309683283 195826887 151430782 6940746 818486039 169804181 996480843 321925290 490610043 361552483 261561761 15656781 101322130 48380166 925550307 692505814 866075945 862560815 608782819 934190680 66181139 588177918 899769267 270365451 110484834 524693620 673381545 592379846 273087775 758016619 340715612 582771058 953843507 344662749 442228158 624845899 514466930 438709000 946771190 857593327 800261484 60849304 873250108 901583614 109229470 798800414 446605782 827821769 513877583 55388600 614528802 432575076 496082872 514298068 702940527 459084061 38991687 228838425 903980261 164595816 986855045 97212227 599883229 793214905 441874976 42111386 270577157 956341906 333336741 69864700 666451586 133598224 130714004 539701693 887698192 92459829 191018460 186820327 772797952 557412397 94725281 239843108 989987474 590808154 754141176 545444354 902408569 645649218 774282780 806388829 662761388 613654178 903601056 262644616 259385436 197992385 157272357 382478947 6850644 490609098 452343648 673302230 476723676 435574006 65520276 216938221 380550189 256538737 403758549 5864495 813951134 498483830 245707603 656454961 89291983 852365133 201899315 844216906 350530704 828698449 503122089 13292092 294868980 259239498 128453062 554254416 457231884 285725419 936733363 464082528 776334517 241593364 137384758 253058192 529683725 202905034 469996414 910233914 311960125 873754963 768614763 125911259 224755146 14322365 634882574 166563484 719203853 836781889 10780389 69734556 517996691 513902478 83026648 812865671 773141977 63996065 219636440 82890214 349721484 8886157 546972742 126056001 250479521 684357500 231630547 780163246 739778889 701626961 542913514 51739013 427898277 164044630 30166626 652653424 30883350 665049201 819216908 750087203 354347443 682513651 819821759 872344135 48932483 755364762 537726159 822074460 819360827 757362600 904964674 21598664 766248757 304453769 147654665 16728277 988811270 379285213 649407878 581106512 933428528 44837745 632845525 213843159 208882375 515528506 866496583 239765725 33094060 538229844 989852928 387441503 73259848 662191041 112301991 122192331 270072156 650028151 944266791 941949337 259907104 701747818 963548001 26155860 6201587 111202666 895400492 847529211 343004233 397324723 281152076 128949114 442162468 913997601 342792273 503561198 282042460 61805209 743326923 315136520 600035053 585696205 702578024 673294902 100403599 667396369 795487233 222992109 169940873 592270378 164941445 429847977 146534549 128489445 456003837 5252490 92208465 203920683 705298055 287729052 601245406 986450131 416678167 43407874 752964086 759470440 399485426 35006545 821275650 142812348 350143066 273827056 581024907 905237444 799638312 533944860 572633812 447641899 756936969 742574686 39912276 921878414 24939016 38963179 902884214 480942854 44215670 847609033 684863537 602030079 987854440 138625296 588480210 257048960 34549524 193960649 16519399 434034950 228967194 690311403 429363653 431626614 816654814 10388559 336864057 616293125 396849774 762014224 63935023 153786742 357105263 956363654 928181511 382044279 847843188 683582078 862987133 744575212 383707464 400367023 346605290 371561903 538992320 787601854 628610863 573541844 981562503 497646617 7576794 63046051 40474373 289456801 494672665 857129187 152361714 831536723 325938666 549211488 446067300 242390043 702998231 803172563 51270051 483696095 185216841 899113239 167278172 900720329 496204804 550985636 153603705 842810094 775063894 692596025 482928302 256191110 118654223 464490804 753837727 978747372 527536855 646828455 268204172 22209520 356473995 420565886 706262597 682412661 969777375 4846250 777319059 525291959 808018813 828589110 8988053 993235654 580218702 28782579 746472336 76423505 432284569 900076042 771749953 207348462 445188420 107194608 463539573 563842643 571685413 69893653 395106368 951738622 716722108 663310540 826464496 73196103 936392781 385243446 608125118 758686509 390089696 237960530 136494821 198108508 66549639 145482874 43860516 499284695 26781807 790332852 428224554 459066376 542925247 52490861 518931193 988113668 159685469 982470766 404472664 583887236 904880773 799579033 535625858 474119235 315405926 214606707 399831692 251798706 599850154 7956809 10485214 989939850 98433694 146980035 40564712 17499687 144979263 84425228 516784383 24277424 727274434 797525291 335860155 270199681 850016152 854791348 110829702 862217976 689778467 515302366 446105211 594659239 314881398 834247423 68778473 630287325 48854130 321126519 734602385 648704284 181599683 597603954 491160487 280033377 597100343 531725199 297533064 594595961 616150427 814317447 618873385 195941215 464359092 954733540 466140896 166891597 662041241 576970598 29109572 351819707 92272963 327731138 798995301 259670716 161978560 720290128 742474395 63349044 41416647 477076779 712053328 223016330 74680732 55730169 503049707 524297430 587455368 800582771 118893390 56122149 467416572 590283129 252063364 931775664 397533023 718204260 98667260 59574263 147691211 980293188 263910325 92480528 308024325 62905625 204667598 322519239 783195753 947141993 385868284 677128754 276735126 97921611 900145084 203932212 6168134 255711144 728229642 593623503 908810270 847123032 649745652 228743195 289922515 901809016 13035212 687455538 472529629 111702472 747029801 620220840 944512014 10940125 565217722 105052692 926362105 769885321 427571932 562074212 717027313 813440216 239202965 993762439 763878181 991864404 50211005 770046316 100091901 778440647 363669818 8902170 478080033 13415469 237645365 768002548 767740839 250680577 455458085 240270467 214899404 55004239 713007661 11927771 918460720 278225382 116980464 844822824 48110702 544552396 259413389 617654370 357992611 498616355 463933162 121870791 342997112 514144167 744433461 443089013 145101168 108103278 451991184 623181201 974035102 542152903 391183748 594292294 792833481 699158187 834562761 860249239 754162426 400086775 872177010 525139499 678312158 989157474 222478677 578939214 533709869 481892066 49109937 744218834 980508421 365559454 718605980 176021886 879703621 463039440 619110900 24804788 423659073 71102083 500502343 250210528 465771340 891686091 844502823 111121174 443360631 531581937 971370413 50039411 931668713 843547423 575178910 462497224 685221250 797657587 893952792 71447473 279549653 943062730 815666307 112574427 161138537 534272286 288596314 40842157 849828081 907707214 918163301 126003507 831325651 271181997 376214035 149613344 15384442 73233211 260734519 458745073 457331503 232104931 508784484 241516569 928168708 83963394 704013793 613389958 881620981 450482938 684837431 13686987 246062021 353020091 126261415 407200558 887292378 267374083 300559070 589636812 27597650 71238724 715640319 711439655 342420721 91854353 861052999 357805163 17603919 121787517 816550237 474935422 206408803 325334720 716451991 134577510 261814468 272982137 600483822 143435449 723465075 137837606 9638790 969527097 490857698 988416560 229244008 230666429 108306996 529803078 820303241 135904646 601041802 535943559 847344301 943462524 480314266 560913654 301267686 350434539 682701171 117817922 825369961 889109974 295668997 394338305 876203839 557483465 519836796 476687660 553435268 95818225 614525267 415590413 65345321 105382964 404006972 147105683 188565747 512313969 676908762 8868987 500734969 277950563 397328900 200595624 73929440 877643166 761509278 375197127 80594059 296726802 345531403 905964020 38353130 493716754 152818679 914556969 51200219 672655475 243760982 457151841 768473700 858286249 872742254 686335375 816185567 129265580 833441059 4751313 494095903 362866174 866136655 994830872 640816737 263465554 195426495 714746178 993625075 956935773 942459659 74219133 106178929 140507415 832699507 144532059 634224170 985518186 59089027 537940743 510690015 302850009 995092584 131680068 13652612 720351192 670531798 682354533 702133126 356489210 539622201 196229028 719355384 405758855 43576253 212688474 521740764 239002749 927434652 515365838 48454875 722410664 442101325 154633804 862918080 274800831 299165863 497142249 112835371 210771244 35082991 476041740 513621254 882691929 607721808 379790220 455559474 130769959 62144752 10208953 487259169 601766953 206437981 206614552 860042163 250014235 419303027 381782926 341533338 199254032 749665118 389988213 921664697 191766442 397138372 637099130 319083627 696304235 134241378 431918998 907075480 21840723 907960738 273213087 757049006 368198900 653003307 65124834 498968859 567664413 75333787 986228029 21947720 134288123 45358934 881989883 384302358 317178315 116289162 725835696 516432348 865954280 968340263 290613398 57720721 365478634 927712528 229320702 914299224 914470260 661239701 673891057 788827337 421716792 947104144 398392696 642432046 452623804 316033884 141400905 20288216 391367672 980145288 42235936 525655795 878020576 776742173 762474507 195198891 893031335 340826556 564147593 758985614 309166818 854760991 669222689 527161807 634989872 898543392 441461030 401976485 412299446 115352086 43320175 686532592 914972584 294229225 328964638 220112741 610263110 322881897 92917311 1630781 155543538 987669603 379802930 33564113 764411775 142277436 81279358 509959464 335620346 645426951 121461431 644787164 352704295 790684121 24465324 840210521 541743866 465926354 94703359 806559666 433794794 138023534 493092257 201283731 432252760 674573249 273912826 42515869 997455146 366830138 896663005 5515037 207016094 128982288 891595506 971427869 123776078 972874864 333903686 459396424 470818169 455365118 956699942 676038818 98565592 981165267 516249339 640309458 299607974 610952698 299385477 733402769 601492587 792477734 787202854 33745346 319567337 61115680 928777570 169538836 280462172 677956928 175053874 487478266 659455570 66649379 311422488 783231648 892040597 645326175 95144425 215375119 100691292 51844366 891413938 199256884 885525987 260179630 692082696 185133961 723648682 991468173 771053084 325141268 636462260 558255937 211402968 956029597 471887971 992696892 125568433 752350143 523170173 153138661 239828408 182625742 72304394 551250897 818373744 964344991 49093425 913518169 32236464 149784717 817878890 776166756 201557955 555921230 36346385 893640651 741055191 612511421 885108823 364624628 937652690 374087436 922880566 1572011 330117033 247284890 994268904 308201820 999635034 369955430 461340481 91979795 552581173 533644875 643230692 223471270 350506219 692324117 136989439 382742683 694625188 807384683 11425792 896183143 215822266 47772177 789823793 956877458 512799953 527448969 174018439 302968996 901536406 96899004 304541007 84169792 196700249 151326264 392371612 196335282 521281695 853712093 288315077 926379222 239873321 784062124 149850491 590379540 328902594 139356284 973122224 23527782 799257321 984548016 919710925 15079587 884836548 562051072 824473399 250152854 942016395 998491838 553121850 696069154 947907197 857662857 780238946 144607445 861505476 25126911 193459081 235303524 731355358 481774158 161682745 971228679 118352635 164049590 561608219 447255230 303405875 387246796 470783012 102663195 224311165 243010290 970259137 961664067 657577716 794732535 211816920 599594111 645740727 764938770 148179618 593647923 475117981 928418565 590771722 189139810 806061830 784230803 424443334 537417188 118521314 586126079 361162220 236873950 750175669 922770439 684129180 906097898 162533588 7428545 861277448 239361108 250438835 831536584 201025174 908016552 478785473 265358449 360127016 124526199 30297218 508306634 570690476 357931553 289241552 13978551 547071363 95303382 798209354 971514697 485236924 916730668 410157129 846399144 153604617 12849152 621685937 837733797 918947050 636735879 845162342 632740851 876096987 948117532 316793789 77122161 708650437 795579262 194996964 68777452 772621815 77810536 429600440 195828644 435742090 571358347 209807195 835329807 519178083 8016548 659360858 4415006 777263570 69517986 703330504 930868188 934883493 177532794 621118338 706346897 814268674 318797034 339087747 542882014 119430919 655881536 472520529 828081356 303977151 667517493 749375162 929115320 745328030 31491955 124943963 33586473 602850302 187267512 868916280 122028384 47800414 528277137 978959745 825063985 450311478 534806603 608448526 237711324 712339397 82083217 944058221 379124424 253396605 135662322 922006439 372827524 791543858 247043321 200908879 948037364 914560815 950284041 877152683 659888844 981775997 854613001 693475317 437142652 894396867 414907950 559171037 942197282 943185088 390647135 619777620 246012919 925453738 80742499 483724243 490309489 15342070 280298818 869433913 268738676 415961140 643956705 641566200 60021351 891000027 842475080 8058714 658077195 645275474 737727752 170482392 479567824 444857106 863957709 916710477 339253972 131382012 328397867 133967607 74567099 719045002 606261581 173096372 497015094 687004080 509336970 987324583 702346151 789635788 709274849 971084827 205596927 205747908 465167380 265618278 96747934 160158813 126193347 607341483 805434288 863921099 777823875 137518465 308778204 494297937 906745296 500548530 625679949 87659516 634516138 552763403 806704519 93294072 725859775 156235966 780298153 87713098 143560548 335160657 877348886 852835397 158761837 82945812 58583304 623929217 201080445 7847592 784088031 327273792 467705429 442038672 43711244 245529303 432073491 352489448 739827240 338818787 853037978 218023543 426478303 340070469 770786946 85699175 433364542 349163074 241935141 66179048 436876173 238012043 253856059 314225058 90847440 412617896 249687225 1947098 889063467 303284024 862311046 525667851 630557816 182532828 967706523 674269060 428062132 252296368 879274862 20405725 591115155 584829193 238429268 870109812 924899663 9216213 955808988 210780558 210895642 50260482 129475960 647771815 288272526 383332019 961996873 231636320 795949915 64200451 86099772 537529735 367484475 800927172 63197586 850558645 983460001 883420463 377344058 264038486 135716830 256618919 284444211 579348339 841448113 375389834 449458151 618864129 237122401 257783492 682161041 448018043 160560328 811637001 95789857 448832854 194969019 910303085 532985528 843435288 974503536 619085301 380965022 194504365 272528826 296678962 45063009 255988826 180099425 274923422 520027312 168332609 531542341 656987878 747680949 225506807 32377711 49655453 696887290 269500112 307438945 379048330 717518156 467999273 43201684 665824367 769348482 238170703 576127451 302334009 81605990 403147341 773935664 315087367 450168060 46464490 611766329 347747423 154969670 644382108 622670845 674996983 812714718 6729540 184501214 560395666 232236347 216878925 610051119 929123638 338895391 770006418 160688321 56413546 90522044 203890006 574754268 859870526 294577063 3398072 14720889 228699408 406545413 788656553 543786775 856713473 835121043 8069457 56977250 990090714 652451566 679648095 517604050 317682637 686377635 702105264 878078303 918613983 771500543 340645775 700253974 110395933 110652192 713458649 19325834 53690590 917348655 594080102 913561117 64442072 597478174 928282006 293141480 856539942 716938558 836928255 565769768 404575955 697514066 622747018 247183022 202481985 302395113 617303426 520164622 988772748 171925043 250759278 759903084 943425586 591405053 312673411 53821518 554573599 26132060 925663707 608264190 795997069 372260162 374341660 860439141 969738337 302623665 6096974 678794632 872078577 843025229 244564399 129170885 393055649 867311418 376353907 595537634 22222884 993657333 115702256 863511986 18098729 366461534 475931424 961524315 810382942 788604835 867862188 217472894 667253249 793525894 825737084 315766672 18302410 52595097 28722166 988040747 355218762 34819141 519351732 79813693 730360724 763916131 208984578 123416372 483743902 585338486 718954007 358483140 431512172 687172617 221995126 449610902 53634150 697926550 263651570 716533446 339047738 131513757 934006341 858817342 777556006 612259778 27100367 795858416 664854876 55822533 636415516 20073637 90641674 155767247 99887330 673518753 772199732 161388263 796935125 108459988 746726749 368405485 466943128 30755274 55578101 688938254 332882530 961728607 239381157 596534101 530778406 430945250 728047858 464784746 289762591 358120217 77044524 316862958 153978632 594415754 225201845 790394148 467005745 168359874 798677749 419409430 841878627 570877481 580797693 491330105 679337469 180040795 859735591 146280596 210796069 767830046 687735205 543678600 582075006 779632716 140212700 112853412 210577965 720776912 430154512 352856910 78897129 359715390 669719868 85392115 954131144 894921714 728302618 273653243 63281587 526980366 693062673 757676568 950374201 273860365 249006672 482228023 453901160 961258617 481024974 517213583 581605017 21276532 60892182 16196376 800909248 53621236 129049788 11487213 626914503 411720655 216860477 558327986 623952399 886580346 496236455 430599897 634018413 224539072 704253140 549816354 604035793 397315812 160009275 554409993 523692531 409015947 36638016 977593691 222790918 370179344 347323627 804395935 391455876 260732164 820592311 192365123 166869754 802158454 56368690 793784257 66395462 273229168 204628596 690347861 12325867 700865052 120947757 498860634 777920478 825200897 48676987 381956270 75033062 61202616 788882618 598725593 470218563 678036988 428835637 693009481 48216331 776159265 349921769 439672207 36891428 170514080 484553684 56277536 972672534 540922375 850061794 39067995 666667897 907206744 581932210 678993764 460588149 702879968 30370751 238508627 380597218 79047738 472981251 308146635 140250354 261863868 906872228 462985271 939900856 188224219 8511106 840633541 816899838 358432875 132822101 706307620 381463309 617375786 762585156 206652196 10814514 465163303 98236545 677482411 372370047 680168756 208992528 832958196 235565077 239363279 923983177 616162295 170927371 396964428 924308930 163694079 511344650 683697512 626679350 303761860 724438085 487706810 144395400 541337922 846139686 277217502 100161895 80119348 894593288 862747051 286771545 905407802 327910354 385008090 435406566 552796755 65176845 644399094 238271304 300741922 883762373 162254481 769420572 54689743 411735263 546245855 218383822 923079913 82459720 697579526 226841772 806897805 185286336 223753527 200752080 883942376 500971029 300913975 964061724 248080670 163661026 250833268 6004825 344087734 635841359 441411391 896884489 553534558 85810484 135155792 854276481 822089211 149926627 476213406 876778954 561661890 22459260 947679130 484741803 104918981 645258655 564099929 911816786 683061345 787853456 112568866 567003720 141340838 265999195 383581798 389421508 429660221 634415066 247942687 773747955 122772778 689354078 523148797 676307337 627680916 658304590 383100171 302286480 808231217 859313577 31581787 222409461 734289191 979260917 707151264 839208172 477035926 123767546 603541312 160097270 911621003 568626532 579617345 52961840 834625727 963199143 294899703 116802302 450130562 542842390 743066611 572903341 84712822 266215408 101727031 712393738 777036352 337343556 14680218 437783922 49173486 46262005 660193383 783462677 878039277 219861000 475187203 355075202 343628547 78728514 367688826 255249549 499871400 947306171 160727743 187013480 910505313 455627446 156332136 213152229 998469837 899398748 786055570 83182658 18130509 740298955 648092750 795166861 77642510 515289322 232950782 126815996 414067682 893144166 910278673 292106958 113005165 237982229 499698514 309150066 169227097 867387340 564399615 669098497 814693511 725127359 708628332 577715177 33271158 864960468 790867406 31740994 764359215 429439329 114923652 782489724 22254637 615532757 430172938 99897147 130822078 663123721 79229497 544889760 408784240 989508171 689513072 374305759 80006753 189211585 683455826 249233851 56598925 100371794 918332348 723808790 678015507 479477033 154040320 711286666 344437501 797424081 743027660 961313070 79379763 710467667 596319148 101634401 178516777 26492085 201531548 309338855 542132160 280761046 706744970 950916400 122785570 396258041 177738513 202792323 437985981 713710693 452026174 347101260 814082487 222874876 70910049 344614348 702351909 77466723 55901013 899305764 874890804 651445027 860618834 954270568 214429047 309454335 55904968 392945824 335946420 109952870 702284680 878078581 243230270 261546003 681511334 366015840 657804044 711766201 421324518 95790024 425476893 873350692 295407638 92075734 948741922 218834041 436690082 503610185 296300765 345107449 402915948 23707922 996552476 116051135 830494844 210981523 425505470 738916166 603927347 613968245 848869037 158728380 344563179 92099306 420274383 26074512 310631501 930594782 590357068 731956019 878901160 15833960 457823064 174308798 960426049 259081340 393142839 249632484 762691525 541959958 594739933 18123826 565667881 591292409 134174962 248679078 654790286 412196786 987595245 111233986 26165030 688980635 269962367 370728209 633596295 542753104 249319076 944227796 473347885 839676144 528700168 204765399 708026458 839039587 379074197 520968861 98120926 624733390 770601345 860812451 166693348 365341278 878936277 584877583 809150041 865627593 833556661 463940326 277824379 821151905 575174312 156505763 362648893 697653033 527233973 996245189 240406137 629069403 792989338 566270376 321261900 174205860 771035775 29288357 13245446 2626325 402773572 111366372 627359716 173374917 824695177 794053064 391232549 556147807 231447000 200382589 274291754 65003660 516839269 552116133 738671920 92013580 708621896 101320812 642182968 88372222 97566000 882589105 717441625 743071693 301375834 38703524 917277553 72411609 920508237 930522999 75037934 175798162 894405725 702397650 349173079 571617255 348967067 740405628 980281416 580414067 793304571 254573169 497934082 310143839 659205656 236606001 254673774 220343906 190443167 896856742 308716128 140525522 631962200 878674108 883597215 933338034 769893986 800874767 858265997 542918576 583914119 933303932 718716739 330836197 488217935 67889817 754969806 689701357 660811800 735251221 122631777 306632724 842340745 620565859 616776564 501546400 857171860 723966692 721890306 47615027 473339787 883122789 40656903 105301986 761796896 924254118 891156374 384207235 577645238 601938725 927125812 14075710 387759010 645842550 344911907 875976945 566248721 99881712 418194655 79576874 687649287 540826433 386209599 382506385 161392291 855502517 884052786 871080506 579469208 458459445 771211887 52808994 194098587 811868790 10627334 955895483 736122907 754300062 192619072 166284498 208755140 119744883 180360208 596514150 618103787 525272115 325007449 36868861 477670181 743202104 116445736 17835821 284028536 355171689 400342207 297937182 210674205 136911346 169017687 642659767 447887145 940229574 547985115 641985733 604614717 411128803 450397569 193253977 17945218 643016641 359538475 226700359 762761524 539898683 823214509 233381664 65170797 148221957 270250526 395357332 891424062 386696262 265709507 27968951 741867951 666051714 325906133 805058510 655479414 347440174 447718276 103366559 140186101 995703391 745352292 744800818 259348547 48266214 938054795 277293765 691282856 297593269 503994124 306560733 837491952 327208633 539942398 755179103 327946944 810192924 3052788 71887359 49405539 268762296 99856311 791273490 787330364 278278798 448848353 442809778 625718973 896566629 398692691 765905074 744786373 144044982 510705892 4134919 44827550 301277040 133945038 736110406 598870310 637939163 42671139 288878615 965147796 582613537 896574073 145611093 245322814 899626861 217498453 294728353 20905510 317354764 86001842 808235875 595633562 387366549 103562006 73868888 136449531 502254697 839773963 881235904 498816033 202996208 737887177 543643583 504273248 871832215 132270343 103143557 362287731 174941482 244538527 179951880 610071373 141112599 325562974 855394187 893255814 543061427 150122539 766677679 860416191 88640735 427429907 308566106 476007284 530991913 382434995 612456815 885762964 74725311 346209072 237095350 277721519 936612603 780738933 781994767 660961171 913009276 737654679 23248902 940467112 982193206 203200782 550538484 975822159 528763756 258449024 721594326 71825182 408571563 340788358 784757727 349728652 768218265 945840188 825735936 151726531 180791536 290709104 37489494 255516847 489434530 274584844 533238366 426047132 907840132 315233132 87008303 673365761 52887810 962773560 613832873 887597370 18490695 16887710 715935882 547254452 275336735 290046562 471595988 536424652 630834920 108870069 886153305 251569539 54710256 564405594 403296070 88018146 855114699 440785565 343534993 197065582 567886763 876773359 623112715 475726894 44522844 562637372 1609009 97410655 377927285 615441882 837524379 396417980 484845946 405976615 943672432 760182681 548539531 267784774 149123687 31890804 229171197 35276991 283460343 136397807 599682585 686756414 224415953 307313637 127541978 567950946 504379220 547945095 444724304 980008289 23671989 489247148 395162014 25280998 439174157 773089299 493239234 129214890 169507278 978085180 387707859 965696065 590784215 936247390 85997192 739907902 968138194 315168389 627701247 251598537 451566196 79900185 938354951 675982149 387213823 918413283 243933094 744109397 318874731 541173752 724117685 195063074 30420899 119279698 72860426 322111411 744885351 566099660 303842655 914392629 396701194 691550514 732605047 840001763 627797903 818602239 432426018 448452450 133770627 60127264 700050987 585336823 140027449 490922291 113835325 379757626 261851927 357768419 123867022 580726659 898942171 700501061 775789733 781879425 672297113 848650160 956507190 417182463 267266173 260349844 184091446 516483721 951900358 916696493 356485483 432214614 587815086 788911501 880667064 721585713 701555119 433234405 159438890 841582569 776673050 273274215 73856548 38524977 483558989 197723571 471767990 235017513 898224632 100074076 16896937 423038099 801240590 825920481 840220562 68506763 86270324 876828362 437506838 890687036 646041209 793992322 175418003 233856294 435420176 908601422 807958361 136975295 194352180 967397251 831074218 971025230 93187820 904930766 862066561 576746809 955170691 186350904 811764322 705911677 286424981 681177614 128949775 87665570 359614448 821686691 8688687 298401127 698515053 298711880 41604516 197072615 92704201 217022520 430928909 380640731 125623941 91403623 370132380 172492475 58800874 53722951 143517704 4505048 811170072 5584265 433768211 766340762 44451523 98048886 324768792 330876504 779226500 453718567 271058429 138840948 127921612 132263470 289758429 826436665 430975350 331362945 23509279 376195905 548385465 306954542 609352991 526525760 398358165 979485371 699018235 309675393 885724677 695052294 166696795 696894748 553152913 600465006 315751863 597604436 698513893 640520656 928480941 330256746 946755577 52055723 321614048 74677188 36835547 611372477 753630207 467810898 942735423 629655840 696523157 343637241 936610382 305876147 870163002 187484901 137877872 421697590 349676648 23602548 116749883 516373444 573013650 522419150 116838449 741281867 120023586 815352342 234318876 901020881 145609088 181074453 953076604 319739490 108267995 989912151 931111968 861898203 310239402 873847390 491554042 6762559 70000984 280680778 165155060 940163986 320682033 155549286 214377930 670358681 31668188 183644167 186732124 604681838 706063318 156086928 198480059 678603258 971439270 432798935 579624138 969564712 613873388 385217095 141820556 722141384 227645599 72932523 436555940 390401356 799296267 928109982 249680269 869297251 61307113 414835329 661977591 381989146 570384616 876355521 52347827 602052804 912516042 91596305 59250996 471095713 247683233 257731055 149698970 71638857 690529990 581839462 893719923 156919732 967056557 35540478 731577470 47218510 108473001 168133409 437619866 760285622 948759745 687300135 629582873 10066858 954651818 144076817 244572358 377552787 20432337 149436539 979605592 785464733 93549199 891372942 256560446 341232432 1620350 258775770 265387643 692150340 840615233 159107566 701586426 660188143 47164398 433163895 707406653 8153754 453813658 997542873 768439376 402573403 537359361 250538602 265156615 492011179 394615419 362245327 869563966 267564110 511681867 701685911 53028843 605231066 445575206 162105643 798979852 447195556 420881413 64367495 139345896 261496645 75991415 693448676 921684789 123155813 126612571 481607795 131309567 432942583 331667022 899748944 835515986 869026383 150287545 953188955 213553915 544902965 315434282 83117881 812467075 679632503 637320146 718012272 137379922 82895352 880117915 936359774 382607262 300999328 727268 374469512 415012327 76718683 67918188 189213469 52390851 47047113 670821265 183700418 479989696 2488286 83449361 168022036 724031023 86253261 121210990 937584939 631156226 289161626 873219174 296139654 968794129 363055673 14151926 106174050 298467379 746786195 895050179 681074642 47785522 748293801 55544153 315314204 677528839 123462341 504527673 729919690 23025808 27865291 913620108 355531859 30353577 997069470 523553895 606900955 83322730 497281239 544485893 566995310 638959220 270221420 715651318 460269702 633277093 582319598 418960107 931744473 329105793 314010285 612819114 229407669 62304085 520879621 544721873 592349278 496858317 49249546 322268967 519884125 77114837 88405429 875415984 959984770 85474898 251486232 419402078 21313982 601283826 963887971 440825646 240243045 86625744 8993317 700512747 719902837 591312916 119472853 651647309 920418709 285999492 116982776 2342731 200819932 637862398 399580959 793169210 134720714 301346859 967954532 507121193 230978050 56359960 235053531 43479173 994351213 339056117 462881251 868181549 940339943 279285575 161523548 33099341 365911319 170516865 733612089 85814156 761829781 705601296 589977819 534764843 844117143 706960596 537107575 44937074 197339347 936688534 690622638 184576415 90551746 511093523 544213962 321529796 567453483 779267493 365008970 414321049 118323610 827890221 282502597 911179907 107175796 444026145 944279249 473087115 614543011 530407691 411417625 228889145 88525340 1395444 763653989 932642483 560872394 153277917 830095911 758211741 89966450 373234903 795304510 33034550 884328426 339518471 354564346 304298263 971302319 719573316 718619312 942142283 547463537 1121909 853322189 507155687 297664408 650117791 980242802 764723773 180525481 244176781 993612919 269050822 245572225 757266907 54209658 806444619 910544824 884305570 417172713 853027628 257540472 64993576 886062178 141868897 404512047 93142877 298683514 228330719 812716194 17302826 170473001 212696084 870941090 876311545 719851771 21121851 526429335 552610926 785845625 559471171 796787707 779458543 828521993 42359931 389241803 882731651 701320904 152302980 619553574 971009971 857846962 877094046 36003546 596425493 871479298 293031948 689568370 22679165 521362667 502284563 39981991 691835669 714980647 910923081 420663567 287348771 932044933 947092902 839959698 570406911 359080426 636747404 202381807 40118772 531623690 591623610 922850424 85460947 596442944 394920351 56470918 454289905 124530751 944990819 50715397 996010049 238022766 592800121 18689213 759385434 95084684 911187560 303737456 662581685 674626994 724401023 949930457 459188280 524010278 642406508 29595190 883090705 131670265 231976997 923209477 663293955 676116961 698576254 601271257 272559904 93496605 510258529 579366163 70543710 455249347 482597914 66553758 545788468 75398035 937759326 157690255 22999073 701463239 461427711 538097112 376090233 38345087 340543922 835278513 414871719 982950430 717390058 150478777 114620695 949367055 73688254 630431004 478000370 624780862 231702260 750560274 570793821 741960789 182442791 641337531 49726490 665040705 560407643 595514958 740438740 350683323 753205213 615954167 52146561 67149277 154051279 280753148 105494364 494595201 968548016 372882437 330061985 685938073 523361215 444682680 487821481 449565823 75113683 965821851 74346684 159332298 568898479 497656860 753809441 751341270 991510745 803535931 268898328 404434742 251567242 9337068 755118065 857288809 477807589 659780980 924438086 631858868 793050483 882448804 978970424 761598498 107847595 309032408 300052924 631208810 606231442 640390759 80774632 533861479 458728964 7637670 693193777 27627442 357810884 299519572 631485066 349321629 103055502 900383394 753756371 207139099 762236816 361390789 64427907 92560759 873688123 841382348 724419627 666738605 576347505 555906404 280853456 684195100 864938812 433422734 167920263 323686607 73813493 248694895 857548087 532542457 108848920 403258217 412686253 466659804 702777789 896687673 815981433 658349646 649587420 422254157 865488745 264340590 636161300 782433006 356901349 509849423 476331707 81320975 29104381 905195567 489743734 162474192 441907020 207198899 595896926 609827284 530885507 669710419 858522179 388433593 54769229 967371099 791691810 319971836 286547257 346985953 216659508 102528689 5335598 866246929 377299201 723340697 130587518 13460500 358290056 340005221 375826277 834621764 273842550 257447013 592333684 763586284 419921205 34240703 970785184 15818130 644067987 501670690 538044904 355106520 742620637 592814133 174993972 386828800 912785970 461541229 733814753 981961832 416586273 739150351 700725114 646401828 315007401 683828986 512378682 673297458 23834206 888204960 360435575 297676757 145651972 952769259 61263040 418089531 987009962 884564578 433907661 483594303 238751621 971952565 691217177 981372258 417283052 866211149 368201058 182585375 180268732 102015810 17063560 449371359 693682516 717788675 95773186 8689916 401617660 608151868 534503728 277968221 348873181 894939303 575644978 347041507 847708561 489424372 765131038 687234877 226505304 51555053 23345533 465256925 876023972 714562710 446629183 145823377 433290212 667346595 328408752 466075298 621878759 345472313 915446657 168077628 63260987 11219842 29283899 317395001 471888065 563787627 595363222 673277600 458726930 23524553 20319107 158951844 365465280 637966499 698703075 591970584 542037906 722048608 57227508 418061878 289127671 356373045 563885255 574934238 23719639 744810362 41009535 645598399 90282674 956456193 813676027 6060015 820192389 842959926 175971370 144596807 259263907 623850947 817874408 717990837 647375500 690709869 729459035 12840779 181192721 428162110 457327717 723230628 2727071 514555226 993808860 144371097 870928271 410210468 719305335 747164265 155020829 760314870 245279017 97819857 569287416 58955043 956396227 241996159 754431324 132367597 239109320 13695230 608734898 56983727 584202421 108626751 600209950 166177809 121467531 633919026 594339919 431311602 209666007 449583345 945866828 203474866 593954442 669311453 613685334 313259776 268992071 621222518 926091000 514271088 719042375 347894770 425742485 527954956 589890929 32690162 512838907 829000249 46385392 121573804 738500331 483104167 230200555 191226634 649281977 204184440 825145660 96138249 635496043 34811666 545721594 433879224 90802886 139676035 955707031 557004575 305452165 224699101 178227092 84059519 738970189 749785821 431954289 17229028 277740776 21845217 49919190 790579683 703361820 96304583 764669841 294378504 431925104 994870397 338121493 933723435 51571190 15783506 29861684 539583587 50595173 428099632 973462812 993914414 420292022 781686196 550918988 578260541 6385297 581662434 662320060 597871840 331448255 94274348 615100868 461705385 968635920 665020059 104801422 524514094 613840996 869471263 818892598 898282454 716858013 9530444 832005889 768429204 25313951 714383927 160529144 75909124 994999913 133991955 922339892 267808288 768194506 325775234 846068830 627096157 907437668 508388889 77484350 91402276 455179592 692585219 553107662 423815511 210121631 657909084 948329605 676478981 527380346 619738557 574761434 96754713 629269001 259283676 865183917 654582952 826183957 25713060 583008430 821183870 12221370 357864676 88992157 632932230 683639910 787577341 260028386 591077577 148482584 337512736 682479854 603662176 882614309 88103869 27477686 92735939 746012953 828323646 621731274 125909652 300578556 49009062 222664365 782363911 308292738 87848281 289463217 134476695 966077697 872471647 808176919 830815421 82852676 749685430 316264004 766492586 389779125 576292390 210086517 538261709 766321480 892566371 141923884 648935789 980670240 21917924 594188082 579199546 702757924 68435710 705109198 3336479 117444772 927773564 638216745 425737510 868138199 927679962 412730559 686732249 652667962 73423831 370064023 735520639 675625616 686328027 502013224 65404740 115136770 712099741 603666449 881458251 457182465 598106687 382910393 290369058 620024611 977098475 869568604 175298889 45534184 427194156 31151722 15495310 354967719 669368467 441232821 75622271 597048428 706479734 762354521 102232744 779903566 132418543 837753383 308045535 818746571 192282960 373450275 933883341 904382702 829633078 667857945 214081520 427739764 50768337 356966933 900280729 880383167 79051890 75579617 778433705 506246046 106731340 793929016 861213765 776099807 87678190 936836037 225664589 794157924 551706911 327897333 426577843 684125454 18167069 734623378 355388378 210450029 108073652 141788073 114832730 790223084 809646018 181430605 70479201 712930710 538397538 970759931 593313876 617449428 46339547 224263934 123695474 5587241 18192949 837425593 634203403 105871139 626777983 859867992 900029064 31001247 40281678 179123260 715126702 58448747 913746639 923031434 268898776 874336645 64819506 236247861 664559729 726981879 270194820 735038930 292428942 808592358 558315214 885742818 278558139 457171116 110006751 254769967 462758357 980716056 944711915 96961759 86587194 424006251 809346105 839132612 455007499 702144137 18255872 22650554 760592884 784518865 945681988 882008015 658855509 863017849 118255875 175931591 442516081 240967049 763486876 734945023 49559406 321802089 473204194 180633899 778973205 435727299 287920221 94247916 416443354 232632135 43726029 355546903 656638386 705588489 47195868 111645884 407732625 917968095 134296438 20841863 702486959 932494781 902849878 213858822 795512629 873622107 242306767 90545063 114589155 5793642 825490086 16664915 180112086 298694279 49815168 959085291 734421578 337735389 905849561 3381286 422883878 949575591 211444543 79522264 507680433 258640411 43684502 915413058 29124860 30497295 788771275 731611819 815508430 544137506 797986995 463537412 270275966 40293762 554082475 237381475 46087404 379572560 106562744 78715844 530783193 156377913 37801135 117721124 346629656 796167050 121102410 769513535 598258994 332546953 701552153 105939426 443703719 597753009 873868839 472828579 480766658 662640113 56956751 296275087 59293973 854943747 759812499 329569939 895237509 166411327 566951415 793841267 545983887 673514159 872557112 76767079 829892072 762874601 47004558 29038082 411558004 168106968 798551617 9816998 353170276 500103769 115756424 796873995 97856777 842141617 269702573 431139790 357298084 326659324 727414877 416592057 34119424 339743730 746161996 929356933 506155057 313113410 575714554 904655299 986627570 300788019 833938732 669035995 916178974 880943290 698074077 327736977 49050258 349142047 190070329 254736888 849245816 158343108 51610882 799618948 484724 173829809 83275091 357782808 500489133 810689968 774374865 534608558 2950051 373053215 316481844 361621463 686166625 744712752 266276761 525310548 45500770 100215492 46862897 814196098 833675137 597453328 141933075 735241749 946595376 184519758 989978637 648357545 342862866 41589518 300492846 343347591 67935681 383767937 553646753 568424814 46974259 180537972 955549726 49924310 553591187 124547924 411545773 92274165 869260676 530338888 617584714 767277801 483070735 516963965 581473898 316745871 114417292 575923327 51987619 61012667 760443086 894482610 561886567 103305951 788588482 862379413 299169896 856524163 246147350 852816650 277465330 293121609 33354621 233015056 195562273 439462162 357562980 607108047 531736327 79340009 137446934 1837394 846617810 473034023 518801359 280608062 789779894 633218652 856531389 694283867 546747673 469490828 441282830 108634239 425313134 229871311 823530007 576999384 86395473 69677356 282332387 216377158 215315319 168203362 449392214 410877592 607665524 659471548 870501993 139401851 738811557 860465282 141239245 585429367 333499304 660040605 866037429 975795553 145775610 575085171 522595773 545039637 897092354 963878604 506190231 174921841 46266268 329720237 751921225 132661742 251913947 34253612 201555254 319745620 202456974 650947468 730623212 810122499 162935369 453641559 802040704 901746926 314106840 943279949 339692646 500122498 455836907 58246428 475918050 454128871 633331600 998513824 999168509 382940307 814908781 505358739 557862148 861175049 687595330 309783372 846353145 939509277 196553338 47908398 111771250 399010313 551372220 842394462 61649165 714307589 148552374 863689869 616054515 462659214 659486171 955747161 962781713 967839433 13993589 291216116 421968303 499841543 142246293 273653165 882781850 957155074 779011904 293160351 670846477 319123587 602943723 517199621 111149217 799497062 417624374 222920467 51023728 968996594 65314929 112672893 683304183 66383657 828879116 151875051 529042872 340881640 960138566 344340938 161237426 826648509 488073408 583205730 179006405 630319702 856858895 61788254 439991129 488387153 207464959 110837605 807510740 810408683 480553581 918659958 462422098 898177955 141580424 365962180 719690902 59411707 331151427 255511438 125795365 12546896 407386489 507354591 353428536 220041409 704211883 514665963 46689917 192285290 950388047 225696323 675121346 659763295 140000931 115112475 666801 347465891 78466434 808177542 10390927 411536369 579353853 325329379 162230677 573450631 691291559 881921580 485378693 22442985 137433017 463690412 34989881 397335861 823561357 240934771 617377270 527773239 755600734 516583541 572574883 558505134 742279864 247696229 218268429 734797150 215325058 218935230 82263040 146307846 879629126 945170322 410360570 311499332 270499700 572591247 884949964 961791259 307029180 222845010 836750598 296978552 539051776 871740479 546830767 362613132 112675249 16724390 742902725 720792338 533307931 315477607 131813825 128104149 415690190 350082254 862901299 631015248 421533839 797680693 629839449 301162964 742851014 40200018 612662297 865867068 465307619 350128614 680174680 772336800 425489978 516925277 921831706 964541754 241182109 468662472 179671239 206373712 485386862 922573964 779682404 18694792 90567924 911496230 146798941 506258115 114094837 862216594 137273362 535628676 659897286 619629165 836791641 255264653 659829183 301970291 121131720 125136802 504615259 653822754 749989956 930105237 23264384 524338015 894646990 264446493 993000487 74318228 323336560 330903702 849408546 103018963 202114848 939976470 14515192 201430144 446234584 128610030 63646737 436024301 516755060 576060378 55653465 206063054 683841385 567999003 508033345 657489460 545652159 12648603 311312213 148158468 795270194 334576598 672496483 542433537 451539445 518013323 469268119 774876005 701433379 318676664 877894969 903548227 111169488 744926515 957494725 557404072 726052899 873657817 845944727 95324313 302234548 754114547 301387367 986075933 174629903 809420713 643565392 720282062 674585670 807393960 720956884 322372218 141970557 245969720 864805755 446026356 763983043 334073874 220902361 317932775 505266892 951313684 73997355 616436380 548756552 31492080 26356806 127325805 905149897 872301533 222650118 59900798 626416079 524037485 45976730 801045982 185974551 542058477 373844397 860560222 349452436 94801280 35448793 343939347 193287354 900254548 789965703 957270397 86844775 863384418 127719525 592111668 814698101 201716881 208548047 215971007 233208961 234904853 343296812 990875212 107206386 565946930 50776009 586138819 89984414 96752739 239701155 275958966 491327570 466061906 989035542 840780006 413379541 24484334 37235706 606666895 924738882 679717764 416453646 11583657 543102181 544173171 456211679 210316636 745890052 664759726 426287643 979099013 752180934 769584455 822490578 711903674 188047738 873266587 150558846 278032152 822535681 390260001 406507472 166379604 856321908 395543013 7159610 122217802 272543701 896911671 728884697 49798937 576629434 145338342 61382594 972247970 689511514 370110627 35080959 287917919 34870352 461368602 119533286 639567640 83469410 942023864 351471313 271517148 667806805 502030160 402065654 342858839 744806515 808573127 509238443 453644776 56632493 368914407 575862578 329176195 265826078 304747275 378975132 694971866 302601971 292874080 667219835 992113485 662984707 702300794 132547758 550371413 16185749 252081044 189939053 99655159 194104907 393926720 223688661 861911712 895956880 625754316 57286904 493279749 286843796 566525348 946924525 343476289 935439755 522787103 672652484 53782186 680050732 51627615 748754053 982652703 344501695 268490241 827282542 7486401 970791036 959830300 410374169 839493139 211911343 600313222 791664653 258532604 994239942 15353313 120444316 742713176 493623983 30247574 88509278 780467779 596772922 35433802 123944068 532212677 410737259 649112906 585994863 90787990 700740522 187265269 73440693 897758571 455755511 753239589 757761327 279062900 713069888 168135495 118556038 777497585 620965071 910220691 36030188 467721366 778090359 8990858 62950895 124230695 39238433 151460173 757214829 636011355 186893976 733675251 20740385 597631235 382788156 459251603 540935580 936045032 646516872 466892627 833803603 102272382 220132215 444081283 381335282 785718457 612216778 352407675 563216041 85698202 115144719 451762583 553419568 893235078 460753442 616370464 869982128 352508229 767830637 627196956 988519584 954724613 213388560 861776324 404872202 596176716 321027926 945807782 384738102 967544798 265216762 71058058 922333535 485348977 515139341 156185170 123583787 127356118 508592845 686799828 65570674 623737565 138562410 618990242 369488996 451832206 235360705 239471123 804340435 3191342 719184433 645376373 810432309 932572993 359669050 67820864 381266063 680696976 866145000 766004165 500758127 131361761 837062223 275608015 469227092 352201563 431793186 592810879 332074035 940386031 132127060 397644709 564123595 123205825 16634950 933612592 575038031 104512010 25600068 231894820 960219707 744784502 729787547 623168369 529873848 89456596 690989234 911139911 622669926 409650587 677144075 123428052 541012349 366722651 251552422 10239440 718924214 683345608 455566674 903514603 623731638 587693734 153675665 40371587 710899559 22826970 826500533 138453944 127338980 852100601 370348764 87558686 449401456 100136310 563243409 979275305 42109260 106748996 742931569 664779186 516399584 272591998 640723592 57411932 639314649 892276014 920167727 210755217 428137975 228250754 114269819 51869613 815944489 267945485 944757555 526844047 290772455 771258087 665297991 270627789 475875041 888163109 210702829 777792852 840815773 773946238 609584510 882925033 880695235 352516078 400220572 397094818 625108076 893460519 307023104 116939079 638252886 79707184 327694296 66390861 307957939 441964115 970776829 123902427 562425954 915534383 503262828 853198409 539308823 21077173 123826197 867700218 909240282 187045380 645493069 602572409 960991619 107593932 338013795 841686853 460110011 738234368 91298024 937734441 484211240 250837482 54673519 122464125 330544666 382367815 41371340 491018959 676848285 12148168 467437740 239274238 780198905 970700569 944989002 172024081 844294096 921331553 39724299 606050731 108376933 537733722 208623139 69368551 645327655 546636935 763571758 105437665 137387656 707386136 895688460 621598896 958223618 950361980 596579375 141284637 185246148 637950716 632303597 862094433 650098884 99741336 953885026 282814143 922958259 898874027 454838224 767252354 672721933 494562523 225819439 781098866 32296245 434442578 702983771 530140254 833595867 319071882 488094273 970983523 26458017 383782732 445098772 837197989 186661065 41678147 978482627 224423568 532145217 610786223 86518000 34760454 563043913 892919380 317574597 486002172 644309760 772412822 105770879 317031693 119491698 331590318 950646913 4304297 618549251 506147038 534444551 452145117 825218920 22538823 275644994 704193292 258837910 573260120 393907634 445498975 467454621 372390260 669922543 999599838 835692837 608956898 34360292 398736750 354392631 351934889 737255276 998702392 124347710 843026155 168250438 96355763 27132827 118897350 100660060 645682078 625044388 635104612 950343549 302779662 657643435 78504896 859489308 916481345 651765017 253396941 214496674 119219637 478303556 736935571 118819475 313996392 198408822 5696121 565249496 552801454 210147364 302504771 551503845 187011429 998047281 719754283 283367192 25180107 691167987 384027252 523378539 168728729 19131863 326238441 471508391 529291653 404743338 183514052 298289351 56508354 436910993 512786025 28244345 915214549 102237950 147063820 81727295 300646772 5276295 646976791 853448226 215423660 801997917 257468424 402435089 800045197 977222707 685802281 677741658 520907048 69829532 53636550 689635777 941477751 379874991 13660521 470769403 784618329 197174573 769058754 693643037 634085566 134361133 721887383 401816469 236599083 721467557 336060118 537245855 726743853 983036909 243210435 794683867 637551179 500678859 49635309 290112729 330417920 735437590 967854387 851324968 657783476 874007291 540960744 451777580 106398636 554621265 922546983 891016965 751795838 544122091 437176356 238397757 530999578 159063738 492730580 767598661 880531295 828790698 157360869 459791501 664343961 400571304 106991721 301895139 901250164 156627030 592007869 84184437 892064620 412378609 935509405 402364450 138902254 328986502 854142030 245300890 883607767 629205367 136317854 487919958 25843811 426010564 578834069 556843389 585074302 71564649 176958403 318121951 900355347 186835626 630429806 417215661 587406931 737421528 719110801 341173448 894048558 163635023 425357885 638629532 428529986 213383643 40993981 567432240 542370145 747652365 812733130 278494265 229374085 801567339 766414223 107734250 227577902 197764645 664577639 665168559 269329294 694052396 983290510 22200995 880888023 466236669 439416656 320811307 203658196 11043810 661984755 97706754 27195187 939858994 588852640 455725174 153242636 482362975 23157413 695612781 82531693 835890544 974107046 311905779 489974236 593037622 419640029 717552138 790802267 936734023 235237050 912647916 630786418 71043913 934848911 364190794 537280583 226781920 685002101 740938779 90342085 199503209 691161887 117537272 139362202 132530880 573262446 145121192 614893855 596419860 840733973 697425549 284826757 667357372 9331327 774800993 112911347 281487710 344869484 756229969 70738086 580106535 668877884 701524505 651150448 456243148 65715298 40947384 535541422 603233754 781886164 625883507 802736963 325564404 743420780 942099166 458095285 316683225 87220357 72989139 765619439 780470685 622931042 50446195 300344410 484778723 677763542 265772112 766266434 875149381 22002080 837004520 307772269 543396318 391045378 958922717 999639466 309277031 999870102 387697241 912510785 634272619 13580748 567764101 812353377 757001528 362379620 122965015 926201107 302116332 48470509 691820546 82587016 671401551 594783095 235447780 156180274 125062991 501219892 774963062 212371 375738326 464483935 160500994 919134644 855529314 119423710 771290463 17322698 971810166 158987704 782349837 458599138 25084806 350113937 123468869 782086334 712493558 246433884 560803794 14609889 294904393 105140693 949713260 966305945 699923789 37677393 122486218 677503134 391413640 749965634 530231859 767151966 214449568 690732853 686286610 922495236 662672917 310093426 939817934 486999437 469081130 574684124 945598575 494165936 924798062 69067443 128768623 489807973 168017682 689572418 356934216 462922075 794713111 159163829 429228019 347153253 49357576 404230591 24656386 440771216 6712578 407404599 207923182 221162147 98137451 746726146 143657382 760810369 56819571 935991671 100326159 378417056 363192148 45924733 872582992 140506563 967508532 853867970 630314536 135526213 395956741 839765106 450964642 43186205 998928935 880192662 390339459 48286511 136939606 267512199 341574081 143652185 674916799 549497263 217330686 625570604 148739762 213504422 238897326 205559334 2012446 339223485 583976390 365204595 237664573 309075735 505711158 57689458 15460058 136025694 45732025 411416799 828307154 496696667 454603005 679752443 229405682 844942464 580555308 366345289 964971017 922129389 362513828 492404169 324143006 579844514 117974773 472882768 793348936 356872099 678442102 795361383 696095585 114934845 160565977 933760158 276526935 666277135 991449616 291986993 654819183 37181640 703403793 335642691 386394661 158006797 15395133 615800344 855465615 595950441 982145633 820436631 370596183 197175814 165357154 694739189 777020328 283331927 167621957 570369263 492720380 698580413 218246999 41332318 813515259 378812976 975092476 90042193 897606466 819058445 234545540 404942002 708756439 937949333 740584693 95151100 95956129 755979826 563467798 803938098 204446620 398129784 476891083 575042804 595305598 642248237 122298346 372325925 925580164 289920303 795211542 270816897 988500717 13458541 312149216 654532329 244787871 139758045 597090876 142394336 958816491 831636416 547336339 520089283 622102103 140437385 467756737 570574586 896417212 31224534 374512684 953380186 281870672 851403767 380939343 877176270 346168357 503237690 102018548 124264874 793157993 897230091 395081771 634175063 910688632 707230987 141223745 7992856 846989033 590830975 150387193 658321877 274983745 550239886 30927513 897085848 690677271 498684251 467660433 439610836 382425139 694689471 392991022 664295812 398609591 773930365 393988435 744777948 129684408 496006984 869042822 922842402 393237074 264124593 409533818 156442059 971355580 403273918 164434915 670860966 994104893 167338462 329182842 269088637 717578348 360110356 18690838 408255619 711310961 486351272 847866455 93736099 33557096 93373830 610548265 432166688 719820550 4536700 176944635 849504958 353060038 45987457 624863713 746297112 162628404 34397531 755255525 986500338 290187803 919690440 657361304 284292695 87028902 839060500 405897687 657123604 51687209 424588525 65379222 762998170 910939797 765762032 709250624 944496894 711652216 172315242 229179935 431472765 29368296 406124570 133494077 382428334 304628381 758357790 128725445 319773139 645271675 736497324 306273477 935459478 508704118 816151135 72268527 448249374 655211634 478166214 105372977 706898844 902754739 23268554 322413367 666210890 641546940 31663990 463224137 353199155 203979233 692404072 637188275 233347529 98528641 770682352 615775864 255673377 529040141 597017663 575446516 26828170 186031341 734236347 962287648 694735459 550387481 34556174 142984832 58115469 512722388 100874163 617530667 267993481 124142717 939944034 934204371 765689657 971608025 397428507 971405167 28103611 89832578 608593441 113967494 40877573 231792146 729743358 149067304 760832287 179277375 577030175 787660457 365308716 311266521 602464459 60044174 714170357 637020633 55545360 772285826 2259375 156419523 242332846 270252856 133078595 182276879 56973580 898768252 6401257 454402087 722689772 34504868 396751019 183799566 988717 290144946 415591712 730732075 291728605 28940353 762525804 868758780 816600810 127834519 32541654 271581622 40395047 746712011 908602256 948456762 371514190 763377985 104876285 613847036 33630840 90471234 796123916 90604420 989239486 655041527 397522861 564445612 542062750 646790234 748245178 543051467 936935180 163836890 126299895 81180138 192777243 888825700 949938918 861894407 869176573 982480573 133476029 762087975 729192583 894594639 710544736 100706773 657972623 667937375 567070163 544119817 758408609 215710432 487240591 600164449 870751960 737279806 17126414 412814709 384070039 765371592 955866176 173521572 929208482 82166070 254701711 974502079 823508124 57156982 836396486 692684697 39637554 822388869 307289025 621346492 716983507 17833760 574569619 227472483 538287490 141639781 624108654 149212452 357350214 111349244 601893255 80618527 701145404 619019669 493433236 85215442 384391261 301815765 111253368 166116096 236498189 218471433 140618175 60006313 275628416 829531015 605207364 315265970 504436237 912496389 936612462 73936097 782846503 363698434 301408580 173650346 505338216 925517234 175379153 715204784 889382832 777272408 795823311 443044589 396292077 141772900 380776385 633199692 443588665 492029753 799315788 532603208 710501187 792450317 445125875 986129603 474497685 50333238 153911926 978933922 815345981 943040743 52870018 450708838 306739176 206794952 476875538 664593746 984828540 652254691 379798529 726727725 429527099 28138193 169772313 678335530 169911093 550548698 311535221 613499758 895094806 963367363 146102966 458112346 608334034 443745195 296758302 82831718 346594788 450670228 914281995 14457122 246227324 819668367 465165960 552966501 878979674 942041499 70076600 863808213 446812543 449875130 443052292 876339642 478013323 612824605 407191525 647924417 15889657 718726746 113940528 910984463 534610463 112559848 221613162 142944496 556305044 518371464 78292568 902899832 969041692 845090917 917356954 67785370 517275638 235039268 620751871 396255311 29597120 690828471 112579877 476409663 993219955 555632169 205265659 323749632 20973128 612457184 971674049 36862785 183700284 938130931 800363602 718310747 50690779 21976763 713771597 459512177 392864581 792064165 214928362 214422626 489671436 984801670 282207996 6947073 72357291 902959867 255718738 101954411 446304692 368298615 430880429 292041000 776447139 636146088 615790632 797420267 101119625 439981034 686799406 137336263 378111965 339679361 855647010 281319098 214172478 421934960 593347629 607037059 66515479 808275991 821459685 556186915 645594014 103667681 563133988 717951306 859143902 818852726 819905717 157964947 39667694 103302499 450005948 816114833 739448587 65796579 466051453 693084567 358293968 5367212 830420830 736405933 197562927 538584194 870241385 411735405 960519154 463589013 871288818 27034632 124381357 545264857 583221547 769975371 501448892 998871889 340443030 213109147 670240968 12865101 371074095 709908663 116167600 673596397 378539849 855616188 591909330 697107657 401217108 950203298 702474869 231637937 539125584 900037797 770222131 409366968 164289555 583257639 725472335 35578373 610292271 849853692 433359584 46030172 472345417 934808476 44902060 812788447 147917622 567659383 825653548 371508071 130084399 941821149 45104467 508624248 649953690 637013798 58248258 51170797 439733449 760723128 135325088 978859034 513277278 758063574 240742355 530083187 341321212 966214691 418177914 804129837 668584736 851537498 850160009 140930152 786345973 747578424 806234954 786779950 167754160 484404855 158288020 297838559 278742357 55908842 806462807 781212401 692922640 864711066 684899552 132656088 477950547 820224641 964031476 843744179 430804568 204773831 373827365 772125780 23504875 792005280 428771970 692089611 496059131 131448333 685536118 134921458 879026757 344287425 921701408 46780916 828692280 79989427 197135829 959950992 135898269 3598635 741163392 681337263 720826055 278579298 666509706 51292955 98803938 483057535 895037134 382124860 687831366 121380853 6766993 711336241 765902487 435538963 255942206 261961617 566987296 941478324 396883075 298530406 285765748 171100836 197827676 966974382 103606618 394963505 926925373 92021241 251078495 520605119 773358505 971904550 799184417 292384564 875713860 750504709 775442099 623267347 132629568 315789819 744648200 139396561 879642414 363067040 427451878 135584619 625028658 994439175 77062942 874428087 292969580 215345044 45528923 490797257 34835780 149135541 885760762 961761153 241156782 136839256 334882625 867031641 961260161 986583396 11932558 689490374 589604458 787374658 312757720 574750380 955680831 909922275 566663295 835323244 272989314 994115174 823424218 750534326 988554348 753003514 624962413 134040281 968348559 523007690 477353892 3184338 672143231 215631008 817461845 765816367 204986618 4860824 632848008 18763132 991444220 644780566 708253506 433565032 284671577 21011226 8315411 92868761 783449855 574978707 928192006 56439168 421610234 604132577 659489849 262680935 357136090 136968615 396721216 178001002 659976305 874075109 33701694 184635889 89706116 703679894 950452256 147209088 708540718 435816617 165972221 552501291 80597183 874225727 986066323 217785114 747753307 846898089 310653876 531203161 274393149 91362235 440158684 696003383 695494812 99648532 958684318 905147256 89133501 207921887 83148258 749109806 81996995 969366307 933745695 24219465 673046200 884197950 23944908 234103271 172530921 189917129 639120917 105644458 64142855 477703593 323429572 811896163 324601681 486599802 195615677 598994830 577962037 488290715 147514566 125973202 440455601 106198883 31120458 529589102 314120771 966785071 278698907 248634120 788667731 64960955 125369940 314230285 949158906 149314848 548333556 121689826 339231977 39970826 79850638 255891186 517674420 403280210 67787348 842276101 889880013 115919380 293787285 320358403 604210095 441301851 298847960 44665696 400017089 182484772 426771152 714137860 1786196 705470060 815288334 790453927 770431015 940658274 104684211 572106274 942489476 505534122 546312454 134237806 545504948 626163092 390128993 63179367 881959657 310432695 757971823 624356023 426352075 51759107 944714426 883078525 345577312 96078739 780260575 745594401 278563511 207031726 312248614 280349707 765018140 127536948 70803634 387965509 920711576 28004199 960071783 715717406 533538321 358900591 849955212 79043269 837580037 240084204 142222636 719539693 550516900 752710813 196412069 829385329 656986274 141126495 712463853 2563586 89721588 345240781 600674341 368285100 552272508 765439310 648634807 169807001 745492612 719438441 557772510 518720541 747442641 370360647 234437946 133497315 729261238 84393158 212540584 419357628 176993716 207279575 138897321 580026970 959990388 187825744 409412299 469493016 181468593 974392506 324572956 271190182 319633287 925247297 639475282 724422149 543202960 288110088 894229150 288695571 860064884 452001660 807416113 460023878 822362307 894370413 593521193 404139898 831279925 806061778 823497526 8273641 865857707 814911201 440816965 678364448 2736945 850229264 147857463 36721892 677138124 472430419 307912074 996771411 250194070 947387356 573709913 793397030 88013798 467939062 934608956 948078682 772457076 594541422 408102559 447335736 488911834 1623751 851475634 172708113 660201883 527489514 33498108 378575943 194917068 474315073 56940391 50170367 177060691 57314208 86892260 854198815 529744628 394804334 703486579 632455052 194708044 277196491 278368435 282721842 597651907 212977390 230800523 370108983 807518812 491419436 817444719 148947000 345559541 521436707 321655113 5761424 901442575 355153221 236853721 96359642 829468294 293794112 999046365 6528984 351108321 85938624 713244153 733369303 333259312 416730731 365824354 527967356 546443576 644192789 810689198 144095483 709686534 894006075 366720820 369721699 385425510 36681892 518668699 730985052 558118599 692840166 589262830 312077527 47993386 826116551 260953524 729978035 972427018 259999888 589023373 176051692 198454866 154783880 909420995 384230532 571514611 127761702 912197889 117958187 771954491 575403440 114570024 334157378 321925869 481290844 703879078 707351379 517972736 75064130 290852784 928607690 767904297 732631968 240685216 668414037 411264873 501638740 250908425 383691890 614154982 839931799 559743582 812609848 994715679 321680930 49356734 418746643 449442632 961554623 389221184 73913476 389474416 356307562 408070855 711400285 837598406 111949932 271268018 208087496 187014062 414637156 136695185 954918359 147269124 229896755 475848750 558533997 584051850 726757175 794742241 198206831 419205327 207002176 863333034 266437359 528683106 912689768 685184003 978125738 726760744 926921541 52039213 116235159 283229103 460110068 680151799 973343863 424576354 803936171 33947712 611590417 218573326 23159251 419025129 218358804 253056007 894873879 776892801 837107857 474147408 424151395 887831042 893352735 631153571 751164075 159790094 159836676 516370196 697490451 137962413 243130939 624411991 42517981 211882453 760157448 355144403 744550606 733501311 779720758 548486776 767449023 243827528 619576456 790608275 662852657 837935261 896180636 410242890 467344415 585804846 884390298 891495811 473635887 630259386 522649381 77316316 790049480 535002412 593686512 340056284 525481179 689333806 964468276 567999160 901216259 577142077 923143564 498283218 163159741 555380675 46769993 930608765 799208203 518862803 573733393 314577213 356798063 322430382 724820103 824142479 908235228 461726754 568154643 234387468 91986140 90804023 311703784 734551974 478322789 757906651 74608258 3803968 447240456 891592888 424319482 200973068 321251318 199979399 699256286 484411060 755360074 598542633 267536178 554568276 117405435 841269571 869145490 326719853 16216306 446481946 3378685 924451534 760725055 571533328 158839001 705227549 514853705 323059140 292295876 993176495 80965790 219420488 849496817 380722600 111013375 273816298 581695668 284781048 473795698 133468307 769192108 81672125 584527294 36728285 636240402 554449083 730514210 357902245 881168936 746730516 656900545 737063975 671182049 417625599 161113656 682537404 122853147 675967362 5596543 267665378 521660210 86562333 487085866 223673380 319801287 450615596 497489678 901496955 735396644 823801730 887481616 504588751 905473856 472008909 393833390 394230611 26457992 124347599 752132856 760143282 871078115 261549754 349723611 394776517 679175354 510837267 77313920 654544855 39320982 935426819 922210233 560981192 874505506 261812453 784654572 194306793 712428049 134660604 948320102 447824692 958462334 835801718 804929797 716452543 160326980 198763186 110683153 39301326 175627139 715332363 651960963 46705253 976882118 1684573 293998124 508573825 512521840 223828398 15635033 551842823 11771570 937845267 965340369 886277077 52174073 602511295 80583869 764602122 737171899 881420325 64943167 548150586 569738396 869872964 117119483 730065377 68636149 227802636 621883057 96779642 943135000 273844019 143484895 772533471 128044946 289999373 281107295 640566787 366344125 296742328 44925963 378115696 87103948 10266331 264392772 139278021 465293980 197492995 903880143 54982232 78913319 968823310 603132819 501168070 691212627 720252302 83749800 612365130 800571292 705632857 709144772 596222645 979476877 705146021 368756115 107521822 995145394 502379764 600604963 214005873 799122093 498047280 592121569 738742395 360829966 856514341 878020417 826123946 906523690 634416913 881106179 837953363 455756577 336755351 339121432 146969203 57007652 422871232 611850688 710095298 128504089 320995459 306317943 960497320 26141480 527590412 920535496 873803228 29970176 373656813 87809100 681608623 871704093 532447023 420351017 85050412 241477717 150887787 911174359 148001406 637821055 792280537 985954770 93577631 129035887 177592555 93063188 38559893 452980142 557430230 601171545 434000585 878425690 907489488 247014258 757083524 287596254 20066107 483403105 317566430 393722920 423728560 999175053 117943367 956175583 272042423 202993779 50169654 275446565 114168137 198171060 913267620 758965028 36642183 859361605 740517269 66751093 804941147 631593516 519731235 362371377 85281415 953731820 93313420 992770903 200746077 702913298 132883510 220812184 38832756 450449940 467051459 462561316 302141346 584994826 271253253 426700124 640504959 321422907 702146689 607189451 372110321 615414308 218670832 408752505 327292266 959188102 475503598 132233412 443297971 995234833 347121143 528579386 801483006 440434563 373866643 2229082 143347860 506750153 75557620 34696971 809716448 542609079 497258287 111857793 980120259 621027894 391074271 620625218 942450801 93220959 80331022 167077476 561151621 299001854 575829981 888443887 110706309 903849933 20677299 554004281 751601119 220314796 935100021 553084124 660749360 161483017 407829560 656613574 668233171 335903534 691310545 330465972 878512614 41085186 294840119 711149226 662113080 685914391 184290797 457080235 779135350 264621819 624157711 192803325 563623674 52504045 81247211 674329983 956353978 954440865 80850617 560471450 174755661 15950638 113555573 688021375 177433655 373901487 197151302 698183180 709805021 888461848 28649151 440833988 782063388 323489271 4499568 296692821 9403661 188790365 753773056 641055365 453412185 230447120 833858690 17035858 135467519 767622256 691365841 91821496 722063120 772216459 504809300 749335135 640683451 470881227 437356509 818117106 844782714 634507812 368816640 407104089 375486013 397465791 700454431 10065754 573471416 704953999 306758575 435391431 893744365 60531631 76446796 347156549 143495105 762821840 216708761 278962625 382960449 908074602 223300475 105023569 532807414 728109776 706875058 26007218 51507356 144231567 844124325 896290071 631255733 65457318 155910513 859258100 462923109 856364944 869323854 36394525 413835297 176082428 324302310 307579661 89130413 253265460 507252564 85141873 16087300 723961325 364104498 251564103 484552280 439921327 209104026 17359694 20547456 915979085 43366912 72054813 912727006 740007591 968344884 396499092 805464909 976771751 255757191 120904372 685653048 125081044 9815251 99488344 153679826 334117561 259584359 95326594 587383022 766836923 180468467 455986676 490798247 544572965 707550779 975350528 984494292 916654806 845226576 5041748 685150244 741109842 77096561 597877249 333633787 897957799 994376341 991615050 727245903 102649885 112519421 412898950 80247283 974851027 364903649 86443463 161484942 624488008 181770057 748867964 391324931 362238524 57370993 734639532 906811489 617438126 562506413 743822135 386609285 260249342 601380237 71759528 1359184 530993152 522153131 187509325 281467304 369045825 31640728 8713206 471695710 144160150 274128510 404459347 971527531 639032159 490902811 133012472 116036521 672672868 734396790 507361452 34911392 791767783 94517337 794239235 261722263 657023751 390577723 648331548 917273093 991957960 720091077 771148631 375467465 94760561 958657956 509451123 463806387 990298685 370680683 935502097 986975189 644809194 192477798 811019073 136357706 683380609 944031546 252394227 356053476 530944689 612272033 243481222 175228826 706789371 37720457 436951089 363813121 428298180 85282636 133602567 272772494 657890067 904751199 500756313 752650629 715925508 10207436 216457015 558740546 380888119 4475465 398232088 878213667 196953263 209251161 14571373 880333872 5799060 119481954 88903702 536743749 731753988 332384924 711972575 291059712 222621735 1440017 654872833 650919916 86722654 788475400 776208764 744612721 545742952 276965076 349779703 261668460 139688866 566236718 820409006 520576986 423228538 71157448 251307006 620181801 280408609 118394733 353032027 138724023 237876688 294452083 675467772 822147030 626837007 239956701 113206741 849458743 241396718 620595928 352895012 180635726 261587681 129103775 925248448 807330634 258585205 127544504 68999093 398274072 693781223 741924453 771367412 117009760 813081901 22674417 589707915 946006864 141069151 795256296 84730886 231462193 89708378 612715013 53609222 569061740 852671714 19332317 271036836 946584786 639928245 623931848 127220512 901515926 605551977 904985314 708846559 716653536 32529817 630362006 114927607 578827394 224802813 738811373 548353508 890401068 761485791 138061423 836407932 755071296 785834073 773655172 986533489 875542452 386370184 40142710 297120545 91558251 59475027 568157381 38143037 551919626 44605582 17879903 453435551 650157559 922865217 14798464 219327448 807911388 497676824 186771410 386738782 722479637 925582783 935092290 465397059 539584927 925670067 154321344 294656222 564020494 927976516 133706064 292079299 166863054 26365128 589199844 258421305 85840155 157357224 149080696 490276135 201962806 19476953 943711687 704636719 942342170 811026505 923964167 602769912 308703328 110735576 989508694 883699320 36318359 777117337 349096378 428419640 555303758 503417722 723075863 119324251 283910591 856781927 263919904 450773645 883147056 853119748 709194951 821503565 10476971 710792001 164296054 64956131 730268955 108007740 769592850 525127478 771550599 546073370 127897389 80253926 656808947 969922437 816469600 545643660 599556128 18082331 974063300 7376239 521500053 549655516 126700490 805410645 258953797 243136748 108700643 994617207 96256495 817895594 668637125 959249821 381203949 832933179 24205951 111472903 793457273 646315155 636600381 565007871 44904878 617014125 497778152 701713825 586936561 166764105 99873838 39009042 184846437 926453493 46385281 706346490 328625362 25602125 364273488 587579159 268738873 472974132 434712719 364995368 143386079 103349844 176761542 524590028 936283023 53483847 488579285 582256650 699799002 125179666 147264520 744703881 594710145 497559026 298934059 34163059 664323132 251324252 73172102 849169569 177777744 119557383 408032412 506403106 145159509 624822255 946498620 413898382 97796386 381211338 778893751 93698819 337077536 955655293 470805202 125876913 9139140 959384487 708133563 561454496 937080507 707914437 158674730 531790651 57989817 310125144 565953711 722312949 561449396 639125813 423998871 739227140 758683196 684547637 98146599 903842705 309369891 44645218 170257441 259682631 278372911 949151192 205897805 615450447 757322838 676703007 741327360 618978332 636087493 301977276 32949182 425684354 9891713 44140266 957475005 67881530 354265410 375945069 642710833 915714806 867587236 66709703 507458299 478786786 603773694 605604899 235145844 913143586 502766471 405403285 25342570 633655736 207070830 231240375 101622537 964393669 907943382 842949897 435888354 396547229 144927173 321353890 822231583 7335240 365494157 632222941 75216770 719759567 860684365 570443957 635474373 728271600 489670014 142932671 59574739 93443707 601053924 294720584 859103647 956336750 700123869 884446218 589992485 907194700 968202947 691615022 724104722 728662683 387081273 12509429 125209911 384524800 333863320 799957848 244376394 699357477 284697142 172109518 419117043 145381506 742553475 907107770 726169461 232223488 902556796 785744200 178183549 356127073 80464783 37287196 312463822 633105007 774249768 754972662 540299706 742452714 299104037 116920781 323631750 686185310 129430210 301358015 923226464 463293530 101315862 167602857 162651006 238529359 339712375 434284404 236427219 82265849 341392173 815113034 167005691 96465322 453373588 345189241 452592396 386354725 234992791 765056218 19459731 9242558 372545233 412275791 604211626 671649271 529196572 927843377 210350934 658626783 229201391 133577398 121920312 183033608 153696609 137087673 274079321 493408985 571372077 510506540 428191188 912764250 178135928 447713234 9229572 631509516 792902475 314338322 17864240 27895265 79394539 37323972 889654178 304456127 302116117 493865803 976105398 831312690 274225533 186456331 489939472 503426925 172550083 464376138 538976887 326246693 601463811 813056208 819655678 172835887 176079101 100363219 938116492 354215029 548076453 799862418 985724545 193495281 114200739 3588785 73906900 46111632 893429112 963561078 350567759 48061582 309943235 179189510 879374272 584168768 365645842 221830097 940112047 538195925 686206236 479088933 864442618 287670046 144661494 536614649 313022288 320740596 489494223 251138779 674955625 37570675 51001196 660680170 83582311 17718289 516785309 10005565 63829921 262730774 973566644 266914035 310792356 136026232 446103545 42682982 572711354 664265741 264513079 512823401 54978020 950719315 844428688 919420638 90905715 989090183 308551641 403928003 309830778 798045864 655066782 984786403 688132893 558584332 497982926 624231558 428818975 867284589 634237124 345165250 130015362 460320121 612079285 293324073 596346353 910699185 336007055 21574060 574964925 600520134 534397461 629942945 403755803 231342503 401879937 494661518 220432685 562947932 898589521 382779817 213510149 406172656 220082573 901643042 964756988 718065500 378390954 246092316 437866442 12628077 591257566 420398159 472948198 55853205 713722232 921810905 966552390 902245641 943384965 394033668 355282128 330298780 23976613 759037931 561641283 278372904 253699448 782073968 841320836 4805322 17370138 54830984 410977978 237452711 808990380 228251319 955518211 39897687 474343635 245901007 52525764 65601201 666299166 377990316 121454406 232537751 299801220 88006795 134783391 95702539 334556817 490065519 426001319 211049784 101619804 987642602 489422688 355319252 622232923 183259877 360124575 639603061 90607215 771102553 877055772 752113950 999353873 685090337 792011637 326213861 930991344 844537402 391815062 597290509 75044071 365785822 829828260 374845292 306308971 817128005 470547831 640865789 159709877 896549150 851915573 261329681 736708105 193854615 616648934 358941027 377114492 829289863 998544088 320238062 452908769 728116213 72352011 304778995 413206549 864363648 630992857 196714246 561417403 22807918 794004755 636461475 241110095 476349368 863823121 547419066 145993726 186887305 188284854 305703604 83436454 40200427 567033285 672660913 86571396 36198572 31601939 463685888 865488435 882662381 783923950 318397204 463294947 708792315 623176199 876501497 425672317 106685409 73215742 987089720 129493328 719736852 476067548 223119777 48602573 192407022 770538843 194596300 379294327 958823698 500299904 315247135 851540479 67333188 987908048 938111875 103531761 872026341 254314116 821536550 607205075 890754421 139933753 70500022 599546735 615626307 799517873 25219051 722311716 725249969 864825126 704321398 297503174 193409027 927441175 346105748 385816050 550496372 393218402 765110377 361836423 893518306 80357512 65893255 813367848 920781914 4005129 769415963 792808255 110835599 443468867 252529683 1590019 435918974 323029705 453653109 51545280 122547577 331388514 626373351 700313901 48729993 183211102 997817075 94655375 963168632 196439176 480471425 513665003 589657578 98098155 875501426 335692237 30972021 941394681 1576439 951753936 797916164 770992402 597078544 761268117 66977622 849608227 615374491 502896597 25154286 69027599 406958231 218217 252932467 33331581 700532118 154178815 69059038 550865547 248834190 32227669 747304723 729305615 398409026 336962301 679920124 126426805 672654538 710892146 920337840 674230977 515162435 570770357 297739733 964757333 332038473 364717355 666881913 947412964 867613952 692036199 868956917 127088537 544770771 974405739 12936472 97819242 128584553 81995510 648684789 377418743 966739534 395989512 959240712 217664913 585468167 639160835 344091718 110639058 202569334 116945911 784870036 570248123 687716268 935126123 535005455 19754741 152359831 54403722 819684059 19973783 746439921 541157330 147062320 143727045 368079422 12515146 241546288 496663975 94510657 890231077 726599072 61250190 138736942 685839783 131431458 724205109 177516971 475523176 834844168 232602660 592469088 472230557 802850783 132701709 407356679 190372592 4972804 559716510 244776314 824656864 432206647 991216235 218330547 431785321 134943280 586409969 444300468 229005922 935590298 391327479 119236998 662189369 305094023 257973941 200545505 436525481 982179050 230578830 912048658 669539571 463181490 357034099 141770127 266032273 489735808 401643160 456404865 494708613 961359671 701181179 171881830 246082671 544913767 242728731 530384347 532373401 829138700 974684815 761379323 617245351 218528647 733132676 131951073 523622670 991106617 332496578 960148152 825802020 563075408 724713163 347857945 26256898 81747261 489628072 144805525 423999423 891271233 453726744 771224390 705147257 7424276 943106220 803746282 552338043 38351304 334130628 937227799 867490004 161331796 551123475 337251708 379860443 284256150 469202781 903483114 127879120 801699359 716147619 806197495 217291121 440860781 154055439 96064373 375124396 496199865 93386252 651640173 239987451 547112996 422864563 945134708 554537272 218487136 601397344 106875314 256838441 935527972 896619467 976844799 949376123 447742942 314096507 181752919 584515446 783299288 85236032 712394567 437515001 653900005 371108415 507322476 94760785 525163854 603386849 322401535 21363718 696773101 974041709 113867524 96402450 249422625 59002231 650939722 320426115 512915929 610331390 577264556 300960255 506950857 406625709 250336377 807210153 720722216 432089296 391725598 356537857 369841683 956636519 646569212 23741687 327744933 153891687 971018828 705425141 609794890 145936716 579305214 159084344 972494779 693172738 255486794 74433757 604691323 906426516 394859873 117607252 516757906 972124429 418567507 876225117 231266491 521420238 683435269 951988707 953509534 927677221 161042918 175867570 884313740 807612130 52125612 64575026 814020172 875660794 770000168 423815061 21597509 201821735 582899406 846608643 894994473 838386200 921042400 499685795 597329070 315902272 469809401 114086975 140543055 888376908 842828446 371809546 262313499 378780068 176314607 68339387 306457288 189873879 244206957 43287381 997486009 148848923 107862408 664022534 24509716 730378930 87837595 898623581 932200665 523253355 745232223 679711491 214155908 518790976 31913639 811484978 834693249 501723041 778088307 827752658 242616302 473433106 52078557 504929802 852213174 228393164 573269189 11186816 418267043 817476146 54474197 268269406 966325070 14852959 932291940 843351140 597748243 872645889 741974720 382465261 248415597 339723296 62176751 315087860 858514273 94090391 126572837 545723875 595813432 757177499 225992886 838429734 83126958 278071443 195875889 935340133 506464608 769145078 946526949 777248005 439137578 1001145 45517410 257979001 868370460 830325705 101330140 466118702 555487947 695821215 848583964 656419899 35544510 763277069 971507759 746575137 857367460 950596950 144815365 305697245 560290802 370808251 996643334 643417761 648879695 192519222 578757893 7860656 961664301 377801195 785108661 253318232 231318694 683142426 511297233 99689153 365984484 612627373 418324210 773988785 160964941 119424527 430408683 49025806 882701596 254432795 795600943 592585410 205029745 792932663 898282655 765320547 16257267 747442342 261254661 665136962 939961565 840012554 525513972 754142219 70330102 163138987 7460450 301648797 846281413 371274037 401337950 64782250 983901410 819662160 838771035 144866351 939086687 121696072 46408511 674304637 376128867 842009454 266890046 433674966 487458470 17689054 51511867 503715738 765131397 312766528 21369053 557609315 5295436 546883026 164267887 75625538 710022013 24244691 377274335 408819779 395518728 778612286 473602029 231936491 450790799 164889417 229319196 242393840 139101843 275727707 916698477 515230711 970253516 36104876 948905677 457711985 53793930 417543 961427723 671441681 165700426 982796777 81567349 170995862 382196156 98351590 246621400 92218168 122596281 623895736 501037947 370631363 255024375 827156330 602567855 705815174 992045747 684403405 800725368 131147590 960131113 569940198 498894655 782900982 606045074 300316685 93129320 512355359 153250583 54557043 36313393 318951009 889870174 117880743 489946871 124582683 68748687 736568271 216800851 191344969 212980360 570355152 561976332 468004735 397511481 17060540 26336263 242073581 701463946 827061631 225737525 514111412 397001829 577148534 149528747 855563257 877465220 242658067 220434969 883232157 149731464 256748363 54699519 39601637 227145460 544646390 16700674 295894147 133731014 233501525 339755470 346711375 803856677 901731803 814716110 53884511 771308697 841052373 148474447 325288996 520630358 374211972 839400408 917632187 951360507 988929155 625711797 681342080 84103576 846146767 417090590 233835040 102895129 471790109 125953032 182556943 16436498 142653706 330967444 2683866 376155232 670722915 201911595 32528262 424971071 16627705 86412774 196279767 710196432 87403575 521568764 83343143 461615547 213485525 975329 265492407 54931034 479203481 799350841 139034610 325350247 216441430 372869650 280761730 688231539 498822682 315835027 557184391 641476389 646802471 412384612 870147975 317525385 614296207 902676237 742496456 483440266 841605365 791292578 46153052 929008940 165377695 129496195 243140841 378863220 130471525 361149602 286310608 462191360 160500443 425345218 787541607 229458227 650731223 920819691 917689767 2070258 236654717 327390511 643546647 883457188 739775123 366210975 53498927 206587684 121403566 648511737 690027950 963008931 439804314 736181002 744534225 605182009 865677198 840191420 836561584 848665077 201341021 122872191 310856436 214357818 400733764 950914397 443816046 51464986 871734087 214022166 53535244 960905158 541412677 549598246 696878699 133704154 915809221 750377626 340291838 37212786 251405717 30319787 852738072 691210031 619017144 449788650 148908394 484694341 289980069 985469978 185875771 343837444 960858523 496732207 558195263 361592286 300162957 2011308 265573626 24413397 216033474 319108871 985318555 609962505 868707117 682197253 743666659 637032691 285091233 936474851 674245478 536496950 819310993 379499903 80223334 438328136 829288553 81648082 775538831 119268621 67118059 961414602 315622419 880492937 310663162 873817682 94601576 610826119 875828990 360175203 635239516 944378818 679284074 620558070 554341323 400507544 155271676 150524335 37540234 292879263 86999186 564302066 829376213 758826533 943801969 762115902 49671022 625606875 843763984 825209853 597391850 763398398 786624454 913014270 643891334 97287615 786831951 738492910 560630088 515177295 98668112 195869603 312072466 630468540 668944027 866413789 883492438 824215703 869454479 773549027 117094966 808970019 190367446 798987533 567796551 134169415 413619788 617467573 612292644 257383772 295193779 209684494 20782169 81818232 122698763 517189857 31622201 762047068 108199120 444768643 129740716 59383587 640638246 441813183 542368481 162098626 160743325 425860919 986314329 30197803 51926299 955925649 691684176 242293745 607429536 111997080 228979514 21049323 729464653 841272159 130949449 24658431 50956652 4247972 958993018 26171769 373954183 843131573 640735191 482153304 140416569 622992262 394053245 781054815 64805444 936421726 943153441 78065123 214798998 781984124 960779282 266725297 590426126 652463457 509019043 50372015 764460538 737998557 923937694 346441544 579270715 54887142 223616330 482743721 911651470 35125701 361431844 285605652 730773629 854683390 620275310 871190198 477675651 14328554 504761367 394997449 950750281 300431161 325578926 18065632 82415284 286358207 284790930 525357765 791338019 793809973 428246134 408314910 531808529 352183827 754756454 963595599 259587324 830889138 298855673 23755147 866014840 660287518 309360799 449304822 367487261 929636110 320495019 845162912 796481018 825256386 92676714 599747652 125687547 418255640 617813285 60619185 557130202 902604215 438493304 348468220 696414187 866739439 756783130 80739069 71439619 364055937 44334667 183543297 47461429 195706695 207298444 913476269 855994213 516659244 215297444 75997827 298811707 535792463 921160739 95292724 213565203 866353807 547556731 191769104 137125800 165370015 104904643 694256002 67974229 395914302 42724221 616904770 115170094 652023705 550160193 186609713 868595997 447011215 370153011 916057426 642717910 577451455 682050048 351228476 946627053 897347492 427226303 97955113 285656308 200903395 45764192 499221511 67257201 593320923 543506969 204383001 758690938 648411613 898639004 679181521 44325914 793879579 148602644 12012362 298419638 698762837 198622075 19531988 145774051 421291440 935589414 641008315 998742896 617639461 992236791 797886302 367503306 419463093 895841416 653159614 620366488 941605608 4897479 540140043 534926530 548404448 744523045 146133821 49332414 495678402 677831696 93658328 142074334 826434340 105670690 293010326 377713530 156809120 312542314 376003936 578100560 248131727 17012250 429359809 718287542 861765396 79762465 85790847 133744842 975603881 738950462 754111331 917209488 743847941 146767727 304652371 144768742 891290772 303302546 194101157 239485527 981134242 140275839 234076216 660084935 98462884 527086542 37798464 255272004 839628857 266318754 685888918 87760583 135847359 115248727 658564480 997612755 47527546 744355327 131357596 23131426 335822142 737985281 792857268 932186437 884753009 97509638 76955179 628560134 253328538 271056336 720562016 234462779 411332175 954638232 894547714 509795059 481724773 784862532 617583417 173869983 903697641 303472335 114146921 39544999 271237416 772711401 889674108 318764962 369583081 873548058 194412742 705405224 464049693 987270010 490108014 201319055 937296002 567063193 682395543 190624539 690635883 402957558 277603672 101968058 210112143 24667739 464279471 691836917 809530271 81862888 865706900 565744265 237851577 979853821 457805618 361605347 605081575 199996079 680370309 974664657 73544137 874783051 532586234 390110184 714569414 22694247 443945593 651865415 442273795 126341135 695006308 132909677 381815048 972609980 87394089 591927191 997277719 404189915 136280461 659324343 338569157 1987361 225068608 576420734 834357536 682874226 938026081 291955465 882870306 470912743 266620121 808930797 198212147 799206355 51557334 912781561 674416956 495502927 417163329 116690750 474360416 112169636 102116782 856175464 937295970 189510871 448102655 934573688 593700786 584383116 446414384 932269943 438886831 671482992 361207030 125760721 206873572 151749464 417716186 942260232 475178561 536852661 603707382 673390708 188575369 655264716 438688622 862992325 3283996 708368305 979683076 477644412 673054295 81799857 186336230 610350264 123827082 634438885 397440305 570044223 71338354 843854690 354830519 362741540 367854035 716037550 488502261 427243961 720303368 758734801 369504192 195481929 295587461 973211574 721388991 484162830 480992643 12593967 199671508 336792993 720962272 31870937 814437406 394016567 113670794 773635 856883185 90014231 487728874 106839844 660058454 411583582 950694534 14888972 774325122 171064922 583442876 115343736 598308884 156262598 874078537 820329430 351744527 22182351 646057358 73133517 506345181 127050000 85727484 706016690 316359348 659206111 737887627 130796753 53222677 704074776 984086743 762622216 646605361 324331970 869462060 159180168 735915552 672672947 26585494 362757028 843737870 610028371 478100764 294563107 766290969 352179301 114892536 970551850 374361652 613466248 896201721 733223188 593032603 834445560 291756231 909391951 493651670 29643857 892705058 399390701 586234987 729308154 14529270 85356701 53640123 883991331 244536869 642072029 556664277 271122364 4829056 252918500 881150735 335446175 399997961 499958057 687625476 367406852 323026260 914503482 980873100 219227980 647726669 573905702 53673539 939482900 335814006 399841563 821643112 228519063 651748618 260394452 957827217 666277889 345751154 863983694 550269219 590288023 358572077 959449850 861410387 215917487 64884704 595077475 551363662 464882665 947551886 91505491 832289517 270578145 6008973 813162617 342322480 506251996 239584672 248512373 298251250 575398679 648353937 972410716 656434096 152618908 85321521 466777667 818896797 431072675 183277714 221682369 873877053 541849791 181132219 587803793 610283633 246016923 35397622 14163648 710899588 982949508 105669140 395705459 106044007 964194468 61384429 448366487 322962817 300969101 696878860 621214067 728884134 197749150 446141136 385318230 350368059 531462658 852095897 169264855 962535333 35373610 390947225 688928739 429739756 424595798 276732532 40023388 670612721 312130154 54187036 234028662 147596015 12372530 629734121 253640022 976566998 691118550 702006509 152046169 844604006 398885369 773260236 573488139 596634519 71917726 811322723 947002578 603380384 515934973 968783788 418432070 403824938 212247366 107360809 833564694 636843164 236609695 726104436 159972238 548739849 632807826 394000900 696335864 497696711 876251376 949975887 326780062 419886279 504498749 478826231 264490284 903384118 104602821 690494778 352534991 176520547 501817500 152053922 779900931 17752473 120837709 198333000 274093765 185601429 158210163 107658458 822444593 394819858 686279248 982416831 943559707 171603427 228934085 492411925 669300138 105185460 294904165 996080201 525071739 799402914 327422785 642078378 555303386 432025606 332573155 760354731 608546153 686907009 912408653 388447083 557175836 885762717 439296438 831269601 71364145 597506601 791444413 746325093 992326460 330240014 728741923 788402520 501843442 957676008 133330798 23659933 915377822 428234963 872256488 292965915 80154231 199679273 935044293 487973971 631704879 120133801 248328701 92767386 807040810 13253707 481214469 364216646 751532778 920510907 48002600 675413278 370533862 839447014 421738370 362860321 169687027 2996646 3779194 524046823 813189009 137109993 547706757 728566830 565344956 272479598 21532744 498015541 472158871 809093391 985989512 956380105 929227192 86834566 49147490 736268002 100088274 382878313 953001002 851621052 155905574 1003601 379550683 526439436 840450615 801289053 889299757 862653997 656802054 893078951 386700819 469991062 30188943 786923930 51074245 448050254 59403528 925123345 946065795 384078753 734216735 784571661 340458857 515960281 871406227 242122701 104744636 971494501 625001015 57745637 675631907 780906589 58749238 55182589 307346024 751716208 708987997 49162134 466886558 218306404 794757439 853587377 688297466 677462737 493027661 591888065 125512990 552431189 517011409 924095139 936509942 103744498 561183153 129485153 619704779 432589380 371607854 724449415 256600234 996608869 634711406 784748495 630031811 545976998 692447439 937377835 150209559 253951789 839056323 617096117 472258193 633813762 323199848 13072012 163792852 816227509 604960077 141822196 221175051 121971486 65917334 10201346 78232338 479616842 139686499 550453471 912206222 363810708 127419239 21322809 212935930 762130645 806071305 842967742 308107642 351035097 632861930 458317202 604986886 471918253 75413318 77245078 958248369 251129520 90317090 122041220 67357028 695277167 263863416 288532079 669765007 182297104 298733426 600513699 661913946 290936279 150967169 426636521 654746987 278386408 300475685 867682918 40517052 106546989 710650659 201141049 310098440 196028942 511974605 915085326 667947195 439904277 992330404 478711917 691033798 935163848 600753137 758390826 482957368 717132907 899439260 5238729 899430012 50689039 605752428 413860311 341625318 756719598 693013187 996372306 887622360 993488872 864055223 780655767 952552215 427222235 981796816 262650654 623251177 346287774 30252333 143714726 786192051 22582736 622426643 477225848 810262938 75696134 88133028 293220305 792829041 987572288 298459034 544775406 38261326 904211463 811152072 232402998 513447414 504165258 228775303 253586127 350170483 945346880 34241893 302722697 225085468 868555063 417889705 848336646 214842836 448142038 844567726 1034887 323241128 319510722 330777089 133504065 395206856 271426471 279240724 40552251 111515112 577699759 437844011 2292792 334427575 248996082 234695791 700391343 605677694 463471094 953977470 955848177 261334328 988219364 111087227 486419796 709290780 528976932 187272795 924133617 977118970 31840520 777684858 300360097 351351243 960978301 286380516 599074453 232404772 565621241 639626704 343919884 143320999 77470715 346212677 330264928 178983151 580908468 30656270 784660846 896895916 837150094 593025376 158230243 677885811 704112604 644650040 387176591 233089535 831922835 163826561 62724859 716279710 794027773 363084956 67630952 755006073 649465473 519221759 839927199 67603067 11364817 36363437 63440420 88835532 382576114 393705348 120335037 816000936 276877972 757512237 712896851 114028065 350537613 723643449 644430231 54650216 220809842 31606821 140256105 52732676 47949736 202980964 621528740 841977509 418582275 541676046 449499935 68047747 60897805 141943488 135650814 72262622 178306925 51607588 13614508 560883039 445312936 133949545 229400328 574707262 743978137 942297179 541251681 94515749 518456981 185681911 1682319 739266823 69805086 994454779 644515854 117754822 49952097 266044593 812248685 468534372 807720640 114264974 389098473 721134799 256208462 377265641 793397421 434515387 428873229 659528283 847914780 874186165 645994182 77315107 301409780 389972318 872128640 842661461 337004421 390585621 28343372 191203094 129852443 950664813 38174227 626884651 920935990 88126324 892929245 585701028 556660696 553166238 699966002 945759169 126817390 808690818 323024809 920214811 95722558 751898038 432259447 943637338 478600556 78253628 20952444 780010336 320742301 745597439 475188150 657746722 136183059 356047876 701466171 118551856 306712689 739640398 597952862 80165032 827766722 343398460 665866060 384427417 896564698 218348416 182702939 23382087 27039233 505727748 796113252 122761792 110142139 80889052 66399129 441259049 159142680 939867929 73785738 479884981 537981721 548973888 990148058 526681134 905021765 691614228 497749344 64250807 283770979 95702205 144415839 111537700 439100665 810281899 348481471 188181716 28630314 531184410 64080157 55669548 36912157 712709763 30947694 999570651 793598815 949863178 440829699 952741496 742247460 514615437 285142830 280229180 63589324 127807241 806910314 821127443 819421469 157176012 885378250 103192447 252878217 29794088 67246501 544495237 840075988 415727972 732676953 721222656 946912382 649273465 629408558 836340893 361983227 660356252 688427897 8098396 462735784 129257595 960839892 204983243 496389386 98499075 337728778 412495065 226306317 144639091 86138861 898244140 154331457 971517112 853952942 407209675 1311199 921199443 951704912 693903541 189443769 536898218 267642551 988872505 38688036 897051109 677729752 400671264 409923715 366157648 408769660 872659499 347931598 222125905 77642741 696837338 173141334 267887873 109332402 399447651 265043319 47987618 150208145 419374776 19504729 4161086 826584451 873332283 777876883 630805716 419752178 967320652 20220288 687394729 808709511 58908324 584445837 486439262 312095942 994369552 705113264 720865602 719545404 53044861 795507861 649704500 602398554 968649196 917592373 564247310 220613200 182635691 612234928 370821345 602010468 631739657 374982431 281111272 357588294 5375668 764433343 777340472 972696320 784653631 464735200 633922184 696078309 901697391 120361445 8174251 748583297 677991064 581556207 468128700 583552279 377064068 117833199 185950832 198229617 887941927 750198143 418842817 70577617 214949424 789664163 525104439 846689082 17162947 658732066 56793729 22538615 423165408 834134201 995234936 60335392 151385754 481673473 756413701 53083144 454551273 617104306 801666441 132542336 198660513 122311495 716094615 428240935 92661048 754561802 626470552 980602975 357276298 45313368 903696947 572225722 834977531 281317739 271431157 852140479 940049805 328224886 874679094 215731566 162359086 722430383 128583312 313744840 56620210 884997014 219344339 511171483 354617673 21010779 643713819 553278186 995838629 212324787 981519121 88499677 966886589 460506026 921619006 176679240 505819395 677832306 748904963 193313279 811666400 20336119 897970112 604232558 348561006 625165560 819964125 363436446 200112296 948547437 677181287 256732506 686060804 896525626 767903989 40678477 770052759 264134161 446473017 618407742 476458949 280508492 559423773 295861891 741014518 333559132 472541132 99350266 11391438 73962448 145179900 675574192 94298567 43150011 279806749 295375927 668315571 952287228 658812374 868427868 753351019 188510014 125160373 291928176 85035639 745580717 185123007 707604752 9714877 631596025 178528847 338690180 764620871 737952620 634552072 358151742 71511752 959609558 457502009 935419545 33572005 602681909 610993736 127870572 498348274 743316839 275762854 19180199 695604067 934575228 887608067 301471439 123085241 865284794 593399615 60637234 463381864 778522623 620758340 473096742 262635001 799287188 811786922 27255871 537239807 298855347 385407613 461267913 110981258 695425976 396687457 144553263 150624238 860197547 124940190 648972513 603514386 400703044 668152712 151634806 187794625 408277132 453106245 310879866 126078279 46505859 224033454 589460144 677544836 844791794 62556885 940179837 644078981 726860161 967435708 33835142 878231863 205359675 495103055 989213121 900785651 744306867 133766384 51409889 604504413 111222928 552898756 60535152 364442326 221051467 64686312 552236951 629328599 517792557 863116817 755406878 416814771 87150270 197383375 94359606 784458418 112456614 887055798 281053753 839316776 707007859 314888895 570064992 912367534 662508304 559278112 665669539 406815170 545560850 569595782 863835938 509300132 122494537 924371090 873742458 196062358 989057403 425979408 677907311 359366313 141612578 285830542 628697438 81279202 483213918 575573399 865737621 595670532 462629196 146791373 287503661 22153408 314196622 857568653 934520943 976704926 269363119 452706835 236036450 814923969 874818971 99872387 176740455 849829862 876759831 50482912 45892219 718333587 328978675 576315884 930216255 470591253 862146426 558913692 404386810 345360343 134487090 122640784 941030876 449632640 121948511 81050890 471786049 436145133 938619544 258823345 265366412 207982662 564046534 353919216 875422985 438865504 306307957 52163439 141211719 35584142 102646352 39620292 753917729 284141381 615936176 536650337 754732634 478082601 95564029 11635797 675959299 82567473 134276581 469506528 384716468 256225092 550557418 709018871 692370225 489176961 967842216 810252992 549675977 384405103 164172207 425098962 823270607 470480165 329778755 964482326 506064307 284941461 4102617 112498389 569082842 472555147 649148727 176331830 950637748 597229110 187967627 479113400 532312937 322244209 948619928 769545759 578469301 499177346 478564629 123355880 840870661 298923198 933608872 390546638 683328301 97781078 668161954 359115261 420777597 997940709 176113940 779358258 282882170 32732911 891856648 851965012 505288058 393521728 28296841 308442160 843267192 68780823 787555560 228096482 391025032 588691842 997642242 969494333 87869187 328723224 92850212 781256202 627646423 26459083 24319193 163491077 976756517 692481147 375122693 250050467 690421856 551236633 29408725 825820380 436485899 773781727 530301745 941773957 19819808 411114941 102732470 863087000 479895764 742804385 91183481 870920796 331496226 941342077 840415128 271881767 270065301 785781695 53137968 750228078 664757132 77457162 913719155 494030002 622454663 141358201 744080470 165392872 692594835 626005549 991213252 129080733 252303629 521514997 923371044 124639791 932629938 878619869 987726791 265042055 621424253 931426626 135962850 805436833 725285057 828894332 77318599 995350358 614676026 982972922 598094789 131949512 912946438 364330297 625979514 387917455 505688499 222576337 553310327 50799687 848581886 544523579 32396774 953401869 918554930 955767818 78041659 703701221 686904040 918284804 968743276 160844646 702227784 104706125 966281479 427512840 786116811 896116432 275379551 253309191 731605708 873474340 385258703 497068499 90320990 11238216 884985954 596009489 233814554 438296281 646809176 934912794 835336214 679205950 888314663 753891143 487490122 818872676 310108717 174394161 737157480 278851992 335238808 291901617 236074471 154036640 719414457 22191281 50153072 847310362 128016826 781758780 573301055 513275529 131343632 663622045 524513746 16329586 259631534 610844654 307142221 906440710 545757447 142478434 438163014 286588463 748885931 925653136 105461139 58994647 100047296 695134973 190362993 287802458 987036590 426437464 441839099 558967400 301145099 344508525 258794115 429161926 126267304 832095170 942437455 110127290 495717214 319467554 126456876 607865102 930312208 433599097 366822166 328586009 428593885 804985180 467690826 177479815 730638315 425668319 88990816 683201965 120803291 279353809 823520778 960356235 705791273 117876230 371839988 859452727 462384755 630634103 141131006 441168413 315245626 83568460 551295703 810962841 255552369 677752580 271344296 38380930 963868031 638166462 219483293 392461916 443151641 687174120 422458085 26306309 112842438 511448902 562024629 86162084 790802711 385545406 899034673 349110338 503421636 123391015 208563064 965806391 754025118 349694070 259491157 69270744 285778884 810786860 732749939 393847607 341055793 4094234 432228538 304923824 494777051 651711831 549902094 937928692 191402304 972360179 816751356 304244743 483809080 378775984 242923181 127128145 616837744 141957853 476238483 120259379 265348868 684801547 938582124 871890341 887011971 50589634 793677439 25307208 861376494 378943731 419154816 202432287 235554319 851383354 359872465 730331370 355611538 909774559 520776416 547013843 882134737 337527771 703774940 218460171 568820109 946698121 345588316 185657852 88655973 821826799 158433585 206521196 359144699 949532063 78411536 98673023 121696 724605329 123980231 861498190 103549059 543135047 916446831 339103378 247034754 276319295 69434748 602646293 38610207 442727518 2176489 920744945 780255289 705951429 991721470 201591751 505165903 189826139 387249603 446338230 11652937 398199542 652859426 223313990 347731604 583787316 321987013 200369654 160908998 445967244 61867843 264458057 989102292 830831029 456077790 88653399 107150323 378028892 691299692 145760531 820756410 545992535 919021830 453528052 104460317 763259653 655119803 609626220 953085792 42369405 55964450 817255083 293085301 561340230 40569072 640816905 145127546 215072439 841186559 158552898 513556037 755570756 423010956 355174682 438918138 879088746 443828082 398584816 109633991 135127773 396861701 930390401 533636663 168399884 383918452 638096980 931659537 39038254 247723200 884745328 933924014 156204004 554516764 79525668 717544234 447602190 720342573 715188134 662674629 414045485 873741033 28747019 22132594 149268342 383921702 461050733 28357087 827749784 859635549 137991078 815393911 109013603 920897833 349030573 277413487 157332638 987127554 209073023 48887246 87367107 946334705 982811260 243571111 500851468 62336927 961115345 948453658 635195854 528819833 463644640 901757693 402560865 492391659 923890287 551829207 876313361 237457373 432702648 556579498 949609276 423210080 371973409 58622878 196624266 573520336 336036365 353956904 413164243 397625742 402844150 500531350 343960446 238171763 596618815 697328268 153025044 410250514 498298279 788220898 939070347 961942919 542494944 194147565 306850932 318901584 745976772 35680646 556358958 31195773 592260145 358484587 306922207 816749908 417107466 503546473 390270243 605660185 857503377 803434487 3285927 260347526 156482190 199762727 498519289 753101006 897090996 651544333 15867873 395389274 292281584 954938220 209848547 834776528 149085784 369215833 6194465 747578910 404896479 562553423 778774683 849672978 921038011 85696889 666422885 190661830 441759716 909209483 796322015 299263092 565160323 652124296 412126972 721642513 851887024 910646261 327259872 748978019 414706947 343127745 996883647 559504885 150582318 59248547 246797766 299668102 428464380 252992231 47247011 833360860 815545655 678538048 535550191 589100019 616751291 54489430 632278203 58511006 963698913 281116571 210290452 528859235 933240868 622417424 103018101 785127891 385580038 282794328 386622263 652803339 625922073 236022263 212308223 776504392 295270811 459105989 928688848 723735191 712098221 828452214 409612404 380160229 359506615 945162596 821776602 976257907 999652026 454054804 887285267 963350938 735171375 950092074 344726526 520928596 425025851 300260981 158572840 810605890 583055309 545195103 315925582 61493736 781217367 528233806 837998128 76488177 839856149 619203329 652739722 404470723 447655542 62352126 784630952 807162158 7514721 458923907 635936418 859683101 912978711 375738038 675550392 500666440 178346465 20276917 21595035 603372317 173054252 32684230 266494560 756109562 577879333 582420142 817603298 211613053 110653947 508117779 140617584 803026451 127321107 793357307 207497173 427493004 708225787 844644480 87171515 568256862 303568386 723107933 427939962 69063451 951362325 103490353 422246245 129708790 976283625 296357634 733081107 1854230 329041864 999575667 757963792 906921198 434512162 575567089 971050605 397682464 83684867 111668189 200708914 63522329 757541850 260722441 491015333 318283990 105366920 578186848 886540852 261451661 153811134 166997167 330515112 105173458 123003874 752761357 87398602 99287498 49118990 672996063 101141728 230677209 525088083 711621875 137598406 959600246 139705317 961165365 357282709 75906539 925349908 410507977 139428868 535408111 671230418 482960555 853692101 776597339 61147402 740232952 38048999 67474890 907230119 221080465 25164702 30233992 826358176 112563305 982037845 727993520 638075722 935695928 958670729 163163805 499834156 948785489 122764050 639539473 909950854 332563113 715446012 687817115 743071090 854874880 223225226 266817861 190351788 76917326 43415199 104015544 669666633 933980553 171490434 429413105 7577371 49171491 312163452 833935547 14251150 146717650 414445421 652326872 934929932 373116149 815490677 434764087 174417992 790771081 74303560 84368845 975850548 642265926 624702314 571437991 349657160 847927540 838255853 540008948 777361221 734187406 644024493 299544207 520684313 815514927 581473666 528261684 864686418 893637118 214713585 878937568 892871123 629159006 383780794 827801054 854791509 51787824 115081495 29209500 842558906 41901409 966094700 670925807 684167335 590797014 242363798 33824494 291240907 80619650 426349797 921118482 667323410 70374289 73179042 188007722 738405570 654652709 568785761 455608342 400806180 783499346 187062263 293677302 265174705 570843057 973994711 119966213 622630882 89076205 1692068 317706141 983493969 967786768 988631948 520177657 411100135 83512099 406518506 554857397 16648103 832868303 475975878 683971514 903242592 549154921 871979236 494164515 56323983 293281350 949772857 457130163 76780695 136835120 750807466 194471754 707678177 577318530 166954322 182825412 518911089 21162744 500531553 502405057 988949512 489163501 22582713 252566001 572675600 281617573 807423398 589323704 114485875 135915629 125811571 870244821 537586904 997790807 364409336 593910887 143588511 166698546 51041050 72885560 303533666 654364870 267357315 863728198 231683399 286827991 46553609 750594488 307990735 547085163 105515898 149456600 888765018 980614966 402022601 313956971 262232539 61962352 903280675 229234768 50394336 29092245 99479589 587981240 879399407 316405279 181892127 22987917 483103825 85449531 95873477 786637492 739814401 215747146 502882043 971497800 502575137 549435652 574608641 810565872 949037169 532640893 960022473 837802186 513255858 214561427 4275511 628004751 129040134 907556186 857239520 179434470 789164786 956719109 767415710 521080546 125640741 949307837 396584817 608744566 34757367 344974648 247898411 627088122 413238149 750780454 451102275 915813286 152732460 25710915 578895512 101769628 410868162 391434338 792088169 924124021 458512119 796363680 404645125 587552253 556436219 261884644 766986723 198117358 71120106 534402433 719197904 196760847 336226623 968299075 805505414 223500345 165790077 53403824 850588467 579028226 656700633 154207096 347357865 809433093 32434365 926253377 911202721 443302528 170204068 555807243 219942902 628716188 352170922 624588027 68784794 908607142 886472672 835771518 106724499 810109132 222690304 678438758 6869979 558916927 499254186 664891747 634933626 665044263 570811925 338038447 244072488 80028911 492245543 591430354 889462004 524679908 370200084 653181079 967982436 392920507 208988321 187925337 21636694 413675598 812513365 90421488 174799093 551502390 778709360 134039946 214127875 1399663 812478704 73514208 412832945 164249244 738405955 47766570 829293507 161734234 385805017 73365995 241763145 878050560 517312703 131225149 255246822 740029141 636922582 223229257 132949647 845910903 263670949 7102695 112102854 76184313 950040539 286901947 480203057 728749898 420941894 694330932 582665916 85936951 767845141 995498861 250186195 358767449 43265430 79479702 373018037 281586802 5362051 614781183 12153715 375191108 598522686 267400537 115220248 87961621 343146149 100686250 933872524 606817098 107788945 45975378 535517765 57829483 185393679 15720821 639095736 606335573 562568107 74278005 692272525 182929601 69776865 942458720 394213405 965558650 21938421 767231442 99661805 879816827 234528978 111815521 255007934 833051664 231732412 222744537 921013285 574878561 323430787 707402163 181695658 431219732 605893895 717213423 341565570 791287574 585450598 833177660 250139501 535059 907455665 942412026 35981014 977232530 884870745 430194419 795307533 759325521 197425861 894969339 491658701 431954839 6784859 746666636 117522857 91033625 969411173 891052496 665912187 145358313 450971012 847607845 576578045 56864906 417337622 770659969 700668835 855304574 603837628 950808336 855839633 363809646 745736715 891820648 193558529 483123813 174531420 988866063 94965687 371957281 883835401 586624389 656428475 743136614 185807378 773951332 834170239 7734904 517520181 352598779 153093217 968491194 52722978 729671262 877872454 470060600 352847585 431057642 177881527 956685213 234382331 33721160 173011213 980119046 778058162 366569742 463242859 952589582 355435804 558208546 177063217 91787558 144832934 833491692 687440526 183156666 459959377 374127119 190891570 977479558 726725898 343984787 798487105 779448876 73656049 676359559 102025829 279019988 107417200 279907357 88221554 194315886 166144871 261232767 174434931 944203033 627802510 490194144 749308968 983238314 48402690 778888539 927542227 45751978 464896584 614982752 81424999 924855961 989109871 272316569 754851873 568352123 616301357 405855331 347800998 542473760 82214889 449826828 821493748 42148444 729734185 909715302 88980684 895879056 170948069 263415615 692598442 798750579 753609760 294423763 634505246 654528804 73312302 414563826 552797136 390725240 29546578 634222135 168097555 871172803 906538705 922949428 292041279 375356415 181321112 639842278 917830175 116052356 942185460 739323922 10717154 524435998 501555577 99697838 272831407 672503646 363113453 965429849 323770578 969239567 112369965 810792179 476284724 38198621 225356004 29081860 428923862 107418936 515820349 597021417 831108094 274875407 372487198 123149372 650231822 553808310 615508004 420578350 669860666 557693463 12418625 680577820 82129460 513974203 780275658 207477221 38994202 995905466 25423423 362764781 965145032 137793389 26073313 293946110 28508364 251429317 175544324 457432226 211364608 691364673 906969997 42472701 818756435 131973548 18138427 321504610 685781859 633646432 742082961 208158878 43856248 754501586 741253053 125985709 268475788 374045064 185979284 307469991 369950529 211402708 522751126 187611915 349196097 548824439 481558025 377704461 800253756 657102349 687653042 11618363 200983375 594623038 906607419 19739809 726596587 924745847 193760774 264894799 558392278 935843735 325570031 602248526 690345320 66823083 580750589 811337463 440868148 766729874 118807453 663335031 978132582 494074933 850946946 179845032 42899371 185021324 410065847 695669481 694640027 97718888 559804199 895623403 544858281 466411617 767879566 123971221 243673817 961640340 388866020 802066095 750000428 714436051 256830975 292862102 633775489 690097918 104199564 74643636 309344145 75523371 590495021 139993080 569598304 293958321 319838112 465014029 478979645 729903960 160683509 26136026 680139202 720487708 921759429 224997482 39415679 542155348 348968703 283089496 356312042 590351077 937671946 106312469 157303482 47019274 251690925 791078971 737117192 355890489 718238961 46461337 283930214 308733981 186454417 853528518 602692302 358808884 171058900 934188302 88712843 331742410 960324328 621368399 904746472 734600110 846365882 944162151 129271811 47850938 79768001 485583853 638202016 17439946 444412677 795505498 64459220 696103602 439100822 654092766 904510446 157339782 700554103 188440659 318590117 739524875 894485532 921282420 98333758 65544431 707987075 39562955 249803195 668311402 660931354 154549667 255427865 359813589 951228172 384699676 260180882 30996172 870283530 898382898 900952473 167212560 546404749 817928047 715832516 985505571 324537167 620342961 995361707 25091269 661299975 313951823 617132498 555785506 87750596 715466256 473846291 795737671 607545565 723649487 316565426 120993273 878199154 571993291 480806862 681943679 956692968 740987744 565456206 679492851 491886995 318925032 699221765 890808098 136853079 415054280 728830022 313906600 887913596 724191728 191514223 549213570 890659906 808646722 957515430 978410502 376629331 431361720 626664527 984174897 7527560 795746307 105168169 885726714 220255952 438491385 420186747 29465273 31995483 985642953 708958124 523882478 304567984 260696242 267206930 293937417 675750522 996036952 607844017 416180471 572745034 799358241 965394041 463404939 460521316 775425824 294331794 837150647 59303898 773512675 821325543 66831458 569258982 779010066 952558173 789514934 217501451 225261273 818980207 249496934 210904225 380454684 625895766 367988563 641150926 893102696 661925981 169417801 889139648 122286351 585598273 314401035 774160946 403508667 777805974 234682261 31450845 924654122 71832908 90754743 698166797 745674805 157586201 119942132 377201225 110144373 761973420 594702676 187922000 433469980 696715964 398826225 813924664 322611729 766814789 307591943 68230779 281257123 329526098 957370427 256059828 915124371 124287815 30220774 171149392 902093789 117419389 202600237 679264264 41768651 293354980 229947414 787443457 450941181 349889546 17161035 413601909 111862965 611863711 601523909 397849299 161096028 852866489 64290316 483707757 472197631 371882259 551938536 753454754 701408358 361825316 9514581 469049082 486113131 892251710 492714828 240723273 9671099 695315065 919987538 51439750 841186399 2451305 691399561 144643934 352340852 708560596 558245843 316720171 172940660 12286105 714569471 334036688 865152594 778859787 817744446 189866578 3258400 222199335 943321332 557183112 436541006 805352268 26232193 922654137 550120331 371463376 15893764 559791430 66778440 788397656 463747535 760481194 790848961 155147095 905125128 143189812 863707692 315887324 312426338 36648351 328173429 879512163 223201394 45842377 510888303 40945839 235708955 514146703 115661528 31546641 71329814 552202534 689415263 950078363 327373025 239535593 174058092 195783143 651843378 93352886 984180799 115590912 853834080 775029759 123254361 758959207 770735926 986962053 74846530 935678618 876126759 255536314 815190780 99328152 153895045 178595436 992790346 389604000 692742140 960968228 273666995 616588308 365687116 963082258 419183024 693060141 55134205 593241116 888843284 706977583 686594003 725540436 822568495 392944436 353086548 945822856 4419997 123822473 785301263 79266527 912017445 513944375 187319195 579724578 465788881 341214240 758320015 311095580 583334595 303578508 124580161 857001590 920166816 490267277 820083848 191866194 35843771 875218053 637623664 924687055 434711989 176734020 502743844 109796837 569678457 855830393 55619692 574098454 832169220 693437309 505881335 744186665 59898037 693200531 176427596 378203272 886931125 934747611 689298852 470265719 238326118 813879014 179783663 11009288 156662644 999867511 55391836 192506416 727601917 693015500 117193470 14830259 869749521 472453669 124627096 439427977 328284061 32763142 13526430 12969634 726200452 371924119 757156299 638614843 65124649 933583896 16818115 804572129 720847860 558633321 127354201 959173979 225028688 307137864 822699621 381691333 159521728 878091457 574197749 887123645 571106956 543907573 901953904 293372830 16361241 26580999 732800807 197161656 59344142 598843591 210131291 638060948 970767711 967287590 129192144 888408714 753387839 146010259 545497196 326752053 704643581 672851398 138442385 929672269 979989262 961142006 163879955 139510990 839233462 738077704 879150989 262856771 281985277 633621247 556229602 150862872 512718600 141546762 348024529 424579096 592906708 558155820 62640043 416190772 377959763 44348542 157115839 131347602 190358801 702613036 310616009 747518736 375464433 449058394 529707359 207970048 410200399 693587314 347481038 101950214 431665018 79148381 217323339 566166649 712769628 773552941 717029521 225488227 767616058 65054049 650067324 360522765 623209869 565223721 776713537 1169632 609572263 933829376 985033589 652447419 488958765 148165951 399966154 864423198 597224345 929673513 72393246 7424743 475777181 272390638 961891312 907442199 351539019 179214650 326125201 64308646 805283946 43154721 142313228 572900003 108208771 644896906 785939122 583934994 62636980 415169012 437620980 672209244 201514741 275170922 177173016 690473507 423336873 577139170 407413058 20561217 359329037 332322658 880502315 835106218 604713297 694909980 595064770 808768670 874124631 921189971 725593671 531924930 816861046 867906899 104824932 777586171 365320158 743280408 214037519 427957138 158449419 651658499 100166381 359964160 779345776 129855751 50437666 55199002 706994922 310367079 75760220 918840313 642689737 808778889 606462884 99919387 356205223 54044007 908688058 82846207 975233978 634281728 614771137 644611377 354704980 572112423 422197548 720025138 315392830 636235067 498629 326358603 140409919 100665011 686322763 919755695 83037116 589276784 974954698 790032038 899643863 903231272 561388704 394849953 564526514 167851587 494769341 920731737 221895594 403457398 3577943 49645925 890255480 470865434 694257303 97476813 42977856 968971205 817501951 210887040 457722625 818000580 537245643 598132544 771181945 76084760 370404593 854219062 665361544 197875644 496767453 417521760 953623270 58156157 812371713 370666137 78524098 159657407 143914228 152936047 563114805 8525 202581972 305886638 470873960 749355629 403363451 513851816 718326833 73381755 724738857 28565811 891382336 114500853 626698356 515080634 190585613 849619303 221816049 855947157 47494946 571099857 125985270 853634570 481772368 790873338 224300706 560296466 950530745 368214934 713232513 366161904 368223460 768330840 672048542 839097420 517686468 75411993 205465589 88529655 148793748 782720800 117095466 892692438 897221654 596310176 260289426 87807266 445929478 482105475 796270778 345940778 53205331 922256048 52091701 387494053 565645739 276392408 947790520 516176484 497123696 513539386 882338388 865347156 134386579 406903283 556960929 652073048 482315276 614942873 593119057 483625379 397663672 710214523 376317816 147401679 159041053 636607242 235208946 604970531 971229072 31479723 803427664 876950757 806252125 855519365 264444810 224414218 131911772 64751683 740590702 481551823 430807423 475445443 199415332 565194003 882348726 756376262 69783404 217180356 223835488 662902461 700805735 621499160 225633337 929639905 768900840 384674390 418763501 856626140 989644922 389992572 740622217 645588939 119459682 399390695 501108303 383904492 623804913 485536430 301172529 216911968 967088253 731979953 692357411 19019938 297173955 427222491 775396200 366957359 496919201 999231688 29859819 50241289 473247202 108009510 979881194 94664395 492683901 398644694 951290535 334845176 641153620 544429105 980434115 760613303 943819800 334058771 144517794 567624713 819595201 298206678 784536681 639199807 30186630 329410446 658219746 179876939 609149291 286132299 546834298 106068491 137880341 429210471 156309780 463643897 537219981 136190973 558308292 29903881 387352022 362115180 217265411 28505641 906544285 197699525 641635298 702880438 531758297 638669447 123021504 203869851 936876125 907558186 695586013 967062755 89484985 206322112 146939693 698634276 492454411 546290345 657219121 482851106 828017170 813528901 946495003 217753504 802236228 357319648 100173740 42104603 719434828 317439151 923126600 478495466 515138677 564761897 33892258 899413328 55947697 156913762 103283178 992823822 64471947 651385545 812402930 6473286 857707657 811858977 557623916 202678422 210665675 214843036 685529528 38682844 880888291 632024531 256436349 535640873 989344179 356610089 577745476 561295361 674049240 353388429 892307181 41704270 918150327 926199439 941117598 974098024 83113201 896917131 819438200 101502 400819029 631841129 6574789 258526686 296216460 416715059 461205108 506882135 631558096 146734635 545564980 364962740 631275520 654517683 900603613 473136053 11127771 330865443 886947768 537693365 684253872 779254948 431913990 454920552 557970741 225547941 281534930 641083942 122465071 100973129 493701798 375800455 585330612 352792941 634327141 881547072 769508001 948048603 388429207 253582450 947299592 786510541 618545190 431091466 441028223 519148803 904227519 304672348 850014246 643691640 694882067 386784471 275462941 126796056 841705024 833433682 352343998 123239953 327033977 327325423 76729436 820735776 703125878 662060048 173528716 189969372 543607120 943036717 138017974 784552681 49135520 937833921 571063221 667680711 368925386 864607798 39345867 125669258 21796499 889360113 769360898 716678566 128660937 44823838 843474623 970365961 730773875 48334974 93605913 57807851 228176751 22851703 878543627 931302630 684911752 904588698 973788356 81035225 700141768 964322685 865587906 749277289 902156605 289167480 416957999 123598344 153775277 456303866 101783956 175571776 198180332 871144854 892250342 326841269 768485046 588241318 149723584 351775274 489092646 95845851 409583126 717269398 118697555 140643106 501088381 803609307 45231803 474876736 884644532 597889926 291715774 750232437 347167214 46388732 39399916 616641567 169987076 45691547 72945432 271771032 73779677 123642118 995432240 966030019 302999741 616433640 406787691 452723325 968208914 895880337 548569177 230308393 465666088 667266732 370951500 966754469 470876038 268699657 294147559 208036923 866589583 585863333 958269360 66273150 632252066 850185630 682914717 802239142 748393531 608376503 926526529 822173208 584534975 921958768 640719580 887534717 390908761 47507270 340258041 359117675 795903962 888827218 589426068 114086403 408610303 812893922 80840872 879486341 81593579 374988431 87523263 800699516 960851764 898308977 719489021 445620183 601010960 254920091 100375679 201920844 863296595 26902207 24094051 300347923 801377329 664813632 187882639 192286090 564837256 380657035 403920119 213257571 122000606 993346187 327343975 530610910 658756463 260701201 262613604 592866396 635689632 202653222 246082265 449057749 100962198 965571286 894677933 554489513 220491377 995053612 756410357 936304326 874472173 633020763 236652248 675849501 150350748 277051242 720651945 715188004 657708277 124572063 780961930 779708883 970434605 108305904 310319792 629191067 221523459 572933397 74573816 857213091 775586619 320656081 158787193 729065171 286227367 905981480 136071037 359235098 753551445 744997749 295539423 628023617 378018511 384708025 156389472 528369259 661759267 877041417 96073616 319467543 854129835 877035546 99176426 824564439 837857804 262012572 306271859 59381262 687462323 380845675 769110707 315565295 701501756 780414255 44630466 840245477 686395734 33217857 199480574 292463533 778215606 347536351 920487150 8750470 732244377 929392976 389636083 394003643 658950747 485709700 565987541 513080581 215261599 517680321 190161373 905635758 779692893 348949586 817533374 319671570 729795261 439160435 635236865 283813370 219574689 532383685 124058847 758486777 565601543 176055775 50950309 196333502 523592127 823953814 57600327 108352857 753346789 447236410 502356500 264813889 932946110 68344040 777894470 724063 438540715 820572197 906359821 70749962 169521782 576409548 390421532 751833397 15569982 25658396 35646767 87661025 558042082 12221968 846147803 976159979 40794097 897098112 25009834 416902578 573568279 82610161 525255435 179431422 529846572 27611935 444245311 315309035 948472330 74656135 316033098 239529399 895228332 74909272 310279361 64750114 651318821 700700893 669099865 519405157 726359289 557262986 607066183 136917724 422001308 453213985 113077702 462795406 202828450 138087537 879697984 776396730 73214052 257469773 955828152 603060624 137598062 252589816 918369660 86070391 327245951 86919111 178116144 222474283 161828384 488395505 139740751 665663559 189096397 808840616 185068715 767972041 218619956 792134898 904889765 640621264 97865236 870483822 103416669 153210041 861087713 835631008 929606771 934301765 93100780 737951276 389878743 83215196 990541092 308248402 21801941 170303397 395167513 199918086 392777680 409512251 688313591 385034785 75175809 877409989 46391754 112760879 497898383 265011710 904895777 255304501 905632975 855277368 125788322 861565998 8487408 839392389 549713359 790610533 626210508 495330493 381078162 16089250 578545689 224135607 176854006 600347631 394439004 424537873 800265717 787216684 834050125 488579307 24767822 909225934 218505649 71159577 21986812 716404032 336171287 779398944 971708534 241804261 487192665 950013210 103370259 495680073 641921953 505599972 138806959 120648814 930465 519885121 989254419 579476154 744020728 18624778 32340138 138459732 443162651 832605855 778192770 277212775 173701516 802960593 38955063 392207165 874120170 913458230 961127552 210291456 545373527 785352439 304612072 32566191 587882002 260498685 380762618 82320308 766098657 519569577 202969122 767029122 39454697 44739894 199021630 783475426 63364672 231361768 774451512 506527324 63967623 552644281 783740099 90185493 208121227 675211516 482392658 82241396 588669746 296036563 145049207 134043272 81389001 449661279 19125818 669271004 710159964 399888436 751591312 476258620 919458014 807076789 95804096 811429065 851816683 147342080 447420844 915181356 378703848 221872355 421708679 295187825 627032991 57965131 385373318 835154218 733176648 720282331 917395615 174362747 16318893 62444821 160922373 97707895 364622454 32564545 619495253 74782417 432452982 223602918 403557391 204427349 30679706 499361487 15856413 735012744 646703567 315793612 650194099 877923770 537665967 924419132 25627948 17215311 982384263 411001267 852369530 568077264 131283597 622281498 594956365 118844 537242673 755878739 950343094 901865127 788443284 422354700 976647544 73412619 645957619 232721288 130356322 529153679 732082776 146212736 116682776 231302696 314522702 766876875 109226465 852188669 543812360 134854414 869403981 378712977 398372035 574289864 946790241 382171986 196571361 394262960 234807184 733814034 2658052 185150278 488195514 791101336 607504978 317359411 717030310 105978950 550080699 847386632 487648984 134679828 846115722 604331760 365982525 160638423 223724989 327725344 865343447 767537349 315096112 587263781 146250325 565984501 161553644 945556921 948156487 210641359 339819880 35480025 944455393 342477932 220630303 285167260 986095622 680651635 602526671 703125931 786630586 152607369 403028917 126795923 287287198 249144638 731127683 505786077 262299416 954852672 833511421 127642862 722390021 1123887 714906643 721156700 567108388 728976641 666713620 367781229 939618000 859049854 403261254 736589746 54044139 476407911 21757005 40139761 157059545 624283676 595782046 796206485 629407399 998810963 923002408 916694597 100471955 654130091 274997027 362771371 461499116 108508448 490414233 36405490 962148690 57837229 757562191 381773431 786813870 276792164 749554660 578948223 135842018 5332267 315537968 189886157 481740178 189811327 82542272 491316078 814095003 678324319 287522562 296018755 677135281 63041324 65229706 777607236 717171415 340226733 140378606 31186884 301251535 483309193 67592375 263400224 393662776 825154566 645173656 32992999 101946729 247244669 611941222 90305101 105093291 927479190 280191259 586833469 117290516 362733531 78149546 783901873 41057849 218188463 79920628 570709485 281229787 145150334 200833074 850917556 337893421 193728035 882104440 639144957 529553582 949696815 902545181 923216359 774851380 400235190 956209358 729314464 499996214 568150580 819619565 605089505 348146123 99810823 44439327 317952994 315060709 122588874 954371221 208634912 193293691 886808203 631860751 327039832 884474891 832693826 177957387 222368312 878938215 60061826 861513269 408491796 862274996 616574803 184224508 489642729 869326348 140433866 218957192 369322561 561100800 38576757 974412066 909246923 990903935 18851392 79716270 158480997 993956621 34087491 219632264 39766665 773412048 851493015 366806497 657886939 536703194 397280238 732771605 415641408 309858419 446801227 676649559 172133414 63376029 860874067 661776143 785218731 1307932 733249690 7057645 414925086 624342801 981469711 176688363 467763089 852837458 256404633 626244087 699310432 143008478 845876351 591593452 916420527 549885719 958399949 426823819 86588913 208196541 12111777 354746675 518054960 458913004 31396233 690188374 374805387 892270301 204480870 160024118 746094587 937730560 167081763 13536027 414589714 1067828 190224390 882352804 706421640 446629023 361113244 258248425 442153856 59505948 849841877 211090736 609391667 660758180 637914555 695980580 868954721 650026332 50727255 387009680 108939335 934639843 929714408 336261076 679426497 134195277 496285194 278037438 924442192 515883312 291573465 191548259 516951140 481797855 73901062 75889133 928426878 435014306 334137558 223097087 494520254 183979435 434187823 103911921 844737615 72102377 652408855 566208689 574645063 555652464 953218369 536100752 342808661 735449130 872361829 22235157 722160761 221163376 300272595 499119306 737046688 591846060 690667566 106514181 73643914 764568628 182403314 854587147 52099288 516540873 77684233 399135896 553036662 364388411 355564171 250290630 289007142 7973026 816499319 863652206 416141844 622234041 252269311 758950505 357683170 977147494 633702017 79843930 50827224 933974612 431479591 787873912 378337026 122147156 746904448 304497294 739232138 929307762 11600794 791331426 298364988 941801383 42983676 851401650 306189793 398547847 101692279 595196935 259037227 770707952 311365494 675179072 392941992 416151160 286645930 603141516 393298653 920347947 535501801 444125877 706838913 966981392 84516143 937692293 89128547 831420591 94705940 680877039 613244706 106306735 324724819 764126049 48108117 367708495 468044052 206814264 766256342 422252686 654527553 25293569 192960637 965893048 552988995 438418984 234560561 839634925 41560499 627859214 612499226 577062300 924501446 171854492 396560045 9017588 109546784 338204946 692954533 56769078 19081985 158715592 163075813 343806804 922841641 63700284 711515299 243402047 123030902 330287994 665654733 777558456 355581563 858615370 595967857 908570558 149550707 830528418 600721837 191111207 310903985 65737416 620689861 235405430 90108262 17249906 96939372 52171400 355454852 642410259 108940478 227053191 801125852 272016292 570859995 576483846 188232930 134891647 819885893 311263833 465179642 338056979 88822288 673277559 49188703 684790145 434364471 198739410 367834916 35086307 389850617 678738901 953340078 10540478 914144332 43448339 880306739 863600058 95619739 88277944 506010317 204560217 315331136 159652522 329092863 886191131 588652722 517325794 873599133 261054969 828589627 191295128 599111948 917411915 864572687 648300651 454718413 298937157 847040062 822553329 186539818 89407032 353808583 139879895 99947510 120469268 35844588 832770603 984069327 131464327 921048548 342595997 188540899 236379683 502248519 517633762 975087168 90901240 34959555 848686300 204472563 716065536 39981427 803584512 485993804 757070469 451885162 940712217 56007625 151441577 615781899 95063798 240848610 969590483 87460047 193312474 90059750 123304636 26083077 926645431 107285317 947131625 269241427 148342570 36027661 624006300 518492687 11114828 567423895 405968596 712317483 771896458 122034132 604815264 575480969 608027936 214402086 879882486 401256507 122926066 31324062 869554760 217989864 272172672 691661596 157966265 465485147 634237701 133787255 344084578 560883131 93588927 143732556 682640913 241931497 179760217 306647212 760424184 43391399 874071107 18909134 608225236 498483919 140943266 65556854 73964887 601487556 279958940 806363727 2744062 402885006 837687790 724815177 620874870 962376816 416476772 778841136 280378316 50714472 912628391 624462894 464113958 6217317 768195450 146754870 100665169 947955667 305918436 713605707 843863421 32505897 732514841 452088656 530989816 873458107 517645510 457471057 327462017 797604451 116351138 182722433 53005810 954038928 907537610 673880681 768932097 176530736 305238170 49310413 79761562 70382914 673773307 543875520 929116587 294485111 543146744 29781755 94957131 701581535 595903816 938820552 734087432 328418657 243425562 117593601 54393117 761071072 427581012 381855134 411191876 543932150 564577568 464197687 350487431 324631531 990594722 119419528 501162267 148349245 21246295 580923830 218732159 695019602 124799349 365099 989504713 520462448 30146854 84461844 74560336 478567025 875798750 808647768 806985682 119224311 778757723 713895153 732811738 206338734 95750287 144003613 750270885 512844209 460717654 100758315 837475740 303828729 72694197 191154361 452177974 93940492 772078191 670910134 641476449 749393894 671275233 483497515 122372695 553938442 420475713 196933031 32505466 296274463 5580798 692007502 268015128 636854875 258419008 826865 843193610 206685649 997346834 445980848 719529858 310580841 399255517 409521952 614409571 324466069 600676313 66587544 418406561 225270857 590014032 59883009 974664751 113805619 395896879 97037446 667744061 816372592 293970477 552765881 112647054 152067630 97289736 233178537 788922505 355708744 234005402 484632468 562394394 83868589 783129670 134440605 394449431 34901541 396478911 8859001 359367610 997155224 75446545 777774171 74942434 517976932 690173535 49607185 631782551 86070413 146644631 152042965 754959359 293131462 704808846 720122768 297715446 654614936 953301305 86637951 10323679 39823060 423786773 425234427 123691650 59432797 412191387 518141081 94334338 808670298 527000082 453701948 658341876 454962981 83992472 733284310 972939913 774166007 782891495 457238817 712752774 782052480 609281782 320228487 927700297 166606981 40351254 225415742 821221917 993652559 164570047 684061951 33475618 440873175 109296377 9683622 500305972 374004118 527824703 594640310 182674416 54824784 48342257 841016292 362304120 132334729 426816955 187760386 759017091 62224804 644999204 324286218 844277284 106797339 644514705 624493934 273404321 684865959 849909677 94626237 531034871 866996078 778688188 417026844 307869252 740500920 426710466 808175224 114505037 954535170 255331887 149695807 861876308 303674144 843228453 76696781 288525228 270045408 116973522 47542318 332270212 761972726 371828536 29063849 868770065 16343241 653557784 142174385 553725554 355983814 89316977 937276780 75496245 720521519 206819977 383365498 313538792 633530443 44057075 280560184 440581966 299388963 430255991 154974628 455579461 126000798 84187763 744104689 396046206 201161285 791647007 580832772 963134011 15991897 609896621 684420430 884851493 115970758 679111169 291093400 324470926 620944500 228370179 399967172 341466019 435190156 783332670 655004811 921236954 679906099 935564995 214335273 979295062 218337340 369309901 287390877 344338138 453497665 31495565 592900698 654658950 675658927 173733469 470309315 691650824 636146444 7246098 429018670 752117203 538873621 720112070 76588128 159818121 948482250 329071654 353800494 236188759 112404323 8805304 9942066 644826777 796886654 224277340 476638192 867740348 593587241 764029069 64594839 899601260 795524635 657495537 406776564 323699915 831229006 877085879 15350738 319891803 736848331 296885762 72009005 275721951 16997831 1113488 288056426 817996435 182701496 641856920 54185194 147622174 503178579 64127260 792448951 152581586 140920954 269087142 20321933 734508196 33116211 84916772 486625809 681157200 742412309 893402373 4857114 426157668 623004605 872724207 746049471 359852935 22126322 670574831 488091241 39124153 524204673 776147667 857120589 706906169 418004587 763822137 854528343 921183166 680465751 499493647 73764751 821386706 768580790 946603039 408411255 654213355 31519810 895037064 187886908 626448473 640955791 45260376 905122495 263960395 770500937 503688319 476329685 792627259 26779503 964420926 831751412 550984176 740568592 541388354 110406699 11089532 157726844 817451396 784789052 690708950 316945043 711070157 364612009 938042187 657673195 773023264 444771895 541709359 520576681 632658803 20674185 14048825 530435533 925796680 278009221 300936469 282001353 754338906 93563727 308780856 571276185 777831493 859765033 164361130 171736201 822688086 175450663 181979399 640139481 960239715 872688349 809600878 523826226 237300357 747643064 34015774 862839975 44931312 575725134 235933010 677590115 448915673 249981835 60542001 227228707 527991056 361478470 509230060 134846315 307558551 818010916 706122500 937906399 530292302 870483631 109642599 352980387 898450648 144138352 845636223 711206716 16826701 655237100 235032941 106643412 255396518 269048716 969483388 300327830 697290204 205416397 830434300 146205876 455398232 890976301 373434583 835905643 104971125 882664643 970751958 412529676 553191913 529390812 202952428 83484214 252390796 165111381 288980956 3357797 309249734 134617178 714564513 326076435 642370632 949597455 432719847 897767150 71162524 254719588 50611334 768452728 460135985 881045634 767174958 768050572 624538288 140609541 603956214 729509413 875790538 427224525 142039089 281498804 809131691 197507871 364983019 61522486 362619253 653963975 64880283 671868987 641097507 631961151 997945422 283468138 434074959 283181622 33751642 505237483 537901211 84362976 126206564 850553550 817924964 893381522 618604121 294979605 886507417 75076688 24489018 614814309 354817568 19044461 896313113 163949258 216552332 113812485 77988099 579171585 620292814 995384737 103556925 261390320 627345887 101502346 397374813 61420845 237200323 431126455 419174682 627617888 368005785 397897600 478171437 38447102 143795476 949291913 333426707 30302892 24368600 210432079 497633555 231702522 229476540 246463022 395651781 298545227 212791861 326156234 877716812 833084676 321540970 981273738 94474995 801403212 935292438 344366162 715340411 25009114 775492617 134515093 652627002 996014756 384929047 983314794 34461857 528724523 932606706 220404919 411543770 809491660 430836998 909177325 41194182 512829893 8156700 289362317 811375120 220948562 615518551 541608285 54033237 789575875 375398376 1024586 590979086 163207168 197907103 158835851 188216282 973399720 145867298 693359639 821930830 530796345 676674432 708909041 59520868 461797491 929313960 471064638 123805504 212667312 232758316 17516040 725497205 93431371 159394711 389388678 314379933 774913262 930996963 220929524 417005491 306395339 74470464 7984576 469602507 272377567 19336781 510335143 98293641 165204079 203694781 920224471 696000425 732885567 481649865 755521293 47199411 263480179 79102284 171004916 476147491 164376954 41037310 54161049 257808325 200432022 443549727 572188258 975345284 227063043 645634136 244867128 533458382 720104601 105368059 855577243 844998522 124704840 365912386 943292163 289908920 422123521 716032987 985909345 155009088 50199206 593946991 202208499 313679385 673049275 225729769 789826876 837426229 266767080 696504279 95234554 467199102 140054005 519939166 295060739 219633402 18089656 539927868 753091785 738194257 645295927 461185381 435709132 770000767 827097767 231517649 59909686 101737642 947550636 45819030 256746730 997749842 492282375 311471583 163945580 17848003 537201353 953772456 855274233 803968433 502793088 803025141 271167534 495363447 175480660 566228273 714996850 193570316 106156140 320604988 784280927 603968421 781790369 219990059 373969188 461404490 451507708 286395228 563142132 251574697 184730613 819888862 101840893 677012988 131360444 265786473 694860992 521078151 72075283 402651578 325046583 574868371 58193072 448730471 70231818 233673732 14958744 637745022 279760403 973631239 958350010 64041329 430116014 740140378 136547742 804085202 54061221 588055450 90480429 617203353 692146502 127727396 289608568 793987395 804740385 273485367 912290222 499601376 794563518 984365505 902252954 119610101 411750230 960446026 420856926 334498402 46636111 288332024 972243424 326396514 114479617 783109787 242954198 544595631 375766518 379501940 201197186 429827740 967557391 144193969 47031092 512220246 271921366 336639661 158723994 76661750 610125028 71014215 428779480 257204899 907896075 183548787 229331354 172162658 143994812 650188281 506661060 43147277 938520305 331420837 222060146 52999921 114530623 465014344 597595552 342813495 844516284 798792738 772641235 664590028 942986708 819672328 176810273 67424427 8828342 335534267 144086177 471469724 259064837 572865657 728674623 166960911 756414444 958005978 339123569 752925610 608194258 698300983 648589241 399230916 29721819 870649387 452230838 996768797 335663730 902342744 192098645 32696368 553651836 964739881 697286396 349154897 636928562 874096670 416579324 645756904 62147290 560665501 117226627 321212127 986047512 698417604 340689392 594978309 656423581 679812961 200420272 117134192 230630297 849009513 516365109 112868470 719658900 821112301 109637266 907838984 723455044 154252266 940535352 129623233 118992146 637821748 478778130 755920708 364434771 895357454 254193965 279098415 308539308 223936946 600310543 294586819 922354550 940999935 889565128 431294485 473329250 89985399 400945031 703959547 791511267 917310140 816828018 363686520 590938794 778981638 271525503 166910192 933233904 64577209 296533425 904742404 702398957 775311556 513179465 919350082 670669009 767373430 198448496 979208318 843826730 651275393 126311490 618697634 444791682 868392973 49992118 918120932 810894726 303453503 474596832 602405992 73279997 143941203 966092512 664218791 775439196 90134369 831128983 561189453 154711578 127662408 465931857 709626889 902973964 979111322 628976970 426159326 599001106 679941820 257883997 295344189 331217213 236711842 914041823 776008895 105104814 816550295 546646180 915999540 120003798 873759366 370921886 193283795 17700569 189530751 857502586 645656119 132181474 541147923 206845571 286893052 668810331 525293782 996519941 424300648 356921458 478013264 702976328 955922564 10471438 960860326 103783106 341688651 50088521 17824929 970213900 155193335 834375224 369376433 923709229 806895376 243135798 147147468 179170 113352721 336678220 710198111 759008840 468859694 103862387 818370766 608269101 772672718 343664547 457305395 49489719 700586005 935318660 752466047 509024922 945790098 565842726 612808029 139995102 615931247 483149312 110209001 623640936 170040889 332101788 547350165 976936266 575237586 694497633 829631790 541106662 883692207 392346254 152631855 205068255 496208641 971002621 813337356 121397712 167183522 270642750 170887431 867769527 58477763 775869833 229310803 856784215 194228912 694635186 996779317 810160160 177784497 959504672 286317449 347825386 144122813 833667614 177278005 719360400 380681601 6909795 112983415 116890161 399256049 265615270 321958416 895464691 236617891 135295771 16862402 403801413 258454876 40266188 124087293 316932639 816136021 205914450 26233208 10364932 900549636 23012524 673041446 78334132 835033551 959358896 278675873 979156364 645542863 455953878 551033117 878740818 315380027 664016532 995630980 714636077 929631803 317589395 462617121 18766047 305401521 331995877 275083814 563856397 224778419 399171107 880789036 40914439 605085558 907022244 903795727 358151547 782551123 429353526 289002034 470101027 241228775 567677907 301773744 739287993 876148139 705323216 618028810 191528166 221856101 466176143 758680597 4004257 783765539 73814071 22770304 89167059 405809948 297854118 505539810 630588368 549541580 238845199 524019161 7143491 145867443 280331241 365295038 780934920 562201122 654297072 103552300 803429897 74491332 257842398 395234243 950639472 963165614 13263053 142167637 185021715 331955550 753364588 189025972 115721088 827178659 64312631 57404501 85504960 362166749 415460665 716093328 911708329 654305865 92628843 918851820 652689662 225476438 136663212 286140935 787677560 790960284 389693235 443623811 865451617 647535633 838858054 816091088 463217601 704637461 810775079 648239316 36593011 416656020 689781642 4830453 243834678 754094273 914751310 329339638 116261022 330211974 897949321 880485705 984517839 990578164 651853879 489723854 68570955 788517091 775864789 856248516 431993728 18074377 299872326 297445344 665610011 138730379 966052786 128827611 695884195 629344218 629583281 732477206 46000237 171881276 589824013 142351269 925975550 504575322 471690908 894752926 687303651 222156582 627754984 524337843 65251099 132125216 14061697 133822054 920642307 789926486 990070570 205152389 808000864 142459249 502597733 326127228 133705983 321166873 307471193 829590178 950511091 789570828 414583737 996511329 961452104 4407749 138862597 887427653 361499426 463069859 634696932 48803076 685226441 262451916 573140919 750477540 394577132 439718970 884299595 167735793 82161810 726886518 372888182 890162674 869345768 728002269 68806255 3051750 49169141 228793802 832641928 999680233 18364629 99742018 848707915 979816733 104149767 840086866 719760740 465649193 155673079 206974025 366968623 693415874 469425941 940109543 296409768 716519428 232344866 33225716 884255221 314506676 760112234 109659756 57185703 629458001 837662025 125991958 485026105 739347521 354785760 170184386 591544107 225666743 269926404 292768375 57999830 374076172 132855240 777760570 692241719 141044673 984734595 59210342 834460548 306676890 851836239 130870315 23196317 84181104 16612385 759967892 398687781 776724619 722144002 455873484 258698974 412322380 434381797 743725079 151669900 789167557 913909466 743214007 14834300 183835869 35982381 72834130 410428395 21353976 703111054 102670114 14915003 540362002 14396810 701891905 699555246 866233049 685278574 575267917 950414153 701890959 187752162 201618287 478615578 909896164 510008126 737314552 322218544 944389923 333555984 326404798 586073833 247465449 69618805 453424487 283817673 958117541 378774971 694246068 831987871 81886024 796916182 699419229 474764381 811312992 401311133 26835980 530062394 86589707 602103898 332992901 640997020 789856060 534611188 119612597 699752224 44619313 709443503 874487122 841525590 42999487 200891919 427599423 142981290 123027078 881023910 426798963 933660974 112315235 121045031 618165198 46717613 770477567 317584426 521481994 434306913 571411914 548317975 964369307 510517975 2938226 149878561 151514994 792794286 684489750 123643946 345062863 581625417 685603803 219549984 275667361 581119644 272958258 703266784 724100935 395985336 436807047 3416251 182162663 549122282 976977637 800327862 595839896 599971558 117912287 969838244 34278470 541840555 370672572 851164131 52358529 373610798 1042692 56389878 166405084 538048796 180033824 511467947 972190567 865637627 583534286 247857927 299273625 856492544 803641065 23374559 104994233 92964466 879307165 287156897 642086748 856284802 87484758 90442997 308772713 57913399 60281241 195567537 599753955 283470167 46731667 504628838 657080966 900290714 561018716 823486050 290855863 741052540 187470350 115562784 459206521 771004636 363420711 758480146 480013533 19578130 634371059 585007767 112542596 366194577 872164664 754629344 74995732 959649422 697588696 383768445 870079175 610386291 579335982 322349483 893856458 478584004 826978322 550937423 231391071 387997037 226939826 522246935 981565932 266926531 637809719 293288806 37931166 853746784 51768951 370461054 873324914 538656364 955468821 985867510 904850941 827633484 593013208 979846674 639799259 290601903 216131472 362394787 900988194 795467455 684744271 647361005 274051458 511722592 50814782 505442529 752235983 277754608 880205818 733801914 544681139 370531890 27090719 435128660 224278674 931376025 805589714 97603587 322548742 613574888 935987452 79916037 293724725 529000659 912279065 933523984 672118916 128410536 148435124 425623463 923877991 833179395 72984467 50445802 197418340 123799249 408404686 949654324 254070212 288610503 535972591 798751351 659142394 415579665 86396364 735937422 199472043 744502432 686057363 522020786 358077319 622044814 454453177 651802044 3561826 366732241 437842381 675680742 347659131 586277506 101304204 124053476 271973254 26805026 174499278 469391595 3120629 582903964 419045918 257190841 724030822 955018509 55942192 235689569 223114527 994854911 971626991 422586571 739357343 657684353 944607357 949951016 132245521 251576887 454269414 135807347 618309128 892111795 664004444 965968259 330905654 617825002 90021734 602878909 497146382 117037367 72270503 500267012 552457685 343832775 757457853 276488506 151367637 665916399 512178075 374482165 660771310 336321419 797068736 252645006 994005773 594192446 55112375 978767648 845769333 509381789 967091349 316594814 254009938 483612146 135079426 584915592 101437148 77617515 40310854 451099884 47171236 965097712 951366896 599628921 161446840 708824749 876117428 312814478 227257501 240811856 539812997 888028811 577133276 189398086 993190171 423655402 783590532 48302546 254939403 481876218 557684335 222030751 650987386 811694273 705642898 786066812 249126219 659596400 716200681 141953427 110696283 763371917 107051139 914579534 363000838 268497979 475920636 91634619 433828811 703178137 184962829 973641808 443723302 762096105 163039893 436913472 38267860 799146779 337732372 293207263 133539350 895416708 367754369 784526736 559627334 73397266 423109902 661269907 585510020 139310582 803223335 548722657 902682500 910274474 315818544 118199691 31288806 791739180 62350664 465117618 494917317 247313493 291275779 938640619 9409598 454315673 228070444 900193813 105978805 565802817 45917430 239518156 313735878 413671799 24044891 725879566 339585419 447154793 387149473 925095439 438981730 42889161 326334449 194180583 953163635 642152994 312380274 836968795 286408527 374730938 154602766 781325844 622044431 445878546 572482816 483970383 900194219 653069615 236680550 6173023 71388785 282597980 98207533 385124663 696269779 122252425 111004228 35855197 421923572 350670055 813466990 860905302 393559216 139801438 55085884 199239204 634470786 219982512 36207999 920879314 594713450 43327119 554721511 69274235 489205665 979720682 405760972 241916237 632790296 642441522 100605615 704179081 925039502 198813148 941820098 621309280 321065573 905340680 509680831 742989146 108527089 323147820 456410801 502086305 315465613 511496686 553841864 802452753 731479198 442566217 575848420 178709002 485893336 130569931 100499591 975099002 962806967 506260563 217015238 448113616 148702085 317620853 4809050 73741586 516434002 946629148 547567221 690015929 851969827 57248051 285521428 960496916 232912226 741932230 315099575 400894193 105945269 868941439 203346945 837424467 164024009 779195366 868649823 649917345 762281651 969149414 625016346 577604971 475409977 694547939 25718586 476628416 12168791 30527636 402886356 381119147 977156784 950453577 71135076 681642964 860217983 209172858 494656234 945646563 951105088 662272163 346540755 57050356 383729955 402404054 746991178 547753964 34115773 615641000 197671308 796397424 437306768 675204009 226518748 912716745 369751947 252237334 241861514 234437092 135281324 644747870 468072594 112438107 447717801 391724024 646597426 160452137 600896882 993770014 106098699 552001970 656042176 305155808 461568680 39772130 707559862 208559857 440042448 741675636 676717212 637713756 390589413 114023979 165434118 617108162 879257078 535186065 869345496 121118591 622139512 4626820 765866461 90212105 969581282 66100615 481936129 468695061 226552752 82833010 314981428 332651451 487351334 971023604 637807259 948920015 863312088 197883475 9996225 155870889 939559111 686713437 793584646 330148523 653253770 959018764 947256685 532510847 346721183 669118535 506145792 968860695 526261709 124528607 911589154 348359344 190629222 246041636 669570760 417181975 181391000 984552188 749833426 668742335 808092146 240157039 470178703 523920587 438040514 332691282 679791477 230115978 19404719 325892476 560264501 525174843 137427593 360037540 57685690 484148776 881672429 416347836 305525824 260450491 540876443 69631331 608809835 731505666 315672967 130896948 148687640 497063968 115449136 751037420 18322656 923541282 991194459 488501359 299978222 281751326 821192641 979769699 511867304 693113714 305662174 924648160 70804911 443089768 137202053 128490601 779754898 18874481 397354791 85280722 279324972 938231235 7428407 740651161 669736900 323101375 871548110 670940894 820165343 986997246 421978313 838487999 763054881 265689126 179505711 63033102 399956806 698351 895319156 911824111 546328420 53497683 688988624 617133331 496587451 826190677 598140286 128858703 845065158 995495077 66655779 976906484 786242665 74084186 717557644 308495918 397185561 441622107 979436812 217350903 281135706 253931479 55838901 44190586 519620605 87860966 959740044 919577411 88559318 707575553 683917875 487404092 761073236 225422852 957053777 110177041 51613528 407710416 239035744 749195040 255721846 305691523 726101523 41964511 379775709 296175521 350460429 776961271 737797628 182413595 994312174 18933334 436345074 902667430 915640275 955965679 990528396 727896672 728059443 931604068 287988578 264493672 271524513 49061814 489916524 81094643 159238855 394046407 488805059 398274599 143241446 744526906 703966122 721859324 786491417 83741830 18034844 989468200 713219455 608348826 171881794 560047983 479798514 608226868 315231766 247955143 416708900 158276515 828368169 997284698 89880583 116356747 114294723 213921450 17934915 604211247 295016094 177173770 998257654 783821153 427964723 994015455 380864412 131930844 715874778 19872182 68189028 586425976 9340382 633924838 47291155 33738530 193972820 379606024 641965399 509204586 627561167 911190653 667481101 308445689 908475350 609878038 424802436 22770072 676315843 442737351 479497674 971331937 472427475 330271681 607669443 900392198 176803489 988533856 884839396 892678267 8406037 805544779 331620596 870262774 439469616 231428106 904001305 485958790 611034130 398483057 995163376 91111650 309673709 515160830 399557339 70665413 977555223 824359776 945951840 653871065 119613480 277965867 477719355 592040956 608237549 937905152 344949507 785041038 778955361 229788903 530235659 639877753 35333681 714372609 510140526 327319651 945800715 266658184 813278441 556834844 665141241 660958170 647946494 974814951 28635353 47503833 897996718 6190575 724379963 843948557 512577994 696509797 121914424 842813703 141067106 582668327 780718855 486016614 220225718 412190569 715805517 602977731 52068321 603655552 317350340 414725202 783491557 115667408 681383386 449286351 672502253 346524627 110244520 172965100 173855931 991396228 72985287 71852648 850103158 649881604 768317559 215197505 346391401 742748337 58011208 487458507 177933017 691246417 973475121 250675090 103436985 541796991 853652821 8021661 997968897 23519514 422746863 781460453 139186923 104130248 83263157 811689176 303171229 46024031 837170630 477027160 37420259 910155918 401396162 887523417 412553875 22230075 102720921 758945276 617494766 13248483 98920137 795427784 704494900 924911612 46102873 660448240 319224957 752272048 668469901 317193853 775791563 91216763 951170661 914978486 47863365 34433817 579184015 351034595 80457849 416354644 828061755 117878108 179026915 81974271 857917879 591580791 104204346 813155154 203042420 574215466 678919992 154478911 222159603 235931245 79390523 120778830 896379485 398615480 873050879 564849385 568325687 648842441 508582502 519496347 416337280 556445868 406446519 995521295 907480463 486904368 264392292 588058571 457298830 443419208 670032842 167733062 887516353 626753542 833404570 90558772 53485362 512324561 97554038 275644965 748255807 176944561 396423796 497151645 428076395 269474674 62001030 996402082 770833469 423099886 368414783 187170748 979545754 774861302 35208396 887026216 114282023 299600688 327601141 571580853 743019896 997633983 591830269 483052602 476903879 425234838 426127729 530389241 790075754 523681767 806034206 390847914 700626328 54974355 887999559 128702722 324449029 802516943 977621158 95282497 225616829 346035940 134969599 57678936 120897241 170177995 944705153 87695618 469778684 124822647 659276471 65314933 122456629 103623093 548367536 451876862 528857932 974495265 834782457 171450039 350693385 493333017 562297953 51319712 548307372 450297511 32538788 872756402 105330808 862676300 820555253 330947637 61228594 808041207 388626573 34642189 978219202 185848079 122337808 300514239 310670726 781614279 218345527 285643710 885237373 766713063 590036926 266611658 593724681 424819383 438061697 944418066 918152400 359649 848254132 318976125 303173514 733309274 44248880 408504322 448501927 864804134 591968313 509730521 525361694 980594887 544372711 356097249 18959319 666710519 656611489 182146400 300841151 874957016 467790110 38594877 494186432 57827035 305206535 940427467 335162772 595784586 737361886 105831525 448660589 438132371 424807651 751834104 23957998 469056531 12854779 472459925 186377018 604823093 982190447 711738712 437934333 526563157 67835961 309410006 45790029 576963804 491556406 346631180 304437173 959346516 385226058 651139959 869689906 690432593 591567425 57369031 138733533 181445664 15716911 587394122 619578035 440524562 191744579 643536033 762097447 204599359 115995957 948474466 661938806 98186403 512729531 99873138 477265914 433081846 261799498 523055943 862562004 753355905 869687124 19515530 565218774 107429535 670655489 287425033 797862128 114739267 344794065 936595661 296184931 360510976 376506137 915762966 653551892 568250716 559298998 415649338 772850075 527811310 216640157 287305234 478514067 581886043 239694726 955779982 14967888 501494225 331352278 730046247 254850129 53555755 749561777 820068903 160985290 420217266 107493936 811363773 534956533 304804355 600475787 831141465 517831685 976981924 599420784 171383576 545232640 11236136 439549268 170599068 539047446 656189426 457904303 17561512 90591822 697599029 825857848 105559710 51609607 9726480 688122311 306459736 63282235 437684088 979044994 76783880 710417708 939055284 888147653 97890594 96375992 488623439 929032059 614207677 318121717 380969197 785591253 863354357 392205333 77656874 886469779 931252779 733846300 196890435 948814291 824438122 894489465 627188493 782514187 946099072 636914973 323152851 105075162 700197208 760836939 84120155 776981088 323771000 875691793 517645094 421661595 972067785 6268533 203210007 586275461 176906604 584179204 224383067 40260960 976384537 302039941 779247093 907637315 888402596 976137529 708967960 565357071 723143347 188672806 200387611 521758772 825587779 523540463 626833934 378301340 136893755 563470443 7798782 460664756 291678589 525443876 882326351 263746373 384228763 85536357 702538188 561135367 669715562 926921255 453912681 498616452 81477550 233159774 258770121 969880146 61813656 967738081 387753570 784957003 8927240 588141182 306715774 834515019 111681644 786066063 212816358 248575399 202052859 220615140 709240155 493731449 746059017 444082859 757477822 130287779 529619217 312532364 543939501 51851132 91969972 997852182 550467584 173447522 83528309 809237705 995844022 145341965 629492139 383597592 930298968 638419379 971738774 89531096 325450751 935936772 875597159 538267110 37028524 77650017 611398604 746268680 571381466 209973974 42867892 181375642 192778108 572487109 493908006 736717609 476854595 585877978 734569790 27322179 611841855 818098100 689076238 607685876 963440065 171084731 843799822 746255387 662020464 668054949 835786483 987471216 603991720 711383641 378254679 641020245 641550012 989653283 239805278 65447832 199627257 282673170 246823474 392405365 707676634 593247834 129122973 184531228 31642165 716209117 64369761 643484020 386823570 605962354 103686250 202779989 777047085 947486072 949035376 291583902 615541021 637338212 279055117 72049094 201238206 657309796 565585693 842788218 499479433 805390971 908236050 699106690 940580496 7575877 944028409 648257129 600823711 925667736 685304711 632465877 494393206 749674473 275949896 881216777 208153180 379636146 936513120 985200265 179638572 738064849 129300520 795179593 375403060 408355638 719745041 576641266 918181788 285330734 271945837 417661220 943238059 180181887 969284264 883818554 187757764 913312672 384592036 788581476 691496761 69896747 273563706 185889967 672087574 549513602 919623098 880240754 781666103 856136217 717957372 961304675 446717419 847257892 609000621 822120479 108129883 328745661 251278098 26311671 466592749 523223935 296489245 409830808 555922176 118289863 146165715 743679941 31602534 383274106 384777770 575615650 305687207 658341476 761505617 977774781 60371431 533645068 710531888 842037534 242297638 281005613 655858562 689015057 980779859 264859182 363651889 88909742 446121198 614929987 967737768 912713947 990670276 116743366 175061108 546592452 235033229 321226824 142788746 119152118 704500930 380082870 694767768 10188136 38424345 308789738 840479271 951312131 842434806 403527512 645866019 84732443 537049479 301724580 626263854 517829337 419100117 989915743 459255433 865221315 457362083 279509554 777935261 448032358 248769275 952996370 847141164 483802504 126739547 989929910 455470976 683756831 222529133 2755097 546461321 113469832 311544835 239456945 64781963 6495994 642984457 710647982 943744792 32550289 864888916 570008645 550379626 283989032 412440741 862151414 1726700 869802824 141660967 779661962 170351536 242946596 585174685 17492699 726749101 564430586 859938964 34736430 248187416 82468096 37491528 794648737 195937929 349036363 34105681 113236246 208048712 529606492 823884228 151793503 562156781 541289497 574318503 965052761 825278530 986759244 827204174 827005230 856562068 821381496 459183545 26913603 64328091 896874584 896922657 643593546 461305169 756861620 678329977 562008939 691846071 715821505 209174029 887784000 917374222 95796064 1020245 125422933 625402556 677420827 129732791 40075690 71226677 704051294 5128451 896505207 690810537 684848979 576026791 399888958 358746828 887726690 279318915 275591274 784601274 28757926 771701174 98422796 785619546 302547504 660431736 329981970 18369008 869605765 70282323 788259585 965401830 71302568 913682518 443320739 601239749 43415308 335912784 672466427 599982956 193557589 421487987 143309847 878406568 850031132 543198805 89669750 737757822 675034075 217777378 374875449 703792001 989478552 325814599 341927900 292026056 986246335 671909871 162911418 708368454 742192194 951171003 526286637 666011117 717369875 822123730 119767219 613301537 158036513 792233646 65800847 351594102 66237987 209110694 82517024 916269119 752309499 24703128 506543294 279859927 242480506 733935097 983651928 231959057 59749696 325579828 376501467 898512385 997489699 539412886 459397192 592198246 343100242 985683829 258209362 912986471 660323913 377976582 378804362 818360426 22726581 444605209 22470882 88964568 653715903 104987906 857750042 258541755 129691034 216809689 538401683 224687894 950744787 522053610 456646951 863010837 700149792 833148419 761523221 550155844 225077658 73436767 142354090 420694254 59120595 253079806 333680725 571960862 631056388 712485087 242837642 506299324 9606649 265308524 447780246 663322552 222812784 158046641 921864307 205020172 374856331 460265989 429708066 178117471 834835954 738871371 41128307 534985745 424536143 655167882 85141589 649613801 728604649 80012033 70308055 640241599 333091839 256505134 64718814 816664582 821506575 307556456 322963905 831113224 572864980 770744151 494435775 648194118 928790793 268816435 853214290 156163477 729082425 135438709 186797302 416434732 874310081 80441963 951420477 151362577 735609845 889078420 800976379 316730848 821606807 723800788 809488801 7215000 832822276 874207615 823879582 654328850 181764071 146843486 337958427 607145405 770103991 832394202 255339523 551411137 101210636 961070167 560090968 682809415 96508876 746888270 99244146 823335311 827330233 903180978 974697888 415456432 644775751 628190620 732187280 318898912 204507761 394192434 326113912 37330036 268400048 149993493 544175240 302680473 149353333 882133667 909825879 771973678 567044222 17681755 175901169 520771213 978751922 735992137 56096981 927777152 482880407 7857482 603628816 162726993 763554814 430843058 578183425 260846918 59033677 162887058 579745830 116057793 557079492 905859742 5904183 825479541 55853234 402595778 128160013 57722921 137245798 890502246 829696600 704290021 908184001 5597768 77577587 886935923 594106259 133674568 667229428 76986665 994048405 270858244 92230013 757603218 701701302 670413438 18450136 613251333 833300497 450712320 581825480 390379988 356572062 587729664 68375882 264941650 990325442 49052250 175180926 127571239 939554496 4877525 684377614 700254851 862991648 614471555 439707127 309614260 600662478 106936554 239117280 594710882 230311152 331347293 204830454 932012454 1760730 75796944 397780141 835061227 526509264 979605621 77957569 735597680 419851638 146333451 539330 262693433 47902055 28236610 242781027 839972906 33114135 779674995 540227756 748622137 394146550 979934883 58236396 994809028 939387791 149870030 442036263 169698943 481217323 499383071 954227751 482978054 575180015 204524245 170555634 954205634 36646220 101029557 689803313 456497858 99879363 542858997 571707646 147781418 571095607 814488673 987754324 456726096 446680021 380498433 57864586 840826571 212949669 968617338 688151952 4853814 118487367 982704570 174552757 599704691 482087640 128780507 935199099 909784010 185821107 105754732 863989643 222467327 59300644 406309309 678965185 159180007 801684661 103189184 306961425 225296621 917677857 147232103 682022718 216874232 380246890 592403658 57700802 593196560 561020995 598369109 598050374 532024717 433590032 625119485 131729407 915677672 606416346 919444860 677978035 792237453 877715946 394484031 14704779 937016590 800793341 546186319 96196596 454994355 649375503 255674376 680290976 419569714 402906479 214830047 636443946 783153369 807233706 546661102 228866282 220771054 145030210 679433010 752795771 431136596 304552494 737041532 199330622 910968841 656486391 877308657 555722647 386718691 271792688 570427427 323735280 925102383 116613745 272448231 380096737 618505602 528122607 60387712 38075315 931029086 127734114 674519261 566698808 934967820 73696717 648081445 155738873 71243281 327514454 908534645 502379878 484583303 498092530 701710500 248068497 7095275 579019156 803791144 393813966 703328198 226734924 717549246 628430580 195865023 989997477 861043671 814370626 370636437 773947738 852445941 154181876 901681852 379481556 720880685 836649671 453178273 221478483 844904898 524421554 548992937 605955896 26801431 33576239 104048426 581028285 134161090 111143701 12563795 937952235 504957667 715891993 164687158 75023266 196838927 360552182 917537098 57882597 27439161 288173534 831830335 879885102 442355411 586028540 111883011 15752449 275194564 417577638 237230932 120099462 941999193 638740223 726055358 821316978 524832817 682620138 254861617 658993907 793763839 267425412 596946141 151237859 983317405 614149654 78777480 180156331 974701836 996314578 90555283 2140996 137004465 922385618 734542452 579359876 360930512 698941818 447628679 636125076 116519455 684859611 756224538 911035002 176116188 334796250 584868334 700949005 17416387 839729951 359942911 663696581 107155362 809405407 667450794 90472766 423555060 746228274 123145452 250773249 742542851 213700735 105430599 879547317 988602707 692489405 311423546 349533218 391431222 759052226 985658295 360467032 296428190 594399186 271502033 472544378 781711790 856370367 26009736 651644532 548616671 385952648 167857466 655772033 47874408 835308260 598761154 471429468 581536534 574422960 574719071 176595738 788123695 680149670 908659409 629242755 225155428 72599309 978775974 616586651 831651535 816950622 977053683 980596079 263866161 101072069 305656811 45577951 809958791 331666547 549738837 358575461 717619195 717596303 866863849 765493603 552904562 318141356 89439424 986957450 892564316 664158495 16069542 533204364 196824518 924728951 162447118 421979947 997328260 993739446 891082952 681496148 663206421 720652988 662092227 927072583 821725057 967749038 825166888 484200201 151931938 227422078 842775663 869551134 945018381 562155865 487561090 350439296 880297221 429516869 337396746 772861536 93675363 353466288 158582253 143016236 130711592 321029371 417512537 128039852 167285171 308595488 809536000 830491592 29248475 324144580 610080528 703489886 144409971 287763769 40206441 296341910 515185847 882982104 18409397 460204227 297654322 358486841 810643524 177951542 788003710 556623 803329432 734195428 206539265 961911685 877211664 337250857 135457409 147240554 465290709 302742580 455836042 127343063 133234172 337600871 304003997 743314700 893607111 448413969 31078469 933813552 597272233 398780670 669312009 615681630 858984898 966966331 974168471 522144775 144917872 614688535 375217752 800763658 348883962 581757017 762675342 78611979 919007874 898132752 225852533 236814937 53391685 534204929 364158000 186625857 871805800 668161997 782456912 617929264 969092320 666051735 551742816 566364552 64832404 73571178 34562535 776333656 40537509 861247361 150994784 37971735 475935895 526212536 838735394 677336211 107969552 453927089 755948190 26977426 204576194 834317077 116308717 257967880 368522005 480466717 297110091 92844158 1145067 79567002 710773422 970237388 745618737 115032591 389118293 662967496 188603770 276197183 439301151 81657633 137444543 590295936 119629368 465896792 116508471 810881116 143233002 76994378 117324559 751697546 956488159 321900753 586014622 72796875 432384987 807052981 405779946 729495079 899897139 406925013 809062081 463186914 229678754 407197172 430735860 471313402 70164667 619339630 747510585 361982172 700997263 884955128 804794462 673142985 203368273 773819288 484024101 346601275 850813666 601348660 98298820 659818178 775765767 536829796 732615053 208150754 196399130 138394998 937645833 96296268 397836365 599224267 411999536 480031474 858937793 842735396 951344876 781618814 314591379 698855460 143600986 868104996 436326941 800911802 541247981 639695214 574731089 877788436 838812843 278061108 331653449 789628017 937879286 107419215 178974166 523010692 168086323 375373296 513922044 105732155 324185918 764274764 557472777 736185454 244306237 268926923 431437204 48167466 50545737 598544937 747022926 46663077 466649933 35866220 847574879 860414268 528077788 274822322 738202703 366890630 405399784 69856151 9035000 195795424 29791720 188009166 718806116 197878044 563382462 85244514 156126553 887568380 849519278 566115684 476270187 946341869 835042608 907707391 994509335 885588345 358768682 594048614 784767776 825418615 629914834 484859008 538349236 10508975 759681330 129068292 377399605 17597468 51440797 386434605 213392892 81232517 574443771 932199008 131626915 137826232 869959876 287753469 877910966 571995507 853869153 354181152 518337375 541428114 114404897 365363063 279532812 473173579 959411677 64300587 151108547 441842864 549159596 689457783 452351839 161357279 818526075 829751444 178954747 869966872 68702402 392347639 803715743 495662527 177063001 935342659 486005113 47022876 75612481 363916078 471534738 929481634 570613585 989872113 323426102 685018482 207751530 602958914 10708414 167163206 667259502 14333315 609006071 68935451 703791098 61357909 82809084 374833526 743625708 261763832 97316751 664844464 506627825 901032494 160506991 683690826 688891506 646512104 583230057 764503987 862944537 54764794 546501975 433558121 897153261 869928077 971092957 104904790 472886990 981801371 124584351 992662846 996134686 586106776 61598296 552442137 499981039 144407381 779792017 96123100 258687567 877108768 760967565 765315392 630657615 921474556 301522572 172065475 420503013 737268983 936569462 135963903 644550131 483071436 569522024 394219745 205515866 393131334 351640890 678402857 227449058 476225241 523582056 76100097 62332016 437696707 628542234 414829409 434620442 260850604 510952510 693308009 137959371 271920074 311139754 621133341 45910983 465178680 793198816 318930350 202447662 582284631 454894254 846997793 65356067 24416277 93733892 123388287 270063966 445374782 801791144 497513024 921600023 177889554 573613122 836448393 615586261 54671709 103794155 50206702 315522314 614746665 596031065 305998039 886666739 907170819 927131380 785094076 224865853 572846549 104024426 427313515 7647534 558918680 126827662 73003601 435851311 220561554 48908242 705915277 665936336 850699387 55944655 440052712 28588940 629557777 129017458 496691555 684229486 232811613 546898257 999751800 847558279 142929321 305749839 586741371 902616494 85397572 224351801 127482346 510760476 328376227 407312216 518408010 739811261 386656232 443927965 28178925 607217786 492836207 734094203 125670475 196051947 790038858 418239541 77157241 272112988 547256999 573848796 956342474 632584966 120747052 956094274 332659598 116192727 114360466 919400970 871325576 52274392 143752770 851324276 563034868 324645351 111152845 81442877 64456611 497809077 525370842 92635536 957543217 18207049 679246093 83213691 66775350 321801304 353969586 143932592 593914292 901226585 717781388 402773120 386327905 691044795 211383747 718987503 659753876 325744213 490904826 383595805 378018605 487173950 87436435 941053474 811819301 198589280 875012705 728792266 548914712 252899901 673944157 506457928 123623304 205706603 442187974 190398654 380024262 796157560 334331246 973938554 549900499 52112634 229228027 936228404 743157429 440611774 507732260 255427658 766355987 998637087 639023464 996890947 485811036 726459899 790460774 150146691 925049179 665473478 731455311 326480244 918373379 257915821 832938173 41996682 463622425 127642500 84911691 843646687 776316414 419242937 670101594 178733266 471355571 899329622 114961669 67029353 192457749 475210284 322457012 958813737 473847370 961480476 808221037 812174760 540456728 598681810 962321451 318022260 116671641 546293116 644502505 887561375 804208937 329957031 782074411 120347715 457599531 866986102 963994402 86432298 286229039 486612350 265165565 610100964 238458325 232643588 677130318 430916074 707853872 852103684 242246164 34217595 666100513 50467200 846392356 206557240 501665364 661230160 524579500 470853360 207523275 21598358 358414734 11732212 351555389 140489144 132079927 809154920 859991601 948590684 895587219 146220639 287719387 13269137 608837957 378694066 245912725 138484628 809610140 953766598 990588312 904372659 987984193 656688824 807356213 834376548 715762418 161537931 348123062 92858272 632391291 555646337 114456630 990806025 419894903 466012020 983811523 404491185 127683293 696319477 205598222 23270511 695056470 345833963 36539648 303894427 724528029 134968728 442379055 386654522 88735325 285483721 291027180 76719517 942172545 98383393 763612420 510451317 112437678 111735481 603309589 744828969 519898172 717766219 588151347 792309430 183778238 424479223 49316968 311461532 120798700 254915190 187248397 815855170 600749153 76304400 972265951 177793535 211273128 267161360 564448057 152524807 552645081 855475238 81760678 347333979 806374985 845373098 857785296 918812663 809624933 461094884 516157985 182039459 31377457 104309331 974348889 215155695 528788554 23665856 379133581 502103608 131097400 566381979 170475132 584362907 495202733 142741082 762156442 706475861 409902442 326604498 859000668 962547523 34596089 940761346 162397856 693487428 638650798 20183151 464816444 300792084 333794390 980974429 335347897 365171847 85283759 162213139 580327542 466588668 38395349 959461124 968692276 169492749 378359456 139167407 753855656 873562189 134424844 368528451 432554403 396843640 695132950 144071424 211907517 582245393 937349124 374305373 275732821 428516275 394488524 740549265 729308360 728282914 574040048 64656256 93454760 511840161 79385750 526298657 978428829 117781099 338276134 799637459 287273849 569151944 791321220 893645859 295230486 778262418 262174310 727784889 175106058 809823614 724372667 387013575 392069006 661721790 761318948 520318181 90238065 8323825 113383800 672062779 589123094 687423848 589235389 535094208 199264008 668621139 61392864 30209191 786402239 252185352 682363004 926192442 821337296 326200577 819838300 116567781 104462995 934528964 696869024 132085407 744352577 273758044 519098982 988937938 935479835 132934283 509256118 878234254 141258108 622639918 402813386 582897556 162580119 844565129 117991764 361844128 365702622 31900982 244569673 4621214 136602689 926932677 930813656 957939985 253133253 603168309 927024121 210112602 537697273 476409498 342198009 134566203 750167543 861296991 123504140 538163731 846747628 485276613 268914338 840522091 960432885 524244078 423419646 123013004 368809206 393927764 337373486 734511828 425828747 581943159 739133042 562431436 508875835 522463051 372887774 614525442 125631360 152428248 824638045 515844987 481354101 166836053 650411190 84037997 880649399 626431685 622201728 727397026 964224652 743632420 420435470 924657536 267876497 843855117 900186894 489202057 90299234 237560379 76230239 516127981 819503538 815363281 931075771 180895726 190342686 156479899 795421169 315974046 308908147 472575567 831819033 790262248 639411620 334746576 874300245 372577372 813694615 349018326 99974398 777919266 92650745 372926222 555093156 213043596 69297692 307796403 702245654 159596927 545356783 778475893 675724908 217376674 446355527 459317033 250788755 636698213 615796932 46209923 805188613 924705079 371301844 489523999 567483681 10713463 824270576 294300279 235807190 490481544 495834960 188297942 120917164 441002059 561224164 676010320 654045656 630521857 983806723 208807663 790118784 381679859 839799910 318360045 451572888 138671790 777677078 702361643 775370004 393474009 601087920 433074970 170695442 972389764 922598970 590695477 835619581 599385899 884995756 71426770 89867442 233347069 259724712 210784606 674349129 820948877 739311280 180911138 303987087 575634357 389718801 94105870 957314216 82035064 412465915 261403457 220706854 42659347 963765100 996076858 436133356 564853019 281668182 459345152 389759136 204267151 50040628 225378717 803653050 787552739 149321841 746036846 20899807 409046554 956821453 695248936 82511784 548649086 876160074 386498871 124283442 118395228 333121095 934114013 200430292 745587010 195517469 421137147 788246357 11798923 269730358 76896067 576651942 551398540 536241219 966411079 608182045 438798202 44306149 264351448 226350940 193627990 10388294 99767101 455190898 819726101 795016038 537702682 368375186 523692465 776717907 345174983 494604048 109839001 279288995 695034340 707942366 327322818 968687841 348705076 339121741 90934553 425601143 915773684 642333093 814358717 734701116 103031492 253156918 631523619 367382940 332024212 825151609 377771234 431791313 132858861 50013688 79323704 670561543 418388875 603016170 299795804 763563858 97620217 409634805 895369207 645170911 117577170 222692024 466375106 318798601 561813766 557309659 744399744 330103803 52159105 411274814 917321273 155190597 664431732 548844891 522573538 996455944 226512853 900344772 280763611 359371714 950358461 360087315 882449612 221263689 963103485 182245415 837343901 913240056 444396574 732713107 410927321 414490099 807921485 877302427 733288700 222251604 287128439 330204797 552355407 339287544 741479612 322193033 494478142 258427697 871037924 17051679 107399995 950067132 769912805 388163606 161955199 572787619 748250921 44404810 794051308 563870760 79166579 483911562 329627169 523563154 69141022 740554490 938053253 877062508 470373270 671341952 99314111 757501709 1546748 504185873 96789253 595542714 826378906 443783749 853970412 549933184 460835428 961370407 500000315 83264586 349534012 661955514 656052206 97784932 558876679 302619867 514172046 638043258 786531430 843799216 161606411 855672452 436870059 99659663 732734959 907243330 623517969 684565425 517261392 477581072 188751297 466566999 73123785 15130202 910350748 779610551 417579740 223702529 740980957 917580055 306967116 943031323 432051923 963019322 893332610 990928602 118155542 407504655 481488213 904686972 103820224 643094625 760359424 540690284 595270642 345610736 300449967 71304965 30176160 817711359 401402391 71443811 136794712 327042530 939090369 899661814 106653081 356670108 123364343 700150392 126766517 282847813 643181715 411334794 98383488 389030678 254779749 216539030 796535333 736267962 121226002 900355558 231878940 734101780 293562195 827149583 932228870 594012162 750970902 814921385 264239874 152373292 886365196 401034586 479415822 677971918 153212754 438585257 34642026 129093451 138735649 13924897 411941264 634433718 425259691 362841106 23464395 680039440 579380136 672516082 268823755 553122492 425387993 500702696 139740625 718950188 180368632 71969495 312962349 931339534 739407234 577202224 83712825 478288783 830753164 415645001 156260701 983965918 854230259 43419081 113059368 845482262 57343978 377516986 479915979 335120023 740358092 355896728 867675817 172254582 28412809 136499571 725377074 453800803 637202267 717634054 25267344 817570899 642119903 338229694 601426786 381527136 767948272 537655965 859815919 598701435 953300967 868592974 435183707 660047579 912012055 548243075 358046194 821872387 925760062 837962173 9508763 518634507 46375254 877184580 690889089 74788063 866200506 268782517 381105220 355919126 986416571 406372565 26006379 628536473 744602259 627433165 862579963 365066884 165089130 574912235 963768319 970906451 443505209 251468379 483470383 208033617 799711455 841516577 882422359 577987870 531995103 891931122 96622376 578370357 621632056 640027820 653158420 340348915 908810337 34263640 696268041 895226907 293152559 722274420 376279733 37754817 349707585 91376049 255338055 367313069 666288284 71622727 338219519 109793492 323091107 821689902 170343464 122802561 515722832 52765822 553306785 47717934 797213298 502445515 626088291 271361707 142473334 131763064 611710622 903800025 18543058 160495017 651543285 311695617 882769437 27823017 201966788 84993375 119199066 457304843 452306444 638003705 528927571 790525963 600313551 852018678 464732218 770657015 827337593 980455050 675939191 233160731 880689338 325668843 588122600 359293982 449546904 583112289 491057047 61257526 486912313 362116459 74268897 138455598 673812077 957038334 18794969 728295219 42031709 990510391 38116416 494338153 481030449 567043987 137380470 81343999 271579018 454629042 704517369 951432965 287600446 232972913 37110049 168289783 558641756 625232649 527583766 8188660 208344937 871157167 921962541 547773605 233273625 996231438 538745557 759602056 805786125 410056880 487897275 847817834 253083624 526013691 194672341 734114073 945574032 184569165 815458073 69669403 639198207 372491795 21102367 926798653 605464708 58212416 95088436 16622818 683445065 475188556 24811478 744306357 198862076 799290373 292079961 432135701 648038164 830825518 44254111 306340642 93398751 532151386 6674830 346482376 910681431 201347171 80596448 856255462 385916336 748570875 925924865 25114542 121062669 799543586 804429550 726527378 857756002 752034340 743150196 393717420 79739249 620478028 138023776 278601325 272284754 282620091 710737026 772839272 965961963 754991137 79179913 59360714 139658876 85854743 405843090 50340306 139718268 338955892 759112122 525634604 87526767 537553340 403265501 61105790 189613279 60211404 787633168 47369280 812245744 383299717 293603055 891984993 856294099 284143185 170586317 128578852 419279631 733839697 753934478 385241593 341347188 833114392 297118661 481006064 771485489 702961751 383862725 911203758 41917643 995491201 289354715 981960765 385560895 692620216 43066554 575174174 752831620 683216077 475059809 417593717 66515793 768662864 309578709 775326247 905322403 332681380 756421453 324602033 66521077 510355931 562359981 407868265 195986676 859478642 741390683 967472165 414956747 125253407 731192276 309390744 973260963 20546991 291351508 358821857 565683561 186934416 933996031 171031535 870150493 261572193 588625252 789182641 30235056 898203962 564508887 788073814 83401695 173446693 112675846 149922772 683802624 527552181 410307391 732305654 387030823 151698074 552294173 801987570 129467835 283486448 111378313 102728797 156549793 255246175 314067008 722233355 442180591 100579393 893264890 164847438 362151586 481890141 954030079 244902997 232610456 371055319 32976810 316012152 544502012 998169011 318451278 80820990 378237546 728758670 813126644 765268369 880456744 365420816 419772292 862440933 501423619 383666959 817686085 657973412 491429488 131753092 380206766 933610079 84848839 125988009 98457516 299516780 607878151 905003949 544419777 693004961 276059267 429912941 9017112 820561280 280598305 179984745 901382270 658835851 908743415 567025267 276620573 641716512 932446084 548909219 504157444 286386056 932576178 174359882 944359468 276522019 158629329 177082588 62648452 243478168 303070597 13622322 542994948 910948748 918626272 939931079 456470063 47201892 222360373 318003529 867763172 502958679 497988274 621661795 14310883 406731688 41203416 143447811 48448199 973649500 692357030 405121998 112551909 477449562 579481880 56911376 753971581 738111209 233993964 816620033 834105732 537064562 830242356 229617033 300529663 748868627 169548112 756999726 796070519 391908485 75003255 516350045 747383518 425507883 990528194 761694402 832239572 31731609 905142213 733204125 857897463 450015596 990842477 970449372 927465158 422840711 27360748 681436739 13468273 113871066 350573125 847574005 503451982 180815480 77191038 803981646 782200461 99255504 413497725 430787334 491163989 341017334 947137379 91063861 766525218 790181926 852758263 451281143 821913536 610416829 37001621 532327352 60432424 27844098 502776724 840413937 303201163 382653826 374367029 316669436 349041246 724940154 164243441 852493229 905755635 93950833 508991228 540472449 193206337 922488953 971259783 684370326 116022641 770913515 775434187 735064213 561095441 480708803 38861709 235525330 943641986 75863330 767852682 856590765 956223783 123145759 697004701 259424945 358315939 71371729 576094382 707357186 648828237 592854177 559850414 407100225 686805010 68841641 947572675 880011347 843846948 918832457 416898026 812385943 542262326 44848567 547450155 103357766 525557370 586311864 191399450 321715710 514691549 811768486 178306474 470915331 934914246 727827529 582856631 145746538 651715612 11467366 853103724 300543848 604321543 265470491 707644074 291126552 186828486 507733102 23654252 30675434 279081912 440552278 695577731 821344238 485400845 95544240 777218358 10958215 681856104 968617808 185190279 49064006 632902648 363496753 519979338 420333247 91324281 102835968 566079785 595556247 114303334 419183509 896100095 571141231 684654000 456260522 862267783 871482487 963993624 885922035 754674275 95591890 178990666 302768359 916936128 664391512 398312599 694154486 527866081 80168703 515288647 713056360 129232709 707648 76553112 501728401 421040895 20393747 457080723 987120681 468466348 423900411 258820543 217082796 995041642 943474543 673343319 709825778 667473383 489853296 448264166 274664011 585445186 627254833 577432371 354897668 144162698 975744970 49052153 672028779 908430027 416857154 385085138 890179091 417564803 314154604 244423845 838605698 187064705 554020923 678242732 655531053 977921334 937063275 872613849 825479330 733054172 398473521 387821461 253043908 740843172 688601982 527707920 178804711 168373168 957656645 533702379 312535866 785917968 435270886 984564645 546864349 852128041 222166136 289559793 122209197 536320740 533983638 813331249 575901799 88004560 491573981 83949205 918442249 281153609 956563054 596437932 14207780 207552929 836775747 267251689 948396101 525377728 647475963 127200811 693750896 605132607 513419545 6286761 243566928 948690431 843367760 790431277 653334825 65533895 79991069 775544022 454370989 466491062 441391625 30272787 407011976 932965606 114221992 177970578 66635568 923301401 774408510 80843349 130854329 463700611 200611392 931766784 989078339 848087355 911483949 535345589 305736315 277419847 394148704 549303243 226110278 90032818 339734520 879445103 155566713 272241943 507505479 609937703 738733005 948897104 492726844 145744981 734379063 606948837 323715559 801014631 382766591 950640424 734374334 366137274 414341034 934985726 150420411 255935726 783073080 61904359 643797669 88809394 191840561 37946373 490628992 417950839 127979191 830363512 149912295 136062258 102605454 509934128 598516315 693854814 311347585 91243159 839599795 45726647 550708350 15831707 699257633 933474941 966472131 286148320 299612214 233329518 221134046 450032625 341781599 856723480 364453338 985579268 798049229 556293899 876041995 288678220 826761092 856537540 971558086 976673388 992599799 926679894 339123869 443632467 620534707 650471455 534875626 312650855 548714456 85583975 180998917 100488442 871575270 147471047 386636763 23703837 233316920 607770809 473736462 575098519 317010642 690706155 413194140 115059870 99516407 289236135 256254444 926277500 145773674 227812529 755467241 990889827 7008777 94591109 287038648 627543484 745062564 821914274 792710694 146293374 760014604 973709611 246781816 484106227 973697012 633418579 507810065 59530285 93705741 981546527 634628804 410716384 524769035 47822944 525776254 624285443 189575433 782030699 550562942 187865461 862359582 158546536 31271642 869368359 253137645 318310290 349428197 850716564 992740918 142138890 997009938 605271875 115848500 243791753 89378102 942061866 877210333 597188167 1592151 970916074 431251047 488737309 234148811 956020083 389076607 759925066 432821879 578652040 394472118 983384821 619033856 109348053 141931356 650305498 978716413 247585355 821132142 328144609 98301918 813873059 322799853 947828210 271661288 291164707 44136317 361039390 233226572 921346650 810743911 87335077 744779077 94511311 576072387 978927889 50531393 965148994 591369308 335869626 396317388 838357780 171770800 15351243 947705833 166218510 518173095 926422245 413803866 339305236 107083207 364622138 5694648 429883060 164966702 277355936 721047767 209103019 490911680 806790694 130449668 301655590 894125771 727745099 396166902 470198157 559189341 299214649 287863505 3075002 635084276 684180893 841432782 806855076 699532136 641654969 973073587 70221584 420593567 239393806 409526820 527676775 456532298 267737822 810076189 621499000 545093759 383640310 830602019 36005438 190431003 813568041 190177383 84556773 393829494 438860639 407271285 953018835 738075288 695134790 808610192 225675917 231832036 502559327 885047348 931364172 144214295 710637288 1585755 564807863 950031094 263628929 945000992 259079745 531366751 755077180 880578746 928976864 138717489 711180764 817498657 181664846 377265159 7676039 118737974 771094653 299053032 378525613 576629841 37128319 73660402 385240032 115320591 158008792 887799360 367938 89372963 884530009 563521580 943475073 301854225 366069027 59620355 246855216 625148772 443503460 854448751 505727517 372480324 845682594 69424635 42495334 27347440 446689794 50171373 998601769 70300800 201740759 377127381 646930641 91385432 303304137 32170673 206706023 461312929 772486387 59590315 403202246 509532749 623111895 199193672 811386975 989180922 111330381 58242190 466846048 554833841 765207295 972573565 927314165 610889889 894514554 969809499 490753683 193720701 872497226 341871805 264021501 74237984 718999186 910952143 18139771 874819677 795639170 224845794 188648959 420641910 136952464 591851205 930174659 760064359 643561231 741561633 601761635 754891612 652320178 68607682 309725452 270043826 893697601 89555971 880933715 640728509 911881824 224203751 834449210 636895404 566075556 98470711 563649742 137591095 9422853 581789513 12410771 657578377 806635308 53576084 78220286 943587772 645427289 8394944 556168484 141504873 602472932 10446472 896396485 107309463 931570509 58638291 377353289 677784464 148194262 110803358 318512972 60076085 187523463 5478535 549487843 753599020 103949246 113137585 743706469 965888454 694927098 608633595 623466830 354078759 662209679 554203470 150182884 160153322 415114769 558867723 301658195 17587700 569314195 198054680 977413518 353401058 256692971 207283160 31185521 257403587 318086518 202214847 169996026 505609982 207693382 719483870 111725355 311642629 832621455 855431824 130047436 380064906 316581772 753514267 586660020 978791452 160234090 736842904 138944773 575348859 148226980 440602968 445452913 717541176 491174002 422866430 70942233 747866973 630149591 954644109 5270559 800752463 156858955 27782940 158878798 364552337 747266810 270604153 528711320 432404618 978552332 658758757 812469524 295134103 264789377 251645897 126441908 425023467 988488802 265386681 372326 136715781 558506004 445825239 706773311 49680005 721208024 630231898 650063333 203873968 437392360 507850246 4626430 594251315 535633186 163505229 811320007 282899995 286625736 340031326 715304613 265178067 998790083 380290491 412828525 116095813 631936388 539270433 541119281 472941543 804657115 541491607 462173679 215679472 839833200 21463343 265359477 561041223 504211596 915422810 764915191 941603956 275789410 622057976 388371625 811422596 785563205 199691631 94322591 72188940 392239311 662143558 189883362 243545748 894950403 602711887 359641561 379403145 141982319 900760842 852344688 799155788 294768802 167034720 14835259 134602002 41014418 132711091 548159579 545226014 900650255 165591124 486829969 176439664 787649100 875201594 987862261 425728658 927409579 934701206 350433952 319648890 449361117 540317314 563194638 196827874 995545555 922836199 576231019 990044229 676113395 281092060 641716370 970882197 448126781 509067984 105484198 489141199 641779075 506160132 34367212 394945683 671751256 373713535 571385348 459400355 101431483 411763962 885129013 28841061 198981521 88079318 201006305 500858992 628396633 616717297 697686866 476458541 392069850 273917884 466502769 68183244 555009945 108219139 39065440 855653080 469803477 997065994 197310632 111582551 355742479 84194198 359044588 27493734 457907733 930429936 339410443 411855570 194710251 77055809 293212986 246208126 165135127 494219291 747067119 793531760 110936588 444753984 122506655 355522792 571188223 589009424 423706036 126198167 549744917 315287830 834367601 19548393 164870177 31678232 983647299 520612656 115872430 195208241 400622744 426296517 125638176 740033187 838152088 172864782 817088996 131365073 419072908 982224124 478100718 18656380 628272237 441553660 463410365 750778892 797076452 34598587 192304670 73298841 13313108 742049587 388586672 700197063 614114335 405973203 731875295 450277987 926585860 700264079 645486228 179724957 126560595 623640759 919758145 964712683 649021895 736847140 948594110 68094802 571587617 426694828 86751183 199859854 868248488 402677902 950638746 517841294 289792843 142943415 591140135 155622305 737509357 979726807 855819368 204140045 238216364 440211016 506934386 17318577 140475094 4936968 197043534 119552043 628577727 116801678 936781081 130115975 706165173 885375190 50727131 277752789 164586371 137478314 330128997 885351214 392672570 133284097 403192507 534981767 128743866 994332642 690604072 866253223 826575803 398939793 922909622 64792166 691667163 429844008 82110743 684658611 434780976 131670631 804210655 915875057 248472310 593508089 45991031 954637483 331399632 96718162 84906625 495986004 86712831 415035623 233853571 331901755 548319720 637046078 866883523 677063586 483895073 410003948 395833163 162987229 808943742 171259138 80295749 353127258 601103146 14922846 37785869 888400476 146593478 694512878 804275532 247582142 288020966 702782917 54735978 619420598 799501080 139642603 967922956 738730265 407194580 201776526 70632019 955514300 691338958 937515542 485094240 27750385 200035844 733443757 190737614 8979585 904702895 123549718 214623197 358322395 138472564 252409066 246722870 137582396 946921944 903514757 385164538 87459263 606297673 439900516 559396216 258315106 579543120 527319171 997045371 986737700 581612052 920193745 794768354 272951009 710225640 132378947 300701394 910261484 865822704 343955363 771757423 623041952 467505081 986380621 981364347 605977645 91306040 80603571 743560042 38227984 984118328 128724579 978203602 442932354 421141450 537599817 701247461 684569 917435343 550809185 839938623 499047394 323519283 487223330 624514757 33744923 472118631 925216152 944006407 190457688 121687868 568280184 813499641 589192949 554660804 794863987 47686947 645966844 875467558 791246989 536711182 712102239 772487923 367431138 155034593 46145726 905030955 708798408 46830295 674982651 112123946 739285272 26546398 435643230 79024956 651061156 469388153 551143587 428793661 265910913 741601276 550481529 834191097 407617270 139674477 241368254 54997610 187361424 739851453 930465169 831124768 129078988 495083761 456129044 496510126 650118354 502274770 254057435 211433115 401621419 929040086 323557062 140906690 955586485 759200292 72448000 606647640 81104798 476107942 35441300 347015711 70225571 438439183 33723162 477842841 578113660 127607770 532840451 617991438 867459223 315821973 449116205 996538212 810905735 905245249 493048337 313540442 260036372 747105772 524973558 661657791 528662212 848530620 655080836 484248696 607730911 727528836 943412690 688835709 56153131 831370344 888367774 126378702 269809526 922090936 604221543 700439540 49698706 137061994 318430977 769674283 452883967 620063537 766212494 116306055 377825139 111777185 429846498 637861512 711399311 954820056 299519302 240061522 803350675 954600138 576826572 263597939 534645328 520239261 804950002 590798459 204125958 693317775 717177162 473935484 467925065 173915058 26891377 370140125 310977052 345322355 139814407 616377374 965385892 758543256 732683429 195727384 722836795 162529926 833588896 434236105 117349981 133108198 526813982 773217010 940224690 103640553 889331303 327386371 476396169 694281304 770701185 680522127 240115433 340394700 6973965 560556852 514309758 33865342 930696977 825286811 379187697 923027738 294180538 197089942 534087347 26863966 392817327 109440495 41910247 78922576 543676601 11776582 64547128 70490582 784993593 4771818 26647489 526841249 184674543 503043658 73638907 955375728 36082139 313754340 148286781 43056104 874311192 662596540 76921446 657524522 340399704 456109144 433068613 634580242 505715440 819672315 661444208 898532767 929112810 703354455 977455344 325305764 715131038 42002471 248312700 352640984 899290644 274960190 879482233 936481542 630520202 953121140 744373623 666602341 119391833 892660405 709658445 846219379 555256944 786579892 356260254 895656648 95205389 789328868 382753243 600920829 461517536 44197450 351969950 390630345 600068260 181941647 715936110 167715651 76460472 964248810 372872989 975751117 91725353 104871575 764749012 722245556 57992715 509122634 241364250 29900902 254299392 951022696 876120282 809556336 737602587 84896889 557729337 832807976 874225757 940482580 286245158 188259646 837196385 638215108 578889992 289780998 820156755 147342455 310013003 896617228 964107619 682885992 724884698 55832972 787757567 489633709 630594882 698266636 851272697 871959132 728167539 105572089 675498181 456804174 767644779 265617121 541701063 177890470 98425096 268443174 118373049 237186609 456702820 808085788 875401717 888109166 950383140 695558472 35451620 260396142 444692053 852075594 943282134 169576750 760424920 583556055 511726813 243536155 281822690 362999509 115495286 862506583 321087952 643509822 171827110 88732731 909126943 713528174 266623201 860068394 834487702 237512604 97255002 143706875 898114747 972656719 31816041 848497886 520731544 919784016 961410383 965423597 771859609 757208870 987516701 384800882 340764924 499243513 628337037 475103969 714759377 596348678 337610551 35847328 239858499 509437662 124580059 1501795 75482189 243719614 861570189 909969891 333748573 958825191 53676765 231863319 783998264 938009161 932877559 157246161 857793177 894287941 975186113 482169139 504013165 962702813 866970022 844778089 314462680 347823412 172398411 29222056 944172090 510008963 917585739 36546942 871962979 894682153 38048738 947445168 138401766 899618927 709931412 324666693 710960472 616124531 556530012 347475089 406650046 341923925 504721250 116959576 88728219 332423716 599128715 592741384 147642883 318615090 290035827 462105563 666438503 462434238 343843973 463126946 972443201 113946065 499673889 696922533 8628217 537722627 496884054 999546339 437341553 59331819 324213031 818378 675456351 733259398 348293467 82106396 75183322 853014718 51582326 163911541 37954787 650711041 756652926 185597670 821842486 46688752 647703233 340797342 361639344 844063560 803924288 186598899 958009626 303598176 883521432 966637843 841320803 380405486 818700535 131178710 439737305 142913566 131997088 967710010 728689318 480290556 902332760 803872640 185821627 953915086 820300535 223776414 457142481 429469814 409374085 278984966 328674920 909593672 619782308 690314265 753657232 276222949 876913164 564183211 579821126 760434595 383337407 273658282 993356435 202037942 257353346 285610094 197467862 389350435 253320103 926157180 722157345 8169217 582546173 907978972 962084303 255363061 984271740 419226783 684832876 246162178 550728103 13507795 155755850 23026764 703822060 761929436 299249714 433251577 326112646 879070840 46202526 709450053 5245475 39558960 764004349 262598822 325169054 961472211 504465611 431005512 740145744 226622955 439174729 175208270 987118281 401259031 430571332 971390020 673002169 115404207 70068552 223730271 981428357 225824402 246757036 537766771 987753838 546006750 971018348 166382837 277593943 17220873 728349244
