100000
68187877 771173492 731785462 974063791 912640438 220337493 545777275 492942561 669188160 592427249 300809855 225143652 828143383 290154720 474351231 928381096 973168361 52795377 897014998 853250349 532547086 919745739 942118115 59405772 755527766 197273521 856320531 388166966 74963967 499930343 414693396 727887343 149444333 959229733 597330558 740572025 211024069 783872753 802168629 454057727 391475560 907098738 448295399 680458658 897682673 845895013 138146363 54138323 413794367 439108996 369709635 999958057 655463797 139843337 33216838 613535754 220641172 943245312 798838127 680437589 555947968 53137275 605425228 619393742 512411121 613635753 686532397 798952630 611088537 453967973 971415686 437890509 173534714 325667394 546670218 919618567 935193811 815219888 146762667 977482162 445416583 394255677 832587501 702709857 531208552 34330559 417871207 672770011 203020450 936161740 758874471 500528710 819401600 122705127 156456553 470130627 801040465 914880294 721064028 913002921 199939852 920711368 155181178 742055623 371399230 7132970 393834522 488978488 963756103 276984187 86595329 614846990 36133983 24978006 431718165 932658134 260796856 924611592 616161486 312622177 59448375 46149970 372452123 640706414 901426715 841924782 736447572 413967001 526803584 278972259 60572161 126212641 970406836 879894062 103395902 407920849 150737815 572272666 55788019 462577662 197803287 717852996 473851287 861628568 147570504 250915569 795961838 501902955 56509479 638994451 761278046 198902860 652568983 138805837 359814509 633498508 569846917 270451709 27133650 452948246 344812474 666743900 663267804 810480071 808327778 991699334 633634413 192948198 890117016 317280793 690379284 610848583 669150231 821502797 593479535 924227632 132390017 690284085 982896946 576222759 792368961 41431076 41884432 357370822 508015970 321296773 278731011 63920024 360642473 858377152 455865629 864939314 333244503 533263114 663098056 512175182 876467662 618149827 327547345 267675294 719929153 163043670 860730254 320599958 462477212 657060649 807044768 385352858 304963574 218952041 823113196 87365941 587604400 768892110 262187378 736281809 598421744 181468768 552728911 855860228 522749024 230885394 623733762 796970394 715454792 306654739 160072574 411231726 686744743 192907902 730536334 876445820 168683695 646699738 922288031 608788885 671459971 615128700 356043055 230921698 401203777 734390974 899258012 253064191 681198379 653816418 728506925 857384118 917532555 306431932 960599587 211038059 705916792 931835954 780412955 594981106 569725487 342095600 640807076 701697277 699177653 962542103 688809885 933927167 845723202 995139966 409378146 41427080 306567006 455968191 464939260 52020000 633007991 636542511 303214055 5627446 325906867 778918472 710469392 606228888 667623376 486247638 36104279 439197866 291169394 866609567 769994321 852780158 336154064 814233523 563632792 2605577 199646904 420041750 103951151 576895281 238694490 729298880 184394380 819441306 647461335 208847175 485487474 481088559 792808942 154386058 528120648 11632291 218775488 345906864 416890098 955267843 973119209 925211187 222475546 646742138 608612913 929593055 719736825 828080037 182646443 192288918 566544907 970740065 82361839 226064463 570667758 338069126 850711631 53953608 321294911 499426992 304362141 240077063 291784709 147572169 284034860 13024385 638261005 609967147 786441139 166982305 138736522 92320882 582098842 572143270 131531408 116089979 860664780 315656463 278356775 155745843 475138764 999569760 873751214 601576625 279930339 161292450 802955990 149885056 64300841 789286748 344995927 835185368 344525883 124639988 437620117 60984474 759500234 554956678 813883665 837213019 58233172 615082712 273430465 926607321 689433273 232770259 712168311 39540133 654068136 907176824 982613022 524873091 979163807 786137149 290006709 266377466 894492724 842847719 186489032 21617224 648781080 363921736 784091804 525870251 722769687 114571771 232179974 290882055 749251355 745153176 437595047 842847525 581989359 225615610 302127228 516066427 638249454 486276725 585427384 366149313 816073563 862055494 66292545 328191585 385855634 377110733 87014347 930415228 46980011 807660291 794865325 290852059 899925251 345281058 705113886 352315526 871376394 176631630 758444677 644224285 662016881 177372248 36940322 371003831 913041331 5809309 849682976 396877927 64747426 98928795 492597944 441577374 553010761 926050122 171079490 595799896 882845361 690189917 257130889 222631861 158238322 187514081 984602822 693208684 347145794 426756448 85448699 518221845 141156260 123247734 171544309 829964029 194390725 112247367 143017022 711781503 402517230 687493796 782811401 893233541 431700153 385052797 129930883 37849810 570459456 224679026 948974724 107546 350127478 354959241 327637003 260289525 197455696 524875622 938793006 381817075 785098443 291138326 722689237 877427381 297995543 419691690 906036754 500329182 230546232 487617917 597073976 387693241 545179111 262864469 498745212 945389546 133741190 35987213 589615408 113391354 281994221 846259305 402773890 449940685 783964678 394434494 359049784 380620943 478999390 743342194 973955927 792744287 484192494 734379846 851577507 973590306 409506055 363941178 8902291 824180167 823568966 490890643 384369086 818212801 160203643 836978814 316306759 158020384 273744804 748905181 151927407 24043501 700822026 808535849 83035162 454368575 725909782 608852500 49083828 648439478 511118967 5905802 427056173 637791773 351825750 818209606 189421672 476231144 230264717 338790080 75743599 485426358 257607582 11823663 851508721 328805320 473120484 187601253 491741137 420816118 14098279 769957712 70511448 52197346 29844588 101035551 187623316 507919009 174081964 808156759 355634617 903605537 739835893 362614516 888974414 27450390 277048523 775522203 342934143 55207330 390404347 926237666 567501698 288666115 50022355 139166666 842283700 8916941 290416716 228949082 531686172 2714007 841844337 941602559 659073681 892373926 92787647 514458850 242498109 395164018 180655688 910417891 488434451 801081949 769653529 458167259 35445743 42191628 791684828 575720342 406011817 654349139 669682908 147982853 117731287 517042735 21444494 153323748 819960748 480987883 551654063 882197844 771641501 554385400 138801489 299988997 245296118 191806918 356038656 961891548 238394569 632308199 747484214 151833659 710938056 825188388 815868258 272042126 866931451 731217220 997494997 725625478 765938934 631696028 218750841 409970867 860218116 237338362 39956467 65089538 120104163 193081763 452308452 710353895 473376224 730766730 484368845 525522286 147577522 659852391 61010345 272369162 268268207 624474201 546855485 491910158 142703585 133502354 358502789 439595844 917468594 448585159 999645383 636001705 416889362 119217912 530432266 923894612 947110173 421861144 366940331 98922759 513837701 943097888 327244779 414261225 311635767 303801885 845703370 664822707 759829174 849623490 516083762 914757966 88713798 463081187 947559404 865742798 196300027 287089873 660777205 981259666 430309604 401635405 978295203 410896724 996788842 65349029 183945791 334987344 966918280 674248514 813494729 288288910 449691319 645523703 956035146 959221032 167699541 920336688 578668293 877567437 548211885 218100510 608192651 49493487 563896130 746004731 817557016 753551683 19935073 428858984 309824837 121573032 303846923 416061102 14306383 698566407 256544687 581986361 528009903 943303423 251581864 92796316 216948985 922132061 841621990 164864747 920246512 937399530 717117511 438323962 167955473 179846390 391924600 961662155 644411266 682941212 510920057 907662324 30879142 510835884 924715421 17731830 958986819 703279576 229857106 491527448 151089601 235807601 304231970 404488772 453956648 248558967 422007106 203114899 293776205 32252043 819193930 657331527 200888267 608895485 179764239 83210209 756985988 484191789 947620795 658411044 572680310 140179986 777177788 619101919 705176706 748104743 933143286 34269779 353887693 359378656 860165814 199166147 437983173 864886746 169226572 665207540 982923643 81993980 497915478 373517033 940558792 337027900 838522948 647490754 449048470 117622275 680133784 696557924 92601319 383484387 834496275 561749477 505898380 277448902 870694438 937775633 920658987 957625456 545133811 425879808 968068231 712992091 925285073 49451846 575553571 289775954 621661882 438751810 917202176 273766036 464211887 225794121 174448313 639724347 92299913 885872765 269446336 204967676 322436352 616333200 698249233 237681307 837480619 106595290 127633788 883265942 825045952 264194261 717515181 419198661 861496264 82720750 432781352 351282813 59097283 17715383 582322765 810940862 503972017 152123796 285448023 495787965 497344363 54460075 854080024 114057850 478304433 218568468 391130852 573494391 413945968 276887070 249848724 405162880 312239684 467781427 287750378 491541950 233692393 228648947 453548777 167784272 413800968 52073189 989135410 444737679 827113064 256075796 966158180 464405037 423501554 389938464 633995625 842753700 218419700 616842145 255059631 145926495 331163874 703517074 933075371 266401826 786528838 22175684 105691811 636434807 244833809 670104552 916781083 965895027 942662924 218225245 335712382 396190972 201055879 813554705 922696311 292203509 264954218 882329069 875797883 256422247 210925871 319268057 718511058 914519010 289297588 430546028 87149458 236184544 719807250 262230994 736505111 686690794 373921599 721515660 467394738 956513446 330575825 363678098 595871506 638177071 423956865 830330147 837883113 388660207 197340796 449595013 136588691 446290379 138406623 551601317 105901709 905839226 239290982 302989182 205637865 493943334 970318780 384047028 826683295 615266734 903268371 253216721 415780320 706321880 327487986 995422357 40383578 738251916 501038769 211128345 549360080 746762941 83365078 402914226 29025620 205875697 910950492 778610557 559784302 216566975 136885354 740713262 201522431 591027756 221692531 567179064 500892541 631324097 46901105 586723587 253687306 980491553 608091897 902951494 917870564 501200977 455209677 305621941 215988811 449068453 955184848 258856848 721688405 766454681 761786662 453356744 26337075 663589208 497626659 147747178 570359966 711838019 951346983 193794958 752277352 340374772 420920425 884358099 429987251 600926057 717355218 341464906 834310415 692909466 694691294 612714561 38099975 79236881 598378754 735269370 919442926 473797994 578278877 148942626 582757194 955734210 875120260 517638191 860823792 478855549 62550637 173763907 316414713 878449239 201389284 325390815 213327716 694099224 457188416 798656045 326371557 520251468 572572971 891784916 691094344 792292216 690498169 380985986 198739698 112259185 305367670 566597267 221141517 644919360 982929102 298868699 953068318 287832580 656484358 342553330 449837776 473911097 975596821 59236744 200092286 896645045 732308050 451022023 264357560 907672746 918165613 112333360 562268993 92122004 658418129 129264934 823180275 621346791 451459035 180987616 876653643 530995592 22192396 542041596 857497396 57750015 556917809 738023374 790304645 159982073 509041020 728528709 761441060 709843574 580503558 895381746 257312670 987617466 340623785 261135134 995821898 359004422 348061915 487656049 597852266 796978493 439063823 796530486 725452709 100600727 151118690 653142607 184658651 684704905 686152260 252758462 883961571 910818415 756194660 255770144 103430381 485658807 713306263 292496874 911546121 319455702 56108536 687656826 727332993 46182210 392659389 788309736 739042205 444823213 856987014 57591043 866750779 968257338 114898471 420196375 263768916 33527751 153156580 501485364 259848 426545085 651190734 248785239 454998368 376869749 891545235 501132196 141734524 291343988 43816003 258904624 296444870 922476135 868141591 342587486 798966640 626039829 481816352 266985254 929900014 472997029 752458081 66789178 707753112 886179033 451855114 512610797 319036716 954531764 751027981 315471085 110900570 91841769 665817261 269052636 609384550 791514170 353304398 671298674 567720456 439976557 807558718 236067303 830138440 973451496 561142042 540349970 438597321 413913054 319943953 193542312 1171927 875820727 75476422 445140263 387637758 592467483 286838027 930356800 395870469 738072625 184790339 307480385 928896693 100117510 578765428 532616887 482583345 625203908 105024475 892409069 828981100 587306320 801582655 298699514 291240593 789813289 70352940 980071173 204932236 516068312 204320818 474632769 349970421 530118888 284189885 3912858 720045326 871518887 340235536 510707557 58678919 852753220 853806736 9184670 535820345 781429665 160488329 201094695 353190124 433176863 830910647 984317320 704752315 209879093 678194605 191099626 622200206 109755124 886426943 379862994 732083043 129878106 515224384 230618913 480648207 648861587 881876691 210385062 54452074 634349274 15131814 148021943 50336872 460004872 510534796 332942991 910446899 157142556 904877613 545174822 118271884 694198961 49279797 114000063 211060627 684002810 505849752 523185313 405050667 223618939 581877148 393790584 960928589 738485746 430319787 472436738 805292620 905610804 89714365 253646789 667422518 166030667 184482629 554018851 377143021 901762556 890220215 637163147 941366975 869205095 643822503 406442138 145480836 454071407 58220501 667082530 536148567 156473408 726055074 911181141 471024768 113977569 92722382 464959974 682244057 2686690 524780939 598459378 826093412 439544321 467462466 394532819 664150971 958804322 250016694 939377013 314438985 550957136 274316443 373095802 453617832 493002955 757721749 266858851 500684612 339334690 896814293 143452444 859125280 537222115 327097797 463711360 836365410 175568085 927025573 975156530 658697038 29723443 24700094 692081168 15837518 896144776 282581888 621000247 917716692 576730918 485684184 115256336 326513740 294605197 268262934 676526599 30548166 317635030 61466333 536005282 403582962 31530713 384193152 156276777 400733134 419988100 884399772 563111111 79927722 383375327 666012412 35248442 256315986 499541647 649458349 965418158 844491513 7658129 965571405 87826344 831909295 354666050 874173725 332128125 777078725 300464001 236389714 348617753 891483159 587396253 304023359 318767385 383879241 513588793 724872682 950389853 211842431 110567536 716243279 183728410 406686032 544378302 974000125 874054339 281887922 964000279 298555005 148873344 585245397 890805903 365374289 681944390 257900245 119494870 123026387 643879987 809523882 608580286 477992114 355014726 288039308 962185535 604482122 453992427 20105792 621368212 900941933 626061991 850900879 129931380 945108968 395277611 747241407 998676623 318050589 127809957 760112593 922206460 911826549 731442342 968020187 910521277 585089992 351602528 843718229 497082830 64133392 213532450 206901448 160442102 164837548 986015826 844469619 913364895 9765359 459802967 947244588 653905755 567046501 169846906 412922605 201709520 571301215 535283378 571562477 204484654 33446789 87786348 172205414 560755943 647090040 587391023 855427622 163557208 988277047 914095094 441075962 114844247 246227782 177292597 482198842 83318548 34260358 630468047 120657350 84659699 199131902 860921687 35466114 132211213 861477291 105764861 380995047 81114288 139356902 633708968 86225847 179398676 573322603 228380265 114987830 25632613 659155715 292159477 536644722 534044223 549488156 649837138 147633836 454892680 139900794 649623119 561282077 673451659 557652233 143726897 950530088 899164995 636156546 904556507 590072641 91552815 412489686 212097396 224296183 21826771 845478591 779215174 293110771 796773851 191749118 348500158 693749405 663655985 418589964 35380386 555274343 728975091 228352450 783608139 995002774 641200062 251893120 822943566 834542130 84306637 301878538 106262016 203134976 259018262 913453517 611337619 435002719 246347824 118008513 838695282 488954056 678896499 474300724 783348216 869006312 202443336 193041472 669960625 211434150 282199936 978853900 463302108 306036952 490713046 544699418 288908230 571782520 105299327 935657910 156883379 592037248 458195322 488922523 870577618 183199035 78301285 459022081 630314930 48303503 6574294 452505186 32999989 453583087 509396949 357768895 249710694 133411243 243291102 312459273 822757330 663421745 795392953 102546831 169195024 739780190 666450146 752420009 615528910 57154443 176849201 625733319 11841967 819957287 561252868 861631661 231007089 923841306 484995122 774579283 575911854 973744873 44654714 762721400 780684039 662382050 563079626 763557178 218748637 273223391 655275258 337615405 599931969 891754671 391735519 82761674 286006077 898257505 767517827 638827792 833192561 165106549 579580869 321319700 782700970 61192307 636079155 528263077 377166059 89946312 187976087 677376611 615501023 822687021 534428343 812447342 2985066 834763584 917180191 470667199 397259547 46848259 277283069 222140411 446601139 791483431 132044240 688467442 885069522 708962733 230012723 329351737 42635160 331258994 403123741 640309082 961615292 944845551 52368506 939830955 165042864 435390629 628255440 92574790 984470644 979066798 472798481 199550614 144507154 351780709 929758915 628317776 467286333 303075728 160443441 807458808 342319374 661620359 629405153 950576509 90402984 245712676 396312858 824871915 723345584 966705303 423346951 753134573 952366751 272613698 267758066 540341926 882556445 542359040 974172684 715723057 469908524 295434025 567298943 123639942 19694597 545074096 67363339 275751188 723636713 44506090 932065914 52448648 352960807 856822011 793439133 923050164 357060371 97232931 833191507 568550856 446434985 653394050 826757523 320873357 176262165 935996534 635346799 334004663 814030691 536989442 737407840 401396205 731335132 539631761 734688543 500859617 789036095 380349864 109206457 96105188 61595199 74329384 510656615 303383218 728103866 463273698 289774196 243339038 844891419 455761003 137241338 797474233 455719285 74829687 769069748 768448778 869488415 757646356 83946922 314244826 907115364 629452167 14204105 701839612 264159217 910654234 343063895 15420818 395001311 758793619 322791775 615772932 333717817 20956241 295314873 475483238 664037301 605163770 664691726 285264472 771921672 598732742 495976437 154802890 219113309 292995061 151285145 847855689 453613657 845956169 204001937 719377107 79484300 893838739 778634637 202639107 875216340 273609317 630464949 87406269 767322563 898529718 10720261 261140932 624212266 97661122 386619661 690019315 203739287 888685635 788895677 193723308 852740026 98089629 983390568 470503838 373879752 394898184 216505045 37740934 639921301 259667206 875392484 417078440 497859222 923693318 246843189 456912844 736229648 475129982 377155564 929612309 852512653 992724649 593367668 526204016 191414906 718557339 436255768 835763391 151913909 901370104 626065193 424904489 958708177 29732163 965273147 582273381 12777000 513229648 63642081 370671917 34627319 37514988 104518140 518400501 260870898 837738062 104025088 623556827 40404667 528091827 939769925 598080576 417849583 463676772 31547414 78271346 353358794 372737708 622022860 499143535 531869732 668934428 331551749 177297354 914275118 488755211 33139623 587028076 589631164 935044418 339500034 634249817 887216148 347264721 259439373 774269063 406949656 982364857 567398686 854148404 32787143 986352998 892526556 491281710 942483132 533261108 520975716 378268582 116385207 702096767 321020210 670842013 310787910 51535135 761786770 958251187 180146411 95324999 73491869 894248629 272893822 747062787 340380048 304002165 329522566 695809896 150287548 877888717 49331550 301307009 416376135 67041271 481690625 742001585 871627405 566778803 93140971 165591039 281779183 344943752 216354214 950698965 589342438 985148592 287350330 688011047 461414862 336692868 581254767 742731111 948890167 351230195 457924771 372578985 641323318 746822561 487407182 327175335 30967814 286909840 314721120 960978516 961592928 315190376 221951245 495155368 376254730 423332100 61818683 360193095 630064494 139501661 966351218 526210930 152174612 727572660 288056217 662592076 153994255 174150685 744213299 735254827 406624514 186246000 94395405 883577331 125456007 621234229 224874325 636134999 370926892 173050117 364525454 43053255 377884276 108261983 140148702 117382931 941243703 593842970 679772109 711389757 791014713 986822363 387378006 237112328 805813678 671376676 697579418 50216652 81006623 481553331 726812027 99196380 531796666 67476995 453256999 760514357 832120197 348394866 751002874 893375554 591568464 932297864 482135382 920366923 500033322 923708021 322275321 18164518 305159791 996556861 332893225 544795256 74684557 844553330 204011380 715511833 577562731 850968544 322892869 172166578 310961235 12811577 988742468 847507693 431967459 781536815 351329630 882462466 371687832 551018401 219676050 662647409 816075626 250223951 289559186 518836804 91649980 972825442 474594673 652181930 599987568 31394477 466439157 728945713 661166708 489354052 917263090 970331691 129694493 117062131 448963189 722574598 718783076 515869253 176750935 589627117 874184534 128069520 855455568 196306595 518666364 892453802 478566272 472565865 202699475 802068055 310863184 392369536 645961605 776996234 905969491 777608029 460831816 692124146 690124350 514780223 936283600 688444362 261107654 695113152 858001244 250995963 511407393 146853939 555659345 635261334 896326367 350207289 381638593 513901221 564440824 149679790 130948831 164694258 513345736 556387855 531001544 838202645 477769567 744795303 703689492 530475754 740446218 10076123 982618050 444858256 180227563 571038393 878496079 971165173 726223002 268393613 274805366 198659557 565683094 979704713 393273461 805939146 442659182 267896262 662380274 623661096 537607119 632415854 31988010 572370907 948621827 160230710 345980859 107123119 110150923 603339891 579537817 289644825 41122670 434873502 936042863 272553481 942915370 246934011 58560543 608135476 922249454 410125214 927384041 478272065 517751340 84727082 131297466 576987476 936813783 779421607 217507215 54053963 241354755 461017224 225689674 289005051 74260467 68178713 703734042 646962939 469888290 578954887 442518933 800464775 922159239 941696119 618552220 279255301 887666271 378868701 330366467 874147864 685256197 575434925 418388809 878936311 9913440 45552036 352949469 763934203 822750420 659969435 997107611 507241275 58927693 991039638 438762106 93365104 20815337 662167097 546784119 232456253 122287875 128004772 245922864 999895134 375835344 194075005 711205745 663928290 795808334 328617923 779005512 241008297 171911764 145366983 338039015 836628720 66015373 211542990 928427792 197158519 967927413 82396454 841605565 71375543 396482379 214230954 818140478 679381811 763771927 308691546 998726479 513899204 115906518 994125174 190534962 862821580 128726784 676686586 137108089 957389310 645096067 960541430 551669142 992371490 354477692 476718410 218689212 839513005 579441863 380950592 53349751 40455731 82913339 538306018 814128642 308063588 555092131 964843672 779972328 565593352 164110600 977454696 855877217 335162824 930871387 955836020 899804376 803755507 124758362 855911132 761573030 723506792 789044629 690578041 331167734 485144982 392999140 307206828 741507618 639410308 903662689 420210335 947700042 259321697 689118116 864739489 557478469 744160103 793043029 188770047 683184151 529621182 736968864 183928832 800608209 924752567 708399315 903112376 962404755 879510433 391939395 487894148 678416998 454622288 460483342 612581239 266014256 52362239 613902979 728669850 243030455 745602928 439807354 706879936 665836797 173713292 200904489 796707983 168869550 980690375 290660405 259777081 724481951 865696732 703938691 131987804 869356071 214044320 711260321 185771466 170400180 388018352 791995638 641736923 593866765 66325586 166385100 583711588 238321896 375199731 338319713 145573198 197587642 9735054 980878605 790978235 556426234 477589454 27953508 938931864 601158664 781515501 242379982 198672446 723011513 681761022 679190567 214277271 764964980 758384352 730684248 622563580 618451467 593649191 20426941 960116673 864525073 204136249 904969879 714104937 926655653 781392244 646526448 770672504 793774670 521196405 215037316 479916128 537886639 455451175 830756967 322105004 611013365 841756250 890810214 919487371 881449839 43984200 205032656 928580918 356556814 601513317 901825432 999444242 464647023 604878304 189614690 432034292 29884209 240079826 401685911 231875288 901858399 112286661 117626204 810298455 886558580 697468615 295801579 472634336 675833882 884104542 353162586 254509817 449818630 491784960 925729950 37891942 375187074 119819461 224917498 79703512 225644603 386600642 667961643 489858414 219539968 984444339 262783417 393046362 790151661 876029035 114921057 743889372 491853224 752897814 725046213 646387014 354442360 506857918 25306631 627702286 471185574 846926087 911569552 75472107 464240917 986068469 571608900 440503967 54735879 757630522 81980037 501802136 869605660 858876280 109849356 898930968 949412956 791012057 244642671 988458377 40414798 129489879 681265468 420065833 901200916 987633633 15453842 608315433 351511561 884344228 514006728 125239920 249250561 840715133 492624134 334074104 461199197 249765501 513536821 268055553 547326031 574773375 58595485 757961456 595553973 862106239 613481146 788448867 191757144 859069091 415571984 768207810 480209155 92457238 480063141 313095825 321859951 161758193 732868289 619382085 114758286 494004670 640917488 255050380 61523563 899329539 748476146 299927637 596773255 200104234 383382905 541904912 646996462 526065810 651178148 581755853 988740208 623770267 271663586 692533361 822421965 415361962 769065037 252358050 367893721 498468221 472820549 66819297 198179405 285941565 119474547 311811022 76828691 196555821 658927027 477279502 143203452 187475647 768976773 903116430 664345806 604312592 499529791 999288831 850839198 464533637 618346779 675316738 816472215 582904860 328204580 457961740 319475631 410303207 496288434 146448397 848165642 76730862 642901959 889795065 196751437 161856019 185665816 681200639 632470303 657143230 339728491 648804685 801322028 927044296 688359768 885019299 474476650 834198036 639523756 593692917 973930501 809008834 421981930 280589678 211778120 266438357 29492394 202090739 95358096 880704261 764091227 231761118 572652865 210687561 758323806 370222252 717030889 222164217 105034380 236208413 385426823 115466363 498018769 404137292 175907882 990953488 819177421 864793080 297788678 648655101 828065201 495689369 226431831 967748043 232024776 949489050 867418145 694286604 238087494 280346948 117734564 772322223 269595730 653661568 856801697 75244406 694334265 821621194 542117245 912809938 256235561 110588640 291204250 539921112 283418068 402986480 882433466 816457090 718944534 602556964 899038805 141509276 797163050 70906340 674362852 584590026 605209582 912234900 936039612 811343285 322902716 849234536 579395272 39391632 728162248 657818826 447833649 544005135 830766064 448410377 971422154 797708555 595967942 764697610 878987064 510217736 388411209 127023212 434890470 232128706 889257971 168085914 417944388 144392280 969972559 772863289 422577284 904263358 978710828 318033155 98607764 580584061 469108308 526617233 425788876 963057014 903097 753814944 998078647 169479976 348068622 588789430 583320990 600026073 330941429 925611195 463674194 329061703 477979587 939917608 338339072 624879705 61016437 206251142 250654195 431845464 397587707 187883810 98735525 934715632 577025809 153824261 194655567 991493311 733120144 477291853 99941087 410264313 194993213 369534601 810582589 11605479 729518427 553748103 342537271 382254826 424607127 9861243 206212786 307006829 784128717 265720733 84448522 937256756 285899854 635560760 54619336 490105142 722893756 857727163 210183283 974599670 995409572 723121514 280774011 95642447 113005833 856663612 226161976 228746185 712017854 329071047 124180248 354050341 213804636 619700728 472376158 779882095 52649999 122945608 237198107 195949165 21893454 905127429 436668524 614635849 201304164 677342263 155674490 809805362 98956593 88221120 176118273 734497808 420347293 79728772 971481759 859989032 629621784 238700263 48133532 535908587 791564317 730086058 557121958 786026885 4571914 891520518 4987487 886358805 285355457 282877896 582988610 972440535 763248591 920804065 958094397 69248425 370845948 401093181 94481885 482328463 864905046 82794158 55492607 514644224 403204534 874980896 990945509 144821723 402119438 204960386 105997673 846009481 54516329 311956451 443686561 152638043 116844724 749837438 586501890 283534272 911720081 988953863 791874270 547517818 622298419 690887234 58171630 519121495 530973005 964364928 466933402 744551655 658059956 484908051 274404529 389486793 683094843 235736245 713498663 310831927 71317638 508261246 253968519 294991571 117585803 495238837 266388659 929703795 215598565 646077938 81650589 682007596 452683360 363973053 550612785 373260736 678599781 263312285 187106339 962031953 497691730 922871193 457490631 433451162 399194867 991912137 612682988 24808143 987537012 856736913 813730803 899859937 493379402 61244438 388730708 229849826 923474752 149234784 627026254 869238180 905465258 192879982 737758701 469537874 170937073 149390801 481323754 919273703 734116075 926024879 673331035 317625928 518209263 786926690 542136836 292092593 635965636 432132490 988906024 772447832 181029181 384558509 398179106 624070711 681182285 191890142 967578513 81140632 94681785 294526149 396487714 314203065 943499951 387958991 215326472 430976930 942458985 209539906 730787761 18257861 5440549 22979580 460442433 890967378 874657482 262415403 151190343 783152911 238344084 42818296 482363905 123987497 846500351 433747389 46548941 491981306 271578234 720557460 727517686 138493458 643349629 270179966 987437726 371600158 40349255 291103751 951119090 999993608 883311203 416758155 273633776 197181821 850425266 477516996 199103362 589694218 874928679 769392068 586059973 33486726 281838386 967589076 775611377 512313410 685482252 140206764 316738776 113696555 689526697 383403577 475513020 820037138 61872634 335968981 234383737 555425651 358948759 634899796 295463604 964690817 947223117 599971944 313925361 597047716 570292343 415220511 394165561 641433729 287109945 294296928 430948503 254601519 73786838 532070330 918950470 144101251 777831709 712007810 163494883 626964810 125140503 625715169 144769802 335699826 397662785 713209226 159611090 841644237 188848373 48980355 462468836 67753143 687941632 218727444 512713507 639945296 386961859 411903100 220142186 694273382 822091573 222884478 899681955 408041133 572518520 29770292 527244382 722437658 918695100 283563519 364894921 769429093 586613025 460394860 641358345 465579623 399226032 171571665 981731990 764255712 503992633 24809176 500314762 763601223 537734593 798806492 400824515 844548790 165694149 371938171 43910964 156341560 912587423 97028447 476433805 476927328 723811886 480103764 31380757 913861594 471969908 270534224 617643343 952949475 308832036 514266705 601390429 286121529 224794023 211829055 471790431 213497727 436186153 584035877 47910613 250111800 496476068 680605635 680278783 882502476 119471599 437047888 476973857 408548977 880149924 377669623 823365931 28954940 195940327 376576521 972066729 742756375 476306262 558296296 175284076 134143666 172771144 593255262 769363405 569042688 330723523 747292914 692910647 256984430 279192143 172557439 507104076 60649056 562592411 557915971 140502366 602621539 103615350 589490357 43293701 955683813 717241148 626576559 862649220 367754352 573450362 848283449 494202212 759293520 628421127 171445796 687529737 554687888 205236101 14463171 27763982 739300134 487337097 137024316 713113595 13344857 426404146 395040176 298811358 854087568 738782549 466872123 736021098 62577087 738314678 619144035 937787249 187172919 548028968 345857510 243251908 560363907 298707394 664384426 294919569 276523187 389576784 211825291 199230650 397552468 936629373 374673805 33660646 738436675 340007915 703682213 895617648 74989343 22202195 434122819 844339571 988689505 614431158 544451880 704236744 104464741 386619720 329241807 4241773 760267569 816203503 681976494 80863844 586594207 617809358 711963355 929021309 498219004 652440989 278485056 288401938 809237491 256608903 287851750 95269794 840928641 760262815 138617150 635479313 804229648 904239020 463155645 431679635 69436192 601098270 563043701 441178921 204098276 623042572 598118331 115815262 541271739 199997149 667406787 339245505 705450239 946699536 922866418 172382055 165622229 530836650 466472001 248653260 246153408 546186470 948613563 419147264 348306800 97968628 337086324 64031781 225270651 145663115 816928198 116208860 494331563 234230920 849439431 868592180 533636361 333554575 600844857 577679502 899222423 623112843 215915781 663509263 353905401 52009172 905343393 134898038 927632155 106528851 756537246 811456005 624037645 39407913 505955215 604844247 322805337 701700305 300321307 791240187 669269197 983607415 69265775 499821308 225285932 31217560 428657435 108541020 754570606 60538149 278982915 154767576 906696175 663713109 811010133 201985158 219142982 439824231 918814373 61081018 825866267 318917237 323355118 21013297 576880116 421243987 447241399 847150576 101984692 379818224 677697271 392570078 467212496 318003918 52711150 56987250 873242113 254873596 242039649 946883990 534060744 68120905 606828096 529494579 805189052 581706491 487040491 316154195 172833484 324686527 823658301 778194546 243852630 645915904 679370948 826253358 357051298 15882836 470571588 590649118 868091652 565721610 97999390 312479643 748899661 361374597 407084870 673523755 715203380 51043114 138010249 425187638 50122742 897809866 500775406 169934122 997626751 189833181 434269064 494378830 406554127 854507905 425697157 70230614 896697263 68882877 436589591 698890038 474627619 836769407 252242167 649946600 236837784 295477550 186833964 242444962 8181619 5787894 645766690 290808092 267358981 479707225 701550970 497331825 846204774 518116767 814868604 18105748 430270311 216444887 541664249 621114989 178192441 25399033 938053675 856740509 373354796 231384724 821722799 760750921 113006131 845693067 149076841 521911410 137098368 66151870 86939580 838714463 446799007 941627480 638977145 452640915 482982183 629899293 776786451 743674419 562962376 663220680 330111744 510018340 616321464 480608897 212203622 245405344 409694994 928436555 328828163 746426298 955025871 264787252 335862518 217211232 588404276 681907987 504918314 970310327 661555079 643209257 973107549 340325611 401888065 546465187 573212051 321886766 886026478 52732352 48736537 150374494 282675104 385705425 102157219 585203630 239742617 226832886 373986821 972892789 148872240 200522699 393526380 865121771 457103411 300298874 685444242 629276742 214674302 384698585 882199345 671423983 566078039 933575098 295312129 863256560 426370506 904764709 252477507 801934318 177161197 274802452 821854026 510540287 192854540 151670300 578359392 47929000 307978695 938040182 411004827 188930492 768720577 560602758 172314679 748289855 226422200 471625675 30029536 17850967 751594595 839084574 933893952 623704944 662254015 980479502 264385964 837709246 794894403 514297421 65936310 961977534 714882367 719895492 502747456 768215264 555178955 754129726 553635577 104769721 128188406 546564488 434925705 579513812 138030781 17053340 751653351 445899223 307061717 563148508 35531655 684304571 877424502 286728023 756144971 940023273 626621702 9486097 3173869 495783742 75035513 606373797 666700628 91977765 973463357 228093559 694142429 979457878 588458677 586938673 641263974 938209789 844547338 988987157 589040538 403008380 532113380 885695076 98854246 722652655 28834732 31795189 352194988 98500316 508543166 499705352 651843455 994434012 879381397 179652912 542503804 878499135 210430778 279818935 613554589 956882933 235966913 323749877 623939131 666417233 897333250 874499035 182757910 761214663 209965719 609373805 843172870 847967655 821444815 789176483 768606100 813524179 84674149 678463055 165638745 65946550 474822258 137216042 599152618 45869216 488421766 623320957 924173820 305783268 512496311 18724388 160719079 224315605 856494830 119479205 893127595 634168774 142761064 913302609 307765307 578963894 120531077 778887640 798225825 86221811 516284791 149336691 401238674 700681466 266918178 866521918 387206094 617726986 724439351 494449704 175549718 903694004 491009073 642675104 290546092 104224515 513617627 468334055 581754928 266224386 858805734 406581796 383194226 98137373 390754079 244072710 539404331 456246461 50913077 658986652 295614200 998368467 160609798 65690121 886202036 273890135 564105638 724732354 229230011 841362195 770212993 292431550 361225057 167369761 35808673 379188783 878667898 577527616 839546919 811790570 403043310 990544912 427756406 417935132 622895542 428793368 695179512 551882219 76398480 510444411 539897907 955923185 967146746 152553693 431647665 6830582 297268884 5351984 988318714 321416432 800299287 986423011 849744245 764880796 792419054 379023847 222992910 849989059 116641988 295381029 417938740 757602501 663750738 60871059 820364746 379653632 836366302 952863853 11419884 952588892 721510345 939313140 639911881 901102289 828634745 776694842 127725914 147591228 911952699 258052977 873798882 708462689 843263449 782705604 12112921 525221275 501019776 740820650 168914871 655422434 974284389 250069342 353904304 871762275 979508880 408775576 633880616 697350055 753639672 463688658 259101366 859689763 145511765 463214289 310641755 271116374 879265251 365709008 857089073 628335267 115312574 901856155 499522850 262236929 162028155 4375621 141766881 58304984 113834816 558724870 682401737 919109570 446415822 78354767 712782880 619145515 205334115 340203175 468537157 813919075 543779765 604936583 286341170 722315313 270337304 929837616 879813697 544100284 627287448 822473487 182741396 924663090 648781459 330201994 710908012 540223183 240172477 804631937 142027710 244344150 424596986 200541496 455041402 326364546 853870325 471830127 124876115 942195535 41496616 204945007 969507870 48389723 159303699 227312801 875822138 123188486 534432244 446049269 524120772 680623159 638616536 760093953 288385391 980310498 346899198 560107640 436736839 321599147 662671062 490457589 278950560 933976129 793378854 100787326 302710393 801951737 826965392 537311131 43416435 798856096 697527106 123467525 266414024 280103595 146157184 917658403 622350657 874750960 775716277 706172307 730506510 337653863 474772717 670730574 574240405 898627235 131543987 105011317 141014911 586812746 348250566 904366395 140394569 581015804 423023574 351879771 300771966 128558881 632443126 821901209 878489708 198252878 755792136 221010414 827888093 946006193 460343729 545940701 306050448 902386032 893469854 22364732 642256212 338392330 493269698 413950529 781595151 761664529 266021719 265001781 374626482 200569721 120420351 137822134 248074329 113636821 399069561 185805252 160909630 416074615 533088769 669536531 541112344 931852762 112867810 459158141 427109931 185354107 280590053 165834316 139777396 268596399 554714158 972702442 758755549 433631705 853385037 46858162 549035618 926964893 40042749 855471210 463279902 653902523 268947160 104533623 257677936 619697877 794050303 410667422 403411799 344210941 661087724 990416671 756877867 172929499 386816003 925152944 586757252 651117255 66123811 203427657 5874234 926833934 370223033 473841953 98914280 493821876 410328009 242155617 535448156 505529358 853277365 335020948 416225592 463747988 816488648 826423543 436795396 862963550 899532633 722630174 933928224 625293643 893703580 541756487 894297776 122429543 449357999 923552782 89415718 560419616 469991447 387084276 884368521 903572975 404806980 825863000 833379338 803640443 618256687 140209903 875985217 333346725 868711638 243543212 998376283 701975612 230845287 912565388 990544144 167887875 753621339 397280046 649155654 854855313 482308149 857790820 908658662 758306022 705957726 361414978 198068530 844431979 95717345 655335916 937536589 714177197 453900931 888659950 712461423 12798573 742670261 344641928 298758857 749518111 540981579 281693547 813062433 55727655 684709447 182605895 15742519 647126467 507826704 964114201 805206907 150962359 430187263 66919253 582508358 408661879 493050979 574057953 751634997 797094364 206653381 380964950 977371405 982227748 215502282 216329180 394641699 536893287 416856885 514500592 993265342 57979839 634547654 88311001 223135904 258020760 153899743 620573300 977064738 982973399 245060333 213715976 975911959 212626356 216691048 876343688 157913861 988345042 126549678 860124699 161304889 387353163 818478901 865510533 751402759 31535435 85383180 275493274 49539521 454723454 709768614 272735645 455948399 991791265 374315169 406634380 271656639 998700012 202615926 405311466 878149861 784536764 729680455 807686338 185800604 765325003 171058485 781932688 275127686 372040552 926564230 577922848 941990491 705829821 940754774 926812487 241553748 448759052 621781684 154673958 370273925 575167351 450365460 171498468 133103800 77977802 888177205 527818079 981098894 904444489 384173649 873800551 629698795 374302677 971797673 108462090 418958019 536431388 976714389 18892956 440902028 265601255 855309349 632669367 379182469 238969625 871631486 942647919 270389814 932691883 334586317 883011202 763738950 938478157 607184919 302492000 266753350 871662639 158592749 659174205 201559358 451467470 158534733 645420325 319697408 284586133 613571022 573746061 723783649 489046596 576965855 174113539 100056943 736300922 741494148 185621157 934721238 29854310 303765642 909517082 24457275 251929096 655526243 846219072 991759984 453827042 766574680 475786078 231417065 500726432 535288912 271065634 799676316 46287133 430111317 989681974 417668463 935641333 650892322 1518975 514660308 186003833 643327874 218026750 165733039 172551170 120114076 997891536 699123832 583489590 712884162 918451550 419398304 378959032 426620592 480008178 960046295 647938137 408422630 313580781 181732483 599399197 364726792 502911162 803178116 367009594 849064698 611771648 632295948 778626049 148396102 805109715 716067209 641195163 341899509 532797018 75864590 146604430 370551822 855312125 668619346 867851094 229096894 581464417 456791283 867089981 235026311 454939225 948913710 333996942 677459834 629232118 386199512 344928644 867825718 101672388 240248442 432387219 639516250 885407118 54772524 222125494 7293961 717319434 117158975 739805906 687699193 24687709 610443046 757286505 500307278 199029208 152507976 300559487 448043657 446199072 308767235 292087292 958718118 108156740 244353628 361045251 276186172 64347121 630512113 814494982 333150444 397089988 840240164 370494693 258884949 379278474 913625038 559483939 57170248 456136792 407855743 5501596 965763969 868305338 116385960 356675826 78066187 171651475 761641961 389495500 208167661 591292356 155170606 922168773 243081163 431615409 788769817 901791052 181290790 590157070 208792620 28474967 809655998 329174444 364640818 230077630 679516484 548506202 352645609 387922418 902512026 754835593 823818976 914932529 840814793 751559427 730041811 783701757 219238428 984999611 340215803 428740706 199257695 70504995 886410171 116722646 116504582 223306476 587006559 280917922 560783951 104600488 162221861 837178064 56647085 147370645 750537389 506473283 686250533 401188392 887313735 848120935 90744342 239448471 997528710 94553013 133980988 725104217 365831521 900270921 367018216 924045775 269640100 287496806 7494451 202661517 356394848 662512600 376334088 215226536 66576478 947363244 970992470 570034758 753605594 423196815 980961837 479785562 990225116 144296340 627977135 652991857 783528271 720949881 865501940 854311443 161797662 415225174 96103700 238868408 440549534 767595618 680380467 336433029 16001092 479842091 876348567 921165735 287901581 600714616 313200319 505013524 672467635 299079409 496059669 156631075 540951280 111578994 344565799 497320861 307993533 120259056 238796232 744487867 272208421 700498227 984202531 559527594 248663358 412984326 400558240 776866160 746438002 160910423 941451414 452455482 789063353 236877855 34124294 367604653 205104285 377711795 868120953 152646660 196073651 82074826 762512396 392049210 125696852 53211749 345502329 995826631 695682958 254806594 865596065 856624785 859170728 39498260 276775000 711909303 842002295 714734032 250255953 244693499 640553700 703889433 158237513 1828612 93228534 613766264 328603199 80517061 374333154 620024025 497410704 940297894 152027933 57897807 686066549 253218370 430833982 731342999 207613093 841331561 921637765 969648151 601098362 216381362 626563403 210597933 345142435 258929223 658951400 787278651 573716094 363841528 124292089 779162248 336374834 209773103 841710345 469856495 538169140 470514395 224959786 580562131 485756102 652259490 556331711 105578169 402481097 964098046 847357115 857008972 816153528 645231433 796229871 392788527 290420278 213156929 843492452 250281834 636390259 299490263 598596048 592171568 974862194 244392521 940909104 86058654 319763381 125972726 30829106 389084093 361519884 349229541 266543245 327223513 222523133 65352696 278711052 908717961 965843351 973786353 477595644 96499408 507756050 867464339 846199182 852594543 888605463 668180656 827199395 61354405 127688379 974573912 846770038 297810027 995745293 263131535 656367210 704358694 463087200 476789516 498434045 311195527 286206696 637314049 616605222 187705945 807595430 987701860 590279701 52321776 140201435 141532758 219800902 153430899 271693095 831601955 382467553 350882731 665988701 660777386 697019794 867246010 179001845 141685976 143863944 903912148 240076146 912704567 998278551 537944245 367448209 403899384 557957445 913393842 476072777 396951687 697124014 256120576 657268952 978490462 827404102 820843102 604787492 305438027 160478190 665692065 699200064 480302286 537900009 626833764 737428817 935069528 549218536 902259975 12127767 709429669 95551563 131059752 37158384 57402008 340254401 788187724 226648333 599106598 658389641 843488862 990070899 672432827 450421500 975034496 420259706 829970044 255511535 756823859 583591433 290229511 93913503 823942510 864163578 137914395 563757197 564336948 135256509 573522841 423275989 900968388 494130004 894662432 506753191 934036817 589091030 429949825 840512024 853191077 849734714 43491879 750926448 247997506 600361420 586998939 891780829 490552962 811684645 191270865 798559450 997425338 819126963 388465746 849950403 228588951 145902812 357505770 947013361 435138317 221735009 923928911 712241752 855041624 361981129 465329028 758010683 625798766 151199816 899679805 811311661 532324652 561272074 785092410 467692060 898262580 324949234 382119345 417694098 547572525 377106436 928057375 441581800 319698416 603403269 996439584 239397369 431531367 589697218 681146745 945225568 9693293 408753557 638757660 347115924 914585376 44298028 709229596 916297617 478796754 992940190 906226409 27140463 657224528 512279553 982742817 501992288 527721647 157285478 249285566 848182556 73420092 277819505 199976506 140981898 639161004 274808413 353265842 949968059 671422797 306485558 117129080 244607306 709866242 469978321 581678301 27193345 865218631 331504371 117125650 419994206 139452268 824128504 347033169 93882753 419037264 314068072 782493138 612018050 265831020 342986913 175454407 536256484 365232899 142913264 310720946 24983872 857007063 6444199 942645704 267702731 945267357 517618403 27280769 992643198 186274726 873698701 329059341 266117109 733861000 569949254 749294759 956296236 422296406 294274093 941348298 809749860 951154592 496502746 942920261 758599288 900927702 953724997 366113674 701407264 464090070 128088977 766803185 127978841 688335348 415120965 817431301 472804374 420858561 732823001 278414824 174797123 241265156 703697083 893916485 721258653 559187930 336280831 821435725 676336736 995695131 807182316 898578443 629043776 895754944 981608306 321278949 90310406 990185694 518791868 484062861 987657245 977272269 361577675 119194879 390004890 218481386 257465015 808237968 923191420 532522969 412337529 167406149 938030204 568877665 341753257 189655367 567103803 233621786 827825252 871661507 816389175 739076971 250711429 166692932 284453043 990751653 359956514 396022065 606838486 97450893 357912429 39305834 373983927 271638210 67682620 739597241 858155930 133567048 935451833 176165937 808546329 456232000 799953100 359330190 499906733 964815133 16684330 672030053 459899801 405460607 122030033 829102310 815231159 670284929 306830834 115232131 983585989 207824914 79011718 523304749 749028506 969551726 882867872 58759985 579355828 373162555 668911100 828382349 628368560 732881356 77890324 218965583 433394409 706543528 312128203 493544003 57880553 262884699 340818282 168838760 87279106 545459656 50962418 795994407 498684849 363723596 715160341 878233259 80853737 311317443 727902223 638782636 91021355 642226416 840337132 916631844 701120409 784283229 766724479 947081133 889387300 121213847 151502370 584620561 396927920 577973713 155432665 908649885 86153947 112095578 842442945 614363750 709706658 634000239 167874857 776712077 84170973 983760294 257226260 468542480 796552926 527103115 639176165 768215812 613898653 756692867 765231343 273288653 310813397 341956758 938492315 149441124 474485557 724327839 574485703 643173948 536565382 816989771 152275417 529100228 526140171 516386719 250862363 980419119 999230792 917906196 555013758 584922244 125909839 527708791 453218274 426087565 292753592 163888516 768163320 715903960 32534055 76740399 372529197 101057931 914711325 886100255 674265418 827595273 584753239 729237674 753502063 745830098 884307211 214286069 357051158 40385518 611043037 220787161 785108540 192247769 474522863 968503016 365863177 999987390 927755864 644861597 395362699 428604417 867145042 386380203 844189809 10592156 670334152 555955402 626000486 265822791 894254383 162144046 404357400 324640775 501307043 796335348 895152443 73107426 74563621 754827081 429236489 360266835 360332408 475265829 118724585 96639961 52876800 32741581 970843576 994337029 479956901 30705264 543832793 525420356 149989974 10893995 524123787 973832840 255205059 239957917 783249404 556105144 792272359 965898138 900744697 790285517 581507365 452415016 382666870 197094979 316914795 608115082 99921753 243712512 819966225 196105084 698341317 138900837 607921002 196118018 945681375 786912217 941511504 354693961 426508069 951081308 985081008 175913060 460439190 431629617 624317316 391118623 692671116 308884935 529684643 397818650 751740670 129010308 210519393 737387364 793186440 17631209 110903017 264273865 186395895 861007908 496734232 5247628 676605779 469957106 223671898 112577699 183518917 286461479 759539407 801269750 476842347 284405408 116937782 451728172 620967407 896438580 30498279 303216321 55294486 641180616 808775759 673330953 418703921 895152872 214514159 662094396 4330555 149364653 802112847 665477599 561157297 233195159 527280707 406905369 344979346 242407677 682650198 894484341 201614999 876008732 530524968 605661338 121705044 752567926 730641741 777701727 455381924 478041914 862467278 966084259 828689555 842169339 974794533 540041421 731415152 692364357 556578196 502075499 886919775 230500971 875701079 267660810 654983054 597392093 277422336 689707688 166301411 327725770 328273459 696229085 488418641 674428827 908466022 768988025 415148308 369900457 154747128 236615720 963921374 724981904 888509616 247226741 735109348 896606377 153086943 632778289 865652008 45411662 275717525 790536531 59330365 389687101 411933877 47113013 699618180 526428535 212979659 258811802 28987569 637772294 924231137 377414982 746256528 401974463 212536355 118329431 706936500 627176952 33301957 867316592 955994082 85114742 124962859 902166966 62194567 731436735 384769549 640808350 87201685 816531378 152263111 91483317 92952910 82411713 174463532 683631592 549852825 172125258 961126653 886713460 819841167 280049954 984805454 705520636 470360642 696120997 825065940 480853022 616886801 426582165 422820960 373657914 440261035 52549796 805484482 451617237 106244397 622828514 18763121 44822499 903036653 201927620 993703886 83795925 248123110 88112964 709322152 245523825 789868484 6481233 558694701 595058347 121945667 237327080 457042437 44435295 301682437 731730521 251297927 131725807 543360760 777642786 926183359 400694319 968404702 51670988 808213894 164822470 325718844 168011727 833725291 26650073 731165485 273287726 5337288 650368440 980492193 105371677 162868023 325601456 599413275 828355503 942834271 69209232 739005794 540025601 941967264 82733842 726773907 136841351 568297759 422583885 417575863 780307937 246699737 788903018 626214880 422450815 412061772 775764444 302061823 288184628 371979925 556769334 313615312 745441687 742521279 624016732 230414898 290496744 694477656 866496439 991163308 357755962 848914205 697657007 420087714 710286690 778868118 410908442 532809369 747036636 450084199 959032815 452276414 183528230 477444735 862140207 49648877 776854801 428366060 426578813 596947491 132875416 418084652 656472740 468752362 73261274 632121389 921658453 688468573 445764132 573842112 168622676 340667914 881626973 195423885 151999312 807691653 488901418 985722405 10048266 782933999 304957484 841406532 245328699 74436674 898412489 59777580 83542490 403631024 799528290 408977426 866601116 740079456 444313315 730989650 485702965 226037965 196962660 552548433 287506168 372481734 471120894 153255576 469602878 194308001 759629554 884100883 743495043 752074663 673039216 295627047 716174376 126503497 720390787 26476477 410339836 156281333 298225946 756675164 679053809 512451307 66168733 423782738 279758240 940662046 251551641 518516372 858719644 289543717 150551098 438018188 714154755 605197315 827384954 8704805 222253561 337465446 485727864 610513790 435594542 612831520 200247022 187444262 244080054 16582488 963505476 405713039 181135546 263134599 303408155 603379515 807961427 886831087 915318268 29913315 268614389 416146796 248031009 297095283 172591109 297706513 524751031 880369539 587974020 645859099 21476546 887343774 836566406 254774981 108167447 162219654 907468781 100520086 786912014 331719640 234426530 342470764 403006958 592250715 392024762 788290262 358466377 346720552 742079142 533329998 55199031 382728737 625376928 867963448 336186779 978755700 964462242 88276640 453657573 695863922 753466397 231214929 832384527 189699203 751837603 309486632 571555800 817788851 199018606 128296139 737350554 912542802 277757775 640281017 804256793 116451861 637394431 752640587 319570157 447362438 640218115 888567996 377779030 480924210 337017525 548925 672293768 714579581 383034728 770303632 612954185 34777552 665639240 351322493 288938281 745616264 705851961 250370206 230938179 747060442 686673831 807784053 883497298 889755604 893026989 76875409 429942012 27643229 95793878 327571459 30117947 245920789 979849250 716234345 325580456 502639663 456577526 358570683 293203103 216286033 186003621 598807137 121798906 345674462 535296527 895181304 143040262 659590505 898704214 777510917 215718420 736082552 740288560 814171147 895147670 695837954 26831896 925094009 596910417 64356999 973499693 448554502 667735445 309603316 613666542 936852171 80352168 653553507 63824982 580482029 906460859 734543856 174314710 903038443 517163140 129131861 36614837 490623553 513393497 284079487 708567381 408680836 204632145 992209034 208560139 744980870 384202622 372364492 561834899 673329361 157048795 961832246 832101594 23762171 821745007 270029750 944325219 119658097 947774238 163700422 341146298 713521421 260399807 97087658 822896653 688310866 985477179 641629491 120755229 233623448 438293420 774667590 699121804 369216395 987660871 517102046 428357647 8804184 230049093 453592080 170553805 180132449 88378965 653267147 624254127 703270350 31666327 426490780 945200636 572444595 649107276 256744637 86773216 931881189 479814476 332101286 357270617 403919686 630397479 261350816 818727100 877987090 741221628 400642548 692923734 881735868 131883146 809867386 599860121 941328308 822939876 910615772 100754065 546866440 40351778 500571332 839406737 368837430 2432562 287978722 444421752 720132570 654832065 212939296 507091233 428141058 710611967 12371682 194309392 914214470 827483667 914418025 878376143 158136839 232055843 910294722 559819327 636779308 133969492 448526144 203284743 742128660 140939200 218468027 857123313 330742664 752298520 931616531 389763159 878631741 146443629 535801984 493941161 142987645 496656122 384347642 171863504 888528527 83226132 307532642 530589709 213597682 852756099 270240515 334858344 449297053 552972025 588231847 620803543 967711226 750295031 84860608 272177841 840514416 828672288 864425049 768422221 117865947 19090997 628419296 514484908 925784608 639293559 821407166 414944915 597260386 545480785 861521753 721488372 75369797 169630903 778603532 258680768 499388872 578051519 594577396 408564303 909448226 966902138 489413733 428521617 877315721 776947099 983413264 542941126 425167302 77218229 222316969 437172013 689841016 423463713 247403154 493022985 858051697 820649738 429068235 923752899 941698867 641531673 310490680 473988133 152457662 866196864 991691689 694370602 803073108 885678402 951062782 514267234 102212322 236084078 398404989 898061471 956812145 661757058 132792015 3076758 679110368 583670528 322168467 641481930 678334781 23476585 336901617 962680944 18744288 990625765 867964860 938980300 303238126 152444369 845018743 595061157 958386939 629946399 460890451 136275712 656711589 902176736 393740005 966638939 70758597 687257478 952751881 861313400 672148705 644946049 655696560 5202042 765669762 718362453 130331088 130386569 241922144 340306759 226041881 476988983 32843595 290058734 99281805 488946117 219702772 472231820 420427474 142780734 433607316 874374463 917479199 293207235 925232681 415880697 497658993 521731645 878626419 619947058 113385042 131091258 301393088 175253655 478301145 847742138 963607264 366173588 663836783 756384988 117633187 791340818 542134690 748057716 442484133 212300408 726996015 697144588 971778634 571113876 414084632 29758971 183884712 830605898 216103049 846715811 952822405 882216362 325258671 689847963 214910568 160359565 845875209 145219464 527211012 989703135 810697960 532839202 252471719 511270921 518983708 212921073 836498791 476050171 566295993 50059416 600654907 491038041 469234020 108866966 400971545 193066531 238200628 29599418 142012251 536207125 983342421 290844205 648800260 47392560 731085897 798165876 877670826 611332491 953837031 200332257 461975612 584636434 775474515 144127041 318958896 897185919 934647713 925720690 389083625 448335260 938110858 377789052 612553193 856140301 170822853 183941962 780458224 880544910 113198002 734434804 593915791 822154518 131638133 237547556 833119798 295396584 123438317 858209479 651156431 28182686 749507701 712635991 251231068 337377425 590560685 999631581 474222055 882907622 942667775 13959681 893871309 115097974 529137719 306112515 314020927 428747163 452655792 381321401 950969192 799555684 356786771 125232732 34344008 148465394 425339949 311818567 153287208 563045575 662069759 310035773 290524459 655273185 412572388 444436374 38320198 883908976 333252015 603598392 771507421 140569906 389483213 502718318 441169000 975817924 670863853 280702862 582786461 895372282 522036865 46838642 899253517 10697871 410187839 670569578 128378180 366822180 617574387 671281247 569116491 192550222 520772535 728645370 633689793 310075716 992894086 391252126 727916334 361539790 430587287 754560346 628051871 713335826 152449293 888894264 398782632 816146675 416093756 96342897 525705961 537880318 341153624 655252688 948265895 747054074 710413277 156108064 723911690 153703157 167950532 737377302 667953047 501151040 959921876 783596264 856909761 613848453 889558639 600251583 410658470 451201740 404973782 188972072 345203570 912999403 228635838 217686722 13929849 262719243 255883940 702824614 887886825 137560273 497452645 517921022 855473593 218057483 385880805 292015408 459484948 508941948 158600613 496780911 718686656 859839302 319031841 978400303 173267077 589458229 521421579 984940036 280206449 748294479 797699150 805822474 268186770 951745836 611640447 894114569 427337742 419801052 221926951 399238870 173566368 811584089 8883731 980449338 916938773 113163700 373659826 422068865 565796337 755567173 353244067 467045098 112429028 418143145 426533110 84856438 838696470 415570649 920398328 489803901 437957277 177983634 732909408 971092109 651548134 872191188 163770601 430044723 35212565 705794628 722688555 304157657 678650115 492441731 451351173 863642264 536561772 252210317 274436291 75170333 205192883 201489732 759913611 536564446 883760210 396918059 851859223 328304482 36117292 518143068 988477476 605775722 572526420 925790530 575964671 409460855 870980127 809572434 576048598 3854228 893204948 222284753 499964421 386097792 835000622 868888573 28125000 736867359 771618439 751706312 803006338 213440337 911545875 857965750 107354429 474035978 491952795 152145932 767226396 717668964 736689150 770596214 741726985 508221111 260023905 16714527 640340006 698086511 11624177 309356502 40939287 514738310 192881708 935007499 502187528 836427573 715909251 908976424 507662544 334547128 650940573 544914117 371904654 352463173 647356302 654957016 522477181 66823896 71463315 740351320 935910346 718013947 295588429 459166726 751436646 883797150 52296306 782823813 540941552 916227322 567886776 110435325 899073234 933346930 603590882 442888387 989022046 11962976 315165671 793086746 554707362 748593538 571859869 386561511 614456658 88191636 967785039 369449649 910279887 996362014 80474330 756730070 746443928 832502631 541825260 221068031 302177833 295219644 576798691 346273457 634489806 810645353 67120249 517899115 450083025 640547523 342445387 372741044 288912754 647622055 576694029 145280865 739260432 634158409 361510305 173150896 158284615 377470908 283961921 387073605 610016728 382390100 839981164 879100511 722031859 578119087 825217511 672815309 606731276 480965526 939971497 68782580 170154888 574912690 286988070 333572050 731128415 222304947 151692252 592995799 976810523 700778630 251479401 683451995 341257341 275159825 180228177 195514170 68004287 73037715 962932040 704606634 989721980 856286919 24058491 918290524 753652324 351600864 886678434 479439530 675051953 518796929 577974705 926891809 390452246 370023061 780638080 506442157 390648189 780713590 308028130 459838306 479644972 709147652 834783841 577102875 979742973 434321138 933171197 229237410 521208443 757804176 307899941 390914750 867373160 5322212 934933019 131157718 550262314 177981880 273926709 400871925 761477824 232664015 787281747 732741920 350084275 697174036 463240037 128619565 805170152 298420019 532818591 350013652 489889608 356374209 375914057 811467875 253619202 22039840 942432108 541757630 280149992 141824197 296427242 390267619 457335666 141776386 936648126 754685196 127072863 774344474 786495141 674056081 417735606 603151328 990903216 712350289 297624157 964549064 263794549 278012133 820476314 405788742 494604081 520981969 403403676 329392135 41106842 780489803 914661138 722824274 795619800 238952181 296530230 917097769 635898476 2823993 100940130 228748023 111450621 970918073 965939508 838400668 192705507 807614599 126829516 543017309 340428708 295902495 545340126 701630975 664635075 868863007 972862258 819132528 681080209 926429655 47650082 27080936 468304624 15332028 771990864 469367899 585205017 680858295 452115455 642076081 777899898 343463717 564612353 444696168 877890262 625450928 226110714 812003546 891410920 794249955 977015796 54849452 335832393 950526036 151795304 100099081 349128419 828350604 568548287 932228192 270341365 19074949 311941007 251224883 484853526 90397730 679735615 228051238 565760411 436275240 815539378 407135032 395745432 982578805 63115702 63956451 581348937 925042353 827557078 324970712 188840594 434358416 10697790 398646987 209021657 810818644 707294229 211061274 450902399 331885882 342656030 364840803 18390006 67100347 615240396 215364218 231065090 277018327 966115478 162699883 696360599 45638536 733079679 957051443 832576092 232237719 366950359 775248504 148094845 618322030 939160522 750607823 713008526 477961653 867183464 397275244 480791924 260555017 886222489 565841792 378696689 671628161 328749161 584642572 358161130 775649480 7379958 135594567 802559298 930274254 378485074 746786918 586017458 529669292 214175624 122089657 708284182 450673204 74384307 801709222 575706080 95054981 421176750 953094219 848460196 320263334 122546443 278415218 202092524 68571119 750174894 941563540 196657357 132823495 605717408 756462374 362074733 237656474 933878208 409004046 710705167 34690481 887509476 565347371 478977224 340785621 117309138 712110366 109336034 406864854 953883439 346947251 358115825 699706285 287621983 637417642 81139107 315736940 556091386 303895536 341776134 67332182 189960098 971817349 438753547 279717553 846552392 629500306 446968841 102263277 338496432 580524769 428025058 35373848 403235458 534440027 105537132 274089632 79042851 726654421 623990620 999815739 592102488 979551428 233115254 7169488 338959117 897823341 754634028 993977271 933943286 828854943 350651357 771645940 223949693 820398265 451920215 438328227 975821350 630443714 954978088 798262101 832954231 764502861 720731713 931551907 622150312 98401145 65053016 753675497 613487321 81723334 921342278 596413337 63702593 569091623 205261267 619407449 875443294 199443252 734512736 863745473 682327080 535337972 892587663 876696048 69601814 507193228 319104556 385383194 501429012 397815789 61736081 868809529 285575130 881597458 128210830 151176595 623488650 206701469 214260657 634777063 730451645 923609854 609091292 800099936 882062745 802251075 887177652 247600929 505381971 398571259 24716147 895996376 316302721 195247415 924572090 248575316 45268487 43196729 187435926 15232664 388031825 991925542 363081868 984808087 561189575 202008025 939888162 299670204 270415948 92318150 35587902 907139431 912854807 533784931 105165390 54625192 987231800 617143441 143168341 229456793 114578497 906425554 832644595 241381162 846864461 714791313 804155594 934463416 934227390 172767890 777289574 508309817 800825569 36788332 531685018 742530009 626390928 128979644 867020254 336186639 19434558 124718976 149128452 488095708 66576796 912711524 750835221 806647608 426025801 398997677 315567735 187570105 154022900 600871389 102172273 767319178 124214669 306545449 998166487 695663206 918080255 524925630 534555690 142468674 592344982 143385584 930697852 521421616 569192277 479469041 18749664 564391307 72127002 716207706 979676793 799148909 482285861 799436843 885227077 748488865 807598567 242653676 786722867 571596853 443687773 829347530 239655561 648983830 31906669 812963582 384202215 530268664 234729615 275691681 458585957 651307152 645985588 149171374 527117776 502134207 426018907 916457847 56865443 473522001 889779921 976968507 438066244 803102432 403620055 360021829 94518945 994708432 629100051 618465913 503348933 184436833 1164817 731400288 157939914 735179920 265737568 765606128 816996666 130225170 489251958 262486238 899295155 335816132 808966836 315840010 447985841 267280609 334266077 659470068 731862437 115039290 671750116 334594747 210420034 194233964 507875112 480891646 38245835 703286731 456973467 354820801 268378916 121007443 807430501 454940782 126825270 117901907 936071563 144074256 16513940 911071506 903610544 286280231 354800817 364993232 148678830 99220508 717381957 17024711 3536781 632385687 47855866 757014840 457848439 656442598 173740727 325716876 777988685 632907841 129785002 71543052 92056394 579615898 262837687 217793426 702290086 195297058 735543650 431066410 525226707 711689467 87778580 733289326 327242134 253350884 221989295 807415011 580663326 258999717 906674030 126543873 634557576 893889557 612558107 859509307 997089682 323257068 13138883 576241806 800966488 642195789 227102809 640972411 689388986 660649855 392845817 88626277 90356239 645877316 753292936 425386272 890889482 561776327 402122117 942763693 248578075 359405779 550689591 342328887 185000778 521688032 56791000 580094878 371595489 464282252 656536417 571196600 789553218 349317309 471976089 737238525 73835516 468787626 478430204 997660790 494046942 935753865 283354053 645670622 155484473 174050042 951478284 171864114 471867870 891637386 153816823 882811918 82869703 461636480 640207092 205620755 704836181 600250256 836890799 313053065 156665834 668366987 95966623 912843275 463953548 191477438 70108746 45305653 964502654 390460144 670156490 202919080 359659746 867818821 596931958 212977572 988330005 341644362 120733956 171832481 855232679 278721114 509241227 209192523 573540946 41595378 235296995 241393003 937242990 577690956 383130624 205714816 810542702 119490991 583783455 413312363 497914068 281222566 729496022 999569655 452650963 264363424 348537601 140136528 28340976 691528558 657428403 971546463 894244236 878174035 468725258 438775010 279980407 902970191 44275796 203961285 216971125 411008029 930258405 855837777 723254937 570861047 511942155 959557449 712266457 597596135 555452658 56861884 41442441 732454352 598609896 575808565 660039294 932205589 677763588 877099039 829190052 273851149 286924549 194819507 283142283 780121947 80321595 782863763 739940962 161843155 851417467 793037696 454604450 895730195 124164852 935592730 678862629 485002348 51543045 681433906 189875378 425408063 898151077 366923853 74094967 85115773 703266960 631587176 158540336 990570458 86599957 943169126 463759848 730378524 68660890 415366720 822792556 885105920 896759309 755354650 212004159 268600389 832899069 343954300 363360041 601882836 585352449 376910951 658240195 815991695 539733745 458761934 200276946 909009174 84367231 384447452 506878675 539238445 678376972 714257938 128502480 553512555 456940082 4924673 333924113 573634222 828906435 19344391 105791713 16319471 92213267 291951959 546392164 689757738 508667627 983839966 466103477 773200472 149889267 806981264 653732030 261327670 741643028 151051632 428692175 233878697 367717049 203568398 544100003 177923409 672986657 56784489 364425627 980065870 80562578 3681418 242951707 535744855 427949598 6195948 169477357 158078490 476089484 465001752 479379391 243470236 659216488 953333476 361987110 460896477 517282936 15121485 937067279 406792406 672854414 21308972 975998410 458899160 252594585 126389220 869445069 407847803 758335110 616114438 620258646 502083906 201373534 804420207 151445948 739184419 179895919 988652856 372914890 123821233 78983163 302566114 167449703 177705992 574544843 804588919 538689947 170281395 996786022 197907835 620402897 241101446 981432884 251558358 334479807 331337954 423012053 985586775 923538668 822896947 822574192 404047027 52116846 181732521 557188041 341290372 684438857 650247844 91372723 561209443 385986156 581566739 1616352 527940683 525282496 645113990 533504333 897185069 265190647 224616160 816924231 951332782 219376398 657898780 186283387 143745886 412167603 507522664 943024264 857030837 967628507 451033713 28700497 766558734 983222750 473749106 937591080 446513333 984062241 462815809 980395047 625187196 29749824 383262862 438292977 662863737 805769743 715730694 764006628 416521317 732072749 425979027 918660485 210903901 969304215 6707877 884919629 449079846 723908210 840673542 176440191 671946955 94482746 529721963 147841530 345139494 318591363 81823060 210209480 751018479 639861778 162670393 247812354 720675757 403306959 182069326 128012657 798730942 515784962 123067448 644002082 86792398 505965629 647624359 26072121 978433422 906723493 425613213 84944838 745735920 71530365 582137806 493342363 67399270 256623744 241345008 203813258 389510842 122192733 251775440 664693984 911059439 43033971 556985294 522646353 422527620 972796310 406851612 301045980 906236007 205336006 997232310 131385235 811795876 371287904 446495447 614516822 234140321 819903916 967616269 709153989 213384863 975239768 986153567 316002297 38128578 315940773 90978870 412619164 584614476 30819014 630825884 66208913 635810050 842587311 639709969 541089113 450422999 548138010 86247766 894394689 336976208 941382120 644497620 918602302 591215658 234968103 148427059 94798901 510871655 295778768 400665812 985729042 842406357 153570449 762289698 96356542 929007834 757111532 904122292 34657615 327200220 1124147 348813492 884427407 29773639 344191936 636429657 458642830 411134421 590915417 935389459 163024535 629483779 87133527 845811821 449222043 196058232 370889791 358286063 102476092 795894690 645819079 48491744 548112824 848524388 996390366 855617207 311372017 729505308 436236948 640570531 426063772 44703102 276171731 117516568 965003345 202402795 68791015 400624833 347087536 754369475 201773079 525977961 613826811 891008334 247971313 974330472 572835277 377100956 291406244 671360941 664109731 774060083 823289776 687269893 364792497 548227059 991461004 618322572 159660774 325927360 602833793 974274466 535803771 344494152 443203815 504915547 388747501 697648088 142759125 208410922 155717683 882315032 377158366 549878042 595235247 725483812 138559701 213966994 882090106 946617937 206518153 217257754 810359559 192600255 654403697 842841097 163216812 770285047 553642503 198337589 818397830 911206195 367692319 960539458 85592975 203335108 651656629 526864603 32923488 772697910 873324520 603605944 585544955 452502527 791859080 740839626 993981580 590152946 295740065 446186061 206256573 97013919 328096035 288322839 294405359 151141020 711323068 220319522 700278370 161230315 401547055 823120051 488283610 517830461 968163792 918227554 324002064 442341023 286588648 151397525 70108243 17335524 898130843 35898880 269560445 258220340 801948674 32714437 666547649 386996753 933290630 343013900 705626563 240973009 991416022 72031662 801375765 329276927 199264179 642232756 588357340 5627738 184999478 556615332 802364428 46793032 627552423 85966636 918293031 826143099 8912450 565576258 70409316 774994657 603223963 583570944 467578986 645706409 699500669 725046755 200834249 695196266 446950038 10511769 157611243 254816963 951394153 338306393 199731817 838771771 375569957 267012781 808067529 696343592 682779370 1302252 38912194 604730739 647519337 20748489 368013413 225913843 579507471 939559886 420063574 921383056 593934579 237323050 651086435 918977189 795135693 699007006 81540001 949965303 971499794 423136229 219202662 334100028 225985521 627364273 108963527 170199364 277406359 412312186 478008285 697860287 99193459 137124829 763817980 209129342 78485093 101058727 399655173 989899097 522321594 636897676 17599950 133312767 68911279 964430211 416616005 765099940 575888649 264866873 645510175 979045170 765830275 660645789 977634899 705684033 618379443 21360803 930038303 457818416 869385652 659865566 133815413 946969717 197387731 331351704 67738712 300645379 991567904 36315979 404647607 620843020 9256327 808284042 622351798 765719717 520749403 343065512 840066447 343011127 407471944 529531059 541224354 319750740 355764035 126302058 772130793 998934572 786182059 704641998 995045999 681711892 762737738 428104205 15495880 365386076 160000910 442506928 785835335 14094858 934830701 133108236 570720527 250356804 911200988 595065106 442495448 62474105 907851804 686373860 974230623 212887806 922173749 33615703 561118829 69693297 645206819 711778593 203191391 909367952 104513835 282300761 541674909 256394537 473860433 6181803 880229260 62634190 299746074 772505354 162371844 917294094 735796256 316241001 182643452 849221288 875082738 765126260 33523927 759967502 502248470 729408797 984594909 22652652 249773254 828288703 220923036 111268464 305337659 556874443 569074863 630104093 188780469 612941327 708385782 567527992 598678224 704926463 835764909 974876209 206342165 409539596 65277602 822259220 758426768 998022002 457684258 118423295 546082561 927992853 472157776 225779885 460076358 589049760 289096197 746102894 514141526 679704169 310676692 777342479 358249905 555195853 841905327 481122949 149045044 714001120 290802818 588383532 210568084 293396431 598640384 527117541 5797158 331803475 746085648 932316842 747192630 788715111 354405709 177727185 532178180 961533466 198590061 634241226 678341454 728041226 143983772 72478498 482031530 664317846 780152641 470326317 376493451 909907186 785292466 525388533 898025638 336748551 897382068 304529939 775543864 204317699 198785786 1704910 995154666 973987722 458962326 105023844 260887812 588162078 433600551 127271213 479625817 268791932 897475712 931087281 343158915 331722372 880517472 820514180 513574621 232608765 513842655 108626792 38988174 471542887 141964540 124750288 606681337 854503202 90409326 105711549 675394093 545671072 614184730 862361328 971982346 855407326 92607371 745222169 349531843 96575923 30584933 377880649 845936046 781566783 568118929 799143354 947400596 362173725 334304174 992569515 927865937 447587757 959958017 341908287 167563339 576667296 197610227 702581413 476003290 960572718 301693869 420126629 895830777 775974594 398473112 96601082 758654159 823152572 326239200 496379505 559190660 896912813 537751837 713306249 455500911 179374701 705121793 213666782 586359493 247141829 560774424 639643490 86150539 186903158 18153163 151520126 826029295 945208072 899404652 969621932 164751707 638134371 414517269 450267521 750475571 152140875 787294809 586675751 585243248 849763602 444496588 749027908 962064555 573320484 697806204 442904210 297493680 140662239 727620622 385014674 877160569 284867858 282132401 450642491 154379065 954686763 470919730 356291435 422413211 129341994 282633280 501060001 7865509 144631556 384719365 948377785 679997668 41249534 786075169 564341211 299597407 123416175 229828144 63187986 123772295 863612040 192588206 897221286 493295462 638294714 206362066 204146368 180387589 925788479 16299109 287441028 477646923 504257021 600861446 920512496 434007823 440217344 541907311 395534728 82110026 512260977 969091311 875982061 222547118 721068594 715114587 707466491 569842866 946179640 653477005 539606017 423165689 431720279 513644405 871652590 570781502 35822776 540736312 431800779 130941671 549100150 9121127 390348288 548445706 437487737 19393588 931133207 113968365 401789763 508773947 605430014 881974254 637562748 520194486 215611818 369480132 338357516 123349094 424600711 748864727 948134297 884635512 566701555 667552641 834671836 220125064 321220159 86576957 450640491 106217567 761576820 759551356 46822197 969969654 919943933 532961474 726960200 640395777 468536411 108226836 33291644 748747511 367449314 222090469 282025934 737637011 908654505 6419045 675021622 926680676 760899122 560569166 438506147 903374503 166492397 831878476 8158664 412507288 969694312 610833105 865244397 511493310 190455298 234341640 970834796 371349769 507197196 718613884 307847966 148856267 921776866 57642 738808611 842586855 66733926 722336462 463799634 643458291 641503125 85598024 477126582 413748504 736086016 504725286 510318889 840775245 547405096 128699200 483542784 508251836 890907793 527125173 655825983 919982345 730777455 898932263 397151786 304603125 473123976 162862939 34660560 163095699 624672603 670812614 911821151 848178377 202397607 674110483 302468700 186030477 881648854 503260489 793761330 568935602 872530170 380889283 813143186 411203519 350782865 181286692 716257449 433407577 989200221 824323726 286163587 806268410 643174114 707635257 829666622 877811591 417285191 564187818 580358193 523651074 313748973 314396863 789571248 117953763 6801637 55577424 255526906 823186069 244924215 326900797 91987690 949647457 324793368 81210645 41583575 702005739 242784286 485350752 313526927 773148110 12714410 407815113 192432370 119860851 958657032 917009545 964789334 446739800 172989148 227488044 747856412 385571682 896637258 964564060 133607636 373773194 43328605 18580504 632203875 391536951 543257528 845021822 40881467 532326134 880123097 898865523 57709960 822258970 964057011 398879290 774721276 427682191 96288832 705957317 805758557 126299533 247926201 709979674 694646610 682962393 688808223 76239492 278694727 335933643 432418386 334353572 482569276 299528770 859302944 675493514 299622697 384801001 899905170 358117623 485446627 484752238 372841163 899438753 67702341 76871407 797961283 501878084 149549574 663161011 724594741 930235844 582173600 112883098 61116760 990549241 510448659 289521137 424885231 579629523 930672344 453582127 890708943 117676423 954179347 767921995 36160767 973112190 432288052 107775181 771659091 444735933 413526954 826126611 389222584 999363535 119001891 917182334 290018430 3939068 672113131 807284977 922364198 590043701 932579931 124963333 763640350 844997164 587369582 792918665 729419907 626411875 103078725 336861354 521863039 245248628 412970365 665566613 300293959 212518011 48641038 704231485 238753916 211271982 548481954 721215113 356466643 894123292 724931001 654269744 369336868 894602840 268305376 517515318 731113298 969193737 504812845 422757234 859558495 176584727 20064244 255093128 578724583 301742723 553487923 726235122 797259557 325569932 611714529 425687289 694356356 96741215 160888332 501581534 705865170 786410945 973633824 397477141 871945488 549946145 509756219 168467996 641995045 40246550 626836789 868849353 479378350 749787024 500400184 557075075 946019804 287547477 475492900 19828920 277417497 266132893 169406388 536176311 236951712 482210771 89285362 71789597 442320089 147655815 190203969 385444189 709233590 152967886 218175419 936613809 407639033 934363235 777184856 449151687 278487771 709016767 742168921 993076762 33325894 793631320 894098466 822581534 590613323 944474820 812566546 108580037 901996852 901786554 70706381 562477337 781198617 609728077 320118650 241126046 838655952 51724873 224952747 158708789 784012874 496018501 436131345 148799622 843995780 559234516 776832744 836148297 655575084 746447767 884658668 629350155 610825684 521011184 795758581 710737818 842189030 814383203 58138089 300773151 931494485 382496892 816021645 464429214 32370737 848772936 631325317 569717622 137330116 997325709 111026033 312897874 106578102 875079441 867445820 717954610 773003841 815608680 747747876 632635606 271051654 628846008 784679617 112585103 226169144 422004526 461673492 139763655 326189881 703840379 886869962 448136659 353064253 458052247 748169187 813120242 363118609 777368167 835923709 931199220 81524174 295544562 313983989 67503975 627344290 583434358 652262920 710515860 984448702 86284213 465476770 192842466 845815538 813668179 352070644 132677711 103162644 988895887 27200250 90508247 962265713 841485948 844219282 304995785 213130336 687774299 868331316 248998112 29310121 54523254 339630807 99056616 85345621 484428590 822399376 172578341 416133800 789162267 304510467 259427449 996938977 277066840 35680694 620674116 405034825 456081198 500034214 277356363 796766572 518697117 749907606 46631238 630292096 776834291 784331878 815748861 118337024 84928181 288547900 501278137 161935293 600885993 583734068 206635254 192672079 55113058 774902258 606566453 610230089 949112963 920739484 899658321 831976715 967694132 405175923 531572597 321398673 156389532 641165604 895923903 8132585 973996708 961461328 761862782 878446447 127292975 516714610 751239854 169249940 695064090 574618748 276214323 605972824 430405869 661852329 459728946 916068484 320146888 154089605 938445098 821673541 390639420 912572615 2697573 426075383 465383936 434937249 450975135 330428879 266037898 377010857 502320355 864682588 560437222 817312060 492217991 329844208 284865741 201785139 196560620 564319828 292533631 158997895 333821818 449008659 973977813 308310749 563685494 805131263 958992319 74663100 951931776 577157642 573868474 833154388 495151816 493139945 895336184 750983385 31688421 284159430 825324976 256859676 785628155 336834753 651354114 840857448 674710677 872933666 373947340 387344757 641082825 86941347 679547985 452336477 376261896 800395895 889548705 522395191 518665086 699088128 893300773 464673300 58282855 588870064 340959812 452385693 41400828 390807114 285446956 444462763 770705993 685771168 962047494 200637115 808481988 438277129 953624714 459369219 666205802 61910135 798830137 241833098 262611142 451582814 704907270 836583063 914327477 940436644 493954812 974541724 160399484 213843934 681035243 344344362 402059933 596459910 263096456 980162533 344522458 257112071 41173591 122366609 65109178 218919168 245269870 360521969 395854335 169129014 581166282 184505213 116223104 26125492 981831109 347199478 130997057 321774875 967658491 876783469 265684900 20625250 591092896 640182221 394090675 239297429 529427616 956223824 333733512 226047604 283586225 644058950 671693388 17464233 152583359 835604080 664481209 646296663 185629390 706379855 877943675 454171632 349210965 48041206 491933367 362237300 168401735 45878501 955389690 36243734 220503532 518102613 177752213 997313865 892503342 616960554 401089899 35329103 759984874 296983095 202530763 740077804 339684709 161718670 678029904 456504258 582978505 285373608 510588316 475117885 547413561 964994861 806320835 698461060 811751794 826006095 200111126 349717371 391993893 703485198 843782641 3008165 40733590 459396053 454329679 729342737 830324756 846740873 72110649 736867097 60371054 676112444 472846193 521876645 539986018 615867088 988251627 716071598 64982642 939531743 677670969 13273984 623726301 464197926 733260739 991952469 983485136 261055256 136263361 749109026 496424226 778611695 352026772 205426997 316006934 747100178 663618714 867263775 201925764 469430645 332485121 443159304 194005814 15854245 234507914 851290135 264775566 399041933 172345096 571840899 474397126 354150016 158206406 298346999 638989291 803900906 609244500 898935402 166252859 996850300 318505090 188240926 314002239 74360726 770953873 521606037 628591132 627235828 488965182 447976975 926614932 685563600 29539189 496633221 611670218 203955770 217160576 355834595 441433396 356598881 579853882 548677293 608010898 639340885 821153598 458616940 272464966 273842327 96392892 255312891 695952301 252493366 40657972 998148431 169906059 796755075 665578757 867670678 563939175 74512301 759415456 710575923 246399534 646978566 11513127 956843893 929964176 447604215 238553742 833382456 951125469 375762123 899248276 191095701 331284253 273648915 155339768 492436379 686542287 617306513 661461934 678963488 958124473 386326874 525095162 969284013 667257753 262656445 726898993 840736208 361019580 904691157 313627592 158811206 493649555 430314509 571791817 481813943 690811469 71850598 400109778 165696526 243556887 281753326 642918967 737854656 647746936 456253838 560597609 769453246 184312605 942401512 706867238 690961303 753052571 359227536 23574931 653280648 700287723 182059191 260255351 116893986 732764798 615571538 512306489 861345770 482735193 507874600 902592613 803409491 568269498 822858685 466740827 292469350 929297140 288211412 549845785 686240013 567459824 970470639 633956513 39183150 405744198 82377367 189586907 321942362 362293870 213295586 478749992 306443301 937982591 96956217 317266962 8818473 51922296 206636869 847007557 983399990 328593304 913844353 214124487 300543429 911771065 92934630 670406895 824691788 826515230 660332693 186389729 435280466 447261836 826247991 304657742 610104493 99148359 335834996 849895274 270457899 632517358 50593993 828047618 825086760 413790113 938626233 911939829 877502725 242270858 291734393 798493660 895516881 850244517 942578283 166616579 187550676 77998080 313727320 473465785 682324060 303001711 40503758 524420539 70773093 630375838 826891807 761842430 616504084 542232210 642124165 501501015 491830312 537631528 767200272 410303718 290949517 505187233 117232140 565299419 203893589 764140621 664182245 560657572 387389670 507598396 913719844 261417307 60396606 739349708 157319309 260229429 245304138 60150446 686846207 43549187 942034340 347599071 990006508 471210278 233107604 392670832 51958532 124517605 220317111 274672334 280627651 90936912 20849284 594846187 126409443 817049340 517415611 123250681 882132430 902134919 418746450 924494836 881049556 868248371 129192723 410854854 250100768 683235694 284745846 399246591 168997580 838582197 900850227 800285748 937150443 84587093 810688216 81216611 223256915 905900046 420581190 573884259 915496360 670800684 105193304 21484050 757616428 496944989 483922978 472537660 709312897 624725484 939379912 226320497 941276551 659721677 356044583 891852343 613136260 288231536 353910104 818453115 737236497 927399713 852173418 955008581 484749299 946425851 766052059 372419733 914174756 483360256 794278427 4891818 692519250 279502463 995268276 846561410 597057832 873798218 345591063 536057266 749315964 961448383 253536445 85825309 260622273 405877728 841141344 544805825 614031419 491434281 279026708 635520300 782054517 747663482 871020403 677730122 405597154 759564961 687863646 721787705 718702602 609631054 224806949 380784175 479138894 108701911 783570887 992605429 146230270 804825220 552025626 114223538 505733636 765403965 226875742 598857597 417644849 986981090 813805624 281653547 363433786 578539636 326381748 230048863 817744366 590045633 699229889 763930717 641376753 523844465 57203928 827533462 535281366 979931377 969601375 114762917 66154196 211107973 614294464 687677138 258303686 185160503 731888813 784891218 754999353 340275674 817626532 51561460 824633685 339119644 550623595 718077134 189060369 850340157 992126874 246813179 524005978 299698950 831622133 435515206 842921415 187094818 545299526 88979786 187981923 271936228 610085492 236409847 226885223 848322295 869931591 971559201 823507626 309581908 981451073 587877338 993823971 135570391 461340222 691410682 510929385 780787312 226173447 827068896 698677505 445870070 323456888 157092965 135883725 141788146 181638121 489955805 257728186 929251400 148118003 470926513 967607823 237228792 521029942 764393698 115180557 714426335 448639057 78263293 541460485 840430414 570344119 858703736 4546337 762413154 317659985 229068995 675840832 997941755 782646116 704966927 874935023 854589613 221009256 342103607 765244025 153253864 555243116 630670365 333063296 429032599 66455838 113357863 629505842 707565419 79825240 399558585 200515067 929762020 151512465 116765780 346625959 840114683 394969907 198112196 8871279 395801679 593331491 561509449 374074099 10303847 444242112 367880658 667890162 97712682 313375262 594676970 974088996 332237980 200569983 252358942 271327429 823198349 970919631 549050142 745250114 258289900 773053897 565051324 302382133 736322943 637005515 208256953 167343461 956880836 667817277 590254187 822918102 463656813 475716160 715823479 445402897 319353222 567303757 963891685 203881831 248194974 841525370 415461820 730902599 427736588 306852549 237821656 407108853 869486090 323466817 578874945 790720360 133460614 270373964 672959522 738337233 426968595 790667927 758128934 547955965 230489506 73723306 373230444 52851014 995217817 383335224 858366892 237367831 238492067 354009668 21324917 948302158 103583667 662956481 871757317 252185183 116589284 820717795 402833542 876143494 48334429 464657993 94727349 30303539 813518092 705951715 340704591 126776880 983380509 500821685 537103631 366685891 136492409 379223853 893502486 101082854 336559261 990519495 629648702 638853082 691286895 513710665 729881940 473516830 339793112 681555257 1794084 629583848 193062218 624821617 871557120 91172969 355812955 260099159 128156400 52050461 389751678 333096367 469987956 480889069 11358242 161751984 786607031 100451364 920796663 421088601 602232434 600380164 396018245 863880654 223995730 272021167 961287632 13005266 940825996 737251557 173558021 593542932 679733178 475424161 371887449 604668094 764082585 369606667 749878967 961251806 795645882 121053630 210288711 376930244 680034742 999266850 634423077 301108867 91914276 852588264 208007490 352730889 467163372 897346772 842838858 838241923 940529710 301979472 829651476 431119426 955950632 988175945 37781057 249917835 553973649 265672560 763545532 834536508 446395664 687890777 945468278 763060421 111073692 547030014 276881196 113659464 95765786 446390892 225428156 614268402 444610276 849979391 972429082 247346502 693535086 452511012 694183943 204157027 305506283 369989836 692698110 443690554 32190534 433096466 827387243 550286670 937461931 416892564 480450905 62752418 596937989 332206520 605576431 125179806 295934426 555841052 673005764 549929155 82073992 198499476 718863990 571195795 313147192 532706390 35363187 420641162 144167371 66859440 812091834 752382580 224438354 519120786 865300897 641365928 59294741 175497952 157802313 189936030 211143359 737366452 113810499 799414705 677005465 77723701 782937358 458758773 817740309 68959135 831594117 971651281 354862566 783262978 911283672 573026088 148928962 35379942 295990002 277455747 277632136 438503581 516814544 478231100 748124823 274745812 446862755 88114851 179994458 820453703 662176215 126317051 924091257 404067019 484175999 872137178 90965700 752442841 728449544 960980381 384571592 755807468 593438714 807746017 96221277 25022010 676651392 665469753 738860339 794590526 493085666 784956533 723570937 257745032 167349846 414725632 600624992 222573693 815892709 3637668 112215810 748318049 712266552 246857584 270232372 422787280 600238345 411236455 98746867 674894388 787742302 935222293 918988361 923064302 80828812 260708588 986315249 888457251 418838697 685728495 965228574 263935052 830447740 52441823 531053185 26048547 99942152 804490292 463620191 211922321 374830940 126965698 786088415 460647923 545028039 98096464 248725039 119554365 959430843 412143127 193777303 772501048 602269439 379639202 431478697 38586896 309928275 806563632 331091611 544632703 584613016 292243809 534941179 68516482 724372592 103154826 75527142 340472120 292132524 909323983 198037174 647851448 104814725 16810485 913268493 102212898 988918415 912397102 711814178 498953216 872936755 741790789 994838881 392721383 339182951 317819082 566609426 991063402 4336311 413995762 253877437 545955178 376138986 676674184 844311506 967305543 239796676 895355423 199411309 533147427 751560477 766304973 635086696 867831433 121062253 475874583 316170000 423381577 322389687 514518639 32682335 723002281 667450565 616391670 998550364 840394736 95187994 817017508 793345826 423519127 815321901 752387218 376345154 928405975 312426997 497247221 629679677 105579444 878321777 178547744 558217340 553264388 15946485 417725319 12372325 694884279 133615833 605246552 552644323 30794062 253432698 574484705 65810591 132663504 656952164 675738460 902052611 356830193 842139279 837955540 504180514 714605763 543897853 995439855 299834024 26663472 940221316 19474313 469104347 475620906 533720347 350258624 351844506 971956769 261030888 357102089 339494778 149277959 148526639 264809458 687294510 75392041 807475077 634196422 454906276 146389428 325323837 964578993 389920990 199886908 365243165 538519624 429967471 43807453 407513764 49983607 523072561 555848950 989689617 441310577 879532732 859457051 247358449 41013837 897833252 231154454 297261615 672939807 101482456 213069595 342458013 288363079 438117929 57995165 827173539 995801521 16123997 693710637 20074195 395589350 463711837 123554679 555144350 737559156 431879409 275887241 961117645 18995125 753835254 540335873 955859128 289091506 670006679 678057924 285463975 131772603 539824513 761978702 436162438 403929674 889599441 878266927 957133927 417103342 882264128 123421690 393785973 952601037 646045791 603761576 615782540 52375812 314344620 598906101 686167059 138466442 595026484 811838793 625928042 110157973 560388427 605930186 222194878 126791552 7472668 260619653 249199205 560906988 778089944 592094192 788623512 295573547 253322651 110518611 70311453 769206199 402906246 947061959 599865583 14227279 653515039 723081137 298202878 720328670 309284107 165369085 8713514 625902102 63192006 3499100 772782168 549185987 356589941 814887614 16088836 577916051 215835450 57557597 601733738 761436427 248604177 829833807 668234573 638021348 348383828 421035350 29942732 718113075 442359008 823951711 107452271 70837282 866667174 89984116 654316084 510927588 617986134 586093940 869126690 66933387 565173017 752489473 543314251 243084475 96244065 895174778 343693467 310036981 786088652 78499712 803718482 30071125 402120223 59302054 476348590 226238646 609852496 478332376 38168352 690102641 551304044 374439685 604386867 828978857 772970220 972203008 781051916 444429011 898793913 387743329 346036330 856728428 842629644 91777201 143954425 58262661 200075147 878548898 284800571 886799756 564413441 991745260 436472436 728202723 223628347 741476455 254787934 636296624 885430878 912723421 802586357 439656928 223036972 37292330 662373328 940793810 685567514 673015240 690208573 354771154 795396620 332812914 842643620 304584156 460756018 417366160 417365748 246333501 581629315 630633756 775366210 57420488 350069234 553519869 33044461 672950650 708553776 324132431 986324112 418543382 449099374 859242593 230667124 900886993 552090942 497953421 53328034 114234667 787131467 522284068 669057234 339235680 932740773 411838183 921651465 853875154 706452904 17188139 726241340 143949562 43401363 917214764 482440528 268168634 848661390 225507630 479649380 407039329 89698426 161658512 429751837 104786536 511866926 619879820 285677544 331334354 493997464 104591178 440208378 433278005 439387340 62625931 457971288 638034107 351593064 280629312 301537314 938524820 337428671 204589010 156422203 825781345 369067215 661410832 823830251 467222405 355368717 122773061 121363388 833436272 859231879 389105904 872025538 531352812 184061123 66490378 803383503 335146020 798089637 512155064 400536629 915531137 794446444 834718077 276501239 281000794 743715594 115985853 203648069 131875423 767125920 233671148 21716898 1115371 346307187 801210523 457889142 705734837 896974200 807393424 487390420 886287447 570302397 958035916 243316233 873778342 732877575 595429918 385556269 541515697 539710314 204192545 969574646 449125629 748072302 791863181 386557666 412662162 919647575 157813016 550376411 520197746 400480779 174457832 854950456 340482671 798770874 960329839 145538037 744882257 687253763 178114540 7524889 575833055 767371293 821196920 644115765 692208392 873443685 641822849 294061394 287935971 838735063 725830236 125672946 577801520 155336242 637947520 722975461 221102860 723567179 535172252 42186589 184864119 198000268 884530214 251059848 909012788 840141727 933317174 249419670 195790311 83636765 519529121 339902898 294520509 479968396 426220763 851619615 482518108 100751488 37992656 568938199 435037735 958199866 204037551 168418048 162857112 237069596 135472931 78970990 123287186 540825626 593428348 533492566 334068777 373140404 198706871 410670481 375510989 350201418 21068256 852065958 713517661 12066383 247837811 801234506 842051843 186058863 847032866 677723914 633706588 456705910 979644843 293641750 673108433 430743187 718204977 30000920 520129546 573053247 578549893 181768919 427361199 747951442 244788768 83705493 786616339 616579813 63871408 442676724 312947573 6904211 343319352 571499041 876231570 587001051 176441168 55107802 491835820 955864581 253079954 532147042 270810485 197851965 478272751 424352358 219913620 126773477 822520573 181971886 383099688 468922276 252109479 85925509 207794412 983419680 722959440 280636243 29657740 126751531 832960798 56355327 535123381 853398329 936351515 227540522 290083485 453856012 940765656 396743065 592553414 128384151 52842017 762704815 688597442 149121581 661813654 398706703 829010919 107663999 695242017 652735015 941156649 166989666 669018167 933813895 828293881 86587579 489576655 786668865 792363296 294402744 526190106 136112249 624034741 504798683 581469698 481522974 741147475 158366140 965249736 792060184 205861264 501820273 415124529 668348626 237673726 491387356 350885507 210351831 821485997 344865781 148613430 88853159 858225013 715247610 633250467 955490766 856984120 578486182 509081006 117711280 987209810 620563846 710912929 644413823 566462603 956785807 892234759 636411912 463571882 436585125 239700489 40098178 208627426 978020135 735796137 597194595 950268300 443353099 444131417 446893407 790347797 709518088 239009076 498334993 957808557 784951533 403486147 721232783 668239845 103835481 178442613 551804961 861254281 628478492 684491668 923280647 809256037 91653766 934635967 61864442 8205981 840225091 647242372 419082782 72079529 817464537 880639691 541178923 315623084 686257137 956562481 109055781 12623440 995738002 641889047 870482590 764533778 57030032 151864402 471097918 636661833 485918034 98677855 305046685 271870083 67003351 723724113 763826602 521063518 334559871 909794207 720643932 207162361 242272778 558572655 688576276 214841710 490677668 635058138 133419905 64544 349382623 383458335 105153190 227667852 568388923 197525720 262238422 40510775 847771244 363223868 955490548 496322306 21547086 272391179 834954691 284796386 805552 868103606 867846568 409549455 326081973 612301281 870404449 742253151 36500473 484709701 70289433 625808575 40935450 338164980 95511883 434549195 399835966 718953949 549992400 653974320 378989898 591342872 201605506 176173691 596655671 918095705 797878039 25979862 842923254 667376511 686941601 640989368 336705218 109254114 507785871 71862578 104813745 511067224 658334036 255409211 27119346 716231471 449314572 617162201 88208679 512459010 15147506 471947861 225745408 168707261 928626355 957892350 405483743 81481378 505297778 760902768 585420619 431981667 839609548 395359476 320343994 466772557 895684411 739039481 438978747 582382962 986160263 844810193 734351734 237553888 127509916 101540640 614957142 135052345 169099772 408794321 36844360 93406518 755829240 456921221 357305981 5378941 845861522 150609595 370619626 987467470 13352322 957051110 778227721 589060938 549784012 842624892 448964482 93584488 548846634 891251873 469664246 457981506 19045218 444352900 426063150 529758168 886632190 179588557 940715462 764903228 258098224 347798507 898599801 196549508 889559501 103860181 296196325 543101936 308784544 637136104 588901120 494721091 771791739 265766504 561859129 607485993 930140210 804455462 544549835 590248967 842407307 744771033 567486976 917164765 443229136 194123907 257634940 759225554 559108329 240849842 54063883 193110598 122875997 85628776 436935906 225903638 214812024 429010134 705760901 60434676 771854445 843106295 374523588 996308889 619125306 716570075 664918845 412328957 632856638 62066619 73578266 225913785 256187823 963482912 296631464 372345244 177123339 804209823 40825145 807093043 425878055 426483681 805473118 695828944 938359452 209721282 577876764 599959027 416061891 873825728 809481762 489055106 54841302 980764929 148643797 748202327 778837052 561905396 445501533 815202366 316693229 199230195 406886946 368178848 513810056 210298847 308596822 490055406 848129399 281608413 339168256 975669957 189233252 233531651 814186649 4687353 795325095 342762222 135579009 808429356 508757466 378950088 855109194 376327951 528660279 416415384 461866506 439765652 761758886 584132335 344141448 770559026 959232505 774147741 613729035 596774776 965403934 346662277 574532644 34031921 756161443 728375768 806803286 258744824 883189082 460858054 144459589 148529816 259930139 590168161 882717920 503119403 356301613 711586744 10583162 835413039 69424250 645271806 733436654 305597035 802797305 813641228 272162567 240977100 319242750 576960833 514839559 602017263 291810294 119813288 314692824 388135716 351405640 270153196 200932256 379430769 848275495 475861840 881049239 234327013 123292041 63212567 859374555 323611106 919081985 454360518 952995031 449454383 598390968 741563501 769773139 898521376 310690123 290868268 914747503 301135719 626451089 957797779 617469248 724184180 417379432 123763943 554242495 809346775 395222544 575388507 922575669 945024043 642664958 40518749 593224085 54611345 683428340 824124889 758394181 203020909 732255461 994911806 487612267 798187438 179082419 557218429 547193247 558935628 3983516 241142940 782162276 317945898 948257825 819860389 618050633 870523001 649032728 480020308 954972324 402773155 139360268 50712365 173188809 327519051 538038707 177531923 140008408 509669017 864919854 399317187 379518985 759862378 225079169 335411416 326684452 777028595 546886551 421188029 105341838 823881889 447608410 597532370 660437658 130117561 903684362 315498545 745722741 299353170 715330336 812270304 689573268 831527651 442754853 447128757 523367399 621068586 860391486 84981560 892048941 505704888 14526549 672228143 476907392 74665613 78305005 604941627 584960425 716782970 741955177 6102686 795229041 703725072 464782541 451162017 531950378 925507429 196848220 301371454 34444332 626835490 848369928 387658552 735747171 43908366 893797257 471482940 424067035 52465799 315527654 442988420 690055781 917367884 15125744 139329877 119648330 876244097 200224441 931660875 249005385 75195957 664673760 692512226 363483789 557789033 985450560 229904857 197608361 154209764 658542705 743804522 892504216 122640208 244849693 419040370 477183230 27649001 931879465 704385494 755487316 734751009 703202168 742761192 512509194 250029450 568701692 716205147 698077920 408478519 98324734 249563799 440613625 328136218 126257882 827188548 677512666 983874058 658073644 966415154 768271182 25325358 456741679 949537338 870579393 738743359 856085341 559412152 810882556 715665674 664885918 119287926 107154885 430633289 115657730 818491749 445450666 66682104 45803540 557623605 583252188 65162914 973190661 122346319 682157839 987227799 123979303 430150853 17193071 898902767 118385707 1625680 355895950 146659223 933624079 419484922 323779257 905870550 351376336 21874796 435438141 689743653 91917462 816770780 262999528 348932872 757884457 907426188 433193037 289632695 323635038 337584467 735184000 155077184 80505911 827498022 390950350 381794962 699149108 274051308 207822612 569920499 685730883 215267792 792640314 632166052 209646710 226839182 83642337 590567021 439679733 429238274 781640372 718332671 496953825 350931384 702685089 310335948 500024091 588386693 919557437 433298829 193801418 363310882 913743832 126885851 342145108 896416756 106671982 31385396 679223843 986962068 39597115 229667515 393868135 881905807 46160403 927285236 853161359 685854826 523063461 826244340 837162512 751958780 986987138 259656254 164804111 459111579 212833590 96338847 759172547 720521646 455267376 687900438 964810339 963352961 924639498 159446556 208272614 653946149 342434716 85844959 503328973 648875368 292995353 245294995 443720708 756852161 660913544 313705010 137124675 515322002 5195834 839567545 319064500 882679398 51042265 265175527 921016154 919660821 764673889 299460927 828165888 298005666 918485975 407072124 413198957 502330789 690665916 843692811 138175702 949654240 511141818 203527782 692188278 878747401 808754182 195343372 753580738 835418822 529336892 872253026 752486349 289653164 88914642 420605740 597254647 3097283 220807714 335654408 187637361 867690209 659047216 983093178 435293067 626178372 499482951 827210567 177752098 618840255 611480283 735722324 553520927 644278677 146218250 173634498 368858989 460571429 750720430 796548180 167382724 215036542 460114335 20001646 794581416 310868432 278004304 800967575 607516694 214959109 320091384 770961597 928862472 798598329 871155774 946231130 846591239 480303740 401539332 228052219 161108819 633171743 254853182 583627637 341863546 35372625 453780053 696521480 210557922 32065762 168500804 350216035 34986423 344706270 102474013 235226603 958091155 800039865 664097354 596699906 585887565 256332064 400686034 611578605 125617773 478985273 257435709 510501126 633118333 173634375 576725383 856524381 703757786 736522467 45390763 969965349 694735367 303526201 553614102 323844198 844258336 437457530 396133459 103186491 831460883 410969790 343511418 594385904 45327925 764873339 299604020 458706681 284142265 704715232 702700806 646088577 742165163 466391419 705558061 774055141 66671373 186881770 797980589 595768105 424717200 875698833 11184020 789687772 474225306 570597369 988339074 953938636 812519730 725458357 554347750 83762093 373863703 852122392 410023474 131512578 720629706 59477234 923594511 91498486 886901322 832263771 389601232 994541399 888344927 649323282 581502112 480925469 147794450 965346896 795009721 473303156 8161417 561039421 723069315 948203856 399551025 556774495 306872336 841753006 89752471 25201065 683072355 560535418 130256622 706929796 148980251 860184948 546725054 799739983 529897357 910130437 735749546 542194804 652521987 386280499 62939470 839393822 904559502 437031752 605806608 118441483 210794970 577781646 949284064 777992883 335505177 836914072 579258756 841801781 848310292 122445526 818785008 478906337 79139776 689939099 682667156 108418620 178586208 32448060 283111785 746019372 661297258 804711430 216278471 335584930 373543066 864619736 497808 221082670 937065518 365188027 147316250 283051549 669865030 287534387 49173465 423812544 709305736 683043191 424369216 207469881 267553384 624662218 161001844 907120058 426032013 716663798 982975399 582624207 497255280 396975217 787895636 117901558 276523947 913848260 23816056 362806918 281503812 955806440 641404589 456869711 814068600 240496324 178184422 310049883 201635002 336110062 499103502 970836525 497539114 770366498 749653355 252839232 274945420 46506950 470048610 777914983 577758911 896057741 639577464 597890172 877354800 963123794 593092994 416673363 599199318 674242706 90146528 307364123 252514565 970421373 651012730 476052843 56385686 816971588 331559237 159119319 609089603 981156825 181774342 949894026 272785069 802193398 599144986 753344410 515403942 12606218 837837262 497785676 853839593 525568416 968591765 277492024 580124912 37093392 109230562 401925532 399043106 358442584 411933699 980581046 897191978 437259143 677750943 282065313 310029886 186068127 799804051 293294836 814543639 530030029 95293178 858034145 954386556 649748917 968644314 37008539 559219203 645821051 361843998 322664433 222850358 394032274 444866536 169711207 205001623 271914985 185024444 801685595 935178408 624504708 263833840 816766433 408237588 575338651 217182673 720454721 598727084 282433750 562983208 811207421 174770946 158812530 528086724 885307287 711525164 536094613 304121820 150610681 584860628 470307530 444006498 327353826 994147837 256162115 744079482 377954645 669979510 531668915 333898596 515148585 438376502 963503419 981313006 497137108 27582773 967178466 829402032 744379276 409361426 271184897 676145058 744367782 280555723 720973341 591459364 803846076 762928578 314180205 634657031 589071281 533509340 149650872 763845367 650867657 20460147 11161189 531708521 474379135 128713865 764925348 681301529 893950974 953322658 152860821 567907717 492208842 960139939 356790843 207400399 85126113 661144831 248770798 278680275 505495924 694263239 107596072 811681190 633565808 311404208 721292703 715860584 765253346 556081876 613953714 961271340 549162049 851813246 622085452 347026040 295998092 107058184 430729081 960144458 131390867 67945292 959013857 883010744 618312794 866783216 188883648 8224429 651434543 818046287 60209087 434319171 609382292 286765459 105328195 693437506 211864689 609417528 457088348 636521699 428156724 970982568 165339083 674921095 827463353 363238294 549503449 777968174 9431267 735063332 269064735 574433228 607584404 140573453 32606629 11111118 925673529 220524314 930700556 444299530 755986575 207598582 308092251 889020423 538370444 723414031 533254946 381905833 132993269 319212076 826490216 635333217 144294132 156660314 424900625 885087600 386797581 310548792 839726843 288842417 90470317 392083549 752344518 167535469 231438535 664257267 30417710 597769712 754024501 315154048 711743195 427500347 936888036 601623094 76972122 724415885 64387293 310470887 568529194 730565981 846352141 322552663 488448130 251844922 687857020 967739420 955510076 921813874 337336400 396008592 920599734 491587698 446810535 101325072 786303331 262368239 122946268 282648667 143506612 367817387 90817100 194583212 163315966 234863558 969040600 150839555 109644178 227184823 297965258 805959549 332055203 805606190 421974977 703855864 881151666 909622278 922374141 224704327 128143211 998285857 858526212 926900606 949505357 633919384 850428863 542934966 136589879 187278821 248915152 203291553 88280237 961584849 956423931 947568772 379070485 668782925 580373271 790219501 18380451 183270843 859033846 83317502 101586129 468299282 243418342 626603821 162694716 372626895 345264330 792274273 504099267 302193938 277290627 986722111 477565138 933860905 129813558 330782858 338094424 840426216 817164690 517810363 194789884 643639476 90549328 690704068 358160359 735593411 101672845 901095362 944815928 281511637 829449349 311604839 189341025 263470745 86228364 526274667 873565093 804307327 624552050 344649645 701493428 444387988 214706831 399924793 177508011 74573494 960361786 128483514 386540206 243700670 168330210 295600119 48529796 783352335 92951587 370056315 943954489 789893337 836802085 277520688 307107194 138611321 30411195 907291109 883936077 182422415 499779775 981650996 750769117 843542519 185100994 301908295 932327598 787075216 727566052 186583108 80415245 466927220 649377869 133848102 36914499 848948047 861068295 884049181 697166942 21215833 781220470 252602403 610541887 499676999 304810047 465966463 335580412 186943354 611145860 355388357 21112364 637092223 305728987 813562758 443008269 898705760 999108723 31969421 403250141 712538293 878590168 81240237 77539931 84141739 426677293 718574563 265062693 54963536 597349429 192226979 581131366 557518129 808878009 399049393 35185349 508305997 206877681 351387754 724831627 596276426 297178467 163855325 989629648 480282982 983183234 115100274 216933052 269093180 433936341 528268131 158579978 98562846 603912331 205506732 66741357 565444534 404326505 419442660 232440428 562725165 352265723 550452084 472990066 571576332 940295680 884881015 615918833 814363666 340903964 192673575 983424741 242829063 939352979 429717034 190276557 161776380 759066975 257115931 509304739 604067374 912327092 866089843 213779477 95666733 824270402 609920105 796678446 707093514 462906802 649010611 682865479 915947454 699978418 426482571 423774472 509760365 810313552 947218434 237967257 226177440 30275353 920246088 219623733 215012649 530422371 742772173 437066075 741724106 146394168 375256050 595298093 847746105 950454592 453455769 591472069 949073343 694857151 746681019 456951830 341357334 303014756 294384175 715810708 636379948 981525910 666483184 218571673 816873927 34497399 658784650 598615697 23643045 946876204 217300398 237885478 356279307 967663437 959372705 470016823 351642734 676792060 445279781 73755878 228881918 494709676 90802067 39886124 808273024 893043404 925050221 797591441 720530850 443998342 142156764 636029888 869917725 957965345 542537357 923768874 892842558 105660067 566220708 218560178 387973272 883713866 342792013 515608829 122070167 472150267 945299298 262892405 863245905 504703924 580660659 229824525 288099368 775992693 365502308 485288222 601425354 961833378 329872931 635754011 323799254 168004251 149932204 272951761 709813068 325697509 431896097 114387468 841286455 942389575 762150857 426966343 346398718 244240454 859879453 44260925 10823084 256245468 208318204 714962696 335102627 8518176 990103868 772318302 220371819 800887716 635441422 921830788 988258628 205846889 622525928 929354582 256972747 854272028 288410668 138400096 526675837 468616034 110283750 2562307 800687254 658352459 178229451 783095357 295877160 338930536 185487611 751654414 492370464 988547060 488035191 915725464 516374711 295434187 695871040 72215324 800623196 627880783 497904658 398458623 744988369 279548255 5450927 743831045 808894541 243475156 775235139 256714054 734827664 914802555 461411472 460446330 592096980 226058444 290030817 534092667 575013997 237096094 466631134 895463689 773795477 150930121 817407310 211753336 670475916 642887296 965590589 590100510 270743774 631959376 420236439 437418726 297290836 252555062 402611157 931917267 620233952 907039997 780296020 135795884 698996736 112112500 317047662 978970201 299365642 63186037 55803629 210111139 185972436 685320186 677276497 73583316 139434133 129073439 863812790 816062514 401922419 504632074 379557772 690109805 599527031 759190650 814300430 393861622 754755257 953919149 989557220 996028054 122854272 786651968 574824009 726902671 800969280 657062021 11388702 28288394 348396464 438331025 953958369 654970881 814105043 185426943 347982601 70508960 67159459 40658064 603230770 623604426 740539503 703294190 699185911 766160155 180546404 358466608 831239991 975686490 181167276 314194164 918258787 961841581 460969029 595882503 379921246 961925853 358086115 684767106 506698089 474369781 925926410 212475973 481961204 274724572 559430313 156215498 916289592 498848684 820141759 952656993 311964730 772329077 696172482 180335331 471272366 909346221 454447358 509494879 222670780 836842316 464901392 857245578 526001714 73546731 611983841 379806622 124774752 225791061 90737097 595205231 975942294 293772864 55767191 478907825 401016232 232290812 798497258 298590694 666909491 796882052 213613466 165573935 147436135 652879637 922486679 904643337 783462263 360638670 31860793 270746 192739365 78790194 474067354 919616013 496871701 358204543 876070425 803335170 523521826 474470808 308667236 962018035 643441289 28461576 198642565 791730806 936167031 455111281 884375225 137683509 899691092 775282145 890850827 810758834 123311062 820817817 867978820 488985831 870634449 205610027 64330570 967875591 671364811 560712727 701555364 31112312 907072608 425547991 839942265 406710896 875981049 615658094 625625575 659970398 844336080 407987920 743016279 892096535 928296502 977439274 638927757 259099576 830187161 884137397 220458709 941305367 157852311 978680490 566384236 23738941 222154648 821718868 281489345 221499511 297804998 600684189 924778664 486007007 206447521 232316717 495914454 589683593 384129625 12248331 314463857 682200126 505566308 909968415 859308992 320577927 808669386 466728402 900824458 105412220 135369369 289156172 586340784 325085989 175975762 620174305 563257657 100786678 432469872 548278445 368165835 600632198 516096348 957676092 274913252 369732385 854772818 18439875 988706948 650238765 350312882 811778246 394847300 993874363 734572793 446620426 404414397 15145166 84827319 324217025 947208555 752841431 663769257 397003745 860472681 672436443 22236703 884310075 538723382 225193694 656213035 737910542 812195180 546229892 593023898 846038455 150089559 377619172 908383283 777683698 961541934 986282977 791555757 834297618 263868125 633450956 84648250 970607199 830055428 922803122 204326120 727891572 544451802 318634964 403112442 902047003 891127640 314576701 290732436 160114945 574943034 363266272 625530275 308785871 760764657 968853668 462281125 42149276 813011621 267351181 117492391 732338402 82055858 109378651 616899980 261813850 383430861 457443166 424848199 20390240 594148193 978117400 887220139 84628152 578410891 672534262 970543623 213717242 464063867 747283675 626880561 427209243 633187769 303287649 695174299 546510918 177310546 78831493 197032816 703106223 175018964 535692832 465102034 425118493 916570639 584026464 968416404 579303155 669610379 240808661 554167377 194997309 177285328 806209040 447699406 305865878 48985565 597792391 325370820 747823795 828080899 501732171 787913079 89337428 822502380 63315121 495658386 290926127 308533119 989351765 983250895 438619864 451072362 560614076 730490158 988013684 307897309 956626885 584013640 785952789 792902655 286948012 747388578 801644920 950449208 378526235 685269119 810483144 815580557 744026307 211120319 561658637 533821739 102352817 383376913 83040157 12136911 792092476 212808643 651470560 205602966 737780497 596558544 906852772 803701781 354550307 658074524 2163212 965816560 704660243 410130026 670751804 839179165 176190349 580230814 825704178 500809041 565298524 981510445 610833428 556849262 76886638 177120145 501902029 899569993 339408620 21214311 542620270 122390289 194071681 703030751 15448111 146313207 289116712 241261789 732360487 697186945 904040946 315963164 289040449 726800470 445878161 293736307 368800479 783946157 778087589 639957872 184058013 730265056 485855761 339347932 627723597 132170670 893407737 683718256 623851178 271567654 820263131 1988894 359682500 292403258 692962473 407527102 17659726 325102475 430581457 546544037 907602198 504825147 344877163 453931544 39642216 14171737 50227030 239740999 611304003 312801413 474979661 633564725 510574327 823896861 3442618 127515802 865020794 692463981 17604276 598888527 736756589 731463592 806478268 218825994 699002382 874507042 876817946 523686592 66695061 169498367 64108506 432691797 80506460 906359749 828065467 333069627 952932537 480628475 442975479 207193788 881079950 228515620 814761163 728162065 48654646 12862840 228300463 905103994 316645457 51823069 82172439 54391155 167189272 32483664 845245632 237885324 572929868 40935795 474401598 585412362 730376158 246508008 57498011 540459662 638631343 119078190 138253755 110205593 552010468 233818743 525171390 816210201 838583240 844175915 624872401 812955585 560283308 162253832 90830024 822935026 59219074 471361860 809730581 281603194 462693553 107674152 742471496 405846433 890723690 978223272 372035901 957817991 748546297 570424380 523854007 609458804 552658223 144900871 649266570 221297132 158092166 355259081 478192901 184478130 8923325 155126580 813809466 360515793 386770009 754280018 321596546 78477122 867464682 823239766 487300804 66467357 795903949 868332473 187787306 654670054 527650570 143375905 181236932 576503499 994049968 224180219 907045270 996419581 24941475 1610949 176704650 841828950 314527170 513432435 612622775 321202502 969634144 66088226 181519916 719254969 987375325 514500578 556359894 533770860 577225105 982682828 414107780 192426665 643816697 868430263 929885769 874497415 750424247 148497101 273750779 65960069 743827012 713547519 805850301 135909125 183952207 512944247 876053423 894611800 662264070 433665524 430589149 360736570 816922315 844166600 121038248 988999358 953705835 724258677 887113345 649851690 63348717 59431459 962505938 231840128 568241631 62946552 713130254 298117711 449441768 346107007 975224032 39065481 346110196 754955130 469451794 819899638 173787307 391746310 566924883 726977500 550144567 602270164 291498053 537102627 942976210 923892429 792761151 844214528 173439483 499639843 173383667 783325185 932080311 183706940 608059977 300810701 828470586 204309011 987674872 91873287 818135299 691652889 561171046 58425972 393992267 77431494 910677071 604983538 421052036 485091560 96099720 213157910 779854942 638022236 739803441 133947621 525607581 88430122 706527271 88597265 44540230 728697532 913286247 208562806 609616011 919835482 777587284 707059269 187327495 565994927 312673942 11290303 320839020 176829917 112927985 61676220 202530707 782440068 165304515 949006165 998096018 35909302 614485501 411639070 511402880 691542043 407906064 237532238 632060244 483062230 492253913 490543223 591892119 945216486 807626930 393026498 905359201 147180695 598372071 977497729 328785904 410824490 500220936 885818515 742133805 198216853 681035212 710511773 668453348 751193366 771279162 910313766 789412832 742696791 749159715 502145722 617102671 412151212 679470654 239219959 21553713 142782099 773272655 448035880 683660751 764184190 255349078 669616448 160319078 177967225 853374107 643219763 304973285 752967406 189975105 384638847 101324638 455500709 516853797 404601337 779296294 416602589 109188268 657598887 917374204 151629233 584484952 934243539 738857790 898215050 225073034 534231145 775709243 662326866 970564905 140009167 276901927 512953067 956289275 275065237 428575542 918601922 928073350 838064578 522581910 315876006 618053961 263276813 856338128 701197466 210897359 303783976 849370031 982618768 266746508 891013154 393072061 425814861 509763076 260235491 512979431 87729553 149065916 116594034 800334168 461902155 476975263 291404213 303366740 690494604 478365211 547027013 544259812 674557657 576843357 136654737 535504238 91573534 827655173 988655892 207393959 983221037 917163146 904885889 370721702 54473535 299304348 1456332 154016778 944599769 755657755 355645420 76302883 222133618 946233362 52725498 954617676 836013447 907989948 398654813 987749439 262689781 109056346 61137895 276032998 433904550 621970793 210329000 304047905 695743118 137461232 570148598 715674805 988939136 625668563 172695274 456082066 866002766 954578963 37923409 209067160 158603899 107149853 378890159 99439616 796586494 482254394 252447970 755220568 83307712 590477293 836255112 391568103 176626420 582559479 677301179 356953682 688842364 677208372 243654144 58334750 677600880 881126962 400992234 943800344 767439429 425151683 903779454 617213787 938355354 499441851 503542875 387149273 726843885 160693878 84521542 631874033 852458545 970630796 742062590 188757430 45659960 220071146 548654424 262760244 248055831 519229046 957378519 93114932 629975257 986333014 147052245 470188870 939600765 919172236 528494377 692019284 528537758 100532930 816317871 737888799 319007876 537121760 564385964 364466387 72398737 607189552 609384862 941809797 167158040 237065568 837921458 504848097 754882255 18460764 590190802 38122739 77977910 301377293 584025741 675187697 649702207 700949722 890603081 719223832 510128300 770999155 807426346 894876309 281927405 376462084 698154426 88401370 385555165 791258304 387265497 232863520 209966518 989445895 26867169 507814967 316304938 191035331 125798560 754834635 203298158 847528456 355310118 102479704 953800976 372193117 443961745 21381002 333700510 578094267 199527949 695675185 668901504 115218270 575351336 467576856 596255907 223523044 77030536 946870923 437952103 48096107 552695477 472388659 228532227 122172148 642240505 467472116 529830738 932129518 595720980 605407478 39994216 342117157 190091008 974721346 466302424 988144589 364319523 861999212 958320125 147300838 610373807 336089047 509776278 159475989 871546932 562692035 765501859 127991116 978399395 747247226 31946545 751456412 403061737 274668645 445820800 142788044 740391888 486917896 581459695 632461301 411194658 674749859 956367641 620518705 304128663 460131723 126967400 264866397 773835457 478070068 833763227 81383062 216280644 242067232 502794889 173966118 786422891 695872415 667349256 43726266 29641216 298995160 189639166 431554959 663947178 201920131 527086620 499257748 799879320 960004702 61720691 819333006 136827331 717074817 345901309 272077170 624398176 747750947 173182408 784393083 720259204 726478770 905203804 888779889 522682088 436372416 89894878 474339773 470317236 32818142 124605754 398501069 634515679 52019370 227747818 129508002 370648358 653734465 272265690 668122272 737256831 617833565 527142509 270961946 653155560 722790003 660105963 917113407 74663339 413058344 611573511 705935163 289092648 331052493 669241260 315161363 581581385 80234718 379883065 378603778 991797783 542514933 795778705 708073156 922054237 426108949 179346664 442932853 537895793 126085122 462613415 491514294 268694173 730553039 255867712 683795697 970047860 767761793 792911019 334091522 953666521 5356126 692494517 761137271 712603699 200707654 363890493 613623699 532390944 679976068 897578740 532331088 235324900 794438041 637864066 289767505 804046656 467406818 152712344 433390590 447777397 762365601 131392207 797072326 836679376 794795815 107755032 882342072 166088329 145008967 575535322 345315336 974275207 370517439 965604471 997110507 107847205 617651493 904528382 992100865 447775686 139711500 442776632 436944669 435627503 969217702 796956327 250185773 610024049 576974475 366039948 722320303 407323081 206902924 159369482 884601154 335950834 481302554 476120456 306956360 320820729 25709349 29495212 101418350 911746458 609457265 807611482 432722944 609538471 859212348 123971355 522241009 637644404 218887939 98080591 21999415 238572849 138292992 979566015 797998608 930607030 751428728 453216553 944059849 569590370 525691238 164689876 202932672 154513039 912675658 903525302 64060971 455834891 94506367 321302595 66142398 566661581 504255771 202877419 411380478 369375102 140656437 452355938 567769447 735249635 215211086 612046700 449584442 821807889 112250990 694730089 537215779 363880822 823447505 627884473 288415043 798237978 884977323 133478308 434318429 995708448 772640142 328471267 155281677 190546334 349976989 644280961 654111620 369194138 988176561 30899393 631673752 52602308 651568457 281641846 537325983 402760057 644842985 425576742 719437027 619619918 471177387 485562309 537649646 407489500 50493078 921035162 993532885 512151680 231945411 162232970 907483390 991926871 611300209 37393636 833220683 313978832 475421469 358713647 690274566 97198879 807326398 424025397 382793096 842960436 512512493 387012511 811349980 754952980 905277529 23883967 135104201 635393433 119400643 36681721 732653657 154991507 103379706 266320275 30939684 34447325 344841785 10828742 875261111 297393329 182986141 785021255 190636852 811417920 973936003 145214380 446192295 854183683 238699379 786081875 600121952 794907543 149841528 888433733 988641999 199396105 567392194 94673507 306339766 74699158 578842079 352765421 247271017 489260340 873012562 605810066 640392917 758287741 803955478 217308368 512372605 558951453 498518034 358857781 29284599 907332044 836004016 731378817 657364704 444252330 706825598 419697318 76877486 95280411 283599534 846396321 828135816 878064653 564908724 842452468 777076194 835908253 601525498 483904197 175617065 615900983 325496135 472826042 363285222 406854071 776376610 4143824 64553056 473699694 669049661 112963572 855839496 788978739 182939826 342979660 824162216 396760966 815487003 55452321 509174845 250942009 176488942 32602319 494524427 608132624 785820785 210608642 492509726 955414418 974019056 821977331 784308210 713830226 660952529 942543161 135369690 966796416 161494114 582571721 225400355 930771727 942593480 384929441 651764948 894201162 864364162 27168021 936646186 804864309 782808132 908426085 386614644 191836990 201218202 376015430 103311465 407996985 154308225 717375136 987578088 110449074 262206053 883096199 581490176 460609603 560846023 849223869 854498246 202940108 648427476 393259380 307010353 836245620 188429587 659536249 919824131 823716977 510511569 134368274 687189668 317029306 449332300 462872124 22726305 84905730 204237559 231570512 553968750 842655922 385388259 961863892 786872343 65299133 741317810 264997733 195202964 482112363 130666739 529041803 203674329 734471419 798887660 362915281 583152704 626582499 577123843 138543313 941298073 831488992 281832101 875402865 514678239 35978090 54899221 499712637 30171489 297409133 970385622 544563174 667174762 57848589 379421568 742761255 925606480 121504360 279926786 541160698 627883871 786651099 753541821 99345950 706924411 748708570 309007200 454676031 392195488 143900692 177862176 757442528 874411943 129611476 109149754 240730743 81312260 484616729 719135554 527206444 879913560 754687109 371008462 253178234 920543245 759597017 597486142 885883960 966135402 933063164 305674836 809174407 749717010 23384962 898279532 700749969 142822819 302943983 962904187 56136004 52064474 666609834 942093856 865527403 224326885 17652719 74717277 736332372 817891404 67547177 306415377 213357528 877668601 192130239 515507630 515299014 833386246 510285782 389728511 786404076 719141896 594403658 457972282 497110215 610068642 437019571 213381894 567638293 917574162 893129673 257161592 402662554 263615982 355122849 321807827 344639726 810992182 604694756 667120912 143059681 496760245 744946573 205290806 90745098 59920046 40176778 437730473 494325968 855251739 211697098 557299441 904559274 712019853 269939817 565214157 149457867 710990736 636184864 276075806 146005954 8744860 789446962 572488732 175304216 389283685 118406615 592863348 79183692 976468244 565275004 816192055 613673470 454602275 971755004 599364862 883965484 699839670 354256717 152044302 108180814 196226865 630170403 98622015 439941678 675611437 238253757 344828565 243646519 368113220 109610871 512556162 572121706 624926055 928026408 563926154 52490407 107227324 554804323 490826207 358307730 821034151 752604690 514947132 572379270 664337525 494090529 353577713 820786714 51758679 964781708 489085773 407243818 920124918 875086816 914954566 987332798 116167700 476459012 750593978 573371002 502180244 246999098 78701355 71572075 22725185 842015529 100895727 790509546 868608415 360532235 705443899 833951021 173555927 565698133 532825742 297764393 670860824 710528277 816102434 616421459 784452352 739666354 840324063 452717972 383840335 288576743 829489504 732034593 706490350 370455693 135970377 907345656 845004254 802878303 59257869 240077692 953968325 704670883 989310265 698687404 497628869 670477517 599403916 834244124 33411261 29641905 451537365 115764326 642698155 273436964 920951198 343749447 548541164 629542035 883526892 642625839 313558016 245172424 34643807 203463715 872094120 22622324 670333038 304861457 633710252 541874817 922792736 251214018 264125534 63473824 807402407 221914000 951714777 806805230 466510554 929220035 900147656 604782144 123784793 291479421 60221249 599710777 832649525 205336322 435623847 417617834 497723593 26361343 116980932 356031780 388942453 686581956 253915617 481405997 478165399 289092624 853801584 140065005 864089831 818874896 600838227 87070794 534462743 209274578 65800908 909138581 180434072 368889535 239737837 257541380 573359284 309256607 944686214 528833445 492455306 363615069 860294663 344869770 827952984 718918447 472993751 388940091 481193901 80877914 158354405 25839947 655118569 687537801 656590434 396008578 112322559 870131138 193294103 267559317 633299955 390466830 843510082 914699106 450724145 162923265 696168091 447228601 794453231 729193479 422757105 208457526 939831563 684860917 93003005 316120298 27553181 621392458 367160954 255566752 17751230 98227378 731031503 26285901 681959729 620518105 632229028 406757943 275121502 945612437 747945293 923516812 595618526 927114375 713223766 854583275 115076304 48578792 96151623 538051286 587499522 987324433 234945159 47670628 330865219 36410 570580866 27539292 879330507 845128101 282815147 587695983 320034831 760127573 283436313 935806561 46161454 22949993 425700222 716178819 461532563 628234169 949175251 795384935 801710189 575082895 759844548 767417401 109350110 464014041 492888710 235748454 649829534 754582113 855930748 4836507 312168718 223072663 449893563 844600446 408532970 155305379 969165824 88773757 326802043 16429004 5101422 455549516 370582902 677532907 106392457 653350361 14650019 828257789 5595161 327072053 275765570 628334100 675861677 72247126 534799057 563039034 790006055 700386679 725810830 231541950 416698189 34600244 330615834 569640448 154267927 324882923 880087832 816024387 675412592 869757137 302072367 170597037 782786743 428105758 979479125 348472368 172080449 151527698 826804181 654420849 773706505 412547570 768485822 526464428 884345865 27822101 545134094 216039807 289939707 461801275 39496233 505689874 906106685 492063749 41274617 756895882 141782318 476386628 794897140 427225575 26639059 948531092 329991427 695053294 300854356 575939606 49171855 897524138 230667340 353276193 27752264 673585440 106053913 879432127 628627882 76006453 334917708 52148339 193738630 702847596 689453258 168952093 281463866 880550749 89879435 451540746 914319773 94345723 983640841 177493268 393585435 231277945 563455360 364641341 904656660 324563931 350369314 140218735 89842379 848256531 63731973 823684859 607298818 476579843 632745709 767148968 514864433 928605664 239677490 135925464 159968824 688313005 619154720 732422993 636560502 44001134 401810689 983248852 944002019 255995963 560459539 993938451 84364099 212342773 49971859 449645521 87071844 675958358 873405472 89681996 168553169 587054241 705904423 179391201 650633369 124190241 560062585 994553541 297468541 133379927 710356110 174184526 770108705 838066503 502059329 789766939 177795809 447561011 817972139 745422865 391622840 19814711 940455280 988088412 430601711 284095431 204695695 478858326 267123088 460745765 791015080 415104488 456364716 50509425 25699408 744836125 847108715 552475197 232530648 394800851 836708023 49137583 384871429 131349845 174530632 101877630 913594060 77185464 59692637 159411526 688950356 420993048 117041508 328649862 695142104 740007050 713597709 585984159 855986028 481217645 134178250 904425943 295320985 829695454 683065571 50129347 718731339 846186573 317885704 471420552 945666332 825519091 46275983 480583510 184444436 263293438 662311536 530341178 366373386 866028958 30958898 376692431 130542862 361938284 771841992 410305355 200007099 702213099 59553434 829243893 888818290 4836202 670128165 308055465 165564290 108311918 389747470 439507070 96069098 712102706 382079692 410003553 430016100 48527338 693967395 545401113 78226009 915810357 488236496 850182987 470079840 577758397 862312382 639964381 723863086 806919518 308295700 559715762 865188960 618483000 355799870 478785574 503653992 856279732 435578896 654961376 256174210 587444267 363000353 903279611 206113675 383160291 492483636 958516759 58089310 401693073 607774684 694643665 913544412 545327163 64743244 451478227 526190501 752487519 360978767 850227329 4879352 889422764 65613158 654677105 838071809 259482754 34469997 761355167 577812781 100773175 12013489 196701818 714480152 469994729 337014856 610300897 786658996 436558919 879964888 322930006 707308328 367863445 647735282 638799123 913583036 302490367 960469264 620910952 369460534 547471879 432197130 621292943 502100083 882993208 413329043 273708479 614976983 791382996 31573401 295993708 855749059 832712529 491378463 58542559 611691262 41888512 310665897 537484702 543668612 34636649 744848569 721415016 378366593 708850410 494295628 698755511 810847938 534865165 295087000 264946406 419378693 491619343 88005867 733307429 823023502 104676841 347632964 757014702 108261694 479722870 980092472 786842261 64013809 421343238 161668563 621246989 799363453 133305647 673636720 714554059 965491538 52206168 912561395 860418213 122538344 222775187 759434903 293162963 185538551 351974692 699457740 936964740 306290892 261561438 687368312 745278004 143411311 717549215 97531797 615068357 552599795 435149398 561814249 668665409 189631833 943160549 148546923 544279384 890288717 326105310 499412907 235915696 715816648 410929367 206452823 653167237 721052959 590987206 142015573 324898116 298953510 222095957 50711694 782484659 467994300 927532473 270411048 259173691 71980319 598708612 872575266 213133229 296324160 26553237 476104862 57753761 892935670 439706770 850878559 913370088 149011777 157938354 765297336 181918434 275330363 509786148 307028400 665425327 966592862 540819091 875813965 397165629 750470974 482797951 279282018 630858564 46441714 611869936 422810209 224506991 926534165 757831756 77823712 482782569 623172510 292345002 748463483 505418033 138657819 898913617 486633063 677388883 821321242 598081509 563473350 823306017 33658352 17598457 117790899 777237382 844611366 489775002 492682001 972039022 993810597 395332134 843698478 428533971 908080785 248108320 113192192 853555108 852145838 808050689 321996551 474231800 345410895 998777168 874521873 701959159 356378212 931731863 407947061 79659437 205504800 461397191 418814623 576465241 138593585 788424086 27366195 665866957 390121565 425646572 948535144 243250866 85750907 53738250 134300303 695405051 475681780 664101173 425460147 371291130 481608955 823062147 501679710 932356251 301788614 152502732 704028227 972581452 653578562 230642945 503751568 206865088 872129609 36401478 965843163 254722220 717668840 157509030 434175003 416865005 553561517 901443185 718116249 659653477 254517427 420587491 115906246 315300826 21352433 244840714 1641971 390502397 31953533 178720168 585136124 15624794 688433511 730323236 108493122 554436871 248773097 274668019 521684188 290975038 756760720 318872479 283317317 946815570 943023615 322412415 322858750 180302780 336396504 215914987 464962252 20194375 588176926 602058760 290809898 537851068 265225311 280296845 526528729 406202567 384115134 643368154 862614906 859654032 31918292 837207544 465779476 735808038 204925191 152415566 314830254 883152035 586408964 811503162 944439527 251907159 728540212 709192517 379000937 975530936 835773069 925491521 374072765 28902507 581027178 64960977 367589543 598993996 587263138 341049514 576843292 62090004 873554193 435947955 495499252 677041466 458938953 132369248 455971774 425112702 204137370 625308380 600000876 670076457 524487162 337890723 439395339 603120563 294468717 170622717 709340020 314036047 915902170 411297657 373780467 382436299 290427439 221272855 136505862 799322182 435693870 955679787 176917205 920889578 400953593 383077692 292254932 866325202 394665418 800272394 810235347 890395776 719238675 367698919 449978903 690279824 811653836 176930967 67564679 318635517 792669268 748978350 727191452 430819782 613568095 205807132 884809669 162310838 160210210 750695956 122917151 639099182 672929261 461049246 517821539 568693778 172120251 259609662 159054460 233212136 871315244 201966154 100858175 223562661 492654723 201969980 870715522 871793245 322864100 427351250 718451925 844464396 990790230 254593676 749647107 238631785 74260714 20678319 926215172 321195684 991447561 780753569 480190538 384439780 39700208 322089198 446136092 936052458 472770066 494870648 397610624 384777720 192293172 41534140 161125771 786178088 44345918 72632915 39080113 28371247 400043737 327505576 144368528 151638982 323272853 334943660 355988689 649101213 774015710 227063678 303075950 426935937 60259448 938160912 305779802 591819908 936870487 303590298 900848060 719391225 666166486 725669142 32150630 255415441 688325949 51565657 95223288 93544709 513117234 456137190 383839531 605704271 538236602 600611059 876536875 461315708 662583301 532027528 336172201 865912595 119925732 93734589 396473488 119668260 21633475 70014575 299983905 311535222 132079856 619936720 37534203 385540465 405936427 794565129 55191225 56900383 219049814 314909464 680294663 549826168 482485757 745221552 728140537 601724773 595395947 44608136 17852255 119836965 576788832 227645325 517752065 306947461 355711609 536204326 913837074 951309970 219531421 9358410 67878938 186287975 61779274 805291428 355409110 70140197 263207454 856090752 440117407 599345668 187600395 843182361 740229639 139975293 683947544 644644277 193505185 163601675 368153466 189674799 350486257 406544182 672567590 564161083 28851003 296607954 173521784 721693599 378484264 425450454 759383212 568857453 335858607 134662510 432257944 250177884 799079835 138085241 854284682 308570435 216638770 201656608 67918447 627165551 94335146 178772499 97694648 985035818 179577999 561006620 293037077 722779271 119516738 313097339 982502774 35682442 908121740 455273952 596941397 969070854 261092494 784131398 919512574 535880658 289206774 730506117 569029157 667313127 464930008 755576838 662766584 2609121 489479400 797839815 146308911 984216905 737484455 675488353 246128130 782040557 8164682 11335599 996043312 159152186 43242717 984171709 129050526 797093277 861161064 204611364 755157056 856137639 145286258 810715063 966338097 775907015 814081098 659608230 546092 857361463 186172314 407184181 57189628 290069307 431739750 463653915 913563553 485557579 829541478 312629062 338362218 41587328 903768689 873104647 98799882 770231277 781666756 886673543 872277661 78404489 869494515 287906208 986410539 989295526 54244442 270252240 715791217 867832513 437850396 119121195 39234032 210153770 19628827 608782600 354145818 162942564 7864972 38277457 128767866 186686851 909037101 876618109 725094045 546217629 117108826 9300290 524921138 948922012 668529778 83411522 381402801 2954750 386903818 838451762 29645039 952938886 509780422 261807437 854883324 246922538 233097847 588536241 286415045 343068834 632169058 782103042 22005396 698492539 913500008 201572116 648042165 581843966 799791805 368844084 419145795 958521835 18222686 571647112 106944636 885435335 108117829 939327531 965606182 419030844 334239873 553888169 643974090 529156244 24541184 792613014 677294714 339050340 878298526 797270554 299412532 110039698 488999145 465445222 9109584 471409479 431878630 445304815 618209883 745621953 130410698 874279183 224541424 8956808 843415582 886921734 992062327 99791715 655527725 17379937 940465091 808093383 625910972 935226894 209729010 561498953 374019005 640765047 422920897 585729283 914484165 496134476 981314271 827757021 124495759 687158451 909728039 410222166 999320972 200550516 926799776 173055287 803469087 831424929 726976259 184481244 954083897 970259493 189529699 778077709 932765856 573677731 997296688 728221765 929797596 673833176 709767278 320402634 33572923 873768527 556524424 139161319 363443468 164719542 457762224 212094773 625880578 46371669 252820387 744545086 845808515 577034332 829441390 236350150 851712614 682882101 974846216 943158849 277483053 536382629 669123060 878584022 365569919 386486287 619990967 624788859 985317387 702376571 663400533 552771563 61298529 53827115 389528849 853438408 933929110 541920742 236425218 792344099 846432943 911083087 355601952 344160918 126357389 469379197 406298135 358940980 724491469 267011588 912681684 394010972 342760206 221224744 243751397 121142207 158363820 245829761 500650657 581306694 742372849 288832771 891176620 577605310 628684716 764992193 401948561 826475417 565048419 175927837 9443687 125949385 610771094 544316956 503715985 861312247 408874341 504840643 641191281 423863110 300688613 120468991 997671095 459472540 720798562 467297760 415324489 69912691 12209614 406580239 961229341 278013166 285859819 444240104 441084979 600546979 408945453 286445245 801079363 474510589 193638 698066725 204797465 343257111 295142275 518455133 284103543 36059982 274985918 105550245 742283298 945917826 523729942 502734981 679715546 9168490 272285312 347310151 18172129 982789089 113977114 533805219 883628283 999090154 460276709 802106490 877721098 473314722 584883304 897738961 93660286 45362940 500050739 221622860 612283246 607320115 131893475 656003639 383927890 416736335 120104159 322042063 98021947 753626201 46719451 299929151 698631970 477766361 552469171 575113870 26440643 791241307 993193967 553866087 730579867 591836677 938835267 92951640 483939985 102739143 505685126 516301618 733733472 521099587 312885767 239093316 800613713 753396671 294842112 647435985 954209778 481837024 651418269 778099924 15765422 155531179 815481489 217352477 557526383 733513809 527583910 233543909 486131946 456333399 903466547 380703761 735933781 972944619 491238924 54622966 426951794 325923190 516215632 821290319 840148298 647920939 860769448 116919228 464770372 539739343 866336129 500875097 447153140 969227146 840644223 248163627 992156883 549926482 433487957 976030442 652080261 267306523 239491830 325646565 454310055 11963383 916817143 81537445 267066231 20649623 467367224 472192970 259886334 535239126 152813738 930064391 108458238 88954195 568984040 504886982 147239431 568070560 709217502 162216648 278961272 468265933 997290407 824724302 221826383 794609581 660904524 132223866 365140856 47538052 266907265 743188324 595565385 784100613 852060226 182484680 829511048 520039341 915938493 798307553 578691397 780809243 570602285 327382592 647189989 181865145 67520025 784269948 779191491 225340243 6463590 916201728 430371469 562927307 551101769 801107875 285519630 225320545 407198137 943797512 296850097 411359564 635517082 882074304 706231700 119851571 193061798 344756397 812069287 138344944 241703958 344964000 760713797 670942514 288630801 237521939 48433590 937025840 541512478 403440164 370553858 111629658 174479455 607375219 548137108 911165466 940558324 37350738 114713712 791277788 72110062 963556093 445314475 408189216 932380467 443378745 979082573 315658270 70613271 995392409 361988973 992148304 418834943 314326831 61926095 116347716 124112878 448697511 327132118 60746724 983872341 664218912 848244247 140162369 205104475 56819960 607376242 296571211 482760799 50473458 844997164 189682038 573930760 577398580 604894547 941269838 787260670 959671086 436779002 929950419 152500216 292806733 185097593 29788332 143132135 51230772 489036781 185806886 823736167 390057478 181260035 906030919 14468235 756651088 497527426 867787203 69520797 686761362 341588895 412001975 378181384 832198902 415197780 201849602 639466830 237106064 184694336 838224914 826016703 612051491 24139766 952911614 817299411 599975131 963480895 614012934 890187514 736587243 500688245 312616951 216794491 505070517 550917636 208543949 438697987 669441296 449217302 899823334 415919894 116566062 996494458 667153943 567948429 444427314 867899347 310192345 831888577 335092699 293741146 315471975 363751849 958576024 318940129 579558650 102049662 865167900 684070944 634637318 503541731 117555936 78982267 464622900 238970250 494020578 434780359 41894008 788678604 108292307 770412148 488967544 113226524 703915546 993855355 342780117 720002380 43789770 815091214 540477942 390568259 443971317 781729162 451310378 500807464 936347802 960820934 451490738 551860631 33705737 33726312 85388375 460010013 189783402 628374112 273834125 89693970 381757425 153965110 734703757 601040512 380454358 67451782 225897028 435047644 395730485 208852024 999810885 575565720 824923119 563705976 465212921 861118781 398676633 390651131 169174401 98853124 788455286 282935639 708423974 912723569 258481807 63594726 877934252 312601436 509678115 514210985 945149077 416772592 714004381 686671820 989566123 443123108 249640892 18291869 682476758 756457401 623396749 597363207 270393399 576806544 767750199 211665644 605350434 674434201 402771114 500828219 982421675 501320789 892846278 340464546 770850263 658208965 252078065 341721500 636551694 356061077 258463910 867349170 729848532 591785624 696354671 839350522 637920786 707857532 410271059 123212338 599789870 618520313 706627561 618281179 802653549 627137857 206935305 813651812 674715300 796818040 571321719 504331459 385856239 44949431 150226553 652820647 137369197 528555632 216452618 355487171 686556017 846166132 607823940 636360899 987163729 775591189 39591747 875192728 408558115 113345726 563918324 203578469 66447528 607574602 496382652 684550250 382498454 200069786 12070430 746262885 211164944 870989363 174819834 567671094 436088799 132577260 863185132 287123517 894246859 662322491 575401823 422076306 921577521 92448341 438038936 483377904 624935440 103246443 432842592 803585643 411557404 849351015 968885180 49665105 246015652 10915043 113695551 883237715 440118620 320772685 328040693 448636799 362707952 776451691 640916656 962329903 238649751 57372644 712300351 843136941 552601389 389277538 245164616 226565812 196785935 824177775 811600763 418138444 492031287 714262393 56821053 613181637 603582311 764507972 736058992 208791092 171966036 269805015 404622030 202313684 557593488 92498235 451898034 890046405 369553446 95673804 873358604 81345702 884596120 547935039 258456186 816152064 8342546 636517740 604602372 626221380 361225517 812881838 4535670 988696205 930581931 469324711 743347779 900643418 58623438 815436895 543426240 2228778 14907715 945925122 787327372 694609922 146582539 253414288 402347159 714310679 914721792 470574288 889859321 34507691 61156077 545314330 903425674 25414758 306324254 759125032 586848639 700513581 789246717 351545615 835046804 940644947 69844890 915644462 280037408 910637639 308603086 520508111 987978439 695652462 759951438 956582846 232767757 857483017 499213784 33190548 49609817 870998056 134715247 799763473 348854473 77891779 158447731 208188222 130713279 45076047 983074463 572067141 257864360 804159613 775286111 348790905 138976068 74472629 315220344 688417703 191024785 418504392 999576251 638776334 348312820 350678665 797937552 74759471 265502653 331522448 765773902 115132179 657025136 757130734 372454061 724967223 362225696 72807786 967254910 570947801 294978011 893088590 17790316 633649585 777077879 705821166 38075008 190254411 635947846 373606092 560801406 841414735 597627770 25023949 561626768 708841943 973659657 423951952 419762433 279640195 655462211 937041382 294137056 904998610 31303356 126534720 946652784 264104239 430823112 919279903 145155858 145507470 945285549 253223564 940328135 850423719 885216666 632215128 799422069 600193087 102084372 989553947 702802495 929509482 917413493 612935626 390695993 719466158 8782904 14001222 941925070 9895999 605041097 86706353 663453671 610473878 43379413 933876908 230636610 731100837 187668896 959230084 568689570 939603802 510183207 358478717 80505182 14624520 683640793 465128596 402528777 189542047 893634227 269436447 78935935 582749077 79249561 787281293 939330173 18929645 463647182 810144962 581426554 252317158 970819658 833974043 601993019 263884907 903286397 447651758 442177046 321116914 822689045 476652271 653114520 474658930 625737076 556052590 220065782 470470154 75807285 355569529 471557733 597559968 961837567 890176823 847611383 51167644 59808167 408624987 978347543 348610372 18592150 422528962 812802762 943742979 502321491 260787371 182282915 54669600 853653106 138560615 867123213 94377777 708990096 907636438 612896358 231838905 400174108 242971265 608467071 38201785 35289230 864478410 71256329 30937935 207972128 742248258 948598267 434202073 211690780 455017327 59205415 28435834 716756498 506889743 860109191 199179715 538574176 459914207 955102988 644912977 529632659 651157112 678374029 725987228 904368805 327179246 778388108 649184824 596287318 306885124 248928369 705825569 857737263 184592535 762544789 996936837 33855295 36142124 462227684 7743356 969179275 895731190 521733612 987290564 767157106 373012531 798485189 818223288 327337797 987602288 41655935 422823456 356417698 814477779 842633262 614116556 600310636 639191324 862500514 770403048 81398336 248900853 347981764 220355532 163016179 900094704 194170012 938122278 582851909 550164744 557100991 407725793 290939482 357777932 918621191 444528050 361824492 185030546 308154651 187509354 262116337 731062051 558521478 976358183 164045601 237546924 841250003 627175876 451693012 328222443 964083518 103023886 820120368 113770343 497894355 822742069 303618266 516551264 360828116 845524139 316538759 868616643 978269028 252037953 543816944 651738173 726083971 460320871 958491232 510840084 685612821 527481748 558158887 785247978 462634893 126107706 873076255 736872953 350622208 937109681 780980828 691688229 77957194 571163063 328703824 935476722 648382017 891399698 964239463 65763822 85855837 679767500 332262628 709125837 751787464 801922795 74233874 128307698 568797767 844961500 9115418 719605169 520522062 126370896 646775938 49213879 708088504 328693300 986152115 43812642 112379204 367642412 771721835 757664902 616149230 190867910 634860269 537302886 178157820 235204935 246900030 740036037 814352619 390608687 755139406 865181238 788249211 725455934 917619308 685812456 87077767 885423130 703558685 853096122 348960567 912012496 152680128 962299949 486605282 996083416 434050851 157305301 148285466 108794877 510281222 76707753 876953758 309847707 367669228 969538430 662221481 976224744 424066092 728479121 207339399 957349138 352054554 4588739 701753268 985781940 315951324 363178845 148959647 950819310 236320639 114448816 574715803 406268224 77375745 603320129 99416457 543541836 907266479 47448555 408985720 140504400 635522569 424783706 18722708 558908713 584689148 909975579 511483156 243305918 652986632 590594304 703806143 743535623 441193820 734637287 730027083 265272793 502275361 996362547 663655820 714015396 769260249 757125857 86823841 614348318 96794498 838883408 720964463 23431350 588586305 206662612 580243968 8068593 860069097 751128977 70885701 183371421 850040420 307601254 164144130 140289494 45348953 343401025 794924351 120701742 443474361 574780526 444946568 590950322 122322161 331332923 775228769 567061750 953280258 623536806 290839051 586030432 404258141 100660250 541309214 77732995 704611088 946369213 382895872 130091205 401628904 395171053 40107266 923208362 357094932 130863899 658741254 715937823 471802082 204690901 241084234 332787458 595894416 630679848 337174357 997777546 901447605 823283335 649570450 668039843 601704159 418634473 105048246 779915470 114438841 141067314 765062936 988443499 774119892 456494900 429624526 202002361 551174853 816893375 611454446 463760623 687581271 470577791 230317306 815848546 627899224 387224883 970288722 824983528 632793275 331749625 355601407 47059818 472285071 927822306 87688911 479919238 990112196 176869363 247201892 383438352 600338773 847909725 704706280 60038915 427581591 420380312 814608465 857324337 988160601 321943576 76963434 731159118 638077277 833192674 790874945 614210515 835129718 930445331 319073291 381145111 157943572 127829243 390557335 168196209 372210594 543969650 775673294 972376273 100878853 395428324 414361892 482547588 786414913 448686528 298307187 548702821 910388927 174632200 796347175 25791584 762787132 868466201 797564719 260572034 860802145 620816306 291605654 881090081 54872612 472999070 617349503 985480868 324298177 498254264 750146541 627084172 721545736 109129312 178853575 606643518 144415789 532947833 821202888 123472676 529848209 349669712 221999678 324739569 238382198 575475511 976728531 260340456 74135680 27556825 675405684 173070027 940919784 937682119 333902979 714684219 985592610 668351146 416997565 656639619 933476754 535500319 796733620 530643337 383568871 758229557 574079999 163557025 578880643 664269721 833576497 767366993 965925458 317024182 904149376 665368276 69948804 578124271 21104805 339982292 4814826 547306914 117758269 856060337 219542440 245823815 508734581 680104646 485886931 869670519 633312804 760641403 850367765 607566408 162826131 666221156 680448282 342752725 284270867 425848335 966273867 595200680 227087743 414712987 643819609 299417488 525264966 149805095 13409665 334287728 169731967 614700991 847147637 512987917 283754441 885730443 748158066 904636803 746234185 214330708 417701553 905142170 270291489 534368032 647459537 81279521 885720016 169010377 320243959 293065664 615934349 428609422 274027322 409134662 446203342 344953749 817634300 394829211 577737883 967259726 252390390 399987291 744024635 923481552 553666163 90953509 11723301 475146551 328095629 812183880 585111019 579115051 159244476 310444507 340658651 83963878 956581203 559862571 708336044 479271852 930306997 791319181 645042535 632633762 333896197 806317750 774852072 939330727 365390809 839076171 518758126 53614601 886447684 190560591 506232773 130768688 255634975 756938583 868271406 309038104 951788212 926067112 522569836 206760516 656270219 901646578 446471393 932251980 524261343 879577802 408168084 286351423 12864511 300413409 8790367 394677229 593872045 314431522 184649217 995307471 973396549 941216308 990045142 596519766 950144199 68978788 186228677 756462621 368252285 471932099 524664446 108385805 150191350 830301217 270770068 949742601 316819673 53687590 384115228 37205843 578958516 720066490 752518340 365508488 791169001 932010869 301349803 935462075 157681595 282246055 458660299 301502076 103678883 561339804 527558041 1195798 511058766 400845785 66482772 522630180 985037623 219965188 993998545 516308202 91832405 635018358 158810050 724827477 339020342 403565852 527409548 183511854 910247231 470035498 986096981 899029358 728148937 651335284 659083598 569174673 332415747 54831970 203651015 919080722 984868609 492214853 606520228 564010204 868752411 329168285 260130898 52781522 648635116 350720474 58882575 439523793 952448040 90668427 61953431 677246766 29034767 77797659 264257062 609592158 603642150 192165614 418044823 888231986 325176495 69196466 887099176 31416153 706675773 771230070 735367465 316133380 176914825 985558542 829550308 615214149 366402232 836645279 625927181 547775974 743375223 954554520 832341406 890713586 546324115 358794915 35052488 564073349 878369507 196753832 995617610 359950764 810719243 805561606 142152059 51339413 761799660 75900303 627388165 196111787 392113424 820367777 831607981 973011585 934754633 594603127 760308937 977963646 547430973 657018729 628106004 544729179 686735772 687025094 351090318 706327940 210191427 730635424 640832432 263648873 368390970 627911720 3861547 630619158 648934614 988627335 124430413 603369885 110540126 811242296 799238459 406423886 110157853 486428949 385457477 165696198 784960029 680940183 611145948 908084203 716827344 624693965 833748464 966913976 789203977 917324824 130440685 860229877 54707455 289992396 368918174 564333391 909508356 12974457 95989008 491594223 594528202 617864747 579393864 135591413 304773126 742671994 452391864 65054988 173102778 64562678 822685755 28451414 636760214 526393679 924331685 611477770 806895763 696845002 899928318 290836137 734438874 732943192 832486061 218722852 315068071 959751835 67177547 42772826 630064226 800797508 134391941 839763896 666008811 784731597 755079020 583493986 881597137 770747409 709508002 467929631 326893343 770488609 269368846 804731528 227172908 114561743 644515214 576556183 388714371 476437761 895513496 101827033 284958438 248869313 551283585 64756000 350813194 123480177 137741149 407368990 114339097 65028338 422295513 646853587 841046208 58882068 326155912 352911904 416024413 497496602 247136048 142141949 282858176 523466236 753312054 157750303 574479932 274566535 527818663 112611655 640184637 290654016 39437964 499381556 465133454 787336821 663008370 218474113 550720262 222145799 968359100 787019341 95825812 689393832 810891286 596208486 928374145 449873096 92741497 753081549 34038567 812007904 822607428 53513021 618541479 943536770 576049093 901703474 860630415 609714517 389943798 42955735 835012289 272106642 630585154 499563126 687615181 760698684 127938733 549110511 272989390 203192368 321845082 45854922 468386 556319495 621177381 212143316 724804849 206939697 803892524 926824159 659173643 27559678 901849590 156602290 115309042 322957360 60235068 904057719 236581427 678578383 936194135 697995611 563436917 673644116 815368571 532094149 962377277 723755885 608062148 865659993 936101272 499272159 175569889 21757320 553916593 338517766 499497548 776411801 102008050 210155163 348660365 539730658 88196501 980807899 125841003 483508804 98155968 482764107 522324397 757141192 811886995 380826314 705403300 556370141 113807491 952148030 462140596 713806109 559727871 893588937 206207966 782435332 245383665 740400281 802874047 204020044 239647101 643704682 251110803 18706831 409993062 439974966 162965709 16253624 900836870 182421339 382989222 517550661 455423171 453006859 324792222 921546786 997388442 462648876 668474332 273939763 106498514 281545803 23861631 570409016 469473176 684333228 486182896 452198682 719304763 796163376 933329936 987341962 456635215 292514658 469700347 799542922 850139660 326329190 934548994 107249058 148075292 258251251 726198084 423451420 641119666 129380324 209323070 746879487 383287949 54943719 886797890 690490848 691660938 745079284 518949316 357371246 8465511 236174771 482783834 234418143 957069147 811462645 495902254 790916075 675336353 910616029 60937565 641583156 438865841 375895320 980842772 8903060 794084270 561451665 198684129 654726332 760578856 679946436 797154175 49238233 127050916 407959637 610098377 372999252 233037535 942000460 683308997 521835465 633582321 509373077 744641268 842867857 167908988 964166209 949907947 416651143 744743017 111545900 433507263 669619298 859801286 122170119 896824354 651190321 323190731 344752616 50140999 743835394 686595623 252982523 752856529 548817323 832630077 815631927 710270695 913331540 879669101 1284951 811352824 402012159 587572819 892307415 55996326 474887448 429353604 32505511 765482064 100411806 696637737 661457058 409471990 968764985 941844429 761630311 904540262 607763716 720153786 402682106 228331136 903987365 554973642 957958904 893985510 750144841 105125829 779935748 617010331 308292163 626565088 849458382 342619047 315389919 215469548 933508781 625750743 935382084 399878119 36885925 692288073 372041821 725681562 555009691 849470356 571579045 450402210 858576635 724832977 39218130 282073922 377342484 243323809 479174232 638038185 569634215 940632603 415017800 533594038 602908476 195032304 193325412 421666469 369832626 444557568 168989841 579760672 683055888 492728477 834472013 302711068 256503244 155605699 621619303 874114208 705980039 370753581 246065529 505009187 936836895 996124785 564247377 83475727 317616633 254035021 208775128 490091008 826125151 561175673 38039798 307664927 650571361 110230550 948382227 982563926 784346860 166668582 52571203 420821779 122711292 615903323 292285183 950863785 433295935 381336448 624063044 503880311 496204853 61204457 565338356 283094205 166936475 318824157 16901947 725585010 94060766 916679461 68931617 637232578 552393515 964129140 854451461 665590603 717483173 348712743 971770132 255477992 988051479 77671726 99990820 898353674 18876771 433112766 283219254 858556482 33667344 257069040 568177921 829121936 384962211 213554269 747126687 142409402 288651525 254132858 730281169 193404552 735883210 844702433 557843440 462866139 144119615 395277174 182261908 837429150 337172771 553552763 344788040 541150722 963237553 897447099 744661265 996796428 145542403 117902535 140250342 561597971 5198954 432375654 184478177 388159187 528547850 274778242 56291477 156811446 844356065 428842584 655530218 834409836 434857471 233493651 181101493 100447145 959294044 367158836 371351766 574256451 138597912 867431643 877448987 275773450 801009168 270080720 311266885 981747000 35837439 342496652 418024860 676304572 42121672 35945177 770166930 593099332 329973479 379940204 717854773 619110003 444046493 747341781 260512071 1311615 364677979 50088527 531817045 964091204 854000296 568064646 861878254 309555858 561748403 6703477 621548481 78338645 977477165 355568819 96886383 493912591 454727779 889184861 688542050 157610966 860890348 560246969 239110530 562930404 340793632 386435256 577906288 557166442 101228651 93112412 320725056 28229702 654692751 603491605 530868651 456215268 417046363 959642689 189470467 68280778 713131085 955082582 999611341 770539445 654845014 446601007 315424263 284949747 104363536 875880792 299908104 27116263 679690092 203572033 368577818 339050833 553409976 307974237 579906710 519123811 893935081 9964471 827736654 610398302 505108446 622211068 716429552 333323744 938785265 313354486 409099454 409475655 264617221 231012039 698043341 806040030 914601 695661499 833958792 216714092 527422328 531897973 824951512 659554594 449445188 759871723 254284062 435263691 335364272 460289966 765788857 839981603 528039809 165369069 116481363 218136952 266427005 552863550 502218054 636036543 786632133 102997263 296421286 91283811 210413312 586466925 616505317 112090853 955974685 280070667 844467303 18883546 105809488 350531002 336340498 470032979 730707065 248204070 575350636 909942266 41035019 766435555 742259772 667639012 224823742 161518443 679712153 144268346 850585522 87224398 880954100 910061987 725175718 858998746 783569239 146424010 549385684 92109731 69286041 353772891 582470499 395790090 600585400 831942314 75297136 80731221 33257458 305409022 859846539 132004967 183178464 725801959 172848794 102828207 684239247 251531943 973656851 297238839 227279590 871835677 933414110 110362305 582202882 289338968 807385876 317495505 823783013 587645238 68348660 189716376 785257771 381539542 497758289 203288568 616173838 385974674 585509470 519183386 956855411 504922449 615902723 112361004 966721231 130660029 76367880 559457516 408017364 190980750 790029465 606736942 456627836 362121576 822803226 891406355 66410208 904320085 44434229 301067583 57056566 152948297 996827773 138958106 602931729 367484711 321303436 983359795 866207840 313135738 778652571 813241909 727559755 99592189 200337496 156057597 59237928 514646015 968286548 889801576 671983153 270121335 228092935 856836469 23153772 562400821 692780470 768142206 342726511 396873464 359436763 430265370 624409534 102780193 379424947 904666241 592788577 742779726 229479873 820143194 537437466 985864262 665044902 924891599 892959477 904996692 761241870 566300947 960614743 529150520 656197329 619203114 523309045 93975641 517374330 8763333 519499699 428404937 298468305 90482990 645339805 105347732 779302517 591260962 562596490 243267936 906112298 241732493 835573851 618574026 338518792 433944774 65189316 663453045 825205340 406274827 237556443 753422409 416185307 891394032 917796600 883971480 942767988 842793920 508564579 827872462 626448676 965536744 599761369 163634666 294184701 674077218 359149451 694687546 597214100 803565803 814680734 43358570 483834105 164414302 72858683 203875622 183696602 604173528 661914005 470773206 987273223 793583141 19876377 493427719 608604214 301949201 509908079 628260876 300212010 462488730 198279446 229450625 203349798 695972984 98158490 731918561 436760173 688788262 489950029 86626796 625216612 809001460 843214079 248498843 362834034 571585164 187522883 804705242 531177280 389364858 276980802 602536622 960629885 926218778 939338287 745217741 177310327 314720205 311494846 85431437 427969717 384885912 885502473 494944238 988488688 307302847 675602269 244965404 879187944 246947057 467163587 598337868 287912959 981582062 166622531 33735940 602742604 445962014 794956609 964593909 838980648 649235646 811418696 265212449 1524323 820643300 286743320 588645023 166125983 400590710 704507560 857171803 187189403 912382161 489745745 302643013 377844705 967312353 977048118 414078618 478707466 8161451 475460226 66695284 747587191 942987924 292636506 492223711 911273629 421170091 537111933 238913991 54050169 158281351 708063606 275025362 417031113 966503981 514498800 249719071 115093440 11796442 837582044 189469844 367588601 222320930 976250574 406542786 262310853 506812303 236922382 511810812 77525502 63437449 771987290 349754070 721897834 626411845 825300949 1586057 239694155 474584000 588109301 94552274 671021440 722552660 990106235 5185522 44063973 631786042 572100735 634562250 749166005 255540413 529509514 166931097 935910629 817844768 427790764 232112289 266728720 971473176 887185977 501264994 239110070 224832243 433289741 530130705 97880956 50049312 932140070 822168357 799326973 575376690 961009498 195695226 724006466 426577001 252857995 829411794 582660135 23489912 543613057 754442184 728334066 581228229 192426255 339895157 139720021 291407287 995264739 622087518 322441177 685801746 434603949 800259976 435985934 314533394 227163439 514204460 720402846 444425117 667882978 943990541 820872061 54365053 126353231 718114303 28268096 561287642 737015424 283667798 283490860 893592688 584854245 134606165 821647873 978320320 722123021 575433920 974039122 29084227 259439044 392322986 554784781 628556809 47498913 682741409 167550126 116644194 386710946 862443809 169778683 135149913 603840782 471764691 118455426 512273274 279585937 249984727 184467798 205938462 386359565 988514209 857382618 93448948 453654820 666063657 365768348 710726806 569190023 265416224 437630698 816052923 512859018 834408512 163785426 594219987 987364552 353318349 946046528 2945771 153120925 524641102 393912760 896665661 925277416 377110265 211678193 179674479 771265414 952935180 782723745 508272802 782182588 809367288 57530015 77575937 807092711 491262487 769326886 599126609 288893183 553785243 391043607 75386077 405841136 483885781 752839913 489944264 771402282 429072096 989339643 799819395 254559855 756558527 533594986 720865587 776107523 415021564 8300289 709625816 559941835 716530696 5146179 420788490 386149896 56628991 704439819 479748026 167826417 606647384 589175720 422467199 71499933 1606680 937671864 464015524 88679103 879002912 207411370 179551774 148667593 550776418 767701418 419506802 169860608 393434879 534445826 655168406 461137817 486679961 829421778 269382683 146353916 394227643 804454980 448146828 528192927 490136681 902555747 317840403 779031489 863455456 33243509 272236110 961724039 85468416 604084102 279539976 319737972 898148519 33756597 225302800 175980211 876747250 174028780 738465274 442160677 26896625 241701735 172262130 672134481 291312353 461570608 286208750 203135933 307299540 69252410 50137533 369459296 61769860 389686816 931905776 721741591 890458795 556690771 829361424 208361926 130376012 439915984 985070127 270632838 611410246 296430985 751546673 207299387 451632716 974244988 985898533 377049237 333040607 160542699 522738717 193319095 216135582 532562186 109783004 832511965 553565679 112537196 761977793 397597602 438577674 176223778 29588873 26824011 734621334 59531002 982462623 268942029 610828789 271068427 646580869 855158161 765867629 244125382 69268964 649445970 294686535 959242521 52540404 802787292 546090551 422618319 176234048 740849783 75222448 626698865 319354660 572188522 53522266 477038663 606847476 459067439 596646632 813950986 665054926 577718134 139483315 807647881 863446917 465605163 701739361 89306587 539617039 873053574 848563023 291302715 25353419 242425780 141676606 149426036 614992449 598435492 930832572 881384467 609677906 917070917 810063014 899548931 930049477 173461177 995267806 317529133 964484036 58104871 844447267 850202964 294725443 272193524 211972261 638321591 463650321 291093280 439651847 536744899 162644237 617084136 198058183 526714182 633364506 889727052 723136871 440203891 926701283 863639170 124670139 321549959 214897949 348106276 147607816 37047572 729418290 270844163 3699295 764612437 184847127 670291597 93203788 871658356 345567246 463880030 497269464 88038730 356800913 661431947 517478782 171564958 856032148 113233636 233219832 800068063 123351936 404369778 919647720 228000402 442962727 440042762 61153005 128940928 869230475 342644510 140289335 514481901 322342024 197057713 954386376 458126398 2020947 768688144 877217288 483827957 405028321 479431733 684528376 532479000 998997150 147737342 515413894 607794919 670539452 150101855 103752298 372478479 312532884 327220805 108894331 307098820 738414538 906997545 410098484 201019697 905824026 262796883 673039502 140878657 982240336 602595813 32375923 703494690 148343682 690288479 530395765 794458426 697706902 517243478 949040192 279626550 805361206 864444289 228605339 449946073 294241171 726583938 659368106 929009855 811293721 202297164 541117334 724554784 142914379 16514289 532026214 758462623 798245841 45558074 870191265 414382201 668808603 836798645 872347860 723140429 250551183 550294143 175981658 405569323 31024537 850267040 317929220 257347088 622958819 655296375 242903961 909258321 828386909 79104756 567335892 407340479 786042892 209576748 800665984 950642198 120615999 200424121 356257330 547330768 409567861 189086121 99577673 804533411 477060285 207763075 657816880 9100144 927336738 280299215 9742852 127788358 536941883 437716284 679637415 71538302 457740873 450399021 946775547 838851620 374218584 887787951 171754563 904939112 37424670 714182278 547268710 415930931 763810142 872224986 412703554 488833155 892606274 400232581 149130042 516363522 95683109 13750075 462281224 16071276 126609539 324075242 211075987 996414205 404140018 501411426 5585661 256926431 89284822 575367155 195396072 614728510 465964584 828555926 87456520 41892193 661413540 835315910 386436951 720874594 666411397 207899243 293946843 351834009 941412761 594405549 957249151 589203794 238208266 797454996 442445306 593491996 978222779 460029917 860155789 847595815 793507956 424470154 976453590 886057668 568294970 698383542 224522948 354485304 729956348 725558814 235832146 646195444 15805662 679904918 552681819 524682886 877930720 847136087 365160581 937103278 826751892 600441525 214978449 77046881 57503966 939639127 441940024 38343531 983415319 869907951 342124940 816473062 838135011 399646036 475887867 381954848 951021117 128421656 50651603 442727080 530982806 909085943 203489756 435212809 146247459 237138705 17216449 648142767 694930035 957288350 531388024 500526065 502966860 695038038 406153715 97039010 854849350 858516473 220554095 749124794 356578938 944376707 153359910 97641364 919462396 642794289 144545488 850221194 892677604 688678353 24079625 393896807 210711924 823473749 754600378 185191689 680810316 189965180 869769436 617820125 119893386 267681457 666445235 71604021 399158609 246474078 29898215 203851240 992903415 73122114 636400716 480458182 163427007 725102865 73726094 965281604 916359705 567101334 229552896 442265900 610896099 748347299 392157274 865213167 573502978 868380384 561881789 91818667 368460704 674520242 799595498 505966042 28972475 16251357 969019889 466780220 562220790 136274203 98944915 197197893 915162050 169577553 848293160 289836002 610995016 441662897 913180242 811425999 432227050 789036642 907604862 297852199 845525270 626247678 700148629 935811564 442288064 750097129 174164180 628177364 940688584 312554350 929207395 507525648 65174665 837173370 377844177 135053479 967790102 438498374 958206047 758180807 54619949 715330527 21487955 536102655 849426441 66761660 49770375 271815666 627330010 835852149 506706972 86856970 798855105 38307105 651344606 170406438 316478315 629866314 664167884 972719888 151967598 130965408 137871066 890618199 70169460 53112117 963220000 721593248 272289468 351355167 406687187 282021752 658807662 532605604 608052048 750763530 142764737 769113118 555197057 916513253 602827322 460065232 129542552 306129457 519869036 721549416 966671690 789091404 459519235 726429117 173370782 910483733 166899137 621539859 570736504 12586469 294885206 824233777 807116901 213926421 704562940 903360356 298877930 979130747 532940809 668208035 335608940 473775751 381531757 441372852 466680896 407159457 227607897 890840150 974500029 589958185 89929111 590371326 495676085 869496065 185044318 561502271 344443972 16085654 471520486 979508393 901622602 17760679 730574980 278625139 759104721 415550148 760508267 989996437 44571404 553683880 123316462 949643112 679466621 248742959 77494087 247543238 108800437 652643210 71683895 502934229 428921457 710244056 697633929 931886317 790822335 207253551 332381082 669264520 143716251 772822123 488610059 224796632 340959887 384720348 352224226 443267582 660366814 77740339 740605493 176955316 886691678 561597767 207424768 571376705 457309244 978652058 763038786 84339354 243469052 515830315 359865726 108184999 528446558 750620782 573113703 258387678 912049348 918216293 530808856 326559574 724497044 16954287 552569246 944827879 754949512 559021023 224247747 753732374 950408592 628239175 761743933 658063275 772254872 470603211 242704681 533811711 451014045 477800763 972135667 193433325 902632311 71625398 85242169 82619572 430076134 526826588 439273597 619667744 268626811 338502932 107499879 85692296 708523661 624414786 57221254 36591600 582240962 110085011 530357115 895791294 552347641 636550040 878068793 998449311 766198662 655869002 5434044 46684708 224601858 534030399 657505344 51222905 130361262 985250719 8671343 478264058 620549126 674616521 420529537 95547828 707485836 866809613 124282892 15873552 147884601 685213851 873733427 325623702 286241156 974765523 986601131 537330159 638238699 796130788 2050049 243992811 202306914 160230715 408556154 199791038 277913969 509531492 565420442 104069344 175933074 254057401 393563211 338927789 662687688 314128016 182776791 452411945 538361522 465323026 909194795 524795071 565395891 585571924 83449517 337811477 681606180 85619215 975072193 564325741 733252682 961795056 42530912 398518956 914157302 38183703 683211832 988998134 706441347 774759195 425323725 875338684 412467175 332738216 426560645 36415161 682830387 530630540 647664885 165700265 414363140 537263970 150488536 305076957 22074141 978348998 635510230 100991167 839209286 150227889 217777726 944288558 451539581 813053933 292454883 384201154 533247950 447551730 474975248 493183407 370995596 246898749 919763144 837362694 960289167 538517842 5844385 454471062 232782756 683143860 737214425 57736651 780468999 553954271 346088185 367280953 497016203 288570885 46997347 199293566 180398864 985603690 781535803 804874813 438441569 173070445 813269813 778507633 810143352 67472056 680025063 300266277 290123908 295949138 292113301 106777480 776805200 393914862 186130635 957159240 876807116 617044783 239301500 937171409 333006279 273266961 825594970 214338815 118266751 281472607 661463926 748913697 641617934 451594092 839032234 366615830 219726744 893776734 327538487 766575673 729537514 678352610 515429034 961979303 855095240 783038287 340741387 441149067 444159732 105577738 85117909 908005975 524458179 898296507 162196353 718937962 625558119 751916605 643434755 298890076 318557182 464956086 604314848 349935028 230516698 803137822 814831992 935232834 513026294 151648132 5136647 564650875 992913775 448964093 61362924 341987571 939146554 302910453 854755553 747269588 988732486 616616537 74318544 336835642 602671149 728218818 740258020 395799537 293676499 102479723 739403002 692857774 39182896 731609864 523554882 305342024 997784557 169097970 11845079 248071120 711730415 33191519 279700773 835628232 61164914 117590048 564437794 936252973 290538646 567102156 579570430 698078727 291676830 171968733 269290276 317553948 818281105 744169587 188167281 85432484 204934734 258625000 27883095 950007398 465359443 654188172 896803848 806223931 749154045 338740879 948093233 234757825 955986748 317372693 44737606 54589828 578885983 272198710 370416287 113430775 800702693 674126911 877060694 497709035 868753997 538961737 578677181 8833905 926808127 293175784 529221258 948821483 566806331 494902732 45626078 31232078 703922019 863522335 702117378 972451582 666730478 757534517 828856103 639501716 875313638 633104552 932149476 130722957 940632613 207328894 534987271 103088319 861441331 232958056 162932015 458670602 893571122 480284698 840157428 819116966 888856043 259385238 195553352 611486955 363421567 439614080 576718284 174813512 731069940 413227168 350160766 17255307 287519382 873425713 710845864 507210181 585913079 547511327 277286159 16669997 578227693 501323802 261673321 799854512 166875154 717089544 81398008 126177317 888977386 418898022 518025469 297537808 633892463 647332045 705609162 513817407 366002934 317897673 747414107 807545428 849277079 92655373 208360795 292242664 554193182 179706839 584121306 693039867 694397084 85183764 410093947 211526410 445850653 514064095 165830056 557843302 910090018 296295118 166679904 272705323 550521640 53756357 125431956 761359063 408558367 989875575 989060819 857158869 71676652 360800761 355244523 72133997 536168654 218520374 919560866 468849500 756820588 672819396 963616647 446009047 72746085 286339528 466476248 248739764 41031334 141740815 876129703 866322042 37722194 763046570 969553944 686509663 259032070 193218092 671129839 384409405 213490593 966555100 395927621 115159205 975400247 535575048 951570372 658787116 684292646 579204508 708354344 806588025 669396657 591325860 165365140 734795977 967819950 612939903 891925387 761978226 427364806 865457839 250219727 58756606 388983089 492906231 927481968 262677168 677886050 412098348 338296759 382322854 233662791 476738442 205751009 424096686 141227140 425428753 478480447 686282992 598964429 951201158 26051971 249334908 290393996 359393186 33218984 848039126 283151385 265633968 635837523 36719814 470283168 264682812 411931866 611554760 741887726 923048327 187197610 300776120 354808587 842661322 210449453 929905337 520586575 622731689 72511405 434983867 150767831 106404878 35200778 102557652 224283256 300941191 454780861 67814743 628567132 268994074 552470973 86221906 223799984 176459636 467146826 226367906 913686876 904316676 304335526 866475016 878482519 833065593 665463294 761113896 936449189 803068268 838993338 86007823 265258156 740103964 356846315 52750414 647504849 666318843 72898438 823936286 142299969 965158422 287882682 504461748 500816740 456474868 774175249 776284885 727860102 840205266 11055744 251860633 325112200 16865008 201743059 100206870 801397351 91497862 783683234 339298127 56711724 192879209 584616310 989132099 109207223 663538797 935837686 177486086 468083468 941462373 559548148 75944463 968282849 130241789 345559965 802750364 403770937 600335879 648880874 208475619 677988379 508095250 91778490 785506226 62096458 651036611 552280433 300613975 80820656 494384609 288055996 924458776 893823898 614699712 813977885 766978905 731290574 450939173 471298730 708208482 558224114 537794441 467201576 266285551 723506624 542643321 356192720 834213995 916815148 525363458 878131096 794270225 481218881 818371203 16830805 736958003 243466699 645779130 186558463 921744868 700955196 871510510 255825608 408037383 13391585 12685266 551467332 425921370 703782657 357385650 105220165 534654801 886647142 792316385 500538102 796864803 898913534 501548517 966719341 626670536 197623643 257524767 391123435 657710812 139701053 188227096 932084097 629823378 921960249 125214917 368437294 164856349 487988229 585854479 698111743 739147260 886515395 573122483 159861858 892910924 237226255 605888638 673657869 55309645 515904218 899196865 36676060 289134026 95101977 169476917 535892005 562489157 534460615 404059588 107595520 918949294 905897324 567803029 757031224 306908809 743793800 815837874 743949986 412094775 503365724 781564122 210076879 215869104 667683017 680976195 322822710 207146982 131653991 262744925 753437202 253087196 849968738 565206466 841651665 826814248 539307428 51126765 766956070 53756166 266237053 659180667 971928358 346015119 271276543 11014649 212379715 995179533 89561815 35135031 104520373 688729895 339191831 74615911 787438806 39814929 310115201 662695139 961471483 325287872 208099119 381970786 429655923 255822451 776221750 926487929 938302178 267174772 954640256 726184874 312618186 515447506 400862130 686244436 453817924 303853440 82535553 542436255 912277537 889544988 289706813 930143725 313409469 432345792 726440889 309434572 787944118 553409930 437786513 904960168 28698402 471609413 475084725 764166447 361209332 590570677 943314170 143879114 456346957 898949059 988147887 717460241 511472482 180416890 471533549 467698513 237058283 279880757 216558431 662305314 26341400 73957693 768970198 211602579 637091247 509330330 893904104 149355175 40800572 990800300 906957543 51100623 599914983 214007011 49576923 743451608 695917797 724999697 58920649 55914204 234042826 151936548 723889059 856400372 515306798 941276893 946589647 820315017 124852480 37194384 958064802 505012270 135633058 426194571 532045580 760967067 426364103 227129007 36820148 245711360 688046309 962024766 28612893 732967833 519492725 512960049 586937898 433278342 641770885 819708531 765777703 727585313 884749495 196534223 45427251 337093393 950993602 125451435 412935896 682706862 803928086 208288701 476412125 331996875 460198602 435008202 928088148 672251573 322285364 242581439 284922837 361579804 513324217 297993001 442487066 614834131 46023341 175181592 491269883 732797954 714757614 693830937 281543495 191866955 599748733 568192566 566708609 248341647 175057784 11229086 108748494 966381199 904866302 895560121 645050522 756055277 958231418 213818621 953063694 799478926 510700432 931048944 303210553 678453345 672581268 615578167 482361645 214134747 763594741 322084006 641766117 582531737 916442901 461840251 546298363 969216082 911459785 860790567 626722038 842660476 218429850 71409861 881004897 501835947 981970365 124611487 357554940 386592781 335515948 573367818 408360996 502245 491981844 112753091 199727692 521697894 136253685 154559681 777476152 946301411 313737452 586646316 89871170 786973553 905546350 460719959 77153102 80441385 143294641 744721109 834736496 168141328 108215572 98990346 322924092 177595020 602681847 680291416 355551817 713854009 882728726 219507470 786470409 117855999 309103167 64705659 993359312 354387722 869702755 967601755 247527181 944970597 216077202 702649571 715893478 174295077 247494374 359890170 94249960 789590389 636826804 538717249 143299390 16208865 971790293 152941676 992024906 860996151 240726281 975319219 521636074 742562171 916845765 538754551 771369950 624112509 263110068 779207519 673472292 408667577 618114138 550784989 438683164 855368094 410758307 23311960 824980408 944743843 498864632 502380112 105268751 751094020 444219537 32543788 247525464 311204676 922817611 670753944 862313357 728259426 829779676 253398133 745331890 984285135 119047904 306651438 122304451 565917137 258650914 426929279 197448294 125708188 493474173 475589763 99210631 371060366 115834651 119667814 119717061 554389646 17042494 115741200 387846481 296066379 67131294 907661648 187833407 987481205 726830634 751515078 664951745 310992920 215983948 180414663 156103845 443831489 844634891 408454111 721093127 703758933 273162220 119345140 684874671 735197372 525534813 119774861 193787197 63399726 872096318 731804812 277863962 408995596 833585363 604556458 122739784 863760762 408450880 173383028 253283209 647396219 733548348 751542772 846040135 184276062 524539886 887012444 819432699 516268001 262233483 66263758 278598552 225975485 106793847 886947823 345368416 235208642 252290714 255019685 9093739 21446140 612779920 58614055 522462618 182224370 316908282 423729733 89583527 748352705 596515358 725172084 767533031 577520325 730488003 325089770 557125453 793421496 88566683 327358063 635510235 798430255 46202133 210203161 602614045 605395838 83762087 587377944 663901298 368328797 906339737 480190083 27733905 906933911 891737802 593892925 464618364 910032861 99016163 823759001 441515050 663245714 161647024 3524381 487148743 739268772 614932023 235598605 709633113 260890053 89339228 792212303 850799905 887668213 906739339 515135961 992967274 667259093 895879350 825923979 520943215 978039272 933060423 979506452 570178128 327322985 955264310 711979105 849150302 457590426 441195053 305849314 16510531 38292286 538352645 569138244 961742013 642078324 338063013 169548540 537243204 150101838 582080458 704879140 789237180 920606050 23900378 653530827 715666897 860053052 14847854 703991224 40936170 992956822 79885082 55044151 791124559 605081998 544936733 227223998 158054526 125340646 328439022 606089389 154878011 472434737 699828028 817284884 886476258 970724524 898107870 569601034 733506050 815605257 63568340 131147221 8988016 735131804 426731858 690216802 666421317 650976152 923046503 908716348 856169408 460648076 701443525 562468628 22467276 667013559 586547723 438895528 316102031 900709392 442462000 60824808 525515401 617940745 260319082 712655789 426698267 84902430 210471037 658303601 758369786 206270586 337212442 920733146 763699747 497476192 803111861 905358957 359883661 86921720 832029300 510772989 733261052 356004719 368119516 979779750 189173784 69158184 250740462 91152582 716897688 47744341 671048035 332136676 440559349 75195163 66256069 46921719 679335810 178542005 739094272 32883487 481253011 765635111 531062147 51933091 687901289 364220696 965499737 723312604 796021542 431308276 605030365 76431627 442190661 672155495 471318053 323329801 173790906 266619053 874366425 388221885 727965992 316785498 22253822 712399863 493135105 928866853 393747135 717682067 702512279 794360245 870111320 50256708 440330362 397623735 837273687 309729713 687900863 692945165 243141207 157555917 511247651 443997091 308161551 386149668 756128332 376167835 380282468 764510687 89594139 698666628 813870710 155165247 177956553 280676508 941671462 656385081 209570662 689943719 920284538 566927591 554838955 38881236 309256923 60737535 64613346 981193108 411459870 876559781 235221575 232678592 332089304 570188967 303451080 513483230 842250656 741935268 748025981 47547037 340227331 753873268 862832256 930647693 806835412 712130681 631336170 193421568 325487981 502971265 437824760 475311711 308375368 736624137 251552088 37073544 157867773 585753625 992522244 443873401 798727955 788614613 820919107 478865406 594666282 693566733 792627855 434942187 862076073 243174134 483573000 40123714 601313068 479467141 862002796 744247910 626923751 213111294 787798182 567520998 475940542 557365459 683367814 16159802 336102377 574578285 854425688 79074722 314379024 568796404 563520472 684641684 688772638 820562134 794414483 238962100 993816113 819883766 544999117 238524682 242718277 969874268 345055029 630056201 521727565 98655344 386139991 452192022 413583199 403838323 877468415 693071381 458621875 750576560 237492145 593750927 809665369 830140529 423932069 469093001 940419486 11422810 172411654 481229041 96730924 567475494 725966244 210769663 203331650 869689455 43047880 535228009 949396997 493466936 729946964 140039624 101641097 741395756 241210135 93812817 39067284 628337399 727026713 632471929 510051642 878733368 158627856 852236120 25806648 329628949 246822270 788222791 5832891 724701897 590946265 137918988 492345848 992313964 632755917 258816752 283117203 880064281 643487344 900707468 275658446 878148673 326375563 664236286 438001101 840029346 66811594 417445365 933728216 37462780 181183119 815084556 332237562 590187529 277125963 489814487 633087953 15524003 223249420 520587420 722662112 312702085 919635855 687742797 124270645 281921387 413073185 759037285 631676450 436578150 448505547 872874359 305609590 923185350 595564541 635162307 673932270 794183663 93949936 481843902 690167298 280307721 735834046 169357001 352932247 769415030 933347342 709682746 695383598 88373260 836575788 627178203 986162160 289506990 890921178 833442203 774154671 527641547 565959047 196645491 958683094 195798010 765688526 673157034 740592073 937549427 415575486 620166462 388869295 329636432 148198597 915772866 27705302 747248828 126405766 803401886 608676713 441546947 815773004 864828338 162422990 277319978 734623459 407709539 983760588 514603842 870854278 838953906 118935370 379827229 932414281 210589058 120259212 461323925 931812842 314652280 89923421 615021789 156778788 26367759 834648110 543955377 59998855 258455471 883835856 113183673 304147365 75941265 602727179 392958665 124108615 206436490 441746078 200886954 965607145 931489735 303064879 657686990 659622790 469305646 392063833 333712065 269556509 285000338 333395879 714672544 760368315 607021029 715669788 622693270 795741114 72902540 19448628 69939838 383012110 948354590 227427131 224114122 32257426 812559410 380615006 409718763 723825384 654577077 662261593 877744334 300531287 636318512 721559141 840115143 226085918 940881021 397621307 833322342 885376837 480640764 600170811 303966127 176272014 199287305 377246182 520917102 364302075 772474556 981168027 421495535 352845115 163318365 66831774 762192338 177543306 927829849 842559635 913321005 906064078 899283726 374646136 980592112 890513220 119572799 369552160 667383672 629303910 760373449 39182526 837226287 950675657 790718747 201635240 940719931 694469343 297480896 781863939 562665254 291092688 944471935 367337272 916600732 206592408 813500954 745298839 988542960 444530354 464227852 940572568 309836069 955514280 840180508 455070336 387189317 185925152 150621044 582251966 891071423 339589642 242178865 298225098 172249912 421513353 183726731 437978107 693208088 280737542 709703095 262450511 385308518 681772851 934940362 208301320 516186030 759290839 355884405 645705006 662507735 629223483 798172345 705955878 349906340 381597965 4672934 727905618 487126394 786980771 243834774 104967645 754249859 465944193 893449558 996599522 150616054 855471743 858790216 934737313 826979932 829790268 439994818 95518642 644272926 509826702 699532194 384504746 959463261 880783260 951232425 662586952 229417044 573879693 73931575 544358830 677823405 254881923 893832717 521260422 928603545 759928450 190505882 666781690 575893093 281484440 997281357 337875564 492430319 407638367 457225781 858775926 584598035 202010252 910668328 540796543 416173625 272456640 658835854 461157148 650219141 389288132 907849845 705543685 692638488 990858685 557568486 7963784 377308461 1855173 433083275 522380500 445416922 237885142 393247318 834706689 152887575 857576428 550206497 793393176 521063134 344077511 355331041 453965294 117436159 651843388 262942128 670152577 267564811 3100832 292670946 778536990 875041929 949516858 136335153 186286334 233702285 195246914 3779405 189169044 758485041 66879832 938876691 32762382 802319009 762995091 874348756 648088689 759605819 239720793 588649875 925566005 602480137 681631447 984464656 730176233 57805987 486943697 655572184 664647917 525604526 673278180 695675511 677972518 377414036 118994363 855901769 432189862 263230713 798017801 483268976 387019231 600085717 355795214 95532803 813363790 967921926 504816136 968420392 45888941 665096842 941966377 236204741 558318963 413576117 156863131 383233739 762786254 999882975 365447191 546091571 674804598 542210677 666292710 578918643 182509868 78922860 469748186 376633989 372219154 529865338 344203954 672920192 441906493 650244774 606513150 769956752 60316397 446252892 644152951 235949805 209559560 256210209 798139041 657034131 744879088 565501719 273116805 3315707 927498041 633064743 98255932 682953865 67125812 328618177 662821851 306844238 24713714 987562080 173383165 774859661 954286021 855811684 943884988 337722301 928245095 68367728 984980168 357083082 601570937 377903539 285273677 935639826 477201617 590368526 122075947 607833187 692809592 89927328 368737312 168537150 18672833 161266898 351939561 55090949 922891191 77810726 911910174 264959255 642202764 794300543 640283311 406323628 330478781 747263280 270051371 69763276 173388544 79505475 423455206 991063585 892664115 459645919 453405456 160051645 260247169 395993751 253972219 868821657 667809349 25443451 93899894 439205932 829811519 922000963 141316 57963239 997349362 270460736 926514269 492390699 298190280 791593257 951779625 711897907 759180193 427298901 235880287 46313308 754778100 982787184 776649715 541984767 609649853 119149490 718335436 194708070 422418287 364493020 696398303 508892898 913949552 267308479 208110458 242004372 701454934 226688505 564426625 540903987 713210812 612307491 51737829 591244308 583774416 274290451 981452172 521944972 856617570 137989320 992627007 226245005 665061015 862801395 990493754 218545784 854566732 951800898 682174235 833312577 517378962 593867804 542035988 607612608 36495022 564188078 642488462 636918167 847171378 840082424 478655714 306110618 244463176 51842445 624331971 715828240 16776047 135689763 327720789 800114022 339332296 941322916 377424000 209802729 833096142 142789688 8982615 682743155 314923282 769040064 416360791 758789279 341100613 17449447 950776859 927991072 165887146 803920170 384133580 980091876 616981639 593791439 46441788 702114483 636222091 256502093 520622043 532504817 197027542 314327971 949504431 132374494 357076715 769264133 163534684 525821936 746924987 620286453 916239572 288242032 237950926 630291141 551967969 630823617 599729121 503538574 696936583 472659715 682081698 825615768 215183201 933603271 720034502 364298424 980083356 581905921 740127132 698915052 43169088 541896848 278702989 113632427 75381558 400179178 979718509 574559415 885731026 971505275 499379172 591062976 688742931 882976172 427561632 720149579 283758039 831681636 947329377 14165947 208930265 543718664 528610484 648957935 44355907 359327208 640710015 376970108 848174604 836065104 965127740 680190475 809589391 407401052 195831298 190572174 42600761 255882734 12294330 979965798 909729252 187405595 425080209 568486227 821292322 279536857 668546530 453653205 828691586 296681164 592125166 347692763 445165681 938792327 289837283 920481184 736017606 711275025 400577907 772619122 324604479 152830677 158720712 379430792 742790606 894650583 236820544 181297434 855033309 61493265 485729280 339765751 789039909 63191683 357584789 262127863 996373114 18391771 290012372 833971160 717048822 326877341 278048400 90110570 931169460 552797185 466579740 619524981 419480700 581919269 130051257 189102183 577875268 663892479 462999123 867522931 354589716 295055175 740475338 685118015 841351959 618916707 780690932 338262827 940324283 347254826 869323298 514726835 793071342 102682096 736338312 42114244 480744215 359858447 877265461 946094309 804790504 524516398 673928416 290229484 913444373 540322632 124291259 376144460 501644099 957729462 891507070 325735887 362592921 388652803 171800701 308156052 922779812 15573919 635346021 427521705 629293322 184554394 864500969 729164705 783181823 640935898 395376208 736872946 505915073 290560035 635317514 138170231 105154972 814262574 163746323 819420128 940548721 903980659 464081506 944907087 166729434 226300627 820149082 432330634 616861089 201187689 224578312 677941115 187043891 303949116 425126102 640688331 325245656 622517277 821662049 235844065 521288959 782902746 615642133 884064567 313916902 128038482 982518962 888557703 873228381 141471411 704472167 834651248 124813522 702364718 219544805 305559890 577635310 823559593 330967204 209369904 956682697 40718431 739808438 671223514 76099033 208640970 154877965 532428157 903674163 674670702 395846060 997478208 528377911 871678306 691400320 448654841 378188248 911611302 634356625 774021740 908758892 134266557 402939780 536532929 376631430 455337020 482635809 173737609 419533614 115952120 782439729 250759510 85087681 7599247 451537190 908234545 872712420 970449758 294382937 768513228 738110793 802203271 201536206 908882940 44952834 201353288 332928065 165284263 876745055 85282396 933797890 186790883 697511687 980485645 224052626 130892950 909523881 663620069 284027919 162504160 920067606 807139876 692917947 582265214 751871913 351376500 562664224 400071004 162047281 791999805 563126515 495434569 935925527 135054656 263385022 677448968 431153515 68588513 525990861 726642724 356117958 218349459 487612470 563553300 196075581 482087457 311625320 916381609 709077768 388974882 617236086 282913993 466644952 717282528 637481847 388587866 76920667 80743719 177897389 926008907 42256585 562017918 478325647 433651230 815910566 458919731 377985909 918710286 541242143 957728375 596907224 558862214 906420114 627151290 542921966 386651580 900145898 432527557 131169038 556490859 737760696 299412705 607715582 717119527 645293902 793793457 552273978 284859797 810411828 190708854 882875947 471832189 188280426 247283045 702211016 924323260 267006466 236053651 759437158 364369152 427146560 401713580 894122443 923503408 109271271 799275618 929576047 98912406 183387068 714251632 945996509 730085306 314056323 103803051 883303040 221230804 280291926 28293395 156198890 403127106 737571586 576428217 304713863 284710730 434603936 938976166 9750530 912395415 611291093 178123956 22574073 280730819 301171336 43545126 838073762 585888927 14485397 231523358 8122492 535968573 39194066 649383939 395453391 782146236 386370560 682341479 440249465 361369655 851055169 532172924 12147585 511405910 107198165 814367334 659431231 329516772 605115701 192009214 894167926 980211156 703329466 148364204 335791655 275850200 559460520 491872709 988274285 78382036 138081425 88823135 13065000 81236637 635771480 547975362 895423982 99380844 110794978 237734823 848810563 366956276 977941699 850626037 914518564 597987835 315314320 638967607 892774620 582612505 669029345 456364204 188498552 522035271 842971103 612979767 602158022 772325741 517937256 381595572 203402859 835459467 406762166 929576589 964955708 505484996 280775542 252552453 118580330 648416342 182564500 113210170 874413752 937744317 124861018 522400802 775076185 868480310 976623257 553303839 110463701 275366938 434927258 744058477 14913216 893263697 692965536 889696380 705705117 794133039 44719070 926084191 895266618 563401434 20072949 416218550 146677719 392180934 382504119 430660323 57379196 677914853 15649690 832504738 693691570 998630943 574002978 448484479 508321187 573571396 262504009 394603826 614214622 900457912 607840768 694867973 662049867 213088396 182302886 675711292 576816790 476713964 852119784 179458655 948107417 519261018 872429936 856653194 56237300 988621995 256305236 243023647 659307170 820712025 257265298 819891419 298901694 340424771 377194354 255363613 360072298 286984767 138205363 130922942 685187728 351993223 651866948 207384169 13508736 399288268 67461475 357934725 545170175 482345461 765085198 622386910 968308341 914238899 42735037 576680367 213108699 863667217 271127867 310516886 376040045 31274101 600438055 771875609 435899581 961705537 398625720 706828883 698007445 721149397 107576165 617412966 976994526 910470641 984886159 301560846 68050440 39771822 324783628 766123750 272624442 964107426 422792135 99357799 857920196 986522336 309737703 439196432 742270968 717419671 839434655 31785896 446357621 284201114 259399047 435084273 128917477 699946143 919757224 225453846 441296355 980404877 18545248 287621285 107797623 982626087 920564577 32875488 828009476 120495101 963712990 355900889 863349448 21475860 461267823 322734684 604112145 177891867 39554154 767776199 469906842 577197363 26233185 397182875 94802400 805905452 857851749 791720783 322925228 229293606 62639712 80000376 354280291 670465665 96367474 487293320 710411997 49276699 641476909 840611038 426161203 448491194 413374566 311748319 759466981 288858594 854617240 692223912 454442252 202253370 319191162 327618616 512754910 680181149 388582807 43209259 772041589 764851627 357395177 543574627 154811405 101779731 123150436 604321865 840406145 918805106 382166075 628244387 279544661 847463470 942537151 456523862 190188000 899602672 790538873 640469228 244614914 73143622 877060582 814472468 502891686 732443965 69655504 551380208 647086824 218829739 986654375 2699993 352932834 735153238 120602067 305452961 966474252 714071343 204860727 31339393 22748734 808646166 545166929 301790375 962271314 574037427 91849554 461400036 179919031 702726086 424643431 926618287 274408784 702213053 130465014 646662241 471458529 928182145 275531095 614113042 908005630 673910973 176846486 643507869 386715904 93625953 726790416 755328403 198366831 297460173 508391073 415113837 256260923 731698647 936911949 333375785 304175797 470643842 501068544 770849468 733272813 522487148 730622876 487237445 368177289 859015314 256017789 987887738 329089681 291100012 836566219 617717563 581502975 149400204 347171012 842993404 390431805 142779268 963326962 39809795 599150688 992071659 739744949 498283908 831448315 702452596 270926512 393857553 733329394 213212218 510479900 926843749 93975317 805242087 976310896 535301933 777484043 80230510 779760746 950544580 421222945 559004516 348606444 477963521 515256481 339511293 260242934 356120566 189196574 148574976 326393030 95898012 257982533 975786201 906358575 170013367 592527932 369589626 508287848 292360107 646638595 699810034 411881883 922064555 873494890 912099902 401991809 307272828 588146800 517643479 636625092 81813965 543456595 624195809 696403473 663383493 506863909 588953718 66801038 203817488 169622061 527756078 474930016 947255075 856069975 487565974 111932520 721661462 557954906 10438954 798583017 265155603 904459152 220339149 340096736 553103951 785541191 497304617 908484056 276040662 298797969 977216461 788697469 197882314 91250968 833148543 589821025 213382292 276165039 976883631 441675734 955043357 883382629 294256958 813877875 388750960 968951356 308536060 2742759 295333927 572453118 644951576 609719901 628844745 328856411 305677504 861155259 995869709 492390438 771517925 185098312 949837437 314182125 815535378 964396584 121134416 29061537 616577191 712929681 75305960 859139015 568268215 522126350 292565316 627004147 535194156 978038029 846296232 900795972 650074001 329493450 113820767 319514416 314968825 945516607 274049303 477600075 696651780 946749102 856263279 203261716 927386678 782513773 955525040 515642092 530655690 138749878 854354842 138675330 758979949 243061504 656712519 583114518 536141750 49829956 769520818 669940533 379455498 33813893 387697283 960449374 141230361 341729209 94964952 292983815 625313736 300025498 909553752 80861294 991662191 530449833 385369368 385498360 154238332 877966089 30233661 78354051 159790017 689631310 868925100 478454980 761577089 687418430 971978859 673858597 383516116 746353196 89482037 93080498 756360837 132331404 357677814 254532715 700213152 388554320 123251070 617641653 659280424 732400294 498348083 198358187 628999884 734788972 321931332 284747746 205610242 469859666 504121579 87879882 300684978 352632018 652639847 680584069 593749539 771717609 306122493 181440498 132189928 333306447 79233543 138349025 209607703 408748252 136566526 408651623 790930101 770785141 313527585 257580475 290402837 224442729 387877426 869666783 422505648 38549932 30575647 805677042 27066448 659273298 548239331 167612787 606870839 89067646 649571373 591508811 458996212 401153318 321471778 290990316 665504470 342999784 645000467 222457782 592165920 352002164 1609679 305270046 226313914 705016814 175200532 34755860 716364934 820064371 224016426 556469090 771718402 552616612 476957362 112965359 258556518 957402125 240744684 331467926 267289372 580184608 937269449 595433043 782744683 227919599 58404905 585833823 186286006 974248546 81225618 837771626 41656385 321322108 734037631 12001219 575728259 961955014 413379920 203713734 305675236 10158173 293588951 487224176 416254443 351394672 401307895 418453840 877594566 2619700 852163626 728232005 569570070 885269577 903329242 720231361 404586530 471949668 776500741 591213569 25332984 4420027 685730804 485401615 940270775 83755713 274145886 215303915 598681710 207844088 31233784 934516776 216128666 866995625 865621313 479591222 895797948 373872644 257577588 313038220 86773979 456014122 732335644 348555243 202908359 328017916 975951125 455900793 355368805 200844236 903627258 74218799 12199082 971075632 516748390 10182265 211889137 683555911 660975705 200040356 758930642 727081176 978319892 988019677 653179577 831557121 274267629 519165855 517958862 744394188 502601730 672011455 720243567 347883682 533198179 115671727 478522453 300195155 440835467 697084658 39372720 349511515 198923854 472416414 229197100 763334062 10644117 57234202 837962653 271841074 704876479 614577516 818414010 58197068 816267695 743302317 369213292 146292827 659759721 779396048 904459767 937601269 789835765 593428988 768020523 305124409 382535122 259696823 372769200 547664186 330900120 753201345 10571500 790781002 195931653 400261245 927753358 417672670 461319934 157345107 165409754 567217590 139914824 847961053 513870985 416908857 530814646 713502215 205593828 705831747 949158947 604354641 792133620 2028363 775139265 155443199 282423948 230016661 84974856 975050824 482076677 532958933 286170170 455659260 225900830 161670023 906009862 77991600 369449959 137595854 415797123 507776494 32018384 495403932 19456281 39242594 658854200 777514442 121494651 516276578 609343230 484827357 583063800 548943426 899042112 874713976 717789430 765959171 525547888 524641600 716534494 220140514 644051788 48117267 489608511 160253611 287826619 267609800 125568171 44363220 448156178 638310941 580843690 660496278 11216157 342157834 206096653 313982847 20774142 165262329 910105292 302026798 654730415 968441596 615099948 778868188 433745913 447048143 615175403 148013474 291557880 551138992 391186435 492911305 105763141 905818386 983735694 381662893 185901240 211003809 709051858 848910155 933301243 395019729 331013575 858203901 718623643 206108581 220024260 560636603 489113551 441934337 217687487 316087800 708176424 792153467 217352964 903892663 960823291 333071438 55712056 958047676 871509152 731848171 841822500 823171452 674431705 64339295 166993100 193875242 830994675 411247098 476824928 534470281 868269406 290139804 103655437 482887698 107522581 687373127 431104468 238639188 843147474 184420932 516340040 684842859 113658577 100391338 572500659 197708201 428658569 603816924 413434557 770932201 206141580 154119615 732641262 957949956 538894072 295798878 139678228 847232571 699672672 584885282 234313262 501407726 35929821 742810733 16605279 615665415 686125531 603972588 620205658 322125636 647492679 517078128 585334480 436026515 130774520 750835595 237390551 439020715 380898317 52479437 240593390 808905392 807438269 467028521 245328268 769420910 447088857 448032930 227408872 725436808 345012242 650898483 946882428 831513960 700985444 730043331 278998951 370783070 970749436 703820512 841567533 580970823 468554357 134554832 649990092 345828088 43941425 203174621 22540862 319339143 737621498 296227126 730365951 173089780 263039518 555578770 348842945 427818469 470742079 645190046 429349137 871382122 292092552 672021088 821298178 34197455 395499064 313773894 474604902 116918146 656042336 223476320 966810815 111264705 209660077 660340350 97912373 822098313 543820288 257398343 731571314 575345140 276614242 32095450 780808629 483010737 996856965 135752045 954008581 216600631 334098126 610897473 662214521 356245499 147011710 407363208 999657754 652220057 644199176 274725116 689166022 159148268 807849108 409804916 674947626 537863643 449914759 977905071 935234399 153999074 232622324 690163506 23596167 756841363 785833504 756597588 845874837 808749455 509916175 144869835 496448938 551016912 410792810 951936930 302382905 701121758 138874637 677601327 514146087 209410876 253544964 373152274 907972885 294230563 36723983 943116700 614767995 18566597 295375384 742844196 593910730 91133101 266789749 851502836 926615209 10103982 310698482 485431841 281931408 224884868 591931877 297008706 99776084 770952163 982344703 726470199 888168511 999245944 374211319 722344913 752511139 937542407 457771956 455427120 238480339 447770560 286990393 845907749 756363539 847245687 594196852 985927438 906403934 105429912 116048539 467306149 402811464 694298507 500222256 62984403 260680570 352333066 787470969 270765745 825115438 853470138 435730348 704535457 749157698 881802202 492330437 100352907 115800494 990658568 656600881 290680013 310919024 19058510 824101165 558425735 187519625 651599514 231217558 674523190 913901312 990987282 230172701 588433528 568688093 747027266 50758937 391607773 69123493 697897116 248586983 603704969 773191916 546494528 693594099 948881886 25234574 486176854 135560474 526314897 917147567 542978674 755834401 122258225 456679460 166883116 489418092 480372443 306824250 267619540 3844261 120724579 856504118 149751545 237363582 598152341 652066996 393533476 360317920 394330986 473903276 550616627 867188180 842476018 36282048 557353299 351746035 492369761 992479782 757938814 37734 143745358 541948685 379915476 178394273 516038319 90544430 951678536 760152583 413365512 126552323 533564794 774973042 924264844 705572800 824492057 585962069 174871578 981948206 696354689 164327410 614951647 71918209 610313292 767072268 28191253 607339782 842661559 339143487 975933719 221875271 272578306 926978639 640231199 692975776 598321625 506555796 876860116 731957107 374827739 140615017 405725785 938184134 235832933 991700990 275231132 687427287 45226616 393394818 239242787 499734110 527359207 514552081 162617755 72627350 904819694 30401135 33999603 410879032 20944090 670960834 158331603 102164828 347764000 879779915 56993844 446753241 152406514 958848981 79288849 839113837 184381206 515663968 367474024 771574922 607416654 57447973 65499849 666394990 234528712 318653877 240046587 201996245 800388163 483844825 810795501 728921337 735447247 697439110 823587564 609975117 721486502 981231785 760995733 788907971 832327951 620417622 229378821 565661363 290120033 573777625 782153352 104675549 869220327 921575898 246615102 486480999 33919679 371799754 904778825 598295736 258271939 180689936 970801358 170787161 234014359 219297078 153156793 663728944 460378020 480530441 477826382 445994498 352100491 88275699 624224507 381921101 837254108 703069060 396868938 923682932 700733684 396131694 563816041 412396014 971477257 397459608 907894015 803120452 877184445 314728894 840390661 473468949 860795470 358175787 597482088 899063493 989705428 837492663 728422373 552168370 643965782 930014029 23086402 752368990 628387456 385002202 106018251 622818825 558365704 146402079 943065759 610186348 295633708 641633667 842333090 624435249 516364236 317531562 740735688 575224109 968212200 572708884 386297999 85827889 93527902 109019943 986635508 372321289 14089664 551492184 902272363 466587733 942378944 383847502 226903341 264597646 547239493 248741200 344506335 833798385 752616511 95598028 622096405 118793038 64716888 907236399 309655635 929317684 105874323 391480499 18859450 544974151 13327310 486634561 444705616 249302880 29212014 432428024 634704305 436999454 878657826 96049795 631913584 477727751 446353641 363534395 810658206 637403331 381446986 462504362 889192157 708423637 504332259 301134462 533688615 471142057 659518188 444242348 515992348 465455249 721510057 379187770 521217695 932689383 854623926 686650756 329513907 71051715 872666695 980360126 428228448 955165392 997375407 462697941 99342536 39172694 577194988 465650372 725173846 848481469 559133368 564565509 301024113 312116644 971511441 80381567 184356365 585744545 709929742 96353535 29111315 955595304 979494164 436130059 520519235 756061355 240223179 595922399 597494074 871050077 743174698 796045508 790963015 105949497 836258190 971759293 341729933 194410778 610963892 128868195 852995217 674527317 373508412 312019013 466995551 841115290 883193260 161088817 144107439 226543224 65982772 465787266 890717905 229823075 575888254 53296384 243142654 251932939 648103934 466510028 82483920 286087574 35102929 380213931 205928575 984078265 882495337 964917099 28388683 685003065 389987245 505610710 504170311 417337267 657023833 997921843 507824217 987983184 728994871 125949132 598095885 773270301 62346746 898175935 251586035 684497397 375015347 610547835 25033875 706376217 393401448 928881998 370608631 54664284 924517320 261719142 217436833 262416786 133302756 298309790 91503515 352020449 998622501 586855061 640682283 953065836 391855792 232855657 688526492 356952017 622087177 7381549 885925372 741549496 348044048 313733961 391552821 992371741 667985512 979914618 574974551 585445458 942832077 95388666 517544169 617854254 31201337 139022581 949073420 82306987 39608450 511048442 619309603 639634889 803723355 711092016 680472229 449001794 395691933 61828416 185571032 669341933 610808441 845551672 848333081 754879397 733385308 831402908 697028465 502879341 437048651 441713658 189375751 382557998 286972202 605150930 459307276 175190211 981812309 514131584 809924197 430341641 834325410 667231000 324937677 200432964 911544588 694839528 459636916 234249563 164159347 983040614 135397124 5979350 708378543 34120548 977398524 746510460 782901230 478054255 268988687 232001930 724214841 854076790 233956948 219453873 288115807 38276609 184385031 211459628 367018526 482530005 54014908 558232846 410599400 244655103 89829131 888910793 645710576 509403372 723451957 665846990 711703532 594442489 898972289 624670898 620422599 613580466 249683419 762461976 428918054 829076111 575053939 845261064 732254058 518140168 897426218 799618426 96338131 306159579 365218465 310903418 342219100 810451255 819689627 401265892 652592626 378149426 900789095 816213177 279904323 759236031 344065143 535395437 931841507 850968700 319053199 350023525 42946776 4575139 29908759 394725756 599905722 399508717 481729950 597993167 732461380 717776471 243988883 443995737 328757447 360901125 274271583 328213589 737417623 586545956 307259291 907946353 1616588 601842065 302045946 20121271 312524608 416111437 121995897 976245573 731296891 163235636 38747531 451097013 181811901 186021216 246750023 354804810 288929325 500308946 924594449 507737026 112218288 111909516 189979243 38067964 144929553 512609259 782690265 968440423 692972460 81277312 367040383 816270146 78339593 98572164 73015272 679647100 303240414 760505177 675562912 725786126 333015337 160276381 281898678 698402146 568731415 854620026 336546752 273106620 686438577 279823201 473228580 180144824 488098623 932453778 340487560 416697418 526629099 445521952 886516695 67929404 889801593 232726604 770433091 576850667 124991927 881976727 21294245 289895538 737811638 679591818 797534446 58432159 7309335 284888612 865431627 957973212 347091520 901988447 20459846 67416600 147805206 231623143 739135396 736462692 684269697 518115945 622832540 781091599 132705795 948698530 116845314 337229907 199743610 423374133 763298805 686946070 96847669 611880482 208056353 313461350 122473600 820403328 582011477 601612399 991292124 107107088 828395492 823964758 432465505 275262410 157971105 570515178 690186444 848369108 505656321 955281278 810020943 553820639 444664507 631408466 230658931 860920073 29182564 298491407 851259397 862911445 182948678 690739961 868544237 782374770 20463665 436308791 660778273 136651394 580084092 911955889 711675876 444588104 956299234 320778314 805369156 880479693 290333913 18856010 955828047 447647406 298482457 120390259 776017417 560010278 658209533 165682107 336322971 579677822 158164462 356994874 396558130 201473464 940177354 57860200 433390108 585845571 97606704 245236309 402846174 621517343 421646535 56477077 832076114 44287152 700688213 44220761 21251467 530829487 812343867 574500936 712505846 744190533 64354212 938399837 192148007 478586921 916337670 640712007 756618728 940631131 197641626 698173129 196398504 909231725 730644496 717860314 220773657 918799225 189163144 142048086 412856211 184872055 373650630 485708999 15852104 488228381 669196350 874592697 973389295 500583842 611076854 532449220 178119647 388335093 994013003 983093344 828043428 97862406 925817076 985652136 469877266 767925180 274775886 349660465 925489094 993930084 51701201 582125864 787764551 188819146 674905796 520712128 932091815 132421921 167141621 363802879 497772165 628491112 313946938 657140720 856699604 421207454 99573008 634769094 534479701 36166956 291509384 359552793 623961838 208789853 7982220 147804831 781349955 942385319 21564555 579542618 429356722 925795061 892382354 38132387 74848824 78858299 72653673 530593839 960018397 90605148 692968463 374441974 399776051 436912522 296879384 715636993 500359624 470398713 403644381 79904398 233564566 747106628 546081022 66205345 880925146 554733770 861791050 13741028 568090316 660911889 146794878 949240096 276606142 938405473 994490354 586682504 59120522 488578541 24170820 552764705 913257733 189861615 907675908 571613475 658592286 451340488 182817091 765636314 457017359 298329230 985016148 890693656 61656520 183592562 749757148 429559986 145583030 587656176 715096641 470781599 660842831 73394630 540648825 506229752 658187765 640280604 241583204 394785656 496534405 787551000 308860758 209118073 653505698 185572806 642779895 903262312 105152860 912758757 102965655 616228038 245814942 794955800 105964981 245569544 827406051 886738879 638390832 394347748 536040894 261009975 755112575 739954610 237633714 577301830 77157044 367737232 939012727 668318179 567683 840523824 462279664 470425237 276979444 466266106 592110463 271983176 465374071 906349620 47202361 712509236 460650649 930100651 32646758 16572108 9323209 234878560 914815897 308608158 14450935 972391411 724692784 727753449 873672882 170926946 767851207 347764421 278081536 334343997 570696794 791339472 664435418 785484082 131693177 205375373 33299527 440363814 175443034 128939967 608506138 514266971 185992282 518436002 524632834 785136745 472850244 262248377 784314881 797923132 410083878 635125871 92151186 237948690 991990617 567242322 231010368 239830329 879158992 468734339 390588470 228715633 719343784 606293637 243553341 818087138 339397844 964310906 626088816 708996862 783042635 539572755 182002562 494456525 800559567 220572701 146418210 582643680 621988383 386701707 988261018 352721377 274828189 949679250 196020944 937870276 151934071 553157849 652217729 718417831 842643860 915280446 970087838 978885940 771148164 236307740 394216886 822074310 299880670 576903495 404328238 776191839 960076766 600804826 221841236 460490780 932428394 527148922 597425653 998728066 399088033 35458447 604740956 969752738 249265926 705618163 490154054 948248827 195016601 238304512 549033106 601881186 184951695 712063053 840512917 784928637 905690340 722185193 401040665 652140043 990332010 164770490 600840071 158250165 249956733 863651991 639009284 132288847 736498044 526645163 395887506 879733198 73687118 186810274 587974663 745577302 846025943 102101716 855765545 791859549 37612167 161140243 173124976 54454799 533362249 558391251 311780185 468212774 6827207 908408749 143617624 990568192 477053887 27883025 4762682 217485906 490352228 669356276 783026255 614336976 904828756 351288198 981568246 790502814 900219088 337092598 881002167 999456084 630317262 930753141 671914544 558337662 168637510 705985982 752631750 77449829 417038013 451456874 852522851 536906285 437262826 678518047 933337247 341008663 841023267 826176184 751360850 205756621 362362315 729677083 510835992 48345675 330346993 815576375 781438182 382057089 797091012 375650557 553268688 179331673 851836154 199257822 325821567 346999454 252948989 642016460 381523856 304510150 775956711 949594277 344435846 834066282 767539898 172848728 355688601 662921391 583592637 882992469 543349823 495469973 586823948 154492 501541434 48281636 778588870 737488333 586974483 821566690 915733165 502803883 894144591 292193117 945824344 450130033 285715959 116658404 776116421 983396056 885804539 202088358 590929773 555312792 455840687 151042341 683012880 122799029 904210763 762059687 319725675 630392355 938616785 464463901 518901849 561316302 368744723 586454459 818359216 100968608 435487837 374160568 963302563 747567283 465371320 858325996 925268329 238911068 360287366 108805231 914754617 875430051 585851608 357762528 537704577 679464160 266465337 157222818 189670433 9686703 931404051 233101748 568781024 844041889 53942495 175247783 431878614 508638372 70963194 797664327 948216101 320488415 125014707 805340375 881288064 469812842 75352303 386699739 329000419 750159780 201046122 538046530 752726282 839527160 722056184 344466559 686516156 729289227 14159887 774356034 940904641 831497173 295891796 457899258 59317007 195599958 322948538 799417766 286803522 355453053 703852694 628063251 92756033 631852335 648035976 109093175 175545146 607089470 51866929 264269441 531096470 229174954 770363118 821704469 977078252 146980385 447448493 926926392 396579270 179210345 919400237 743975892 858351785 45367208 797502973 863063196 832001219 337386705 107673789 97948921 156228384 634735315 848593878 905269874 795910396 295007515 544518874 894476057 470030495 387456887 931244823 334847616 674895002 484346707 574300884 657136588 31627972 97093510 404473783 263934439 602412593 88361835 29225315 904696150 201215920 400844968 413633678 663217979 373106584 642779833 658209037 682459186 27189714 417916659 500765398 910986245 874141594 400915639 528224382 969465275 28549969 869468076 996934805 716692038 395809729 514423389 22415667 709678525 882964461 78916647 400858490 483944229 227247876 142399509 347538624 575135612 795973495 289307739 490045442 245732065 50721928 565139798 493720469 551531945 467132106 523393689 940885892 406059411 52888808 523201185 175154117 103624267 254526796 460953653 132856773 523793271 320852811 330875864 330424215 446561931 409371968 384405951 81133377 946655653 288749633 49094151 532819725 125647030 659813149 109638602 308495024 102447902 478670781 146140745 285974005 753355028 94575353 280935345 844001955 893158456 711438670 530700373 380471663 73104386 581351738 191766959 814402649 403579398 967819110 718468909 356847748 848032146 368961581 680072542 163587982 767461202 476499746 891656595 176406391 276942445 596831777 44596449 195057271 955824164 550318614 107731697 188763077 396622526 673660336 461395941 321716362 235800998 855207142 893098551 164397103 640182720 643272153 792885286 933493687 715912049 839228181 580845415 83961587 790393628 891952598 151050111 937783877 826114611 389628924 940550715 641921398 687900799 919371707 625237760 270039540 613314170 230107352 651990966 44881030 24462562 167487148 405023102 239850582 902516976 65000426 949572410 443313799 725662363 707215054 135985227 291997375 111221763 312371659 732500607 563479604 584365937 495279722 631586981 489808944 104616128 45051920 139275422 766083398 71593820 591268245 641259299 942465438 641804466 179356958 555982108 601325422 854783914 720578706 200232816 744422761 550546565 304687001 156142871 849999351 545031660 310070487 427995228 775033319 868529215 515621564 552000705 130986683 981462224 144745450 237045702 450492355 162098011 230753519 702455448 602170545 170110459 761602026 279371917 126173277 266682615 725300056 909730064 464335944 965651122 979873796 959425019 721686723 734753213 383507744 103835302 233690418 674431916 37804102 644553881 135903947 537491472 56552866 206218498 69346735 8404239 483534955 816698427 647594400 103585421 765903647 231077772 86699528 238791438 975193427 585843760 549414493 669441953 834478527 138802547 173489499 410692267 640364750 717329949 814606101 753127653 648220063 62417243 122135192 69324110 969805697 646090668 660030603 29548534 963558204 84921745 302154506 398127277 496158413 459203659 703718320 716403895 125512277 283004520 246436035 73844292 999486687 563767864 710924494 411962550 440610904 311101602 176232396 14899111 333662252 371298198 295616010 433458160 947151496 905037344 957856403 994033842 468902706 414925251 232807526 859100651 232754073 427439122 140048211 580444399 45534817 126776069 13228511 15135433 190885470 732216173 225524447 424716671 164818922 131680326 651305655 122820021 334928236 437927075 64640631 898906642 456764095 231995532 741534152 121568380 238722915 428531166 32898768 383684375 825839265 507445361 672040768 750716346 44671812 889044101 375264383 897786276 697878619 939500984 990489866 415028423 973577727 920905352 978828674 393771513 958506327 56758709 735891162 924364409 355579389 528642678 888129459 482701441 15415639 770847611 909260023 965419817 150146595 711900546 640847824 883623879 93589487 101817132 602481458 799241938 180372590 342035501 835208017 460023579 673066605 578309724 761471947 815207199 924957046 191839458 13272655 6805196 679056058 33840621 71056998 127701745 115739042 594800735 417624318 16828030 145643530 670711537 349359332 587690173 962977481 695183784 315410503 554007873 299279206 456686198 828476862 79362641 378188114 377417466 393742782 418365047 182005619 895352473 909142214 722907515 230523955 674054566 965696009 590535014 587560705 847935449 869865271 610010603 445559327 802304792 598199262 166876929 554201115 388835268 788258745 605626892 554511986 349794263 424478343 979784974 999608031 946473333 866415233 18057677 630863156 841061283 142644751 796436921 837301711 220889314 165668330 817892265 713836183 315403709 746895562 961801093 425815298 845761195 684175403 878303945 796837585 54377570 40893977 604950932 540638303 378163839 177711164 543582627 724093706 512064073 512590210 958667448 339867333 43354904 734815225 992291491 825367421 30988202 398467284 282478742 253503232 217332611 759154601 159653253 553632269 979840414 670806899 583981543 210928376 395150034 792664850 472129034 50963439 499059835 33698403 476650489 854329182 544850794 370344253 955470662 646021972 440030416 209722602 44765993 919690883 311294409 474999531 705335508 174713802 121299034 883614657 218041656 180152810 608521683 366985718 513632617 111893871 451410832 411386662 543274261 736844506 636219998 647578495 884133678 797993000 400443339 742093640 549876778 681517520 648665727 697075060 91634141 579345747 280047573 962565309 360636156 884321296 489459835 327533882 191243457 181025760 348831843 591128203 19376690 541897109 890935632 640553208 377257443 916615964 732265173 496944807 74556648 117289721 846221922 919055455 107932365 809228212 622227591 295947164 50326263 603207840 10755837 829863234 728016745 992976866 615592089 194618818 927035692 889135863 48294778 573895572 774965694 147663555 103404384 318300562 776988703 145387563 837256895 455113102 848073502 1441329 952732560 991097608 679713630 903983410 479363576 575865381 837553120 424766097 196319163 398445953 19806291 922877590 813918589 10727762 303661037 590536363 431822150 920651578 126419454 542479014 385822709 256636864 979856280 678334836 604654598 431322062 538812352 139007781 676901371 109058263 371109873 568907960 326183935 163814240 27873069 728495226 387549298 902081661 232928701 425967631 126247090 838793492 832316045 267791510 746432266 4765860 348409876 663095681 606148566 588602369 997669735 15354779 403530308 493128769 123061310 343820269 15704829 601804343 358323180 860479539 941854804 567846254 859819230 662568180 784202479 760925382 846836054 157982737 697898523 479432208 944519950 551133036 23001594 560202796 337084849 441340365 330311525 892237729 559331211 876534649 409007327 515265733 922011324 100797251 920453935 333948870 120593846 303516711 617802704 134440994 587366999 201133756 482042467 729101026 347991979 583232424 231903328 581363234 254497292 321455918 210002628 498062151 163624154 450388653 717941077 830465477 306962488 828477769 704074442 471778889 759582036 400991352 745774964 991595307 32126662 52517924 969231041 73663036 460834464 232668008 521319474 322600369 969076859 617103713 746965110 817039654 632040373 263015045 926197402 627106736 370498287 797884955 184761498 77013902 379981954 173914004 434131692 434737261 109078835 345277997 707005207 491972384 393736808 927493587 708873568 397900758 814500837 116658717 450342621 267917855 835442231 850532160 359920679 410663548 64485197 733991848 565175274 395077973 502702340 456871588 449448426 715040789 650522496 942883100 202164629 448928982 966724329 748633684 198510410 717239095 407249079 342106255 799035587 580806483 735627616 802393506 294074350 988943541 537098652 706331481 284827740 730631222 333166413 936719075 527273877 355657596 201569321 541575753 488154364 96876630 905878561 748602249 17382858 35739448 690433286 121892026 920913508 242700050 248099595 621206383 457537965 234118218 26914505 566800004 4309925 89001808 521973862 658163856 425108060 202935448 10720638 45101243 832421911 206020280 691905117 881742424 540642627 383723677 255228971 454531599 42359908 397913624 262280498 795990707 799737754 63948695 735202410 119299854 135569189 437731963 173145701 998995126 274791290 655509105 321319986 531907674 420505606 453307804 234672690 217190274 721968165 354234545 905458846 53129202 193071977 167148 829762780 14817623 679855364 974764739 477996861 98509616 53196168 659590115 810888622 526681489 236191406 413052593 639965461 575671696 157006272 59810501 655383351 775055877 255129647 126368025 206729343 913986522 701959583 624811731 529434489 912278302 707749935 39046562 694132806 376948854 482564996 975029735 662225633 751273216 783606278 809053320 718785071 367704754 762820494 461430086 674800576 532820302 44229615 309810321 50316813 70954367 302382082 308313345 478088064 942539456 387221893 900056828 388524871 112281499 880287212 577225190 47225997 512883256 144432580 546653417 237359299 183315031 691583599 884754074 65317794 182825844 747279244 247577570 611289523 4210184 6239655 426338876 679559375 124280152 470389514 88679887 793770286 934228983 982095439 196461341 551926611 18212937 499309819 995360210 324453775 707935044 404271017 757272510 537721885 866119549 934595786 936262257 87699394 241675454 507262954 230824928 417664486 763461555 450219967 228494259 921442382 833898360 243382398 545445037 135007395 749459282 333548742 986788171 121487096 539920603 467284937 77581866 702018929 986054632 100327343 828845907 752148464 248491161 151678010 157072772 800871180 514637698 397883599 995643358 931639190 608372464 524268969 195534491 695838468 601424702 466633630 293337829 670318224 701963428 182314676 363755363 186394744 325666635 916911280 674186706 64238246 635096402 586773304 956712673 903739406 652903295 817282490 291509176 952919322 730409927 986917096 885620957 797904483 333177517 685944438 287418380 628549734 513838089 692095368 988987414 988984473 246156929 761451089 162894391 315770212 362204511 281044394 588220909 273340636 615520074 604166148 201883437 953649034 737919767 933726873 128892469 746353008 576552229 514758149 494886703 50323210 964325961 638055949 258583447 92513778 167282820 113199749 17630715 729369739 457345383 182947444 548675965 889866272 615758262 256918822 964706435 986608129 22318773 115199699 872120054 921347402 519846794 257110772 191402586 593947527 443217704 79411782 842358174 284803740 538502418 48758674 447130861 455932407 97661149 747097393 79425162 983257001 384805028 44457062 515294972 68753338 862358734 561115134 920201698 245397506 50431763 659015597 203136092 5420905 3542734 83364790 950545849 648679646 964793849 6031928 854769835 499546939 657277478 432442097 244383212 156349046 608779649 964803501 911104571 677260287 793233233 647639519 514418885 487782662 816997028 712562449 669022937 510513439 127815770 128016875 963116698 252603386 147183028 3629602 92542719 477232045 164922010 228562839 77442731 933011339 517692472 693742748 581245298 916152466 454201995 205345465 752238675 876982738 503248427 51228231 111618016 347143957 975293885 265559015 483096589 446379929 579153990 379637793 278269935 481084129 438217872 345883839 703715344 63448245 285536250 376655871 511961979 134006022 304674749 53933786 796919216 864428387 579589649 816822300 529944807 486159705 906378704 668251993 481274 554901494 311536089 941284159 415803927 688460795 790431099 505683498 489423509 728234129 921229829 164918274 750909620 692382535 126133173 184740153 705589797 764857896 641343586 192053059 516402818 693570732 928194322 864581054 935950134 739437345 955152923 665754853 300369115 937104619 278778896 999668688 276142826 826982301 323578788 737437022 770813525 373603426 862890746 891115441 412805596 949285279 167113155 59960064 446355840 943023507 916484787 421293616 512115965 671301170 212743947 779586164 416480815 926054861 830070803 912361347 113286675 664930536 885364169 825676146 503937867 807196487 255164941 700281933 661482909 402915634 926182360 176588734 593043335 882152020 127871465 72734638 554441168 840407477 59348442 53685729 210802975 669288121 68929926 610347649 65625865 616041678 724542420 585526562 627751338 380796952 702862731 397508014 155608731 588408032 86774676 62612535 65975885 925958996 47886662 321082978 218292343 471138322 110604700 754526478 854919105 986436150 971629704 734113483 318400779 92744439 217212306 629741730 79220520 713737369 630218704 698452590 92043966 420898574 396756278 363220514 852326238 725248789 600030776 376076284 329778765 430751195 437947570 785157748 709685357 128587659 349143979 319104787 524513360 708020452 36996931 846551249 669709650 387315324 521553993 676189013 532379931 883045920 701559841 153258955 942369434 399153860 64547040 787088622 764379560 782433975 928036610 569502994 612643987 466112500 976608110 883365579 788669546 903649264 813157095 980647754 461690591 833158869 995061270 420841252 848613151 479766436 103767931 882723608 491425000 221607137 884033318 313080422 874941601 808067821 691142368 550346909 889811724 972359060 297577707 178375284 735297728 628491839 894608283 963932437 472582569 28102792 430408245 724310519 585611852 927358951 693091381 837179084 613498924 831575222 725559760 68484223 406465702 35772640 995470498 455407310 975629000 564526247 542776469 952192249 494422044 524142253 611718373 807170391 90769631 2422879 624717363 718756193 313744937 783068870 466932459 456674666 185224700 388769904 606085972 844057398 895064903 209858099 482391025 513920704 550721468 147671371 510099163 708358888 300785432 199415487 695840650 991028294 112825678 392371919 895782621 345831058 310801838 28605056 895984495 218567668 570071610 473077691 303336441 301781493 384891100 132941976 75774193 933783078 589523792 346420987 844568227 438832084 743275998 154777217 290697291 983486286 203338484 102737221 15387300 690653189 206251309 726217169 638040690 557378842 913676701 276792054 131923284 348038866 852589953 463569954 913264925 262517237 299923189 363842525 179833285 55635116 722644512 849235097 21995668 477079721 870392232 574772293 243592270 771855998 427026480 86389602 411413959 311109627 784133496 414885418 565778054 215781680 55669825 854952531 24036140 289282175 253747579 768446874 929549952 499670969 972813423 578640979 974658214 782915594 628298197 642599231 30486100 44382035 720232193 853704232 712647933 280627765 853534444 415637993 955571785 138514556 707548005 389366443 479153775 295216873 122840160 916334280 690359403 57756264 431279448 761157349 300763282 443011783 998950593 213247367 984235780 654893697 628773830 329196110 920924766 148859860 745033174 690686612 920161518 164898734 10020374 808762313 549854877 381203690 637769854 12281557 176338081 111375698 677189738 719550465 357930876 297700692 670669773 739739225 925549562 531699850 611984479 195809934 663393027 751292150 472257722 966896527 992524428 523160699 704007862 703764157 422089642 585348437 574895534 313857597 201057426 683981025 979121382 184169604 763559216 823078326 103309213 390163721 119970396 765904794 255233035 285841329 190439962 226838326 110524772 626568606 390945636 357982324 737858537 465208072 810519203 472044723 999044978 331135977 740299405 76630882 183256957 597497004 951022643 313969369 507223348 861723733 33007601 870992947 2562720 554869559 358224007 960092878 760803156 90446655 746542143 599128197 274148797 685169049 999783234 129694899 975186905 214947026 261964968 672789195 188979942 411774072 59599172 400373252 741856839 304509404 125503544 585497148 166944821 779423504 282558525 709565711 330742256 304021826 890637861 560983799 627254359 752121914 642327386 758052035 164204068 89584640 286589370 335850146 252919800 245158525 460107370 614834138 491139423 451914900 1531075 616175455 776513275 376632188 55988976 314157514 934964862 721834700 656163967 507053987 244238479 728028199 172066571 123389894 956045030 590501622 301207923 990199479 656318794 28534562 152527845 256142260 28624760 831093912 107141346 488303867 487104273 732304643 599900871 547773871 965824425 172271327 564759744 903317365 157686262 476525584 356576188 290758812 477163176 701949387 103458046 19051696 608682276 428034909 149404841 953045126 297779932 716262076 77060162 382244097 723954739 12216513 529050490 363972440 850402993 389528191 484240025 85351803 620539251 357943283 791597065 873887097 2253084 919554643 661375452 788293858 517087212 427168219 420408891 411645701 836570475 724535616 49929508 189189429 332951792 557600629 359334877 466993636 192085102 802448565 682276283 787093161 975500027 6003477 38231085 169450890 358167845 63954435 711049741 38125457 485287018 365573081 67094775 54132682 21146254 37046494 751730715 735227232 365572653 344929652 82157431 399708217 433464891 562218846 210644747 721551073 948590832 222504288 945275281 636831992 367004902 463511557 792322399 146715888 309379894 538409764 553531105 997511499 468252669 155412816 766504415 79669596 416585971 86184959 621644887 289961213 554279860 890278805 442437769 830463622 326292086 397710039 623590082 337687903 795226510 960236361 983579046 575270471 436833817 701095373 975576719 706950312 533417627 543649150 39566666 744240883 101059381 805838889 101303250 128312396 7410997 108542773 892829923 18141433 244816613 139563413 194255858 788081515 694821124 598477239 282244247 357377609 282373030 742340183 310801489 640176243 502465780 366023640 675149266 724450399 609654127 751178343 11254543 741796529 270005842 172565403 998206747 938949308 65780454 965596328 463417635 591635145 224007560 61302367 545549138 64805000 828004956 944120957 602277657 442921164 481291721 327856495 523248504 169335875 171957225 551491955 353844146 810498002 145230390 965423858 965300082 186712066 270350349 840431276 976931056 683880876 147984016 913572939 908554307 800950872 713503169 990898497 878139605 368556102 743519172 558576543 116567613 557300102 871725151 662553163 941322480 964587371 796386313 247103271 630982827 870130332 796658082 808681521 19368410 433914957 292586610 405072843 568485163 702173382 515475406 293238558 488108332 323861332 281336202 810486861 143663942 949464864 248442070 590604245 245716669 740223850 204673050 652852704 45662402 501970327 647652024 366222395 268858772 777629842 34888025 46020060 369132708 121847705 427094145 349053140 411828973 690808632 329311926 702825838 38618621 882401349 139393294 657485000 930327675 925158416 310711638 13646730 89998939 423634000 110948184 835469909 911964902 365002741 767070866 498020962 837972494 777898446 327349224 168169702 911373589 989441221 105984269 776886445 133788356 107857315 943116810 437186436 476945930 326505911 692969405 950930209 158330065 132615783 681882262 393343978 372181047 169703735 442730193 79680822 968413021 207774691 468145270 258731301 198574504 907644454 49227232 165681035 224088702 554108523 244499949 812848496 372587797 910906379 295627682 722177376 313475066 779344951 953855937 326165988 967970979 575254791 844709076 835067138 296007999 210920370 399691377 515218779 160089898 937322444 137000287 880946485 336198231 80113742 249997159 440863122 669445833 87884690 842593480 64394345 116792911 836466061 410978994 951828219 960898165 235803624 213583368 609182927 655773842 211912937 381887009 679405699 526097128 433195935 119748601 875170986 548826036 671447835 817530915 330719784 454479982 543458047 923736169 533968461 715181523 432046030 875320702 295775665 505390228 538280143 918398237 103979638 410711877 386738348 216762295 102450620 401373698 833727418 555635595 959493172 793413220 50390338 700384214 922730807 461374592 381857500 265576662 63169571 571550724 959283406 421056869 738131908 858887186 637870647 970355841 93180474 432468989 279008124 300544037 819006687 919906906 428048710 778057378 617202084 638478297 976860773 848111514 315711163 512917766 691027781 79686363 601976847 35923452 868307586 114930471 644529590 464909065 844937910 913086143 16498164 484622588 510772760 930731953 258856683 242773276 106960106 51084927 966810919 239671062 161863354 889905983 224540033 954531304 620175581 339941973 219012634 686243272 11105686 274150946 699778519 346375365 160145532 639022483 851749913 716323368 273060451 559101797 899676388 18656143 807753850 752696640 476938052 836206349 15867106 873443884 916690663 603822049 588252653 621366008 626540389 946467468 169410758 422803229 652753101 572274486 301535506 997168030 335628515 847443390 812587713 437480832 80358404 450104572 135884639 907934406 950274601 342661364 861487264 175153973 871906099 52227736 729684933 37095185 690028679 710561084 854287120 851509509 82946068 102102107 766045277 572198123 245912370 661534197 332242047 221405473 308186012 172170364 474721341 824977654 4105173 31538376 502039009 702947600 460784247 906589275 255971077 641788338 432865112 424199371 70912277 271258371 835816407 61746070 648995401 148536596 285006888 62718852 225140715 872376943 869264190 475096443 636043328 733540959 304734165 759968251 69588726 668478430 954557043 819575496 322128444 658715564 740940791 900726139 247997276 960930769 11061313 891690014 753569931 818835750 212489232 629345226 178157142 254534853 282813753 176003611 82779974 43394972 823852605 138719656 696957363 686372367 530500062 561359364 57966016 565907524 405104165 658140357 139059138 469975443 488787746 835519496 277948807 294404869 642474542 280427320 268980891 520065081 183544936 380217401 886191977 141903776 65197370 400903330 750153207 972658581 440439568 271502644 271345976 688482631 75884077 64886856 852909528 978850522 646022079 235871500 777332438 389250965 104856571 153872392 186791249 907447406 545570752 276062608 106960793 109078957 456714875 17682420 389600843 167067179 634634293 725397573 148655380 851725692 350609310 958513256 443144787 259486903 25015151 800678792 670788383 420056453 38943709 359205387 934571450 382701135 63271945 403846463 739889546 755862144 964502204 572894915 593941254 164085046 737664913 318896439 393059427 386181420 754378575 747429384 191584853 597774866 763185364 28792479 87656203 301495747 711895253 448148697 874417369 932672331 995758137 239157102 929284984 804233738 355464578 729736293 70631121 961118855 635573997 502592387 338116250 237861735 845295342 223693439 89997083 919030126 807542558 188691863 637161970 945159792 988510788 23546147 652391489 336570241 52812602 562504702 670537598 180512165 586037810 67056473 775463172 913063544 406395867 878537606 58206959 852375580 943833137 323928127 214841670 391213617 112571192 121322463 772000898 370889350 482943290 711323277 162536181 883013022 117850924 818692358 659254779 473770961 129840969 332435012 814385511 438101527 833199902 487756426 534784177 157848642 421316885 476215456 928815562 118688886 982009922 212614274 297336608 26533961 120938359 429432543 573846009 176130170 121028308 826309342 505290067 509590118 42858362 220474423 854268565 351650226 270463728 50085052 831210857 684961400 688115613 881831701 585542803 952008154 463736866 138651342 706769064 245704571 831337180 605856612 644345390 127164571 931078183 520056047 489157619 356306646 730886382 10089418 490000721 961541962 316155489 266635705 957067129 978666033 750897993 506958767 177492452 146158244 927846244 533033480 38488067 839582253 197556463 830636285 759876205 309010600 17156336 882179792 851108579 597301734 889894177 219628901 413415939 716535319 537337190 99905301 121654792 749246118 556955604 861216787 605442738 896285826 738880825 636689522 96744376 970638541 202269408 74136277 939680341 263635732 6887224 343874384 591346484 167204656 381403054 410349319 415168973 808389261 291979694 40599798 561856145 92099746 468809646 439091013 506824289 756562851 536432466 143180830 830793894 416598686 716819867 322626973 137902702 690539879 250360607 175715609 729968012 255918523 708736461 838904855 849421165 919346255 394824654 544353671 458650064 322479150 457441758 660972980 359947352 23917226 629765972 7121420 739581557 767746826 809465562 577414485 844374500 662822279 852899208 559354775 164167525 522591270 991878347 233621869 611139557 917940944 250876852 240650558 515345732 98549233 351144547 580269342 412947659 177224844 220879735 914104705 866700212 993503409 536920944 880019147 843360457 51149228 762919115 972308350 750025211 400927997 285708129 850064279 359300132 918567081 943662355 198063270 732461107 475838677 280155761 92324717 334339317 933140754 849717752 758808556 516869452 566678304 326551327 777290266 574866019 459537145 874173832 970261026 586203629 701151434 15014584 281394484 217268484 493177399 214118280 226620615 942620997 931177068 570606947 658603070 665066517 815160545 354266751 643925827 354035609 2014547 944141663 451395696 577269247 112288875 543616011 179071268 208125043 961994120 158273504 803103101 908177971 679415016 733299232 729546938 287718726 264904275 861934919 824655947 485421260 388403853 465849958 723875309 953997231 483311821 846706046 969747478 95472897 100407799 363962504 299602536 934161193 389087369 328807349 688429482 622182754 417077124 542713455 327177917 169689684 56347897 468652646 625995941 177294505 980701439 59069644 777294577 926381409 388366122 166811027 980169826 877079761 18287599 304599451 746542776 725501988 874005474 687340963 948835904 328884361 527200537 961917944 580031061 464343983 577310008 67523119 575185081 669563284 365496992 480940178 76988827 985741029 511783165 968151966 584626041 433639838 41402756 549461039 834243756 786006913 725086909 227297879 8829127 821763126 304314963 296373087 612239116 715469452 944941555 340224401 19121336 315912342 219794728 682862873 393226509 714267714 285767426 779920271 393967774 769733989 497459707 172302503 776918675 186549635 405760578 196400811 178189354 173812882 556627114 489164260 748610923 903559076 889856283 578630841 378200240 194836089 143806875 796399951 348584075 871206945 325478154 677500156 558748115 762508191 702468537 898934377 539007157 963484097 616713169 588180967 646794524 106300163 210898567 159694949 462980726 530064294 431984504 810586810 490753425 613593906 250945484 961581573 554419588 351856116 627672758 675096370 207787581 304988900 67630760 265647636 65141541 365385876 475611206 989264984 316764345 133019922 839720644 811973145 137551165 651862129 935538466 26254654 514012371 801936707 536009429 285269292 640934336 739654601 383002364 928499026 334982081 441691463 395950965 225282164 488672314 164459605 310279837 24459542 267688192 185451024 198816251 934120356 994953077 93017635 962308616 383587223 832603844 243554746 897956585 889813605 374955537 613912679 525978536 827635244 361258691 697292700 443186652 377376844 986939440 837205216 345901930 487723667 402977688 442620477 31218305 83048159 16846270 252629010 534761046 82241881 262651346 422184458 592389686 101967461 24469761 393130798 284359426 617000925 250109695 561378288 455693204 853960223 477106442 349349047 76835036 1677708 482739551 878265134 144608012 60208178 916969462 752536161 61682464 698585120 83250722 409307439 821558274 164012290 527584445 139023675 860620478 747202644 881597246 410977 840798968 937551637 263672450 224471597 891741527 417720777 567716634 547040197 360123159 511624200 347229701 273987795 322690262 593802109 80175298 192252519 501433628 780536523 409736573 732254943 137901698 186136347 705443050 171540458 506053645 422014430 789566645 649295427 978416334 271468921 298395408 867347805 216417083 511556718 473959276 600674394 995439888 907889660 979815652 875384749 755873785 648602212 209843338 640475167 662347798 230648247 518118928 33360101 202032595 931968117 820629867 792563131 191486997 565031704 800103902 846301704 187203208 505641767 228900019 486618524 860994760 881118081 325499511 196191920 785946962 969021341 86669382 273238207 798276188 588485157 319773741 231251980 267328928 104534549 932988790 433120846 462702166 394359576 676960256 714161356 657827211 604997556 434041211 635209455 321632171 586178371 156081588 228929313 924008068 504723274 80473287 325621976 932810861 677447031 488580230 748114267 749735022 973625637 993359504 642699327 869674042 334312235 904708545 947181639 449894073 414060439 982582386 418148889 488623888 583071952 977366047 604621787 508549897 777714584 795123975 101963259 945307061 568249566 35151962 777690611 866786807 927205199 410081374 260329037 285921246 311624759 941585250 398133190 301682998 871972277 99279627 800027632 258951155 268006952 268176797 191080633 322445865 533263215 770076595 433729233 920052110 885726365 636849717 781000887 25275126 128529986 109536641 611143204 931170403 512548034 318378584 394765421 685912034 707324486 993109898 953888682 828827036 811508693 466127327 105206337 117342045 42781918 232285077 428512350 138837196 392161006 228614899 258898941 7716566 637450469 55211409 296941487 339417465 975101884 402863389 33922207 944345212 171569456 213707405 784652642 935561009 211491694 653849936 264122541 708136688 104714339 145464009 87686051 7721651 788620808 921611447 809890735 324634627 832591318 39470079 701868539 258526359 853274849 214122396 599030178 942341661 933172594 699624265 293966947 502155745 25265365 422211725 947262200 81985308 600669013 537128069 592147513 172949040 190472766 315729051 271794139 475986692 656214350 942695546 882757864 902381045 457780524 386696750 95127700 703104433 43662664 559887183 275186432 425913481 2893424 338368951 894782290 732242738 948237460 375852561 310291959 924848516 190920727 230688145 304600779 36917316 834976748 875732911 562168662 227926394 598059737 625468738 959154620 12667261 878627923 600527900 500962398 792156000 813825967 13004523 400315438 14449508 746736654 498592206 891995011 156670457 307476672 576465692 635048019 525340842 365366844 433003655 485240160 697836228 898181810 388622739 87618969 815478845 515628532 910714074 130596162 164793264 397456775 50201597 218591269 401009727 193872172 298202556 991981087 459756273 825816791 636420127 85703485 601005743 511825024 189832329 849086146 856907861 947326957 716671380 275234268 132885019 847847137 33343894 200602020 90981137 974051360 986909343 966556050 809526637 424851415 453393891 180655188 838993964 130177493 147785352 912719606 710966691 302428454 241903543 46145480 740074632 471811741 781484832 807323276 99754548 706244144 692544747 390813280 226595779 871298718 495845002 117570869 994415638 813116330 161380075 199606727 595554581 629988776 771957487 344789509 887063732 143046937 205511911 390848842 505775838 564841985 171355504 277721932 563619011 82372774 865506713 478441502 908774349 911965514 550017221 681363197 649426735 939031370 110542845 561194680 546404720 789285141 813182432 504460584 963850141 527431718 289685003 769006616 625512507 684169020 894341694 606044726 286882155 617139778 662868004 435163369 295651364 514305778 443352391 462494448 993922626 513710476 538327897 280230493 738961955 692188051 387264934 183750429 106542788 397033140 432355974 874727890 822565267 74643003 848898454 546044432 849396149 70811475 600832365 814772575 103873366 380765344 944079240 574411156 696534083 56303869 749036727 50630973 869011435 327192462 202493172 651217512 722382050 580508757 834494644 413809008 641607411 60722509 157964370 526704077 115765423 800297217 221341920 330539466 524443143 791980124 139494846 258512361 628126565 850507645 943744084 919137161 771929267 11273213 596148828 724659765 379325642 157022842 947226454 112994019 919249102 433011188 264352386 804933507 327283542 292430117 323107292 266820131 836991824 140871965 945141194 818950386 965978169 691835590 284581044 21291277 163387133 21328430 839484809 494701253 306763717 896705855 522198851 985989950 287950825 798680246 184645119 196245244 1604119 849694114 36634960 331283110 722500535 715322573 759423887 533613220 885828543 425856974 800028497 383497138 89185487 610555522 147258139 73670800 746071042 823824386 460127611 450319052 46392089 605354430 708173502 12072670 723939129 528019999 384348943 176103676 347110800 591975479 815002114 597171255 265564684 440922199 178488605 924587937 987377597 733211409 845805317 615144178 417671047 129439385 847847431 474028703 430077758 253687367 966251142 864190628 681357546 847011554 590224779 777289329 830129 853337277 789316878 962922485 411773705 257330075 659244157 915842138 635993337 620317933 392423126 650851667 495572147 210068271 714385085 611958170 922731872 725652531 678606780 267134527 909356584 257013980 431158315 294625976 51974620 462871204 880041336 931449622 878377340 696473292 383862964 250016195 531950529 380014517 170776958 846083336 827637262 484605750 297660097 17020137 59093610 659045499 302546487 224799171 432965267 215293783 732174473 955358928 530570741 576010210 428111537 773865405 339574502 608607872 8039979 340833526 483191932 966613359 23543006 213764410 374851456 625819537 2215203 802150565 193220751 894759656 557270495 570195832 849112500 66642749 477170206 387141088 335699306 655660476 468511661 770534946 712511007 732572915 965032331 184779409 523420571 132280544 427330506 632894278 649618978 847248999 42085332 152266978 149080036 886726766 643967466 325368217 865981060 357482915 596735498 413359915 224787739 797376293 394079230 437509281 291546734 886239677 326111734 949681060 874797963 475029159 860850451 184801492 864604635 470655605 560775546 692556865 175890089 913637905 849541700 486403168 53161597 352876949 282501438 555230657 235925820 141528454 795179936 321243581 73007624 715886908 899014968 775386664 435845794 38925420 855504499 546506013 529610864 869258406 974729786 229305680 477414597 121039687 78531608 855230743 960490848 219503630 798240555 464509957 982344545 909805912 580144309 762233733 621349993 131141454 632885898 810366191 583449988 14147519 140899535 45406404 6117844 539186549 652046105 777296421 721906943 489857260 36157559 14327247 35215701 822645261 392644980 760292193 888601523 938600512 729109385 51042495 208198361 739633359 944254629 210019603 294208276 747462343 68599082 671813544 835265646 562330780 543800388 123703308 617304334 7803304 634566693 633805655 494074451 826274783 299020958 406618433 186474294 727841555 557108473 697126626 945715228 857469998 42857902 124659553 623900815 992692435 392131772 655453607 64599493 312095462 357504335 465104940 637915231 701665402 475834000 855865030 873421283 257066516 164918672 459309466 43712176 612381982 883449865 655250053 601105556 690960270 189685474 667435475 905931633 230270242 29087062 308362542 380258869 495351122 243705431 804582395 183298133 186036982 211605830 739294445 205314662 846066837 714463075 42880512 465768112 143953753 261575448 71363836 411902329 804040378 118362465 840194205 530947627 770066005 27644856 138512684 905860899 988472823 88715048 345790635 929392147 845312421 185162070 4849849 647436312 38273351 768149949 925664720 528168765 931528599 211258972 526791703 337360010 866838391 81383808 181397396 465062581 882304995 168665031 185305343 567030988 778092735 839466260 461595122 401997386 107017549 410678104 735304000 363654405 482633402 309244835 738147180 697185174 418260244 671755614 193788305 945559672 978414220 824101283 329200195 246029286 581395850 452001497 415356552 270064653 846474338 233941640 915472808 882724208 675324594 703993214 495083543 425242086 673975194 900345792 676172963 584081049 827951374 483458219 685172043 938845757 322411435 18097460 209071256 753753282 591291677 169329325 773144905 325954963 331167872 932766556 561607882 396294986 769025414 327556071 499678839 291461717 386105649 983390346 185880055 408441106 105430818 244353271 905163828 196023094 782725273 558058670 616555637 200306453 781835017 90581555 110177028 596645360 497401619 769807544 384855900 498223559 284275788 681459153 49253718 329943364 303451595 738830606 814495467 17919201 382796110 893480093 778521009 135426402 557296780 833710363 670396780 850179817 400046169 965421847 936694705 610930772 518492962 652097440 563336114 293007991 201532821 716697720 640402497 352389961 636118610 313181818 414795442 52851650 895373355 738022541 357818619 693376694 133011644 910157569 810946172 522741453 937379005 83941447 389825927 466780630 338609038 372503505 633741550 684391822 553041503 294327094 951794322 3348139 187480085 814639935 413926762 330462242 904663722 117298792 689082832 527558097 770365281 866373747 681402607 817441162 349964766 297139865 252657102 583862306 210481336 531560043 854974660 717695245 96522725 568406052 833628725 693773278 386894520 950686646 96082873 738114892 855038078 305144331 651737560 36540610 826379410 584888483 498992170 803742641 995748792 233772411 458158243 262338703 112064919 447912811 676082189 946298528 362234186 449875146 308665514 907311013 588432258 589989506 964495909 87332447 313941803 224168407 957631006 43609668 138914780 992426871 665565254 119005972 824586131 801528624 221875577 747875440 219727961 761244709 234985635 960468513 497285035 256815614 665065416 361509729 241423810 991843888 92886384 244855080 729495365 909424901 666216155 257211241 889083994 578110905 841290393 807091188 742066720 529691248 754380178 292630175 776672089 399770199 849456284 88174644 936612253 559145827 326685815 436066712 426863361 997207108 574791043 39279167 891273599 911982536 855863305 529754178 420621731 478437621 819593988 303392406 233014342 479916553 965355584 535302796 200582878 255867389 799774831 608713520 272568072 27574078 381620568 532093090 458392320 249421337 185368600 486861012 305944603 685311662 638732267 219240037 526752681 408497519 314944846 509782228 927909423 465820464 774849299 957218961 609184700 435143253 483737464 725514695 8517985 386680827 898760603 874022660 870957461 57372403 662121714 396224626 334590396 944135857 62699040 706178158 248226226 64424818 410412867 219224432 640052251 851262049 441295041 985383067 639279493 703911796 273468454 483573116 697057153 416023352 907123093 710899233 108290318 626703092 81617126 198288560 927573882 9625703 432600187 799935548 109145207 346545305 262824862 734821337 129628148 919268201 788395172 783278743 797496034 461904194 158157625 430760813 841536831 197877585 601258930 824563025 111329459 30788667 796638688 56461066 28418674 207672418 153800943 119574237 232045720 998756940 30705298 599801338 5586493 719434984 750361360 528051839 967082144 128004562 334373485 617652431 607464511 247375580 955645162 508564837 470170055 403409997 682864886 577175245 787379121 834554536 681778337 110464462 629896008 126948065 401913411 958349091 222177428 785127526 43898041 830348339 230378037 851132989 392036165 119407318 733584689 29482595 131908661 215549868 684777981 121594490 846044063 390329229 541977821 527433206 414193509 309491766 866536188 489911378 188722590 823984341 290680872 282061160 458752861 19269436 879518425 409534520 163922921 477948306 606212787 659623780 274538090 208043461 580982418 471828398 985706060 38609337 306081791 546069208 724937694 780437736 406342627 198651781 838048141 553458407 685325488 736344035 590350562 203126573 886195154 184388197 696345871 865835047 797040486 511037521 260746857 244709923 859705286 480938029 233970549 450554668 974339123 924419584 113126906 56860000 669109321 975358354 306925730 22158256 212119843 283411083 597046773 660346626 18869903 263101546 227011379 43089097 475803397 919131561 492846680 432006258 27615779 457926896 236791306 203512807 190597624 164988675 315587875 377881721 45019368 650092155 732594369 891581013 585151521 994667108 467194115 2802538 442576309 937972318 509929537 528281968 626531042 313177024 30846522 505695550 72346285 178124833 496450324 595949428 171623830 241304514 40810356 522551860 204227083 148567408 715384272 209842991 470305635 132168226 456483931 974129662 351564222 979479472 91917376 932465906 448338279 74024427 654562718 55539872 132228063 464127451 839285903 466521788 356980730 224793418 520715681 214585488 826605584 256727014 486386937 351474753 420467115 424919223 329505174 89058042 533191966 632900317 199739676 396112588 323218175 829038675 554537856 322749257 545166432 699954521 585467557 635568016 254352134 299146495 356408126 398997495 824958881 675201726 756845372 487955853 849536919 923691670 168842458 111876739 979150682 676103857 192814602 18551782 310921800 289837956 102806825 557231514 636512523 428201708 357866526 365642234 315754666 780899572 953288131 220056002 938269760 523995173 104361453 186847734 423503709 27110694 725364015 268752639 902113942 414454889 923194299 95396046 58504613 768498236 886217075 682284695 53658371 179205321 284278982 312512400 601769676 981303884 113013819 577526720 839165609 270515954 673013145 40663683 468204850 22169285 411910013 325014413 46327154 75564276 176812173 732286121 735561284 303884529 54578596 106107423 472363877 398666366 970734268 836347888 583669543 266435444 77428961 458951723 777331417 569525641 533513013 612835558 971554863 887814352 13842598 128744779 808151525 972300341 618787428 619753003 497087914 970836482 210734628 692913578 211071852 972878952 618264741 948628112 146032663 179529244 300605253 168266879 475161852 879667943 91516192 253415631 943775075 38756851 756118615 399743387 172905389 378976485 143907391 498748728 463470607 66905847 666723775 37278422 372702780 374857801 92010661 325104375 195792111 105257192 892579405 694296036 692865087 953449498 886958516 768987367 225078316 151696621 426761777 161616354 691663164 139307357 855794139 983099168 722491275 842711390 540726026 577624489 463088128 694028234 204100417 954212573 499991532 271930847 150767505 607550608 560930713 54013579 525384785 728918442 309272596 290596306 779435322 820238928 264800091 493448716 447570682 521996125 426542698 313671071 562635669 662664636 562725960 238121904 184712837 669914525 36443997 235743915 230207405 320015897 581536563 778618542 601264211 958879274 939245117 308046915 317253031 952729189 611806562 506218168 874860064 717931506 380058076 409118963 498941658 633190333 299840514 540857126 807488507 180449223 124188029 133960626 231868219 542165879 995499132 255717368 612363582 175608055 217624945 28958938 271453750 802709583 925400074 111402134 582881180 119775754 70168610 976694459 21739741 421738476 309178575 390628954 928668992 952939852 750350007 199337603 802406984 228380876 329349019 85085773 233460057 193803909 87323622 117142615 671409818 226273529 215399363 576689359 299898202 924357589 575918432 234900120 224261904 182384677 4186770 113070407 696358959 818265299 58722496 822648693 695199981 96154590 681357409 737526293 152983871 850125766 805205409 359362966 244800516 857924397 37332102 863418896 255872334 592268879 418388583 263637123 438204396 853955529 797160521 77344134 533904526 155474601 189151131 633513647 514079434 208327423 48446422 613123951 456214925 280274471 559642584 308958847 625845939 190919604 460255060 295648465 469688193 258376292 133958547 90027933 622268569 633278847 355695583 688130394 770789725 231768274 372865074 863475385 943952732 623792121 604664080 674182653 990948661 704352873 517649292 476290709 242311349 881602302 444693079 276067778 763488474 37327532 767190402 65394304 842574370 997599562 481932381 517732291 964365883 264602616 843935970 133852218 802251580 593103574 711647941 444821269 795099649 611968829 509796721 942300765 298020303 99177027 526767887 5440619 87536273 813031842 691893107 417985245 552956589 743585241 793133206 546568504 704704107 436873773 61044014 526310148 815395045 207133168 946287216 567036511 156852772 301848735 879374022 367994101 427104256 484643485 385046685 760300182 947365048 270278153 423834548 714750123 283950121 310483039 703823360 36765733 638652380 393098230 146153503 942163738 861956981 197532657 111712213 698597690 753480399 664049202 795483546 837686057 785521458 125630604 160624005 274651413 305007743 65253448 329076444 370873817 976828174 677380490 197978001 632680732 512555143 346487675 964329395 745317949 695830578 516839782 993306449 593547254 181886180 132767417 237610205 723363435 178494737 931483340 943431398 409509434 626968210 664479854 451626609 267110591 529327400 699569646 943285658 596644007 192141692 734238172 632462325 427220893 755302787 385319232 356092591 257396165 481766955 499157289 621075227 740009289 52415941 190599674 356531174 868695295 364548837 628405129 669943826 944429129 414619894 10205477 725157277 804092398 565969460 286772977 544665283 576099328 892054634 315217115 408219891 30208017 420644347 422513313 458167702 572967890 146591919 221171365 641069464 372457516 150182732 165490626 129928614 159075042 352745242 749786800 779683554 505282625 459135452 97145538 792308498 638596545 330220908 63833383 85198058 623499498 960763083 20401515 363449958 765965363 739914244 709829484 624237652 458460575 679442605 448267233 755825838 920333199 651480512 405721307 62575785 654205284 490774184 45444395 505144711 526076717 401660000 534529979 586904148 880089538 602391463 545745331 792615445 391423455 481910849 405033142 40662748 141247683 104255784 671062741 810853055 501159918 347008572 347490998 756836449 357705559 440853692 173566836 213384863 861729659 85596966 58264233 511192522 568014281 781184058 726464139 325838900 109717683 636958598 901110633 15665266 345278135 537296754 62162694 155591309 629068561 269390922 639696417 318027638 406275030 322051499 682742492 584367294 953835873 103818319 516155491 317293803 839229991 904811750 594316978 204059703 112396006 719354208 886296940 962411608 839277433 1936442 930161629 427562352 511314643 302520640 156073828 277040446 65652476 245705847 474641458 681616203 264983060 122645889 193630595 351046140 185060849 917193551 762881775 99628462 482446262 559239409 244965381 364501229 40581894 95901271 328865081 497371921 209073005 675565338 568920119 757182849 355501049 332146997 735506389 955075681 744527106 708301718 5591886 999627647 737551265 655475525 305868351 810388447 805246933 388445453 305755368 763648465 473652152 62842239 908292076 613327583 140786998 470355812 637733174 328788273 270640494 933028329 973397066 945053709 366308272 912383460 572492503 342002607 467006496 134514006 581834436 817079055 714535550 738396182 741454511 90011683 177639196 835527434 515357561 11581280 963668599 428019547 652340122 546058010 204005512 992558866 954998064 372981562 545378538 127228100 816459392 460947736 500730583 595842843 606688134 95554978 527131452 116304505 232755524 799563445 13200741 492766354 993727942 270863984 57430899 212304576 536645169 353218598 987052930 306468069 660472111 177999705 220941767 482679011 845076292 168478760 561910539 235222151 9928852 356437577 443507924 484740840 234402289 721627725 557275238 941268480 450016078 274005638 367134887 49951700 550388474 705566040 55366431 529912238 19935177 950922756 361092735 53773914 337614314 141368550 24287947 278192694 397352474 758766570 554603023 230229924 629798068 20110971 516084569 904632986 193946455 938872507 257049808 597353374 566104847 77537895 452249393 501228257 708303988 966510315 37634718 437945293 585791218 211898617 75697677 819674096 795331543 810109090 301932402 423247878 378791806 982656146 962608833 575386420 370533879 107993905 515200271 266508920 748868610 184072075 591115923 99649155 89914297 215580209 367670757 591524687 655246636 280085574 841559496 433664341 805011395 777319601 750790702 3326992 658210887 266676135 210069533 693107924 108042102 713709466 338749725 862019454 21085802 763348738 50216623 959559728 552951519 933663678 661384659 550657243 76469490 144246471 448705787 451047938 931052889 351461862 848200003 846244213 516770299 841655371 724570 585286933 483584731 676046972 691261873 847317032 288750164 227210784 285715389 708551401 181108472 307240388 916774727 186037159 796458213 598948112 543251816 284500135 252301427 408514264 782373264 924219130 473835022 330674749 913753984 174951598 675138653 25836983 173459435 490671241 189466977 252085388 709491673 910904352 835109040 935816171 374731427 989502953 628299541 932920550 393304177 973781252 89363310 81366435 753380477 668608261 773359983 91172420 67786400 205404776 354376483 408269117 527876678 509016739 496488121 732923188 641877342 872039283 486472609 417699567 359950749 61359281 747236410 836303080 679169732 967605027 596702916 349784304 63073127 998638299 445050302 654477836 458862251 17367861 737714835 693443128 169089460 228689997 856135940 941710920 844836729 221393683 580299607 149601224 65865341 453244602 269210860 122916818 399401369 732919146 879629552 235615188 241970754 177493943 979959400 750213759 137099611 652119587 661405862 661978617 92795364 721434356 954416405 775609690 809140095 594942646 485665612 490102571 197379520 412725132 869301451 725546241 955480177 259967984 494925632 845390129 359076884 418578385 242255696 253928337 860022475 597952862 974251383 514141358 789345408 846522590 449672892 766124443 495425894 984656816 668546161 718127151 785925766 488879261 121653060 294492772 398930787 274572775 910778853 798221899 382709734 706395825 388352704 330910148 696326954 507268307 167835372 710244220 60349978 656063058 374774703 494372751 810181235 100825745 157248048 978778560 658276035 162556418 526811233 87573346 658129078 62054068 589819522 553385806 322729349 873084216 751686432 625196997 546848844 458551672 931056419 947694484 987467959 182421239 483422348 487518727 425869614 165995323 150753787 166984432 969534115 230201948 944028092 89138364 767671579 762918744 993988714 449515706 85088225 920284912 510541486 176571654 718880112 974274820 879042086 995425964 325403640 552160077 849818201 426922953 702751729 873572408 183619662 919381449 346499503 643887964 906895649 898065719 832195156 800143314 207493724 501270442 84072069 248418323 695021304 123808023 210269570 583245195 18299473 366040067 658918545 881901928 871673874 627749773 393903497 704057000 271724407 617313565 989596026 65047638 809703971 278457486 242835878 52420781 191682071 321923478 999099260 673151324 331440795 834521403 328857419 351503121 497630608 510233485 713536297 803250176 737118889 592028600 981193315 649597934 285216034 48498370 940798456 873739787 273810186 773083446 59853076 973311863 324774598 725546772 712985340 713269721 182181749 986333080 608806687 623038938 917402961 969614246 129060009 59644508 715380432 56727321 618969157 290823388 212049750 569605882 111871028 735013649 120033599 110487000 655135500 990101847 904021272 771475082 236900206 751514201 265939228 984474890 528074454 696381397 435341084 713523926 52885783 238461138 168454092 211379686 959970683 134452106 313245962 902668850 9048281 407236221 27638328 424854191 904185494 222508678 867583766 309083482 633114541 864255050 775435962 923768778 258949315 833634339 253308722 277713584 725718258 51502386 809492140 300593905 541292054 977553658 849388708 236107756 518356642 371422557 149232812 957379970 651312086 701517425 36369235 782750641 23657517 732380765 82658502 917475616 265871428 608295395 888529431 322529746 847348503 291489278 47083757 678419817 895547105 93172976 337559677 610991076 280648691 940257030 299746535 187640286 241010367 17225282 358973654 193371641 871051908 554247579 693029931 713647796 864554231 829616264 657691011 78755374 101575712 332274428 152192934 459769127 505571950 958369104 839765689 911074928 65598585 754488462 216650622 82383403 886997458 616885589 561482966 314689771 298640090 639082377 142047468 535501221 44601171 316743960 146416008 137283555 616412577 834964087 501513573 3515522 872934608 665788330 982757340 328056886 934234440 212682051 371157582 843152382 795562309 523586573 332408830 497876399 869714452 933584588 129927163 694745935 831598954 220848454 893003306 695692833 957056020 100848448 402572442 129037584 195924966 881140243 881830474 997383801 792263413 185417475 377617997 369378774 884485909 851220970 977627740 161698715 639381928 804755207 281157545 143890558 849763604 940272883 906441601 837404668 430246346 168217659 742389954 970437502 741501950 343653315 8781760 808259837 176770061 517344383 839217002 338215447 803435124 585717277 715858223 635982478 263168823 601209536 957776422 40405935 602927658 139270149 736473040 812361454 254986880 432293553 438615598 649919186 282908188 925054247 463998053 656373280 76068597 787590066 575084632 247485130 495592361 708164648 973095900 411490269 118454667 827654291 691734156 920102980 662695217 617487411 310937871 987567277 274496119 698229077 429158210 658048203 939058051 807088461 572330102 410880259 274452214 133753318 180961218 107629087 295602282 586306271 285186897 462715128 820133823 332654009 397277038 487469834 351274922 829463568 669013917 71987567 239278884 474023805 365905934 896903831 33807435 220709687 325878262 720955676 208253206 395039504 656224740 888966841 912422308 766144385 117504230 428241335 977368457 524246356 578778833 442365096 558889536 414693794 633809476 211050869 861646692 231182340 304953013 499638930 560367400 996279984 878684628 31282081 541328119 306712656 886573033 867285296 202591454 430469766 391693239 222786877 647838645 265727874 47689937 569260739 128836430 42063059 132499359 760373755 827628771 829133780 80075688 423767456 674036115 625948554 505592672 114568915 167115085 538266976 206940837 227516205 603670797 299625683 820455916 746976490 113750920 619612036 902682848 80544021 906838345 635068700 150499402 802527036 191978180 528931073 518464134 786597519 574877151 7389662 922514370 437669062 794713398 952595848 357710863 783280126 774422453 831305823 812841910 227479799 682041462 474845867 786756639 737247957 811454027 645383764 683551654 341486595 277789078 96484124 793649268 331605714 382194787 20872856 96560576 786183167 397873376 612441372 15423182 193530639 681439661 707737561 546636238 847206254 584926633 697441491 53320691 314904787 923656103 936377046 545896857 996901218 709362986 208779530 499759534 638114189 674181120 322419060 767248600 239288534 967736064 585689219 530575415 381371330 584306379 633171599 204341532 302800318 922097086 389447258 673001725 413005811 847067953 654386732 813772597 658239028 126979549 725478790 680127398 761690218 371688157 142730415 344789911 131508920 36183975 544130175 954122511 414415206 501571878 376784980 372303511 161129370 876256234 797291612 167114232 74827232 172670759 272863481 630659114 318401058 892832761 317908785 50833781 190860761 531442673 452935168 656685301 488573957 935591121 100373455 194282107 379104988 610026028 763259077 935656743 386387144 310425334 553475112 832427327 149380191 238688006 822979293 316878787 593448853 849183171 637606129 675904691 977053587 37844794 221944440 663837321 476775225 97402182 896997958 943134330 403717913 595728455 931099126 474117821 23642887 316756237 510097182 472428497 808616730 274836163 775982786 341939720 912294872 81585325 576363809 74469959 836220860 952028059 864825771 939739076 666900587 284096511 628668182 966467759 326884830 947295967 396746163 237497715 738946242 567668377 952629967 932932868 839627852 411675668 820737633 760221153 170881944 98200376 686519952 454523525 288237284 455517105 389683919 723243481 350963022 280473017 659935359 663184348 962370436 980705830 210600607 937698375 114767149 51243300 572601212 998034912 194280976 597024850 799695603 114975555 713190810 837218012 712918898 376348866 891675366 866814734 78384803 134079734 169560597 20032594 186596360 75949703 504251063 346689274 315599033 433821294 71805703 371278696 724745764 308666052 299689597 20103230 548985192 474755470 768443672 26112427 422885077 974736808 215904293 417571513 695723252 607251891 771469540 879477066 197046747 907449959 491975616 258042694 498836135 634859580 55071291 43415652 981800178 748714760 538005627 163565074 183154867 969004876 31838730 734992418 241944313 991575365 996376335 355232563 803460537 469871078 12859702 167779402 963557266 133751159 709869131 188154489 552002818 533249889 794394586 552181195 684619227 337899922 653599940 805527070 880955283 868052019 280464228 394665483 762719136 976387039 255229648 767010267 854341572 284841861 476798162 473628885 320876238 801864427 728103769 874187662 571843425 336529890 269805563 482936119 519108884 991963510 983830965 687417317 584817229 167426758 450410316 411786459 693097578 777480218 368900850 609787960 956846326 831832755 411808753 354361349 33733791 71839857 377681134 454289174 829852234 712638163 908887691 686041226 714686259 631254825 768335190 888425726 300813895 673591829 877431554 59457413 358459154 102317401 878983745 429368355 102626636 562687106 221337196 257112113 23030460 838787464 411366200 111604362 384529660 908711400 374756486 842619132 146458178 333014045 204689770 168442555 735995929 753369880 290300816 918040860 977498870 930236225 761499758 248650054 99045680 345991309 188599092 685136098 332482881 633919190 328987014 386262384 613743479 551790909 203778297 63984554 325673675 97645563 395653245 887878690 280528890 915295312 378177596 384120015 142854257 956866943 23514488 961388436 979994914 730086594 788705599 45122292 450708987 56321972 659127127 82913679 70303458 188481328 384409797 163168296 503134328 466674535 614852877 968526312 906956315 819719693 893125329 331521604 78328207 594699678 725715106 238172960 82347830 462121834 882468352 993296550 180227593 568643194 165333289 504451497 566504331 153553649 973334237 256738637 269585649 272622150 139573764 29454404 809028311 138708389 499369889 283120467 18149933 599945653 147203776 534060434 525540480 620535955 43479131 124415446 273825271 218024798 970747253 908856650 440134945 94271834 943885037 865996971 114853453 670276410 367637926 24346500 653844697 851556156 726245716 504581550 956014328 605827457 463900836 383381074 661767012 2529039 649898149 500228818 346940075 889156988 57100392 173740426 134983927 48327605 199036730 240669617 563321285 978167614 365535119 823201810 112091379 824962209 998424938 659368582 689505126 148367525 589287423 694435651 520520189 438698714 687186013 97771900 880631139 848525512 431292759 68671234 149937695 489371740 822810902 756426054 67259701 837846106 557532252 396619724 19245783 403540890 504531687 303790910 262952783 593794369 581677990 316743197 276126060 273647860 29045382 605758321 694924059 63273418 808431975 304144454 844597952 40999783 699392535 44093426 434144851 908510775 929878609 451093646 532846528 24419827 524881191 288168138 450437563 813743339 331615208 197488139 832274426 315295879 147701035 80037164 147834634 570566371 824107358 578292454 198831045 2486042 466986288 527312121 323138036 716091801 24857163 953822555 665597112 802850647 308260641 612018968 901724334 88675519 368797538 497842306 3727467 432478101 330797487 572309171 582813841 361474869 63964941 129324419 726693871 16842153 292215991 555129681 658751370 117985168 695342477 640249873 974232486 750454579 649248992 816102178 602948268 955654096 298776634 107272034 985823073 964090618 706322499 845312669 836035627 466210565 150644564 711824327 865555692 329634728 626371214 56343003 987266837 572420971 231375961 410795091 219833358 740934405 659960397 487965796 175528114 2613195 919270937 801011979 339493299 875027638 585785155 463837432 794796904 192006722 753956945 528047871 260908165 490618347 527231518 75348510 510607745 921154309 288046363 120179808 760887462 369905139 615289562 297176110 215616486 848806075 53981425 610907756 742012623 54874486 19248018 958170345 26475853 332146813 592417949 985896182 649993523 247988761 949813359 912058218 328830429 9328620 641249439 677697678 315023537 662710897 107094659 852323856 306671577 881984033 491597706 350704418 642333121 227734196 388268309 831488345 68941742 589128881 670700181 841103357 909092170 457613087 404511925 410533957 613535476 529919682 81785131 234316038 513337823 953130695 159653895 896568890 487604682 357499163 984105713 662290173 196126968 719097072 680603835 751696882 853073350 901781712 688343815 31142874 921493827 488045352 291260285 875418853 903803022 867406398 230775871 565159858 643036546 22098285 565086116 852955265 703864129 614720645 689781568 578573083 59370825 560198183 161829240 266860261 799158475 179965611 494731204 906146393 100662941 61601127 204776631 469740553 659297434 721192845 488366200 336694740 43198760 720424189 777830946 830237645 197342466 100638537 241417586 990965310 415219218 595841504 70041798 405518089 826695869 241572722 210317562 548734884 19872426 127099481 321841523 132758656 463511472 516660340 710689411 529435608 823736992 714656116 671677435 598082194 612156625 80021320 654013191 950957141 468963714 55709077 514453762 672105605 805792694 184359520 59915854 886674113 449422491 375005223 55376726 145216498 779423003 499227417 561131605 891718824 899046437 550709799 895607619 470149115 600470305 956894126 833089178 801830744 569470226 157701061 956858423 317505343 526419035 678726395 621746385 605075098 573234812 418242154 7261221 654290428 231672159 887656620 758397322 317489472 874080003 663944933 239807891 722560842 705962065 152810577 993081349 513476235 425498813 386868722 48358994 1330912 419142177 847667393 843047494 956757286 477772082 530755077 848256257 302496979 918266427 917860317 60306754 665340544 921373427 90543307 354467985 213279414 3032440 678862774 727683684 113725291 557411608 615155511 891917313 881630855 648911569 643162356 837491797 371183671 774443472 549570357 233613129 311795331 132563899 40477110 470787671 31613349 145718695 550521118 432965450 887087417 728761119 56800532 676117329 915034869 122653851 437880953 35833287 51423968 27912835 235667457 131004744 898142625 254205649 78425268 150857917 738572755 813662220 109757735 549997472 627898376 479677180 571968225 195917684 347222730 709255118 228170275 518253221 268061362 858004938 125563586 627620111 572675141 808152592 100142470 822804132 477645288 895485349 64552987 884355581 592298600 263893914 333326577 565592434 664814520 661509911 380287999 47906811 661795855 818835545 245832130 506548824 109867486 368579747 392376555 138747816 732549980 787732823 476611672 41809724 624346484 356572214 14708160 229477554 892165123 924226349 788883157 582637913 518170727 822662691 132088506 100666619 168429431 512277101 789628019 468918963 383397515 196213422 510044234 336874671 62402096 705407878 822770474 790000860 849429755 219611445 913590847 857284426 591664564 683354265 671160260 979543502 862972164 798222928 510127859 305974692 438790733 603257655 413862003 478928772 364479908 433976942 358454002 436311386 311733245 598119823 766711019 678539494 328973291 525681161 105147070 143722899 748768146 785117391 800287665 488754668 420496999 908547782 743465220 607402252 462200318 567034613 166404557 596802008 208527849 355279766 691785641 11515615 232824231 373698448 454349814 933351029 753469135 375385790 311780054 803226823 671709608 203524750 412092501 204267425 411092985 473660010 604268164 325560233 456327210 881081490 10567056 395676215 502637035 170169465 728585346 813821420 849158482 468946556 477888161 360303448 122150102 28078874 26235619 978265573 67169123 815268146 695657575 210539520 755802973 416632137 272427485 62051158 685798112 414918958 643450740 157633083 971089854 757300087 840540664 631647868 780502108 469466418 153800471 848094452 782871202 469587506 629337667 179703823 174798273 245472728 205783755 420930492 468651582 829313142 625282701 797733183 275820722 940684209 492109451 944694895 363444868 806123421 592036391 71147876 816794840 45296895 610016910 152362956 163355740 285745761 198108462 264778631 296403966 183456342 155604818 961829764 445916905 299673561 537895964 328147 45073002 799833757 960622157 642104796 450089020 351020903 923216134 561845262 915519678 794084044 731855076 949250019 19653766 763882554 141828600 371733023 233970994 434265131 817465288 832935516 182653599 902329207 671807188 557818514 117930454 752995060 585409632 93568832 629255793 675526161 566481677 912504497 908320620 566953790 557182739 357322174 848785125 266681067 748490951 996596263 636695002 466882973 287702899 317872570 605177137 449115862 823791680 559864187 243716194 971025265 711875691 433331461 267620786 843319271 805922430 175018636 550108556 497600798 801774437 904841967 63805930 237272145 874351749 253074612 464207598 410283661 115517461 353853009 540423146 802956284 132058240 858672896 67223747 662381926 972789098 729049465 68180115 316746470 265478490 95786790 321827483 992653159 493315110 866165696 222020705 171514669 619478867 15355546 207755663 1227801 218200846 825163109 384226560 563387243 352682688 505465557 238362169 583729190 127693208 33465095 833291709 689855358 883739139 210962595 862757302 842626399 48632015 596798331 505067737 406246636 772926928 542721726 301330180 574962328 409501941 926285831 863552889 135792893 754188769 189016817 774191608 550892147 35779351 902649633 941027469 671140558 183700354 73124474 512243165 994862695 511130862 863826406 409596393 149432956 368061854 528287916 222736824 833941688 749211339 453256411 319210394 109694448 39819632 141464746 710882454 994813298 199415680 502533043 163461272 124684349 384338922 968575535 964284470 22765582 632860563 658174894 508695962 114425213 112645125 675153235 636882272 74095969 735898186 2142804 58793071 55990931 399559692 43641028 514322672 931936830 863843040 767547370 751215588 40476032 400303552 561263688 724766795 130776079 590778947 718584355 634459117 345427294 973490527 374960647 611613485 268664110 943514863 16710763 735633410 777442082 111221242 297908807 830226476 60461234 831791453 116021518 76316813 959861416 214873699 614462493 402278071 41343280 845185458 869446758 705318414 968721176 816796737 915650948 743209359 626220445 283812573 569293986 919493422 452581055 439407661 574777140 82308255 254429043 198821306 381812029 723152050 45630125 435658665 281091881 610519518 402997457 187568308 831377437 325271047 929110732 996369436 641401114 682814619 743307691 335268412 11044548 91426823 64393974 425126443 919022277 579054749 405866679 658235783 81503733 787621226 842774262 871086863 961352538 993988715 301326324 367602726 605274364 120610669 891480020 567000294 90545760 12800176 83691508 234656298 117053155 905026217 977865283 345135759 716357920 170396124 895460426 184071645 22007964 383398301 200008851 405237054 475195312 366882281 796391314 328124644 923766382 213337504 708738529 618761271 204454211 988225895 888963699 729448513 623317171 267694952 666374201 691098325 883735985 713138350 688394688 325565453 201038567 863766153 613071029 473173403 394889181 265974752 452726225 467232283 971011054 476494623 776840014 721615737 566995251 406993443 586148039 805127636 575460070 951298753 273898520 816624062 444900224 393797918 508658323 249450980 710838725 107287796 547290729 168172437 515848832 72118589 247139246 744428403 729821500 817696119 572538731 889277091 40085457 565658800 547730051 925404284 536377151 596428417 6051108 656368027 484758042 573415590 309158220 464854271 545498525 369097520 85364162 245172808 743420253 181529060 479216166 313805533 987411046 763649251 468301511 681159303 885243865 465684879 37767234 172150433 113837320 615746464 607095501 28027427 97245998 630234239 954927410 72597430 850624416 803869520 227666263 945695543 999157283 248059366 934308350 963260519 757009763 742730860 729583197 400678653 689623441 73519435 619597725 481179479 307827188 977614175 832335579 662662726 132555866 259558602 871485120 219152978 152712656 408343091 648256143 209166883 115683618 597644765 951625199 353217577 197546934 134705373 746347308 843982156 971154603 629386517 128167616 978635799 344648290 109791903 255079613 805305568 201896128 688216200 960975430 353040185 803964718 106411968 41496354 936420817 504216950 475446568 885096905 561462693 791995224 602659830 748061324 755182144 498230188 106939768 393676011 801476167 257674720 175665820 539329485 821814415 422176268 793498353 965818314 668947159 95994111 278109875 6973415 420227375 74349556 702276537 960518855 968922172 617741912 181610037 7599822 445219970 1963 637898089 386883955 870379027 891428488 221852178 981960551 474476029 858431226 917736757 50384020 670728979 706381761 218154992 748460319 473473387 377757465 458758999 117808160 797221498 74871078 252345873 536413821 322517745 99587904 952388478 649020240 765405135 50409372 457697267 186303585 238924082 584440131 335883447 792545766 527476100 519291394 90920199 576636727 553738753 412533483 137439694 825589034 182201652 4404699 838510492 232103383 14213583 980847794 55909127 402419544 796786162 770657176 894691569 860421646 869205824 465104455 321459348 428199121 389060538 750314932 754309579 421009940 721408024 722874708 588075854 871461219 858315363 115045541 807379825 920776318 455946607 715723057 142495968 20085106 695490532 666382262 157465051 814042034 935958209 834276444 898911702 441750002 383678180 96444564 506749083 764119847 809787862 667006519 497949639 764670906 118026707 45394670 242956371 348437874 386663363 36531274 770800359 678397290 395912982 402422879 653544393 908655462 557566453 977000983 475331374 612975662 813936751 323614518 383404943 197325050 239946074 162367838 567720230 915212817 798518051 768662457 489039726 15248213 628411222 822741610 572522421 681336229 909124027 646066421 716690633 526460543 144938975 696715602 6512571 930739814 697784521 103658297 365306915 532998487 698999927 649390750 433532505 77340668 770818750 323662703 278813064 396012069 373694945 771784607 675001305 479673172 810981960 925333513 954191676 528661893 9323065 446386325 505777497 671498513 297773717 425935252 254409890 245889722 181282498 542528207 234832634 14547168 835290730 536825410 704122135 89495881 696687353 282977562 249334708 899274300 170101912 684495646 358592668 492895638 684903806 638310576 6202032 638104228 77028698 50938281 692868822 932061903 362714240 871666718 679027792 395479961 16485693 803190181 511240940 692474733 929054071 910043667 918044587 870235111 32008650 990899009 154727737 866085721 998686796 484725849 56632472 200652317 15372414 583468454 201662892 971800198 233524175 149720971 849874008 160397425 270649331 978454001 571516954 377647732 382057650 322918994 222673890 730357868 228884975 374296716 966050577 346074283 957359690 68186795 607604116 602143684 898373309 264654136 160954404 116916478 760570817 102528031 104130811 131506890 219101370 356477767 937635485 820119709 633388973 313150421 660334712 33172498 810487568 726455453 136740718 968385256 905435382 75729240 398141097 844296865 458610445 436027912 307826397 384483003 432354864 914009538 706877290 725677066 589789319 829300836 69299302 413946308 149142490 244484356 387703665 656671372 775936383 924983946 550201982 283816328 842510674 697747715 358203028 918442431 159024157 619504745 582329007 942628677 549286514 474693584 763717872 504908812 563429680 118382495 4437147 702379574 215508939 176279437 116601273 890938430 257837775 684120207 250063109 552379755 962262631 761696241 230934514 679156242 957294728 34305235 552223682 579336817 755331411 205400220 81323013 844746084 235748227 417776808 916007108 496220532 261891257 528185063 225842933 347289003 485163386 98418586 262529266 489991501 779243571 748222265 619040368 564028765 979605712 2927810 855539558 281715971 684179462 216241177 529198575 702946240 555850138 184241897 902924721 862242990 829403311 346005481 681086552 893922025 853669536 318038664 192639815 452077964 425988182 80002822 457107070 8238232 511449140 932900899 851177897 150806992 659767644 566688087 530637628 867204723 484850145 918193080 262223233 804449248 71693965 477307235 749658579 971095562 841247453 497818213 314890421 120690360 797807345 930778544 34456478 410327556 428659965 99259225 398385841 856472808 589234741 558248629 231374998 837704540 748382930 742849944 455066178 441827450 772118179 795981416 742516451 170515585 319424935 24848329 246601124 999070550 928156674 149009904 419560469 901531345 895535311 496534456 86933301 739331685 490452227 928343128 445917262 236526723 572120291 528044523 409229128 360393431 962799458 164255992 817591107 622089749 191848218 320102352 497954192 656103151 753691308 684990395 246177 186319572 234627449 929855533 482511638 609843993 244666208 347488793 310886577 638820143 536871637 206515434 5054573 434814526 865635730 421276230 719001398 520305517 932690892 354843963 141444443 837149414 352172297 830671513 280654929 295348943 851191064 662270342 65219275 856681880 145753101 322329388 571593695 229354913 683531552 303849228 783860647 78705856 460965494 966999287 897299158 867987851 138682762 326676907 921404501 617893446 770307419 590634989 491309878 125320528 970255869 788402952 570446876 225029109 635881532 723418549 289351168 951444579 467318924 449018621 73773992 145712089 669288228 638302211 704502938 50851116 657629599 248760101 766880720 191291948 32579198 487277742 362134129 214212116 493529391 7692953 465536573 924565058 125011655 735339597 468061712 538011608 753726512 922111521 986962151 416171366 180234620 840779331 89573798 43222238 210900339 595169457 137798243 950649187 698390510 699865080 837758642 598471033 445667455 749748611 37914443 266521320 930320533 99062096 495788575 131111362 981666292 32884895 102796581 643452783 820464155 525928332 927949148 701048364 36405221 820693886 726582267 617669097 773337576 99624842 992950620 83901378 259591129 217015258 953274699 242752395 37524538 756878546 930603507 293135245 313893608 448256737 844080421 845633017 788614408 646997398 58855645 362501906 129444392 876831601 393383109 203215646 503650160 2471532 763458698 774327701 764406016 395537603 894974025 303625930 770219685 414913176 992968409 293093961 502733927 918263864 272029862 208886183 70903219 644718405 875555462 662319299 89248691 899690620 508687349 906003375 97442316 113488128 303899575 611458652 881443651 708181950 801817868 90607070 186151554 981531717 337948316 637380252 124507139 349934937 723182621 962750120 548847875 986544088 67701039 146323302 896689093 61851193 630987003 772927030 124784442 440185227 613110242 17429319 793665733 240399877 513782057 816680049 589394883 575376446 661565692 638180825 685090157 603943848 957548517 107680602 172127977 307961856 245607609 434669177 485699626 165939757 513538838 911751588 812714633 16486302 392410728 626190474 405943314 505355485 630068330 356657830 373081549 900042625 110406772 858682839 342214870 688807311 166519552 579725241 413662743 645849704 110417174 38030878 753639838 393898727 722435886 958107760 827872531 916665186 847516301 416578089 766959784 433482616 221532144 669927734 157475842 884518449 354067 451672357 433226677 800103758 154463182 425164570 538795199 98243104 92772312 852660776 752772119 202643908 987643509 66567643 324201564 961371533 856906012 293073475 880660389 327877977 219552627 597487786 645310415 204750671 191270805 588430449 141668790 432548913 936620563 459936971 975125026 186404088 772864512 530562468 321839480 450038374 515056579 124380902 131662815 898415645 432635971 395388040 943290316 731697294 30272029 882532292 561166222 161041834 489099091 30609277 370376257 151959792 925615252 95230934 808601702 223135696 370215165 662792042 126138240 991387796 293072124 59974150 139107919 401943344 547304836 58496929 400002837 861940916 335508977 893622507 429216673 486084276 371863014 324252112 100119993 955374735 443855498 632298124 244827718 485047884 81457748 464576900 818112595 708657051 352117814 976213871 916353806 570139107 735979375 926434879 760736058 213521506 141819666 38249393 338371858 459375060 788062575 870962450 661844155 203420300 233579906 2370704 401585120 80177911 16980354 295028401 737604528 55653558 178240460 379225896 286919520 254580761 981978263 316480239 526501477 167485613 339607177 925845977 399235873 856601155 452020552 864475811 152443281 780627727 946101759 341385737 930246445 570219804 51600831 587163905 657158106 59610802 980684289 345724630 934131263 298673967 470832012 318786232 404042017 355697558 866591722 193703344 15272531 142672054 247029042 714540342 389983729 566724936 208327805 584739148 118088933 115353417 656116287 642011818 662077692 98775224 812523170 99067581 120935928 143895404 901063479 687978253 723944510 755361712 885075005 425155176 599016704 87792600 532601275 968281589 275381262 780150571 578465101 871154798 790115116 503967533 916716087 941532723 9729266 553691249 632883049 143935235 730259777 437244375 305690083 161042624 527182082 674034689 781747782 957257443 95383806 967285108 599775174 801551335 287314174 973159406 384544055 886403780 700554938 910830538 1057001 760600599 270107120 758720492 547904235 21958599 773884210 839472398 729152093 403468521 204737683 866167975 9489068 572785466 353867410 259438675 456539706 767333276 177850174 211163404 243684512 441931924 850438190 167745792 942537132 243801907 192481877 208876774 211645758 799883130 75353497 344760546 688714086 720861246 190374264 635929459 269615092 961105804 206406738 814929231 370600556 974927785 544374090 167910026 883426519 832592004 448753856 826555642 127061749 196889889 844061498 753206685 656670098 442040351 153469334 298177735 372534099 802042469 455899738 549816762 814870643 688768232 214693030 66147668 519803199 703742396 143720995 497265178 974707178 949658669 634793117 30590042 348254711 678375812 95056282 105155701 894637284 3343379 78729276 737434115 927243840 782232621 932680499 389297655 903620183 457882468 73413769 584917105 603355266 966301417 643644366 466407785 201135311 742528695 147875184 413242089 512266761 136283236 707351626 385884322 36272348 936172922 40208997 277390400 147482926 675012421 546692262 135422087 431493007 307581491 509536588 988363271 756582262 328471198 237425778 225386384 99010535 243301385 19438847 883141716 1232702 346749807 904991821 19221612 204887658 103451448 642682762 849901278 68316932 286096592 68611387 2386261 353941200 408072495 254259665 101534023 494211440 373740358 845412514 229793130 40670563 526665624 612220704 395416272 21199446 651330260 825963789 808191486 730226695 693924449 761610194 174825974 412310677 870211157 152001048 232624699 786210050 607684002 917840390 434560366 29808064 64869322 523554836 97560884 545855115 632647604 305906376 593403585 175621012 988313330 901323211 905289983 300876491 367148970 641187875 101220141 726633918 952531466 738352155 65917466 683417652 511710929 119984680 945034269 861918566 680923747 568421337 592705500 287991938 15620855 252491562 177001401 194599898 94272614 425998033 954316897 995946406 404211994 663061116 879542010 191929943 958282025 369978667 276138420 156920099 360898549 362061624 284971678 130991680 190154687 599872291 509454391 521026196 498823219 641097365 45284866 25044560 264951202 824701349 374897012 108081103 10084613 195250437 398510022 997777408 710065859 916234547 362651690 254336633 2817021 955548504 119854822 464801222 347127110 682273814 390907880 337668847 251496811 847106320 61415467 131232897 136411401 472330599 581733827 60343234 365500284 708268999 560000242 510566648 827084804 182589656 46058662 45315659 302225126 754948807 993250311 526841827 97209555 924857971 356843333 118784946 13685101 333856561 194868843 534476995 15877011 304206034 395954290 954940297 757458981 396835895 88953033 910247040 787570798 637740303 984379018 526567575 389951685 27103494 724291631 603194679 647622793 884813789 890901374 194806474 221440077 366643849 461034662 184104360 250724812 820571249 446644737 152548566 749454886 400593953 381115459 6484497 385063827 938790722 924257962 606414384 170745681 945826058 454779731 743616915 1385461 272034371 998990198 602794207 612430195 957789773 427810794 141690294 536118587 304501622 486115882 381145670 147069418 947837979 845899371 671201052 912902595 621183388 723700595 795033534 324963111 595159773 250069673 448445866 82999500 169820333 701520479 222557944 6147574 448638002 209863207 931809628 665268795 48998623 293126625 890846894 378932068 925787674 48729021 753879933 886102348 589358548 941169988 823223723 868213850 971797529 614854234 303823384 197956090 304606694 433373364 867907753 495630734 522789736 208629755 9251987 544593384 33462146 904027858 612025641 405906913 203984276 703333477 563288877 409205484 278127677 655426974 405428152 134615951 492542747 412454045 965026081 335561759 635923313 222482711 222816285 82459168 767087766 219270268 425158546 747170798 307211552 707660513 104536613 112574175 393408476 363636835 827741494 373547150 161270307 176501615 858069157 381145590 825918269 28752387 482164527 166571355 385241303 637592179 165968438 582521146 105188433 407317338 630571723 246967762 304589169 863565813 184642320 1774457 42013789 301552180 693766043 458579262 764055970 813790133 230286192 5545841 763092686 456455970 718902088 964212020 563225830 518336043 501741762 535920320 128780655 153051459 56154944 750970645 383133055 47346095 876029795 899220122 67794467 199211645 8821034 288731414 49499501 248427918 391426090 315278244 596815792 554275942 660135102 607714718 45186631 368857044 937606844 616819347 596721922 445805941 577272127 282271205 467551228 313212597 633599750 220485592 461053438 842574633 47769875 176743071 482628278 7717247 339622808 418365014 900493910 165094157 448364825 323664137 92193280 498698122 824963000 122352987 60210597 190418492 186784095 328136797 261683764 325121449 3817068 855435738 15916640 467319075 258243217 534516771 593407729 312444137 423333839 24536827 62882732 413805740 966816730 299503101 799529061 956734890 908705665 965267259 291702361 696176741 634437551 142954989 94520172 93164187 733507150 404546751 993146889 261679294 580967626 254079621 791057537 932645627 90829065 616531405 149709302 378835561 351848676 853535443 443507230 859906052 463729966 654004841 445041277 736995189 452464150 843339630 693895455 875214619 739077706 184997903 459185793 643851034 65878253 82110296 901998514 893465271 174193229 783573350 9772353 805832669 171419135 180478466 50514351 71229669 317143972 22416970 598398260 282885488 131638617 226031353 317934037 164650038 909345667 760221126 195286445 702791518 325501444 367182876 916432718 982248208 507455050 812768131 127326110 397307388 518544604 474442014 627774513 687334431 923608312 397900071 370977579 572923654 59341290 370561406 852306843 148260116 85367877 475381054 251103542 138836611 512307631 618329485 745818774 506422643 226294435 191179145 634517458 151033155 78195931 889299466 889079532 884783130 277823775 211343632 771694145 577734073 931920025 552433075 298234872 621567566 90259037 517238237 426913146 837796109 793524149 274138783 816021928 441675564 370455230 564749435 414874852 25489614 760849917 20901780 730319752 610459450 341574285 103551852 159248159 159414563 430226943 355806024 880980285 375337241 131870532 315614618 62673232 211490578 373202461 56507691 643602075 414049768 273696970 482878306 994420895 406510545 352739789 743989078 829557303 503463768 656819184 811143619 911743938 203459817 149251949 404587239 425741022 987530969 731496310 870207275 211718908 23664115 18922196 374035517 383825400 964311409 622714489 595395753 7841246 485221726 367053954 551981958 652243276 246655357 49904548 478561533 821798356 548500511 248921081 479001867 162283860 910904208 905345499 476123893 59645379 555119183 234056373 910420649 201733279 437566198 547576397 534445445 573267450 399841894 933808813 636244155 381382209 982595010 330496414 909994587 839670830 219770110 100032882 606485346 788837597 882951532 803636774 564795065 708567570 829750983 892958852 561297564 881017019 178455405 728354033 965495252 297470594 298202154 146685811 206117924 620575366 371651603 567001492 265796569 774216931 523688841 830474949 164831219 256729387 379846179 610020060 525602171 942023227 303635607 265210855 270366289 450479798 821793819 477993999 218565525 323887574 216680465 11214610 275927955 132832034 6234851 549961420 884606141 9932723 397185110 432484120 66194458 837310872 145914073 884855919 780051277 668254240 1140087 401871927 269126845 535682341 84559106 427155687 950589259 78582825 963447597 145809127 805502114 589391324 589602405 223683834 545446138 401462308 734480052 858258871 132176661 399245165 436508394 35385147 383368349 472564992 665818703 303402536 869213741 750065168 261973559 432317901 470785005 488247973 595002 293090172 39564137 390221377 248297419 977936950 499996550 747304701 249304515 276861426 225339114 59122859 617715603 433253331 627956999 371752927 433372239 823411359 358933284 821992831 730179005 165041213 807717712 872551377 499496230 819317908 227435514 70411197 215650650 244337765 279632998 850484021 405154111 629781492 111905985 761466157 485766702 212550130 220783192 84259979 706443216 673737110 725996955 981021097 208259522 225097429 803062002 475812756 183918985 890219140 751207999 994102472 203176839 212799873 282685589 977617157 782044756 166021194 82683626 179818929 98771249 985819700 297581422 294384039 392350922 871061185 751025969 172073522 406355887 980307602 811498393 946578172 111057704 696744034 603546022 615766227 175316190 814845309 683147112 525683976 493400431 624443682 885076511 675221186 63633649 94946618 905750444 666109340 849511672 536641052 80158682 317951569 794235551 114411374 540401835 929347624 420928470 80697735 528129278 519427545 501093662 690315139 397901024 612477015 307052635 739782828 227121371 825520258 321462270 301155770 969838470 974343389 987243257 333418583 363246035 181867498 693635964 861776067 395780771 732891555 748746592 196611013 444070714 150887885 58088769 34870086 130146277 106699003 460894381 683599761 402232832 850178914 265273514 781469009 656456016 565555892 76284713 307826533 963136427 167931927 161502030 98425563 81746941 835922176 543928948 989817358 24479348 342695780 533060239 643965219 698870769 67149183 881442809 788701779 539055261 739886158 916158106 609964010 758224622 952588853 41444058 905470891 213228705 874447976 648109040 886980264 110643521 773218820 369341975 435944931 887650509 868962802 606922622 58604568 733848855 452003898 331943233 881626013 91963287 247248657 249916325 862930333 243982141 160734035 16898453 726102550 147894647 969716344 181355161 465460572 849113604 562026891 264713903 650537655 750496485 594095029 132113883 691506569 120509759 243167606 183457114 642571156 374306432 789088276 584591181 388455688 316964280 671053946 845277016 882407122 127047904 883500248 993830821 73839619 840454221 545394226 341557481 145227513 171914395 976618060 544292193 382389868 613607605 949099441 728426694 360044198 176265664 56615854 709169132 625031689 511618574 767283719 320559186 542084905 70384843 311102273 756756292 27441954 326191518 362357586 526971328 529706683 764728677 848848795 23828083 920723805 7148287 191576861 761200151 914781301 710096570 385348435 640467026 310484223 215511804 881048527 750301644 669229588 32694796 547702030 83540094 534174649 748617368 793804520 127445820 874380556 744071595 324922942 160962698 16435727 410916071 46027427 658308288 709347448 988975342 430000321 300853013 835835274 900502601 893509670 825586597 522757332 819589333 409869773 920406608 413762402 688038967 986682952 746426574 739844078 406440947 73701558 260374246 885932705 548934027 597363994 881806790 409258713 840874638 402377512 40982882 384416991 19921240 318450076 465103264 551164827 270423248 98719046 119839802 861637104 665103940 233777230 481554848 537739128 773606188 136802707 223058325 113831665 118252683 949755227 401713959 372751332 527128843 844782004 501218804 572647704 710267873 160712737 429389165 9198890 532826249 854612565 527377735 386115776 201090054 744258792 406296397 330703540 296976760 934125475 268747948 252080605 216329698 393559632 64383521 293072868 594553705 440562335 43455871 994652525 41137583 192280055 101345540 306359099 567496405 607528231 298667478 23700740 340865444 337221778 707737906 347484767 38311585 512740742 858793328 399861917 477324276 554142745 539335319 430506960 109125302 601324858 6233696 579288570 837374596 653202408 304132417 570882883 681702442 335148398 951764094 891252237 540703699 768583382 935908092 242396408 995802404 883678764 587955838 934198894 395362671 63155291 584824920 934736616 939221696 551867933 154280167 777124350 904958956 758878711 56921332 456707519 332586870 203067465 275790894 359704346 109430609 455281705 562000698 637765071 559864215 689464786 899487381 910445741 463618632 735254759 119245053 473915995 17677142 207867537 498292452 372198298 50448467 575655668 753038390 877580032 181949417 2413893 195933217 247180058 599544143 352073737 474180236 147218735 74209216 683430900 855493853 88480485 586981081 42314438 586231706 633271936 941487026 77553851 617494421 484807779 166517069 436159315 163877180 523949715 973200239 573411768 927071979 791065495 48647273 85014338 602158372 674222406 693871265 600386215 277736204 450365109 569700686 849583423 450791687 95693552 315532194 997852042 936693887 532193657 164826416 957434748 909787389 329180362 263470943 388094291 597738254 938475452 116769936 211789822 129645326 827942825 150103576 636020888 32515195 896320654 519703165 336331598 712454931 365490397 949667761 60210208 724578142 348143358 884580815 704800436 43142638 223818237 943745165 907638718 262579773 133734419 420263733 206016775 138797637 402850874 842858991 980964338 787635969 354218498 269084848 444138422 420464047 389222060 171794495 479500333 613790321 630190784 899514413 226331027 724002338 763959151 412476396 51603700 987640367 777562824 892127007 296814051 528975334 889718181 687265227 679611059 219606597 869031557 145371226 737968607 641357636 239259450 754309203 601981369 838956300 717481914 477319217 253158070 867385570 30727132 133937449 551060136 538074944 986295287 480508953 13101851 88137133 886244060 905571449 735407065 191282279 858295185 200297870 660785217 416989700 682920447 199822288 483848843 891259398 434651836 173864841 677022590 516941325 409603438 987750070 173404077 497965552 971710894 704314332 249941736 499286389 230390731 476847056 856076280 719155854 916051484 317542668 260104734 862479770 31209068 578161493 268676664 372920776 596609956 830653638 378553985 708300492 131289411 245376945 860836727 503056521 273026354 865375375 598667495 46438321 753074853 457752229 491695814 179880386 512702594 198434106 523891253 148376404 565312288 506947854 18822631 617316461 930287379 450830661 280199939 998999166 228498630 171914205 266164847 967531911 443970142 37464046 854294071 53100623 945361210 895867187 532083236 794631023 977076836 87902 906805412 419674998 378686677 188329676 443719900 149554857 755595014 761940819 463037956 142275661 551562747 682076349 373269702 781810987 115274248 719280913 665202324 522776666 57954884 370264614 555391056 45332163 690607289 408548934 126477845 370111413 162199451 542184399 263653361 452330537 232485906 437126425 41674893 960445091 450463310 728535455 414197553 197693331 8910324 361408034 5828576 495554796 956593588 983012417 412589226 128026332 251764958 205430546 7698075 458842999 347561656 560122499 904254263 484918233 196135160 395033723 28289900 453969148 258367381 163973018 756434885 707222646 266255684 663426593 312182188 296413161 883199525 954210873 843057116 261088692 402415550 222612477 562019150 760826514 98369179 445648144 5384019 641046830 185878414 629940482 997913735 190416462 281265194 7537413 366344494 214746556 652496274 751369189 427204305 51736531 316799232 576181173 906487990 876339487 85485915 449773912 189960789 385610877 154083415 678402016 776696945 869504006 219635035 42199002 129166904 979245575 274051161 627837588 299298112 813713470 756576292 550156258 880851897 53758314 308816264 422630324 114679455 109444369 293000026 565710434 539492229 987896552 265509203 975512515 73646106 546268656 884749989 474090055 105578306 930869804 937978024 527422598 744124817 815192311 450770134 524240488 648170380 132022489 566963495 819266042 4076306 154709108 385087810 627855673 85938253 685477622 825372231 443935358 212928069 362519121 850931685 570391712 240279974 760029718 939425181 665616124 655441199 397085081 784909962 226727458 31430533 510666508 737851838 135831418 11141549 957066878 798809784 228580163 243711504 492120421 224023161 421026026 196516513 152707577 250512938 913648908 900412740 929805163 943677272 258593609 581268825 99828098 559936550 384939331 825819439 647645568 248731329 906461221 285342659 345874116 596037771 547075785 201185662 167906757 86284610 434710759 803484460 215342154 490390856 327606859 841520490 62089317 219088932 961280887 920983221 602133795 837955059 540717305 7004493 724653634 274641486 327955315 906353990 504545298 172551058 486516023 518426395 304799212 846733074 962254273 849027343 75490521 224417334 404538132 315347311 717797261 534642027 241034580 353457380 281474370 772075628 856237062 848311928 321571050 144196881 769727708 125368870 356099529 383367447 180599816 260070287 293249927 255534465 843283755 43275124 608554782 68530006 622401304 534654102 291987799 157662126 900617135 506249843 876259400 290962156 24233939 326109067 88970427 805491838 524640751 953235001 246251297 397190779 913023444 407936283 693150912 419633301 371285707 446328525 816843090 293488859 759791886 357521864 170190527 331906959 824526574 956510903 682557967 462073275 380529580 431631800 444534111 341402624 188305588 455790218 446205838 190879705 739686425 558932829 411684168 4822828 390641349 415843531 344030109 985626943 462290142 904785594 247722981 300454232 827224476 557809991 870677938 947140418 234190764 462700506 30040860 594457238 670981153 959194805 496816575 901584752 905634544 656537173 643821612 437058391 17090845 598602 902387419 17683414 343995069 511287157 410561716 688196642 423604993 370316242 834109920 900481934 267202695 929017757 232126331 575181621 531110722 242946106 626995151 691250880 601719157 420965158 148422336 252986593 70167502 970325666 199881658 613503247 466318764 753207977 721076724 377493315 430384459 562148561 244368269 10913733 484563058 680817144 391057243 134189881 495603101 684626467 158523425 933586203 611284435 134484215 575416833 976971655 946352450 960493825 471014900 973966779 225792399 485391540 995002312 570750785 889188045 311866655 767260171 596637317 20055492 930884777 664153336 442703504 442086954 912576237 664924115 343966188 45086837 91622603 709051667 164791682 440594956 288062702 16745257 710720320 896976791 312895494 371588995 113425853 304078334 56606578 279110199 236199280 336358205 294817336 621795634 845847722 715507019 460654049 545896166 573154114 173661206 608062102 444074937 827287674 611428653 966001507 483501574 654229170 208037995 64033593 601894963 912693533 458508467 966485347 609996895 243644976 364280151 540681157 730047485 421659114 392393036 842395222 668739746 775249 570962264 375982271 675013814 551486216 111993094 448835887 951539017 527039799 821346621 374971076 982264417 332239339 941879442 329118329 418736246 779800440 338172375 829499895 876418788 971964412 156988848 860280380 592550424 588270562 584588226 387079613 286552055 260071538 262051405 875977957 630059093 274697906 237977765 285572440 263676661 648080553 823862601 908560215 836539369 646432827 700966849 993101278 545218318 976176506 477283536 921433253 303462543 830886547 188064123 93369120 204953324 801689206 593337185 341614574 535461864 109192799 401385332 838624224 417273680 860896021 821439736 770656516 123002835 332664634 480959317 949630128 385206898 300323569 191518840 718395176 54459374 487652588 771755822 868344944 91771868 698871523 555424498 490315941 730984661 56076379 578466321 409248488 108995350 591005358 174733149 402367568 138346252 540439434 738677156 691355011 121455822 870396807 872444900 315079244 877749534 170924414 240250532 824716098 24773545 160513621 723865521 45931097 654674817 707734922 177439565 661950713 663478071 127807451 260313184 200309130 831316478 313033661 399182658 494519077 585577907 972022032 654001586 151724827 699232153 112281613 732840195 792253838 659007925 306231374 679572787 677914125 434547864 84836662 719620565 73084709 534563334 516483690 853052935 68445132 665401278 401766539 386632124 676390666 133794012 778569692 927740809 65400947 271892587 877703632 741753723 628944524 94761870 894506171 529713989 191358257 250658189 491303372 621839336 253034875 781754578 241561681 788000673 191142854 983353560 666615962 344319781 707292476 875495838 326305522 967248793 527368721 866489630 791550826 324224898 472959504 432917987 350551751 764021737 169539378 195002394 143710780 717634351 40914968 777860058 719365735 928705766 894338814 259108475 778263533 572958009 160933693 248842283 417337766 324211351 744516457 26171721 643527599 876946998 609422550 332301327 84089047 747369567 544295071 556745710 577362811 400177688 902226952 669933557 665259191 753362189 893603554 165370946 558887510 469576170 333805077 120144777 33533914 881060336 746227748 548010374 112955063 416763665 977449179 843180594 115050901 393153174 361217131 424180392 290521457 803898814 419462066 622563090 740835197 460696876 228922034 296858530 459151644 811162164 787156123 476446078 436423170 208701350 601360674 774791916 456050107 975770415 461142133 241468730 700855620 308161963 952024446 900785681 145065583 857070451 969807331 461264248 916782455 157809241 452125288 483057438 947474181 115461180 459409795 379806169 147165864 345207897 318817469 819541514 89360916 613196715 337839844 539939067 619293341 177379918 882927103 447103861 554304291 425551385 630520513 136355298 18905435 889372174 435292883 998682587 435389128 945086508 236558969 349765854 7929426 401825683 734618830 82450623 626015078 986768654 174157657 341322184 620792872 414066054 520525042 693908328 213438377 46910302 982941851 71005690 344118729 537246093 565496102 580607929 65374428 218919963 749585536 912255625 488071919 358215633 704970599 920212102 952382005 721637462 142114063 269718645 816905010 455461903 865665181 305218794 147072363 914879833 272580350 739298167 690805448 930196367 317477669 463253072 386251037 941746625 804322900 708112084 730859054 177946421 664084365 520569541 490706974 607800181 684989327 249502721 554555093 773457133 516336218 267887330 820117965 611771539 163266712 386357822 319593048 621118170 394657822 298668708 779024496 303216 610203897 3465272 591957338 597439723 521879949 326891610 161804497 811489591 734686321 536822239 425634889 760257973 941856046 786518198 274761494 797827060 404526277 191522758 986010043 829437272 776419008 763416613 586675333 970534529 528882883 160605706 10560752 903186396 168880275 527595822 255502364 176442375 383593703 978396254 803466963 514176686 843863358 579232366 674944299 13469289 987191799 917508727 132247816 848748028 982827730 386888806 260760362 393902778 648469163 99667211 716237051 283334616 612196294 153668303 839726207 151784936 340731232 814071759 937866450 19572554 244285950 257831552 722582551 844800428 863429059 862357019 511242064 428926554 100620312 134539489 995144074 116981500 530872097 232170493 191599635 466194040 58798063 793718628 972088303 748736464 409645726 161901333 857627166 9008169 346807693 880734884 565592305 440222252 973789693 555007691 7554046 244075856 226767819 43266992 567519735 991725411 190008510 99988799 36506357 305005490 408026262 580143068 795329351 879638907 710265535 536072386 937965873 494784352 775893919 469648384 733701826 73588985 273523414 916948146 113230916 994834069 307352579 558035287 892436999 815696387 287063514 617171197 887889934 953269928 294078601 774527782 704846491 625704045 207524106 253093997 939014177 695518342 315852169 483901471 717075464 407260424 676055345 58846219 244771705 403559778 587336333 323783321 696568159 662370306 336923764 570598244 965200492 193503526 166023751 468634233 218402970 769652990 57341349 800622129 696348823 144376715 563560422 392882067 969732963 106282225 708513321 633797101 746007326 978015651 722170328 454306141 352962762 196552593 871881396 712557371 438243216 619482568 214635584 723045438 735441896 299550394 412209105 535905090 667903638 153898496 504047877 543952196 950160852 807657374 504628050 562074984 879056602 555341862 957680553 384544694 662353156 888741232 554164366 460223524 747862021 307275017 873076349 767341309 623724856 234905513 206067894 513715864 804966669 665705818 365042835 646544204 796223509 847443607 585252546 877007260 572076996 443387759 190094578 215341000 910431290 728581200 864850193 848554560 704380361 359057398 567435251 39226563 743915271 184573575 356126029 514388585 242667356 801510995 622509485 451125577 594828764 256217603 765834838 177197749 378926299 705260214 287401707 351650192 11334236 726565800 200646426 281185420 100827795 511474083 923150992 693023867 593732672 655208554 61688242 958149932 321118416 900502001 970368259 996154829 812914854 729335526 640745586 284033835 405771524 760451723 846655119 116870864 660953650 805102660 901489265 139901912 635849418 487943581 191125013 413829006 17201156 737199117 834116245 697125670 944690669 877905235 20751950 283111582 562921612 786849172 635912402 887196059 79956236 391192546 940625933 218656874 335367095 512158549 4926129 197988555 399942580 626755446 692844601 691822343 618377995 780129769 364945983 289638964 458816272 761971368 947064199 941998861 797740377 68484332 64195815 604604971 396955935 548203752 982485386 112926604 488364278 846139250 661485102 946052077 956623028 117931387 174210019 943675740 917331256 966468347 522281071 631669881 568918301 508162444 875155088 771228801 956798455 709674276 303475229 202266550 443991610 952208415 463256905 348617531 748392676 217020195 211255985 773757278 921891522 342878781 203865069 178425974 444867183 14376788 36347416 155531835 813508214 149915607 799031482 304667728 343735449 75964248 534945496 171479118 298223954 791570932 376803503 57698383 796108708 188211945 208744060 68945651 299545203 773123253 734987714 632180859 620189657 42218452 29520408 626374047 85420240 884980717 305256050 876945614 403415240 184725626 453187431 905549691 852215298 539247269 316719601 546454364 13678218 413585356 672298968 260027005 760429470 363458267 819357434 494139536 32028600 836573094 599629366 588057942 992134127 659698104 781652500 170990582 471341593 997465163 190872763 736916738 26615051 589900470 137760010 675185345 202454882 178739724 383366142 441795723 704900145 21984796 588600558 963937719 342035319 305790818 30377920 839928438 464994988 82139344 465767714 558673487 906097010 135775892 924295484 535682716 371223113 908954508 27720060 604812916 857337984 684333802 509089735 859470499 749129050 219328055 475575112 381813245 51400354 957632680 685347842 326868953 438933652 469217004 826372421 471478620 777575875 162588846 874636140 66015288 649225770 367365353 774564735 448454620 651285870 394688768 196359005 291506908 189341840 188024360 801139067 822145114 270931155 583938483 410502656 127741113 917457635 654213842 378603813 19043045 13331296 78834282 102689808 811544062 529883756 591186109 596862475 653530220 316931844 582632532 249016371 850380383 493817616 955004019 905514659 931604644 968187733 378405611 75979614 595121904 52059257 148527459 841352843 387809062 228543922 747750376 333044881 588874501 413669908 276943112 321914487 915248383 852580393 884678142 543720929 196463647 37538414 4086239 888299012 285886054 505312597 967561955 701349806 895477195 781970594 418841299 286581040 304096843 845060193 110310737 916109008 430054922 102328299 929424430 459920043 210634916 558016408 843584728 188040389 461928574 876799342 783539958 693823666 849919102 318271684 552344541 64904057 603730681 495630420 466767749 487929279 292053039 72634452 211559213 473396179 858926123 727535658 782470524 556819462 645727547 34020237 681200309 500453125 915569339 282857579 971579097 310260855 27338196 646424777 547356375 751872905 783412936 454476602 449501299 810986070 769398644 962360337 1410401 81470813 529255682 478333141 715878758 613566300 997425874 632244915 792492838 440790888 996024734 648454625 453387940 344074183 594160233 242355027 27024034 40974273 312119680 682894880 322589041 447767177 248753680 455143578 350848394 989238022 822910819 569429365 459125783 334670900 353432621 765195548 602831490 680872323 508745355 276847434 303591419 330049639 464602995 859810942 159239133 220802089 615256757 976500218 158313887 381855005 513576380 513579515 716403769 689435051 920958867 706280698 683280201 584331904 966137555 525207081 167766467 758980350 412523249 848206766 436599521 390936391 386961911 130705127 64831306 995184763 565198439 298611421 147865693 783167838 288812858 868564906 252430963 852787793 262795650 903279132 298132184 907784460 984056292 319925746 655174452 53859761 826882683 940367389 808681715 533429739 370635546 46027968 920633455 612224105 278926296 219841140 309127942 106458201 310746490 666498214 382529087 440883812 318170293 319540463 284368312 555552709 116656379 156165937 218261432 404146852 13895589 575572931 214265426 29786525 87730945 188420934 124524496 943429103 327034119 663204304 455480444 691250429 571101013 623469579 998603045 95719274 754028106 297978991 239875141 499600283 512549050 456579183 159094202 223893358 688544206 739967358 222411702 978424344 157680767 722442125 721085109 282383225 447598076 583342922 404238199 106102549 486096498 835529005 340086787 668309454 379297215 798133087 141961062 32875415 696815810 336935158 386558379 552036589 359762955 9166556 34499773 295191216 996875560 257349971 110066133 158304785 623994304 114336950 68647206 946254345 385627690 53277806 297362457 861496375 101463690 666235538 174094683 662340042 220527055 396596579 218194393 38564427 687774093 238903313 201600603 770916556 483874525 154976482 175360738 667550084 832375140 998257430 611410816 614992300 818539180 795805802 703287361 357258879 997900678 46723337 381765550 28903022 742289065 946350781 395942977 215137926 526958490 784816471 726436298 924890672 575360223 531705834 142401109 874847038 504026944 540134689 39560409 105725044 889541149 416081390 179148432 49304942 88681898 864663334 1121910 50376540 333312034 864392653 850674498 345306292 652765760 601889578 814408719 992104558 213826661 604795327 882910627 348537150 946280161 808689483 720766121 666899989 907577281 812643976 434480360 257413198 311045274 750619795 574089404 188807384 937844985 339101736 459055397 430104817 946401505 302555580 629120500 881197731 924604498 943974771 780468769 314348921 107673930 494569718 780650599 709649443 426712507 356135084 996998716 169147586 723477354 740158182 68975533 807527565 547051867 356795886 787488327 886440696 445713492 153226083 675656286 23741522 335520013 989414839 304644817 979427674 323710429 184417489 691467352 355161385 88616091 33852496 519692669 77661047 948963367 119675723 818383905 101427274 889142686 903767436 630899650 346808084 618875325 403828159 777977882 452697989 213165223 890997732 196243979 869616464 746618250 592949770 955519616 339917880 134370274 609243226 258460086 134816797 908252285 594396531 67433511 833888862 219893107 861659323 247900001 840063219 644205800 516623047 406148388 134511255 607897655 613387759 128138556 573115822 448662996 434690915 395862805 1727892 414337799 956308406 32362520 41007554 417274502 127496643 721605100 429289883 248326203 277369957 85266936 858296925 838553876 548770425 613369330 969218538 674817294 796702625 770990281 85180230 530825888 561972012 520727695 46473425 30287854 456618106 639985155 515733789 471670872 808699537 821279289 85711183 333031986 808183216 140575980 64737204 180200959 268691199 501598099 379264694 138807607 279002355 734485967 305505724 712429776 164546390 209746998 623557132 421003136 999244044 146230365 349868030 536002488 950074456 278161484 205773370 84444426 303653047 479091789 364598771 787771437 189149479 658103018 129476886 839903468 318449822 298652564 574965979 223086352 385861058 778538729 118010402 515562864 35004281 417527239 140883981 409818980 292672500 669299571 348902943 400788236 66619514 1215893 856050515 52422801 845295353 847537191 64799305 179615067 625356510 12354086 737520183 572143482 350250844 175259035 254589392 736505323 963480721 86476630 860434883 594466453 763223933 448949907 751496918 654322815 862914554 707536472 480305230 57032427 43932621 728532612 119625866 983458158 598364251 645121914 311897047 4692636 848246988 264347099 155221220 215858638 869541969 228760032 197312309 669600557 867749248 967479440 487624990 873951469 963877327 245856362 297463700 870078294 398569315 511636830 320095910 782785860 450604093 976705870 80725348 971154322 825686063 396531745 857648822 640089952 504865674 413614940 957389605 444352698 778340503 365736310 623096492 903516295 418258342 488233775 285437114 427419338 582536104 410653184 843343946 365729552 258429888 511241633 448369957 971289879 98352091 512627774 337410662 57002399 222486382 169050264 400407610 284358341 524150387 125281585 900803626 958099478 190590191 896312513 963104291 701935449 364042295 126231929 670195390 674821333 861211473 765372836 223472060 152768661 604518434 884261090 415249813 372123108 454950549 227929731 598827360 735356853 442659387 907069616 633919457 667110536 489658817 930716937 333898252 832152768 407470224 860142278 624198504 524549960 546299352 829099948 312084955 438821797 548620855 324779670 477105277 933483089 180264336 500983545 109231954 34532014 984073800 343056256 129841592 450123194 589937856 398616075 78126356 580211040 84666777 617929685 205412516 485447744 741799048 824042143 888639646 57004883 977314737 65729574 958590679 479977072 450506521 309204659 629564255 248597510 400112737 637967832 855168867 546629720 984331001 163603326 221593480 2187037 232007575 391499797 18521996 457207329 375778615 206841709 987029762 880468181 410675807 423046131 305145167 448839635 175140445 572610387 377740140 712518395 999557068 69537602 70546903 629487771 114466907 175347654 995126059 60196502 156269271 939983537 559522925 7958270 772389567 736858428 882099548 225984164 434853792 882654112 306253197 361959737 608126802 639030703 526716249 492239280 648650481 383837883 142247240 453620494 979777723 127133800 232544663 508729273 13715966 654042471 31752970 54491139 972294147 819658530 734325765 462710378 117620407 709233741 290870290 617338558 73187485 700040142 676223875 854469331 738031867 463613953 134415738 148089116 444130099 399043552 920805033 248664710 393789740 424581078 229455664 214067743 630736174 611292050 769153579 120197978 23290962 930755737 879278826 265409779 897826387 907881301 877032176 983789292 594465060 936065640 461913024 583946089 127656082 176360998 291173281 554674543 502183063 892659865 109534937 594264660 870399481 247443150 36666459 168801218 207765929 44325357 304638266 826929045 749975224 27756080 370043472 705363307 461287255 281906194 551208254 535650442 6564904 54348847 150066425 524333821 272136062 468532368 786515201 988463962 511362892 640244131 333410491 730202028 375730930 732441977 127327142 76706322 290084730 471058648 328787249 643115108 822004785 684511207 584001689 960327127 374277870 761343674 309822750 290648104 321049158 400426339 469525073 246057983 929211719 809185499 153160787 852195722 180722549 590582719 59994994 59073954 774255903 276901834 574413949 941679728 237273083 89481446 370037357 109585393 435174810 298627065 512227288 312826983 380730544 523420506 435041348 641355726 40887143 164477816 255203379 185388923 798926973 476493866 689724889 458042686 332731395 713701159 596932136 800366669 375165552 848077698 499551941 649780986 299587843 476503871 888095054 390641864 504940787 914253805 480686599 407319939 291212594 194810738 893992020 743723950 982554131 573774451 720201196 460586081 275926625 227095877 676819692 38434692 188882908 682678195 23723129 661566073 142547307 903908388 602501065 190296440 639389477 965578716 211287936 399896497 677924610 672683590 718416696 469707222 837836799 425370194 201164492 222082811 608310438 444096260 145073176 414324350 343853249 620911375 670235077 714110746 45593634 71328768 241253268 302075353 526262026 512140377 899098780 806591981 864096505 444769822 768555901 325092875 411441119 927017085 489204044 287165910 458741192 818830396 16641236 978008278 233952549 735433845 967134748 990285703 77756102 514164670 807144384 723655105 281701438 932504286 34877913 791834904 77116982 163462206 98072170 135326624 639664267 221423849 243756200 138855997 540667410 302788981 920007918 672145038 959147133 417562027 854952912 406801394 5081012 762619869 993496325 340779178 107109969 712670761 540310808 341681969 428776751 658695863 177852658 928134945 397202060 130290440 890811189 572796769 887615760 294787696 911388582 23961379 659192126 284954208 866437081 573530636 10897851 403439950 342295210 353467622 304633367 187352352 517525070 676127215 821328086 102295725 745005635 301173097 872192098 241453217 975504535 387216811 311912714 207443368 526748762 712355432 819842862 302935201 143148528 937694682 461299673 824107539 862096720 941623962 115123690 459475398 458964932 959543569 551371846 917870766 947226272 427945459 871161795 975678776 982364954 550066530 128892223 615591521 14586163 847429722 126838360 927757766 632213178 281338694 812556136 351529899 245581243 437661468 20852038 629992916 33548948 33213015 204730387 945874475 751347033 613222581 246548500 833048785 909205070 903245893 314444955 183755494 237114285 507466046 383990485 693272303 163339634 677259631 720996985 615804612 643943095 715225671 370103228 107766061 408236302 909178564 716830114 392193234 262928669 246162915 276664202 5889626 765625966 425085962 667341748 700000643 304862761 158279120 928849031 553303105 423314987 105308634 299652052 679962464 114699408 290967558 430640398 679198569 283645004 528306855 557571110 786861576 873791071 269056246 601393774 36916309 380207144 541064211 681136382 173579972 499214611 394287015 344864209 767923628 363660543 738627444 874560050 962702357 209361060 779088198 898611099 217380399 718846790 195662693 858784293 620845090 290554458 357572242 869302632 128776548 792284379 527683742 203073114 110234273 706900026 997685043 413953605 324890615 929745295 239001730 486143127 180297438 445744999 34829594 465991083 448172858 361391322 951716410 196350673 357350071 641803847 943981881 77243854 605097065 109431763 533163665 501517789 890288813 566156467 484895102 186454409 849235822 326582073 82457440 623427592 653725264 419945818 217930784 58141631 467749919 279764607 733012393 864707928 270879504 999624484 666147241 938634744 86971532 346802648 379305045 648549291 400628 171172307 317956694 402538281 287990632 933182559 482008798 394274240 426866655 242284407 549675880 388858757 210128204 636728001 240574775 721113000 530381520 262536456 449572962 548333023 458592897 332139806 489815847 405563443 462561264 197721837 93661016 757780564 261039899 1258143 421840279 570555704 989848506 6678140 315492131 188079348 392104940 560613113 264251324 487434895 849762004 251492884 269946926 88632615 405327477 86471194 484652891 889932183 304118352 401179280 778397478 800428646 691232470 108634489 314704779 17248416 212852364 401810703 229071796 236895818 92210595 507807064 938827583 703844122 957134766 581409615 684177394 557838734 289811463 999868639 636904213 335579642 154705817 789601446 983251163 711324291 324029469 308592867 251587508 103188348 708626540 226958018 860384847 756655021 716350659 801534948 449430338 519160262 66868515 455206851 611800276 359407250 85376472 437804517 345340920 375259846 551760819 642117080 516736437 59706233 344804403 518075531 184924321 68509287 605405157 786031925 490745201 8753060 419317991 437106401 773954059 709192686 444090652 124083899 575006410 841706926 570504105 332369308 229673495 834899982 127697156 991296271 484698905 947205959 480149619 16527859 215102435 238291745 221767599 629177406 282569676 430033946 670255815 371835479 263153101 710857728 313345035 500515754 316922772 609324314 984382427 280050178 752684853 482541187 816513488 181553734 925231601 176299915 213928736 481862279 726464377 560833411 596737557 404292493 516959567 818217842 434437353 509846711 174289804 427122133 747110784 630860328 473759953 889901096 841429193 216024009 222064723 736691843 514446839 354518368 210769701 494589629 444761531 989346911 978652967 346323469 161784654 502640189 67370044 920605976 46110725 128781793 270671206 99132598 886079368 578549101 396875562 341139397 61343114 739309222 261830069 792957517 334612620 275009744 734813550 736175527 545769836 562797467 516738325 742754225 543972659 356503574 773008879 133612410 173968008 734082423 992206898 692366988 355419231 582649761 268005674 123274209 360220006 453856737 935033661 894382885 956051565 127841282 882895954 549692749 984625206 347018043 581315728 251330617 550783762 79471335 495795194 146389370 727941108 984470446 390117519 691679075 645861744 455395722 465588739 698940939 252531820 354723585 116985168 323809819 922650233 832364124 943510359 320690245 191851343 361748819 173828373 636568011 49136197 748468126 826308140 105723647 100969117 219473350 167650008 108748234 652239405 480300427 413377919 515502557 527953934 765825799 426526087 754107000 969162033 794668066 800700121 708498127 309527469 340530215 907215837 196572034 808173808 236249650 744552604 982625636 153583966 860268174 745905609 15217842 792834078 160251839 755492711 348453781 493799905 909272461 700721945 683559535 263585166 273420606 559027975 502350650 462513581 319083954 44307468 382080906 430014009 536375670 276734803 595362032 838870114 696251036 763978220 418910999 734586110 719714841 85432084 213909909 309285083 105486987 779660894 533727073 147763131 926990788 185458762 812915591 610954588 868396604 943778988 301373857 617803922 304490701 163959215 118184268 203531173 84254859 371166393 149222895 496716657 471916218 817386441 783028772 798034601 433949910 519318676 50559339 437997442 642114679 190442809 95285588 325128869 461575461 865231872 341193882 795419091 495450881 126343319 934338614 356467632 755334524 444977697 212349090 442558565 831704844 966031826 92624266 760392328 784753280 389333560 874309313 181362015 394978838 775350605 218587741 191165834 978156074 524783304 343133761 412994213 262587921 763712071 485778963 793658164 582168814 98769108 666596640 177119428 576583951 485212254 70465256 724210668 992085144 852405159 934911338 952514260 844406353 871361979 217601109 552233573 814655054 994496918 556721448 970395803 655476906 729099314 770887789 736703383 452356636 477450635 139514795 27051198 264133894 397830195 511620063 391601008 583833492 607954225 89217729 634832731 446695863 641528595 793327358 281366704 616647441 500245997 854725180 424911588 310101188 917804197 434109492 917337652 949118669 72691168 321349661 606960568 172872365 592198927 583736672 574974391 235146467 955156541 365995674 356636512 443610632 10606682 622699413 401203115 656436517 697694529 63305589 426477643 192396396 212631902 924806168 738670274 498043118 897195460 742342886 871132047 101258100 252237612 114001109 684515340 195891743 827668665 111904446 58917242 846447247 641838672 140155591 803778883 60675379 860066633 89310971 261145253 290876216 681128596 444184839 732861725 964080490 833598619 374532215 699730542 586926022 115172781 722209885 780636093 66682576 128762763 754131099 665209592 228528492 92859381 999524091 535752980 295130383 86744184 495091694 530810093 177702697 799778955 200197010 774256326 395278684 17961995 799537544 378052503 122528628 766062526 100265007 205304556 195354704 113274077 613841980 213140300 274885678 812255060 423344649 225336132 854481591 268125053 967596356 310740288 1948833 285381519 240464265 192683296 687223448 469598309 978901905 680600916 683368823 479095346 968366131 217241211 645851770 828197866 303562276 881732216 897712578 337655707 286746114 259137477 297014851 476742264 882549592 343814837 476787664 215035561 520274976 177842902 765290074 873849765 926828926 555721548 408082555 120090713 214134481 386698280 319752837 48845464 84587518 836455127 510079428 857604355 142981002 975407048 470092411 472880845 905252866 538498751 737234823 739238337 393572896 187748249 785034664 57847288 524228092 323369672 787155386 831016117 217697732 306567443 499803620 921168541 468457802 748559135 115086295 76749372 657690198 542689879 912848956 685495284 94182124 569249915 431241389 267360489 354734249 699339907 972951968 296864599 498204513 387625726 99098214 786610830 360520263 305738854 658919673 141883037 70243901 377936468 253886152 97876328 758090365 169463736 349114168 51324375 17419087 61893557 285741990 545179431 70246761 57266378 459870021 367529423 677003210 609997125 37119467 902572099 520004692 58705514 675451895 407100402 996807592 441351960 91479121 54520716 626063923 706570456 568192763 79058993 7291544 637581349 494182005 561408751 681436818 330071918 5653148 359330321 338306805 564638675 312872335 947276946 493276751 337606719 661454381 673445249 490949150 667774218 806821987 764352592 527868918 976399006 294165116 516367262 488355932 750040359 694733200 895892910 200923014 943124725 569321635 430645801 440782058 311608430 320471637 953044352 993740800 554923289 538281545 394644796 740488423 837535053 698441402 353292899 9494611 529997865 804751280 316116348 755332695 937573414 870907517 647820279 253033693 248060756 348118856 276516524 418155372 231409709 425998144 16185414 314991334 694415936 678997997 617469205 646679210 759784082 784733955 972383955 481706435 116430249 233450560 342528677 930130045 152258138 884568987 23963916 8389906 998349280 342746575 503944764 81133004 1295359 178679718 678687257 935270324 400146173 292578181 938941156 931628307 424905494 988268059 912007219 650305413 351595650 353032299 228040687 850015643 784092594 561642778 601985591 355351074 35164578 982945284 404678214 835689938 200124235 371943999 256105445 754311034 850740394 131892316 209423196 712259385 756233026 335623267 710030525 121966264 493099806 266802101 68061892 241543375 649041175 654128227 439884118 801403275 617716693 341124019 774725453 381437008 768145981 773039326 422077682 404260062 60459173 313635114 69400790 408239902 608521720 941911460 850596093 661713014 669698270 876107437 231953432 214516873 233425535 350438843 235672523 426602235 245824240 205469645 695190897 125696891 700388438 531518835 103885485 610645156 525882445 14515603 630076211 236942656 652413469 221791902 149649823 915923876 306195159 74294193 303965006 975925823 82067337 752851777 327272260 224182237 513110026 221516791 53764450 320278496 9817605 946419533 897053847 285520676 642218904 32516561 144846192 212256968 901425319 542104353 747792054 895802295 687348411 226299799 373582538 10357280 413324708 586771359 642662978 660725038 528584035 493985844 663869440 126943243 969163272 106547227 663873338 969722688 76021149 566700463 68477747 673200129 933051546 659016155 215569204 744852940 478307419 77650881 593469377 227797805 739082622 885588957 248192380 497281667 486239140 382505607 126647494 818306369 824091203 306709999 230045852 649711916 600042976 256585834 4956125 273220400 430664555 652365132 945525446 798384948 310414019 661307618 37968789 773860208 672915892 678601649 594697782 723802800 345594424 994216238 828920341 900376315 827688074 905214714 658496444 698915159 14333161 460643596 16596201 120623815 983291967 587783949 561485083 675428847 154545553 346849298 77173435 519420379 790737209 92692411 358370562 317912225 951626008 884313488 890479930 123060344 926297932 431910269 810454968 879338951 982768589 732937491 548782356 328562569 257262081 745672054 541412438 318894351 785252910 996496585 425972283 260698730 466932519 603970427 455244806 742377570 890963425 265632988 649919962 753451068 529951557 374636286 102341401 476061968 725873797 37414693 906916638 225668294 666095213 209978634 717070749 556080758 764809146 802091135 704047491 396667717 427104907 433020644 882520494 167780175 857311758 308865663 413744154 989512109 418693085 515481960 370428827 980790917 818449864 709308196 872764810 344929173 343119250 725986092 751675315 341700907 542805243 776361847 545114530 7203840 882795350 303663957 744906205 150280978 293617386 296462303 584846969 602906313 456579317 618355167 890334129 193299081 123497157 561125917 439319018 837900639 460242418 702262019 181058412 770641784 180470370 519141547 794927169 132298598 720550550 739466113 858750622 934396707 830380859 81396740 712139756 63359801 655214509 644208817 743983347 50748094 171091685 521413949 581004073 42465913 557178535 199223864 771051749 763639280 938926265 630190275 483356636 389775622 870191947 912287855 185244472 195049485 746917483 31752255 55709648 909951129 127161069 514834944 735278844 550357638 425625660 632363158 886633919 494004574 889635518 128470149 219566706 265867230 252222547 282501002 342019407 163499828 163831682 908485582 247018189 931384889 243520980 280405582 975416751 690364013 908486888 888563927 163413343 316813411 387762699 437636267 317714620 255685710 139897044 820156406 529227321 363671553 996322856 307136330 660666082 939604570 852309583 139026545 177553025 491451446 81747510 510139887 887902604 250204213 709125593 199676559 386633653 964980480 245708978 400033965 379219080 70111224 349905478 22023664 305454468 697107578 836019762 508252069 196560505 647784150 31069224 436176514 716011987 303142276 808516181 761083030 633265752 526527096 451456928 627233984 497919621 908934223 177895008 634842287 684839690 28077249 814441749 174124643 372548567 480799052 602482987 703837251 724382238 78995750 119555092 455576446 855657715 807844899 324619216 560481793 905528490 880006379 269046823 167726619 610720001 40791229 129399961 807934107 942113757 27592743 14287689 999612032 957709362 752238077 820267341 961261955 878272764 941495083 406153077 438803473 684203489 109339298 677736266 153794711 244944172 722058154 81202391 962423494 371254705 751975737 31033833 282179580 202417794 344585131 406491623 204573576 368507464 368174091 447566309 688156362 442756713 958460753 222396765 649764175 245721337 965736995 494030058 25296782 456089753 839418010 706778130 525777769 118003440 594272891 536022364 276619199 480889161 390959463 432352320 249467537 548342478 258508001 425468627 924812019 113503433 312407049 618264196 967220668 841159468 784725263 490473213 47126442 632231608 886922681 916309847 658001902 300360718 850749067 234914799 894630756 750459533 595911719 727164696 890810463 795289700 961807929 560767633 737924885 430935608 481517103 940745834 635569488 20338082 587737071 34554734 463650325 877337139 242183753 187768939 109767176 839713572 679591404 217673248 902965530 507348114 288177548 410788133 566809128 355298999 384138281 81415814 576757966 941183959 63546221 128847848 723326045 745026946 980011333 842113149 418974361 541917324 454106815 690925500 210995111 535547641 159529173 792280084 515505167 940323266 808837148 375668256 638121910 477332005 691298108 362843409 517859235 553298153 973354064 935770489 368640885 315094388 45376261 634433637 250832913 107986214 394372754 119209879 421046500 86322270 682081015 533506536 105470535 92745003 605866702 740862066 295401692 795289347 832181293 139676540 58955521 97402149 542752875 565196919 95991098 923269551 851693 362728214 847994492 945045293 861472793 889628428 533222673 993652684 394574357 393595406 524953577 547681880 737911363 751300502 372500714 333902240 154645205 375774081 752328303 443715569 240074540 214410495 310067139 694602607 636089273 713566351 802467135 9004314 406863671 89153670 407035566 836510325 325762806 976678331 161802145 940682372 552630570 536071964 60181211 937320094 369952478 434377267 262975205 490424189 581345233 912459094 445913149 747900425 483442329 587112994 171067225 817867125 546851638 732326469 801881747 382478919 483288516 952111731 44756303 451103229 441188345 753084519 205653232 340154695 759329025 754465294 490220883 920277875 728281704 583811958 114798606 919787365 650646238 627110774 249119286 125776163 152810457 79646022 572326389 527569735 654747802 727609784 493308420 798204786 7096475 72597735 985720619 22927424 978261487 482772515 541486942 619828772 255711918 758217887 947309646 993519277 56632453 555710571 959728493 271470381 198072071 708852268 513064124 112356356 540754049 440767401 512841459 374885737 678821184 60353788 165391376 775181923 695062979 265171024 543585485 195323914 715710290 767656070 697428899 883367138 870500785 471247916 873272628 961419083 638173428 800683968 571796493 576961906 383993245 980542766 476806167 805194156 604786178 940755918 306257380 546824965 55264136 912699560 14699217 130504512 417856798 134646357 274167746 13663441 350903954 297836816 601207340 159518762 782883787 320950923 839235849 273538590 978773070 987966710 176825861 638036113 235656156 565703602 200520257 76753380 20316498 837136370 400367217 196071189 422273472 405117794 480676385 89667936 910794366 729236168 593501431 163066106 709480700 369413526 298595974 107753889 628038440 669152010 995536810 748316501 766591976 254335693 68346598 619500976 283807507 452787520 974034619 159363642 635052360 77087975 962156631 187064392 33112103 882293728 11566863 681800381 707778626 582360981 422091228 116833295 65350654 380847043 485398444 964732862 222046532 984140800 825378770 124365542 492224132 801605137 231571599 673533630 270704114 807613472 187157819 116534254 683711464 904640531 596722948 642596267 130931154 486811584 756800039 429143374 461362341 66761587 507645647 706718169 188420131 381869971 23653316 841180227 625536971 823803658 180235517 581201794 294054921 949078679 817828684 212658327 164626397 644716311 739330391 493251445 180959293 574540525 564584124 678500846 359256718 406758561 926252647 857781137 268485196 335114556 585066670 760939082 106764227 302897998 728013350 25453994 570789918 161948739 872343753 383035955 885778111 709520053 427664362 763521630 191878293 20972929 454758538 845345939 394183024 385017869 852793470 554883055 333300193 269978841 267825617 298363842 326299285 788253898 651980474 846249714 600140447 821490490 254089478 806365397 619438309 85472803 211013538 366791651 690716648 329585474 256224100 456335039 839199862 723043437 746309061 25542134 681552852 319706158 850685797 480867324 195248662 347691242 653085609 909314476 327059038 939456752 691447112 355127942 937692815 297720465 433620173 929573366 700240117 135522365 162117121 391366207 23812497 704872921 5385103 331057786 407686914 45813390 146043303 707077336 95427500 733578956 84198566 378022646 984147200 320301630 876269220 630038386 206618255 179500430 352554268 377869623 157520842 427395238 15191973 451061631 305416529 301768136 210330309 351586601 383244034 540082348 199898240 341010699 380637902 274948045 880346124 288088166 56857578 890651325 94823532 990310038 28912454 197573693 863475431 597853008 718462164 514942743 876932231 351058606 151253879 850546607 949880773 40962105 613112963 379979949 144698282 68388671 954471916 185216948 735700473 707784602 68528298 226368795 861832523 205311089 832454257 36200285 235402227 677714665 252386320 958693086 644849995 820564896 885709907 121950089 667172882 860527013 304774226 311079564 17811241 189855882 929062826 765100580 426820041 753365158 647307386 302612181 708154574 366225144 285533287 741489927 197492132 157819338 575119793 181320834 493603120 558937687 546972326 32868927 962559915 943710373 341516859 755238722 841762251 37489663 382851831 220862112 159080156 940690897 283513965 555144825 217285114 456696889 287387398 444056963 676794797 874892353 489932061 792755862 639289026 901735610 59914487 611493927 156311756 968492407 247206398 675520793 300026779 229523199 528464912 517862042 773451144 913697884 708434142 109132783 678157356 101777119 169004020 878061821 733017680 599944770 336696072 688424415 179652280 681103561 281336615 618701856 88702326 630789517 986789960 974215482 98646731 409640307 495669410 255212144 213139237 88790036 699112460 785247011 117156355 238754198 928897789 381595419 776714676 361410126 912853189 284189581 940059303 742709425 837697482 487897294 790764219 351992449 702304829 55233987 335300586 895441424 514484071 988478575 71948609 150523788 819156198 376334426 750707181 332492230 554486373 596363378 782123910 795552427 251237391 541821008 144551731 913083975 32523033 443877838 958542527 954288128 134005361 880780242 525463944 825077673 587447798 21999991 504829692 819155354 134791748 682190759 842916865 208280206 896893754 474559365 59289434 556348629 955096932 943999593 841673934 635245267 789057378 657612249 247774120 592110497 690001859 810690657 828997187 889326475 255341665 412893423 671375096 962276462 565669147 46060872 477554812 858530933 691934904 337174224 584387976 76194389 185020315 338561393 582304923 524526241 698232207 342824114 127247484 834750818 215086484 560879848 312910903 677909422 523005283 494433478 646462902 900778445 37158246 937725693 579672353 492570544 795934656 369795469 84235111 717526671 631235687 933334895 812075729 721676754 29760295 178451150 284604104 606394004 241017239 89158348 451511763 790893088 167322576 312672278 749873561 843441970 937577622 290632349 959103202 135286926 576465321 331107709 241915974 49331266 903296171 596397348 226412763 312416692 440432033 498982066 566172023 369633600 445447371 398786405 782159022 103880658 85397252 47944430 127006148 159641167 210273643 228452399 159645896 718030405 671384991 315929361 866058374 347661792 221497502 111691754 862096092 707206888 273639621 952921421 829793460 851944811 681478842 994854902 186694959 605750984 363351644 144003962 415679756 3017198 237390804 864629189 463644489 633104258 60949389 559468626 790182811 581212080 221023299 451377410 931428068 213174540 814040948 325418458 640893571 937391524 928087765 698901983 602851291 978054937 25890672 115568605 934926905 440462003 624106745 27789224 288328266 861837256 1944748 159908301 268618623 976072336 708701018 700856358 442448989 684170806 602658612 985724600 686798697 822644478 364818007 79296626 16829737 71975876 326706659 523230890 97620848 148471973 175540524 501083906 231573230 390738113 48594508 684283142 629934768 287955738 197467574 589017913 543338555 593877743 300198683 788224407 459008471 370695182 30522698 574037037 125175490 342100397 212146023 189155649 221259374 958784992 465099671 238931410 450779324 874898834 947108716 125726098 398093247 817197359 86856870 651355119 716560449 757891764 487682437 393896389 300372067 240032530 636755261 362554977 265636046 224223271 381715603 340607337 684822464 182889126 527988169 826723405 226200808 171187156 889578007 625366051 271740727 876556455 543720143 274512847 355441865 780917290 515581964 371397312 980407683 670107391 458785628 482272451 785705786 878601751 36738076 150864366 510796381 180161697 266562924 404889206 886336122 573268821 312240302 393547257 345557948 340593957 233438275 576814547 847075711 759528162 525742887 128088702 493001010 677519057 603551913 104277000 468288653 640133318 968358143 878843125 24611839 803238335 949332805 79787731 776405811 401189045 540150293 441088242 116232464 326197753 906821878 302854792 525037524 949660763 89406352 934557181 378343649 367438643 569940104 649679321 687383799 93885047 370524947 864040234 592938120 151715256 233538194 462480315 621944774 990642174 733001146 747161341 189710082 204502733 72984947 672985180 234948249 303036790 813677717 673508879 451569732 641663192 265555242 58101068 149275088 417047380 654880763 411611053 161713241 542970391 464627028 391851935 555144039 336248054 926192108 210311530 202229484 502993800 46991242 866961251 256093393 315895546 723533 216183063 30806804 469706978 579088708 729888416 589288468 473271561 473345336 795539979 947430887 189641194 772391555 593940960 861709969 814079250 694229022 273245579 694932940 450051650 172747833 792144705 52364854 936947375 993463330 662982780 88899420 239693218 34207827 782090945 995880473 33175368 211732360 770155586 490738922 184438201 563244425 324872353 389335940 451575231 210487707 616164507 484590898 324416194 792545616 618721266 896298918 555754374 849796462 830889449 455745020 533863663 702470678 706536538 121102261 312365585 968959021 924488894 865039156 601210983 514140933 879554083 478195611 214692098 200031844 616595964 515256429 310115325 151968725 163152987 808900877 813068184 511226289 847651942 367928038 436833919 948970591 170200734 941094733 521183107 856285344 523374679 544779593 923228426 954036659 520561930 815931720 725325670 576163185 503201330 662682467 805946881 284472439 227278811 128875820 480844932 27381173 819664620 43251174 487104991 741494071 280070021 433536905 575925498 929299165 599466594 909916402 228189014 861806362 660112938 831778660 857877757 638810029 599706212 39883106 327182821 847347795 461493219 609190355 99122905 19247993 605819254 846105648 1261036 505010169 448923292 162054859 263073601 870900370 151917601 222773074 744339548 267110539 670833295 992787370 961531316 991176784 117386735 396522042 956400874 69327143 415114767 302053118 986739329 334161752 132880803 649578475 712038572 648294742 754082748 340328128 116573680 695555073 406698909 623472380 806446374 433895228 174469927 850359450 934341808 157185109 381227779 706255705 829215283 787006699 272260752 378364893 569909504 785015476 382593801 310005887 626164099 702540906 920215700 594511657 805497439 272966022 684401443 893494118 801628929 997874582 427772740 620170685 50141159 838585414 756591535 155326162 172743451 975644301 652528583 871603108 535774940 723442070 432074600 96388861 280858333 184083292 445487437 649529478 78771039 334892210 614928447 405761194 390844198 882976779 479729410 927386836 416165302 634382134 11002712 308180865 79925177 719199 756834642 927990337 404446710 733994721 288129159 581515869 144912312 724544089 837885609 527005603 749763533 114468946 318343970 445972517 194875156 204620585 510254991 269922080 227825500 616962487 197881764 643231698 364462681 225016843 898262642 829320987 986203342 642935048 243884541 90737554 837197433 516414271 195923175 282660846 74429766 739549726 178900962 491339795 305045312 89591364 577082088 59696381 219327782 261536563 983890178 681509262 330182707 84280936 111149286 939354038 691698441 905860211 91548486 529194071 611829970 28732848 769482361 696066246 630602856 289018842 360908454 540100205 168597335 689338322 947504770 102838780 271885260 964393250 646786713 406715604 72349950 776338126 381197421 750735905 668169069 318260232 578182155 308743553 84539437 491433924 502264542 973263781 113633181 173436198 647201556 674202472 344995534 788488635 549569143 452350585 90685634 628547053 237645476 767769095 961155659 821029707 759758427 3996245 971149172 603989926 888216603 348239277 199887802 728447689 300538578 515172251 39610166 213937210 907954059 664042795 955273087 985973435 734632263 538951371 124696602 909959771 104532562 106676986 427059010 502335134 490106416 938550097 301937800 517099528 971550301 531526954 325812694 41245586 251867882 680797102 913383869 939139424 73617603 352572396 968374675 931805299 937865619 241403052 406157545 745339651 211980759 364107230 291481240 399585227 681364944 769871659 398139702 151054582 276650740 735508510 86896948 618609434 329775641 96630284 27618636 230298039 255660864 486638824 683838200 52411586 993085363 662446841 444290365 186786700 925368536 102107315 958849413 404060253 155072495 115464261 122163404 173661506 250447881 940279365 783101641 722389594 989383758 939829369 740361555 870901542 566521178 34518193 697810512 516316469 773674951 122255602 291365583 948392394 844479468 299367356 621437965 128890820 506556010 969897649 332723194 691220061 84346207 74306901 756607395 40272028 208387723 791106687 155507110 234731162 194068249 141371414 282658049 90517049 151540815 633494864 936857305 264276322 472460698 677088640 687097823 302227170 849549355 472513007 285611679 715940251 537582996 159027873 282418181 400191023 308428336 143323757 885729378 126687203 771522995 657251105 566341480 231573330 916615868 614226022 143059853 649736531 810125195 334960306 892896582 52658668 661841194 873517717 428649320 458325618 198466169 823969037 396883988 779809385 201733631 486328333 914714591 157832679 166168136 605861307 523673623 549450317 821263235 522944610 883165844 205008598 371399248 934286579 588775803 289921772 434502643 8775409 420169136 998940735 505158629 802233878 924807228 703427762 942598937 520757641 899903001 391898112 669310126 544431589 210985908 605086581 739565467 582241274 980614521 582599604 553215042 857458950 392571584 325310319 389208507 694787243 965452995 293848053 565053752 773950666 28365606 683549231 899025172 312104065 278847416 310673523 177116162 796461237 242559050 267733697 85541610 921793886 847652217 206889003 260048838 40059913 574609418 264694555 335646627 862907403 972732368 155457502 41384103 666324541 808359294 814070549 188292353 984766245 178657323 748589513 572881929 417890439 675138546 424313499 628177697 659572173 562516456 127465872 604654908 375056852 590183469 857774777 220163448 955734672 742885944 78429502 810676055 494331301 222978081 455840454 338696906 383939012 56993590 996464414 14333463 755468506 564618528 141761477 299013140 451679756 52352767 52297833 791112554 582549789 587824573 780423449 909590866 798556362 527136110 191537506 453055123 720439945 504803977 242311167 498414747 802879870 346415725 916608059 106126710 115955595 80758275 943721249 552604284 233077309 501678412 887070521 596712831 680231808 92552301 959813662 264100999 911164962 874592033 268946561 448360232 188323807 746986821 697394856 942626852 384163477 254238526 353562514 122870652 513817245 860200464 357641729 239516298 720323575 946944874 667532223 946388809 383512387 894360430 989915490 601188392 212806871 445029710 157590096 15876089 97237801 590071359 11217817 614925106 406443710 463667342 636255624 279397803 297547972 479825796 980067883 651064505 494030862 148993121 738961148 35076127 936065955 91072536 197161013 800395868 495829370 853697255 854216424 590207975 397385949 537710925 180930583 570233776 650093820 493148754 995967629 144208538 264860266 33147512 990920969 135637285 107432566 24499755 823223318 964176530 327946340 414483233 990331228 195542217 168198397 191509255 920174175 9270547 983054483 681786224 355460679 52268379 532249656 224521748 652775729 626973591 210553129 832765724 329085173 812503983 337510765 686613057 608211229 305893058 395500368 242648391 705512781 663789552 427687160 692854946 582568215 698499950 313290628 592590652 232351152 340434842 286387970 900710092 152555751 447211372 852272547 493716294 133741000 384169546 637170684 820922230 578769300 762280684 623779769 576486371 318962300 905992936 151881068 439108726 339548215 768501883 824020430 284560373 231941983 645786009 339533809 865232463 898002882 443529002 715911970 158110608 780819314 479041025 647119920 978821005 677060981 315403944 6029914 144052122 543083433 880994495 436053026 778819230 473825981 258940179 107911133 427413958 629333856 441016309 518476627 808990744 41072715 291462168 323653571 93472871 983289531 614220545 480762641 375988381 22397101 190387971 979603220 759837829 935711887 194090750 482862665 923581743 694218991 924203524 162842554 540239283 911127430 135199518 789205759 280897230 951756224 790455215 379616879 601629385 124340908 61276115 194069088 612044112 580029379 589243103 56351252 740990660 453623465 58566586 83482912 32097270 765977744 257216237 193934566 586834570 376274823 745458864 10179162 389709702 322568101 486502492 439758721 196282630 305473318 208873593 222281036 210580941 893562869 36290735 157049926 308411130 733554623 589525555 345922502 815205278 120033351 106164101 601093327 356160536 18223844 662143401 57491830 472008247 891627638 659080982 679259053 83123303 381760646 618311748 706862228 693358221 134874992 729672689 211383502 889193265 474981472 946528722 205817807 105951509 264532300 221762499 393844730 841885610 986555176 634702607 671275547 951037906 621456610 759214196 376703035 974610596 302102663 79839814 409184559 804868578 242377148 582924354 752012721 947196980 991078524 962215815 446020981 905404149 492589236 250685415 152476293 320096946 347588316 569594425 299963758 507997445 180730984 310410455 61571186 687601391 898278874 714979230 457344815 367199646 176878249 249426172 527095526 416858409 118023827 818407713 165627502 440586725 530101143 630623288 516587996 488822156 483704622 877716380 994438478 127137919 692293674 716464641 130812672 661648000 905252779 509109401 359326453 202626710 359008897 875112438 188029957 22155357 202855766 603968183 401499721 882931398 538096344 845652912 313799070 32183373 971321063 776389864 346088000 385562806 899944971 447561777 908242594 217829621 137743244 268169204 534986206 259098961 308999022 359765091 268483486 679925106 899567254 82123797 151154204 184501552 26224722 698658684 423431216 364477198 54887482 362993763 251733243 936695372 989395205 220997681 457980536 302411445 657365997 355559244 284967398 994179886 970239841 701035043 527555365 547537852 722921979 660584819 835475870 19250313 608511918 504244756 433651827 556099989 550767379 464320797 52725082 70856287 800211894 731282053 841774039 722954359 231867750 87679978 794268419 739943771 859970483 296804405 696481171 581460279 235357406 860334901 784055680 393124413 8017876 520375343 612595605 330138419 465213990 53669291 646211336 831477721 586202764 929159959 452760009 350660262 112101682 381932553 616783192 685639309 690126639 991852079 127754867 821856874 557372307 422982454 321059345 155828055 796973307 892134379 457543421 627303635 182473850 660337837 589282187 710578366 462736 443324103 449008340 686906296 562037288 758398294 570768277 92212030 515946846 200596522 871682948 179434886 334680605 595589576 628593200 645590156 456971303 745193597 38905102 597973887 953050001 198836374 38326141 710314519 964268139 497402359 351968607 430296406 640996834 929099175 741973528 546635741 496577759 395009691 508862297 600958734 185821818 367176061 321298267 823533715 724875149 526545576 170957854 504932819 960162923 358236552 985127541 211801124 591288627 326579183 604509451 778245677 717276693 658884718 883726421 878316878 717929555 521052312 679989896 653551483 146538300 125413165 282368371 832838402 720826585 159046587 23117404 353228064 227571094 812490226 815372577 706626328 587725249 778100301 155477765 921777746 798001326 467433079 486924422 53720053 309737875 495713589 917152482 662085153 74100366 642604493 331130778 892107278 619497317 235904751 804185736 962254253 799283575 343322755 650278549 420504001 277137987 674712429 918427112 385249760 727012007 107060128 196038618 191119429 163918811 475675819 795218227 878103829 273901627 678938931 751823991 479157354 302254396 949727759 451894494 356246144 377212541 78529235 935366951 735330282 9758902 58757719 93428914 248506647 53445570 141331673 429510226 968144455 580273007 140134293 937944620 28380550 518519052 274248499 517016710 693897103 645248068 835686460 308451585 870599168 816623656 743747383 828468904 473578466 610047505 709520384 437589758 740778157 600673321 594290311 351161747 871656870 711449351 187492498 911587808 237484876 340236026 948948980 937873087 806499929 96927481 644271197 398919428 879781331 737930802 776613540 214969279 395369125 55583164 133104512 157837805 243250922 106457807 616134385 229125755 459610854 566445034 990465609 452827610 189651817 602161359 2545544 132853443 808952003 862171283 364004298 557378754 551590909 771768717 923947277 601662103 719605179 108773369 838741331 498299909 670029130 736658766 27473541 526904877 327689691 166351576 29597126 245283900 3154529 568035909 980034897 73304488 288917095 138549309 131502039 915984261 191459514 678651924 929088134 331838206 866554129 19090200 742127047 454002512 953388564 368365482 59436917 609986712 678941738 993266733 178576930 939044660 713025304 733974682 553972432 568100061 933032620 445823090 820858811 581071311 519996081 520132977 336589775 275149680 953091455 868373166 287731057 634189207 444769535 731864644 285524100 346240695 210448614 248527735 318306859 760555953 900019800 695978223 810057684 143071579 484265270 210805833 190463087 120678306 757227482 444761588 45280237 133342253 472425230 351187893 632075428 39539002 762876600 848856412 125998985 596459766 630868493 71217622 241738817 825960916 34736088 288089724 948835702 567033732 873174847 774560022 729816998 134599926 498775639 999375022 267341366 720263146 504557693 599824843 985276689 181008647 301985514 753367592 690062430 417604036 136303205 989138379 327957434 563306306 453673326 650305898 111029871 968482495 282313228 759624988 182282642 330355528 146105309 340575668 260707914 474895037 75427733 219063496 881265276 497907491 152789561 538130307 697444691 910054539 843434164 793859112 420547753 651438191 489255984 487724841 509686944 596726094 648840656 802280950 645063366 487471650 594779879 628311680 122225329 401334925 414842839 790353022 737783327 479596016 393211569 103148382 320862340 801096376 117132450 520885293 151251454 152395269 590273509 263341616 611580414 585357604 389525802 254898299 806526472 203630073 609711288 178049169 937981923 467995990 445195333 820912276 891781513 726506625 144606419 573365742 267848206 383402650 333603836 337652994 225211845 570243261 819713739 411028355 795255791 147942059 970084851 95492625 378061436 555770935 66721222 234874122 775056889 930115690 669494040 774401528 463093801 45401222 343737855 243853358 491865545 616895871 305129832 80216873 261415990 106956440 437419076 113360542 494077891 73970120 991665086 899042320 751424130 969687809 919386140 168614667 541174901 854834818 719501399 105749544 632925724 262845939 495926630 250782465 154789456 927029247 756912206 400985486 128903230 333682787 103106293 152242463 186345465 943009825 732306579 79106683 270324036 81235574 625857865 489687893 377478951 6821655 340144890 184499314 266700110 630992209 995161787 886144767 163729777 534427006 593799261 231950893 352577066 117607535 952234170 9826681 336080612 704991225 385884802 909465293 862507734 173072655 449007265 840539935 244098182 450966187 706433247 107175532 875117215 567383123 688436226 476423639 697351607 316502807 876744517 98320144 901793551 742483022 727374908 183893399 748802767 962792246 985193625 513870978 907170209 986430247 789310712 534863635 273154279 457964355 839843095 625690992 616379023 965486485 219305266 51620485 848660022 48081470 718538247 377590925 308888041 787648660 219194804 824137928 84017458 260048458 371365828 274159394 455331526 5100965 191731849 701067381 464532175 830345389 704543776 809064138 865399195 266226538 234718547 517816983 484863971 777905131 557944296 171895753 270657940 150365848 304071722 172818829 154690794 484811085 5820057 722731681 384687705 942465439 663768192 252246359 490238359 114268177 690863203 113226749 711775398 921075836 129641086 92986684 970780713 294083988 907265153 860152047 232701167 994649743 620727776 23667040 136211644 467387887 194630942 633110112 660961950 201465773 639797710 390953197 743110540 136501834 76822901 393930331 552244168 258311965 948001871 468436809 886498084 492370838 591304289 475139760 44397680 995488743 710880861 924076125 451196530 477263557 820569999 279646297 905044788 218401284 622433732 435058783 554982529 400155892 979440475 950867544 698131857 29510845 375199680 435976513 660096690 919834064 928809534 250217451 297673355 808764193 395291145 266922499 210178165 160564770 845064721 408595144 712608350 190368885 638649628 393130907 197190004 522945118 925103720 931750483 270053281 112831405 403129056 382909623 241569843 488572528 618728249 534624202 662387399 791681575 681979662 337414472 28688916 270367517 779216577 453145433 73214726 538680845 663487187 798499926 284985860 232171143 849401156 289408796 494377098 830084123 968237183 78556851 619637707 450622501 663275049 737872885 285568826 77851806 568148255 366960247 2607733 971587676 4151916 786234762 660388702 221130011 700513841 197882751 311079141 742834526 159484010 211335035 771708166 811145493 312707992 440896650 367564435 933925757 799588431 821707316 18921805 663838114 413164944 781547968 919689948 882822908 454616308 144955684 376763839 701230730 561217768 712585045 158137757 51697875 540927694 829713326 795152060 916052186 216401510 365744150 128399027 104642856 321798651 171234888 258922264 776246841 705061278 518576740 255644699 358023441 65979495 735403644 911345782 159451649 645291320 953346708 756973444 277656873 228430841 163155079 670130836 726075897 867194828 819874706 304552141 140222141 868153181 428221989 222479699 546234465 949886394 330811830 983571816 830577106 566047048 388782055 680758951 314473393 771865985 183421280 219773440 959743479 9631441 614176151 74450552 969634877 584252098 83275273 705016284 355202615 511920757 887296336 150029137 53272331 317198055 414113954 374664281 929964882 405677826 150887909 227017943 114843502 539147851 536767721 846951473 321652533 679228620 626399699 374919476 892350996 950076386 390803722 907386554 22461586 356369929 605590020 387673540 198276821 29906455 38856260 617866295 96074965 764449857 834428776 655825429 940343588 380772814 228766676 877478267 140982482 510099485 485016271 327607663 521313509 468548723 661626063 112436439 258696126 808723239 2343761 60566922 695955946 16962479 390314710 585940317 669304672 346421886 655313669 544774917 655196382 671526438 495541054 194418315 565276293 919287534 736531510 550437748 74332722 118784910 443943859 402716577 628766190 967713506 7822136 600947271 961396481 302170262 510044824 303408529 40847484 820907831 99986150 672035897 633566901 872428296 428860070 588717471 357459764 707511802 319202926 952832352 276234392 397172520 554026726 552311464 115967862 490910848 982356514 131120615 361757198 659927310 139920549 913363357 337616453 101018252 170943855 325620089 887989428 72488492 663021119 647290463 817168675 979841974 134486897 959957108 326360823 941219052 993541815 235250928 316129203 794009858 123681681 821248615 819589224 220036144 415637636 271939204 872869864 627865848 217960866 821579000 824652506 290302498 202472554 944250126 711582288 955610641 408302629 722858252 784247299 910786956 699774164 151863896 797822733 12173132 258555081 846780782 812344545 159589107 862699856 61072304 241296448 40786248 93787884 957173030 663302645 397276326 164875613 158962734 742326257 283243769 530135168 584023090 802976744 381872850 44446364 314576120 462053808 997972495 957751718 488668144 52332577 394619061 922486420 117298184 566842393 924160596 194290776 698995595 816301741 272210523 817943335 454247729 661959213 34043448 851535770 746178945 462637136 50794783 403169764 258132276 984046985 745889064 109197262 862876307 768528183 826381617 815917135 358897081 266232135 219672090 267546679 13964507 679441938 379944945 624481500 455283900 103697971 126095488 51598315 650605188 448281291 414919365 112208098 327599244 511696445 772231060 503922929 58467605 67230252 304316722 714007825 233020571 367762704 354933850 417812918 605616615 611373803 277447859 403391355 86527490 91319663 75514392 524977523 607639521 529803458 888348118 201605564 238429176 978326404 334973062 669337471 544076258 157175031 94169250 12293330 179374638 653144516 113231291 763439001 967518084 403779334 983631875 126238031 68110113 776878763 154238730 108758401 128637170 912107841 191085320 77745953 359165160 927095589 806564 267691149 365154813 368338071 857671555 512174608 906306711 970035389 481556526 803417169 416445386 254891366 713459779 197742577 57562148 821146958 559531834 262141926 689099303 128370250 915334734 659822960 8603247 975436753 17642710 158185691 563499973 133014369 390139002 445607023 864154338 291425934 989226274 280158940 869652643 442501164 967449020 691660167 492602452 336609559 702561812 606275021 636368792 412344759 686367098 732581537 732510370 73086057 462343741 177869900 877799736 978431189 307818189 238339546 519365781 139547270 112283339 236105693 125376996 416641548 506325660 702649939 110915912 321483198 662715057 296395912 79353675 896447858 457816502 157105636 465917524 460107285 820939491 406558600 124879739 478114001 98649535 624271821 403603946 664135628 289628492 43067197 264335868 339574023 734158858 978038719 404716874 879863856 94734982 22050211 364689855 483798743 783650505 704188185 711418443 358286506 591880515 104961821 399717481 824436381 961215187 627260196 310355058 505648861 443985298 228505790 921703082 776275374 679851287 403301358 13305832 340855041 313532074 180519636 862043010 280444114 59695858 349951691 204760566 194944331 698697510 956556291 722210378 191684694 42790301 553876579 544377095 701977253 132418249 773036320 292140087 310962756 338079011 194769756 435472320 809122228 982691307 536755413 545555723 956282583 945289108 145915776 162664468 15045889 924458090 535916180 216700346 196885714 625489112 608447370 103664519 225746968 69639142 188805956 441495020 281859577 200720973 722844492 634595488 126917177 717032489 213271258 219160732 496230822 386050980 611406471 411980136 24296900 95526432 223635117 883403642 455594309 573409198 554490324 382303890 142645544 490114986 190781187 672525599 267977144 966003425 772635050 420673105 716077098 448915591 868832904 133345926 289789729 66185192 124476540 178245604 257268122 716902322 172646206 208026341 443653854 763029675 95410185 586628778 659789558 959899850 755949755 768338527 429556980 14937935 43980834 533672512 338185587 693878816 721864297 442266766 415453603 172760097 431599152 980522401 543180538 875631822 471995245 421596878 572479213 630151661 568636735 917147688 919863020 84235399 757858727 749531741 515209565 360408844 265131584 40209521 805682223 618890753 767953707 978201273 650767292 44534564 302399039 485736369 132753705 563451655 641155263 999101294 935514079 84748560 172425543 351769596 427936208 15262940 422856474 751567115 460668179 560708176 177502250 393733198 751363846 99229718 720957310 892911008 315262106 789140457 77010048 310732855 318708546 24532168 755849271 548643020 215888278 270967356 588849925 540259198 535108290 35972606 128875178 51353805 646155159 2357100 210828849 375696454 524346936 925110076 203129193 623935894 127771549 341142799 291509249 760163169 949129830 967095776 931146528 25698735 740283111 86521662 712380893 32036766 145960361 997808938 354436084 417289174 423454750 281125524 393394791 941404750 247019171 262885989 328160037 303258183 585578959 355511759 6329238 768153407 553104370 531303645 929002358 438568533 779498143 95614784 902635142 458019314 202240099 870275842 581574481 721546423 545283093 741508715 803312422 233314942 859016980 439069890 113416366 333586865 246862157 606440068 309275241 41621344 167615690 268240547 41153947 545667183 460914800 350676187 608474295 269764584 349649661 566164552 384454040 882505560 554471033 727154270 142094935 353509277 478360637 439019509 467537475 778407937 266509488 12247110 102766992 538372057 299871499 905563384 471131870 419140561 831989057 938378388 724276620 379095484 519154309 362396337 140079004 421970513 5768835 86658630 238356081 497288085 312091146 173243766 526658694 761610211 71461424 484300549 219476546 895644957 186231738 74193951 390628264 470115020 512424111 2811817 598044993 796083718 998076901 75992463 928423219 258433774 370345430 918422678 637879508 655417329 458163508 895343683 272076693 600447990 146946511 411083339 926903496 980044692 722973722 878868313 873399001 14696813 508599679 346947163 419896879 322176485 598253601 997307753 184331245 234469288 499070179 39651052 96123929 482304848 641177719 75149559 277734886 767896639 432032677 278725747 123770917 453269769 959732214 173535180 125499900 166507301 81093675 523021530 145926210 552356933 187541862 111304242 343706577 358007153 381536371 936224561 274518235 788849560 263494521 704176166 815279566 393041307 486552206 576435300 73392933 22173006 824222576 998738465 796488576 925997093 22772540 601529701 932375556 33519989 173081759 821563826 624680813 737303777 850110256 982930253 269506231 58864658 476728699 545732926 972633096 204843878 930594634 567466882 47645046 838109127 454383500 352385518 219145088 359069088 401101154 716589757 835027817 877974006 779407134 355272213 613840825 243139737 441914043 107546737 629490227 210613352 45480573 607337534 157040775 854195309 315756496 103824996 745505541 14729203 39827846 299207191 180521836 354017004 302574006 600075144 34144141 304875570 47833316 964994965 136885467 442920284 870582460 427229952 195076698 59483615 506071469 269628865 881506406 292271687 292764278 49833041 478726668 767279210 506291801 999564914 805119413 724039969 860661408 881481780 388857346 434078471 393866191 668834652 743284414 879066586 711217558 794266405 574945672 848809176 861884657 138716231 18455136 252844963 402096777 52698871 78166499 902221112 958799026 828937319 513458405 560156148 482234675 626393856 403864814 166083866 532295655 383658794 803666427 988342637 803351009 699170044 659129845 247981358 968769168 605350738 721703028 90864877 830455306 141295446 470464830 952998220 562780586 744566688 303209172 245238767 346432858 33580770 272209226 597501715 457697931 951177487 309503994 368217968 325393694 791223323 316065686 727128621 826367034 812989430 422835349 902793085 259757485 744753924 421543048 829414116 606815783 765453019 260801729 575420037 67884451 589048336 191320332 243528929 637647771 773071933 159226028 835365367 606203024 141590883 2264097 860265956 649381641 440459971 643042522 717726921 409090809 188045998 55948491 320328319 422955964 314054119 628623091 560797324 253029848 814434150 454492972 569553340 651072722 675216953 253144351 85989767 350023283 9959115 640861065 987301121 306519629 763981943 565363991 74868261 791926331 40528520 199409444 4301731 603589788 526628146 205367621 607870111 625501647 879881232 378150035 359127720 380983988 708762819 704141398 37213091 20689741 314834700 975065145 499957058 297412034 686426199 428558216 406183062 640625771 806409268 427923346 428428223 280084087 656738880 282725663 68196498 912791123 59079804 944513814 801638643 482043571 849454132 174826474 990112601 168994470 961007769 432621796 390144839 183516055 935397295 998186760 429861804 409047205 317612363 549011001 91296411 299449722 841341071 497423761 643251697 95981071 874859996 409738026 739878278 9465287 830207430 547930626 614009161 454070302 147420936 68808762 419157624 749355343 478191845 929075002 222369631 166057001 941326599 294070841 620330243 919351602 117603007 11715197 488414075 545993458 365438492 816266902 92169065 768409236 965472655 996385695 494203589 646611434 302424629 34678553 409909978 844841861 435444517 249252716 211444363 470150677 136943510 268279626 164011808 113149005 446195108 641801133 85083951 988175931 706208717 583650638 229623983 254216254 19561975 901143430 96955440 607323052 894374010 352880710 482792412 839924560 405040759 733511624 852796785 917179953 738799943 360542815 808274628 872079348 109819192 824612314 575277151 41090991 128828224 923069237 749580338 122970062 454856709 446535467 279751850 635555667 414105060 690144351 877190663 767342011 53099365 873391912 878100251 828573627 844465036 610919958 96825821 619283107 934079467 997223661 478798161 155559905 512287336 587472918 969473129 956008952 654744717 307729135 198442817 576035900 69253835 425885168 32918314 739695993 224636692 696207797 302208303 619578600 121021167 354454072 852968263 695025377 87652036 98925825 171218004 910565910 420831071 881560244 181999684 717941089 907127070 453155904 67102345 123829346 152082471 410817304 8687064 437387758 917549247 856650390 656673614 931698266 37831187 370085155 961373620 351497240 122878735 6141041 666230148 176496383 387488312 496098114 541575585 449516641 747667842 161923960 134609187 32924821 914180272 573045507 62703507 621128468 357946522 950803635 786774417 725515744 483510257 713879292 706062011 681838806 239096817 590681075 475936537 748154911 184621922 841461309 541075238 560947404 267022587 337927210 26188687 319112219 727372339 44190801 232856531 357979154 726932364 332123916 27078935 717167905 787474351 202108901 211938354 636346977 717809597 845780183 356149631 40411867 867896704 511233063 98076312 793960930 910618831 13995044 889957624 608229331 855893926 681356757 7434084 553934116 394932091 186378890 178064387 883895366 26665818 175912906 932774812 486487543 62419718 199928891 575439985 384232552 484815251 915790478 259372986 90326521 380335985 841142023 240423213 581154307 204452907 2269570 699779206 807903069 633644645 330006392 941729684 624406056 524283378 315579899 797392615 560837394 430962386 869794178 136673619 19328947 419057382 311191802 926829409 524127909 576693105 139836038 43863597 653806921 635114099 294259940 634895480 641954609 264454698 805758865 658491245 225192993 335812015 252099732 484488717 996203846 236784514 191414679 774426069 389520171 259169200 304793246 206820585 38838748 781159989 747249982 435301567 543465549 528283984 720275833 302769022 48808890 132935329 960409621 540302036 792450946 846952232 285443611 401137564 624667288 369235001 50871553 597903383 863540992 917235683 78232386 9008922 734213111 481281275 725230846 242069264 630343937 712351412 34477757 398009750 130669260 574643850 766465514 246704304 432529916 425752760 692594766 788735926 352654506 864121694 133912688 644857680 24864029 945055734 602111352 802769357 576263288 40083852 369918876 152452038 262123930 297941052 487592718 369396824 220515220 192643410 782979139 176126311 110537551 252521805 509842076 285630117 556998169 72490529 466492292 667652142 491054501 900248148 385238057 711887140 131388453 483387305 322278295 981657255 824830784 454172141 148942961 257827949 559037955 825142475 778774925 182049409 376487945 955498139 523076438 578240067 405082538 57493053 442967135 627867883 940733295 481210479 87713880 377885833 604299813 839232710 426595172 731138516 617888444 736409966 863095144 649608798 198632649 572748298 941265172 668675336 145559392 377225516 143615562 82946446 438722614 342522344 198375289 781749428 121456679 238655276 367620635 781001900 14377650 51797001 891313369 811011164 599536922 477520304 404429943 162464830 599343841 375852604 493494042 174547158 189341467 892241336 743790947 13583655 640950531 983948522 834731190 316324386 481157399 854808387 437784236 592735389 579270833 587181431 528057576 393731885 291678988 350928061 946866584 160810954 791308112 99631252 181842047 939481193 749854293 104256701 333443578 307610848 88116115 765140495 526237454 732779772 794019948 354431075 192618391 458733615 678995559 561819975 692650363 485375234 931648145 366234458 742203012 878926 101533381 925693422 260474205 432251402 854118471 320340924 716832060 445647420 345467057 589779483 628518249 806655657 644720578 801083446 363991680 651296475 520915171 651541720 96731651 565276512 349166261 104232060 358951574 510974295 559688520 724765755 990995723 825560446 791655583 103747516 947035205 887508732 784489588 513918189 826570704 557837563 608344826 629665361 419358843 422404582 324267797 893690867 116841879 745944779 413464749 110938597 90009861 799421877 915436217 413041384 735611300 506885608 200339078 944951054 495145589 824227204 971815020 237112036 31276202 805224061 282500129 709455813 615007901 604069717 190715439 711010420 500868025 40820951 360634741 941166421 143062087 344089195 206637462 750043288 95884469 105378755 275457087 833490440 704867493 303711756 359559078 58333639 122755094 936546260 484132607 731927350 406033006 354858527 592377052 249678165 150991798 344332804 152727615 490761301 484350535 202218215 547048039 381220978 254538390 828885440 670852332 984991623 942215105 566136467 953803935 672547150 237573156 203905606 925617446 8886855 660202773 52023413 783517140 149152065 782131882 289287423 956847919 911923644 671842696 898030621 560902250 546954950 764347765 629372542 936243166 423148814 992527682 677575257 101182054 323471620 251725479 203822493 64248351 163139670 724432682 69630292 360580481 356501536 904371023 452867109 422647286 38316435 384465565 837703422 155388139 257131085 674288116 736587019 260300327 147727172 252897384 369990361 412777626 822615422 167408117 123415211 412777984 888537088 41858468 544832494 266904691 510544907 118485040 626464036 954824720 701745242 89240742 446269326 190709222 671062185 550715669 792793861 110897198 504496314 433939801 466189607 184500901 839957656 881807580 301227771 541590014 91396314 454199295 224519191 898124674 411596302 293225522 171879241 399183477 374189641 4399875 196181687 332793072 46073243 339475503 471619555 825358096 411788741 6986060 120182638 536234712 518688484 984348936 288883432 504363575 578895854 480602385 144039879 333870862 307075906 489072327 443867368 259515405 433220575 284677366 739685927 107994720 25923249 389310171 417734985 766525842 279529087 987258179 746210757 755033101 899453341 240726927 360664481 450231923 730080742 373315956 870986477 82437095 844803452 587932004 874387772 364289939 49683735 908175630 964845257 366094347 432688736 998513201 900267185 40083381 717047377 495659605 419765200 858424423 681112185 225932228 929312500 298379118 395598963 687132649 429203059 447285659 400403277 197305112 993501566 467604524 291782591 644245952 972542003 212988226 280526174 156773192 853123658 647100009 358474421 789623233 456384818 575251656 118904610 912360256 303484771 358952822 604434985 20438778 720939235 759297133 575883168 266028159 476726026 615837682 305157585 669293539 733928537 605286931 109796887 492698446 833513978 268348837 497726527 648829088 262615098 377775580 670892520 427592493 894843859 646282722 743580462 221607649 623336300 557714907 409596122 580532566 666694454 924198079 96599021 213243890 889188052 305664675 766686264 471646192 167512613 317737195 542552201 624918663 346606799 197433983 885423288 843281068 662442999 94323237 663881117 450958060 532058757 815338479 978904287 100852156 493571374 722383296 648423734 605243953 626428959 337602490 212650955 752062834 391323885 591419599 671842619 647875841 408062525 310875546 792971211 750925013 590337552 456832737 759183855 172338412 244112941 786284728 75462141 533200441 219974082 888335870 271691762 156931409 302892478 950416442 24728082 253565273 6786243 165904303 606388217 755599044 892204135 978774693 964201568 889962880 690814663 406002107 609052001 108458915 576051367 39756633 100275241 996004261 33171193 690190279 588411178 377157388 143581558 245537155 43486369 420021499 595451592 746151260 325690930 99725547 95510864 901924459 202543406 65088622 589254033 785752708 259522767 961671067 844002837 846962818 962074830 215361728 781645139 867001577 93563983 389490398 430842074 646328388 37188764 607842827 68146906 67946432 589790680 198445960 204031849 280753376 139948941 757739075 732407196 111388415 299024184 397136681 651910338 258632670 630725625 996323446 644660497 4394858 955516002 267454359 811370931 168727261 399967875 513700105 59975266 363848105 961435274 594535704 821919359 890794264 313835198 884460296 67562142 297906329 209735833 204433491 12805251 237875581 979055591 313154132 513832229 400373325 37485458 31766087 220431266 818246430 975292134 494689414 226618033 243863992 631426386 441742758 644290984 76002640 310743894 413513838 30184750 665766829 757765974 4619322 962900788 127419419 320859013 45962518 695654619 12386484 58956488 7695182 769520225 954357423 652787824 415495467 838489245 813581284 356949789 610568435 713860629 484007170 155707259 3392334 217476031 458841277 177459361 799258043 841625727 818684308 885279957 743038020 325203280 997012799 738234360 396408017 661769365 40135646 203594414 655953275 394745804 587708118 240173850 141744996 42521300 818994336 385850236 614103591 900285219 276992559 212877200 30659294 161058758 957142796 890355760 292875712 55929166 241928781 717421880 155254526 581585862 858413893 745294524 165975441 150873585 174727067 351331172 797095933 67736579 691301690 337708199 419558683 258989490 267928357 954567401 46257848 133374779 338934405 376849127 940169802 779286585 748814928 758175851 651071891 229638311 481163018 223973521 917265236 745122963 379095480 878580994 261367154 691722947 819244536 787272782 784128170 314887872 994674677 384850019 189285022 610652263 238163219 520026746 870888751 25071465 979891932 921091589 767422941 771634542 600238330 326831410 146385925 96984809 616778293 383819530 153800213 777650959 198802352 460554544 603980091 357576832 581780304 396741277 853579416 607364252 750343509 74527692 951755649 218208789 501002000 208889042 209492047 46939383 124259278 796287616 41774048 52658237 513671920 276991685 311549001 220408082 69261080 790893973 524523503 17067863 60797274 295870952 926087665 320844213 309264963 284652870 790528745 986885157 432764271 879044601 75356575 464470136 807608490 494878671 55100251 654226584 390912842 942963828 778270659 61225837 126858940 108006333 518026892 601797081 177509466 107306590 342182649 254784849 935097048 836727296 372091381 160546388 565797609 119217855 317312223 58885300 551223336 457005998 591225344 28974946 726495878 803409011 612901336 195452509 754310410 677558921 233100630 877987806 981183917 621649365 655383671 671936098 777694716 148337352 880877188 432265145 95762568 81432375 249366579 260535672 464095740 495404451 127308004 495296009 150994885 106078464 136002974 624926282 740259579 72874934 387664388 663825960 856005412 397623896 930143721 376368158 199025759 549446354 631277430 633965806 214695613 71493213 545741932 335884656 979980850 853015685 976552759 371360242 287196617 446376214 648078724 883276231 341189335 655182645 15490620 679495452 63956873 205573932 255654494 782960665 654568497 98934900 333444709 234048148 740448662 456929693 653172408 541077082 544977893 367147458 637685444 734909049 312196063 705886181 923171790 424932109 528779574 236165388 595654067 348565308 83854366 392799925 361730367 857416432 27041657 583961685 442678763 593604057 439715681 664988952 782908923 54061038 881813275 23957798 413089624 523578974 779797351 614142387 320611485 165222994 346279704 780599818 397283738 838170975 721644605 283587187 577295400 347351623 407787825 654877384 418906027 443187976 69857308 279514917 899571163 891130734 736212142 366773784 121154234 190327549 464739391 292929733 439510065 489990610 190342176 770037523 811085794 222046145 607902951 840506938 287458720 616483356 429609179 726660060 955292235 579270157 187498021 786611574 234211863 501545693 63387097 108964948 480274577 683217524 90079165 195362081 398466282 100604206 4554482 502186453 123789345 204748506 355386311 474800085 372896794 170917024 794500279 403073157 12544988 91501825 264943882 997699676 703276873 843842447 51075120 584460811 451357095 216117884 429277458 996682474 50674516 452221195 987039180 976182318 875978753 519712616 238719909 598069705 111456413 163800273 750439230 839049837 576630192 468038873 187010086 794503448 837295752 855459610 64403619 719435244 965632906 973615608 391811741 146035922 694409813 329334499 406478190 299438611 399449022 166243817 318731558 21566300 277750507 461471287 82037837 140170832 560728686 719767025 584285737 801330116 178918390 522841052 437732206 379871520 839396174 830221648 53286291 889514199 59197049 467518013 510250804 531181041 645359373 292236303 795438695 465278062 2014439 807047061 510862503 840797003 514154592 425126820 750559829 861011783 687705972 361271712 440953534 23613022 59615594 259021428 103997901 329412233 433287000 100996464 214008284 297812859 639142869 846168644 797549375 645456305 467707579 493210655 583063592 194558599 827161041 651783162 460262621 999166067 443948349 569365511 326982478 150388836 693775451 430228717 549724006 297470009 699010810 833721318 332776856 521899687 5049922 366586092 710860942 148642683 105720394 822160141 843977455 363882817 628471498 282266824 200427494 754866911 674282475 186738917 201812738 190821203 189546331 116166007 991228289 934853803 622097507 600869984 914440132 654618648 930273094 477268980 106682262 928923257 506107573 330602415 594311299 351797774 367668181 881891595 715300776 847143529 197699115 23406379 502671696 558211963 925068519 710552531 317340807 334584755 628846679 894647147 580849906 486155274 197374871 734726099 65983173 534469175 503613695 421378336 62153192 451938034 557829668 874786369 527171760 80858069 357061627 300528002 155810048 704187730 580183026 339613591 381026381 835386504 411079683 349527859 353566226 679488853 125585029 774414333 556704714 939090857 186952998 224180571 447844550 258899229 851094187 357510138 706491387 822364629 897890230 834281626 400134096 3565640 648854091 772583436 393619484 598004449 644164545 89335408 285788108 332164857 927568188 968149553 767328333 507711518 706790879 500086912 315809305 938171756 881029754 567223009 528660191 790165227 30577125 340553962 308815892 163023005 597826796 458957295 522733091 385380024 15112608 327807603 186560780 229268941 757073413 542508772 506691600 10206679 380059545 140540230 767296811 634782894 767875768 836766920 279942921 674930292 918285674 792868158 680947526 529497419 412601090 549053951 452885395 470163750 78340172 535613359 486225706 483479244 898055028 444023006 794121411 945981184 657434074 975633966 333324833 61614148 241835043 476935631 139892567 566801080 930007650 869468598 152605268 416688421 944814957 659478517 284747596 684778934 303300563 896083930 563489948 584488681 96892516 861013124 580114020 173813954 816857839 150764598 773930595 99047361 515693213 51721255 730795267 703653012 352701193 582404968 443162933 299923265 102154334 268283083 726129405 405057370 481046281 823790894 931458403 649880489 660715735 294201686 817699940 113227763 895752253 385369209 802651136 615441631 480932503 619118363 469325690 683917257 685056422 801072284 154735652 95810585 215958229 123460354 97816153 901924555 534102178 422469158 602461074 896719710 973236733 57666188 293819916 853689511 953018497 212424380 416892307 72512255 731643340 50797779 164573045 855840197 665019523 237843641 940341060 80699974 66646433 370881423 469390853 768385064 468756906 76997661 780242658 369877401 509164563 30186898 569763445 759318035 912735492 124333653 935650443 325772912 273301968 13621845 398115544 888025669 457297374 560796039 628969645 785341724 441783004 311112734 690554451 927045650 680767257 116648150 439173256 29426093 336853570 502715627 548827854 79666779 464923949 828000357 199557005 557777829 863084271 111152828 270107139 191634298 904095719 353745864 196844160 970873022 954254121 673037808 296305321 487264781 405701715 443045261 35094473 668432294 772479100 214765155 795807885 51338209 33684966 300384906 466812757 573008610 464612534 833731041 7746073 968236942 719253038 528460217 673424209 600867327 518475811 656116860 277031054 486422666 553929328 41278016 483433538 186519658 730533140 472996204 820074656 318295918 509401974 500262687 938959357 315678973 833102868 193180954 949096976 932037955 556547655 876868089 84516999 996216646 427032499 906537344 443518439 58242030 149608084 921305468 373821876 275928495 657134799 456128402 139195819 991366246 647127252 39993353 877748783 721910301 482561755 953422224 422315786 69060310 40124834 151689791 999147761 185607356 525939846 143383682 35485469 698277611 208653796 976146550 802323406 66465167 975867587 558061084 886805292 758092179 962067746 899594369 552696918 160300096 129286805 734801600 119247443 381764030 592400491 49742722 175226506 708016184 486227317 483911135 906155654 759457921 575772041 473022197 631351301 469966420 197417478 612583023 621802678 746717243 473085498 772845962 10321957 812326838 832817225 569987764 564495638 153473287 611594216 589350958 410595700 76731268 989129391 915584524 839950521 192869352 574573473 606412717 133397986 271855535 419226148 999510627 7604180 903058627 291525960 923361010 982086519 486376346 906612000 109724041 563713022 473098622 987518495 790750197 368492072 449794199 897663747 527766936 385843925 886777909 924626176 578113781 585700347 424913758 270075248 543667696 587099978 785990490 416163034 713980472 869694729 863226711 875485908 128122130 837009181 176190945 482900277 368517757 578125955 691600206 172724317 338289327 83613690 869894982 597852050 772399703 666860169 630877348 395351230 323059790 884477240 412242946 426355761 524592582 750171106 159359878 190245628 805962459 474400433 917471560 721767166 937223739 313965556 367111928 80943673 734120134 451999841 598728893 534757103 752214319 992580961 688059279 932447549 7698011 404289213 297905704 284363037 340473523 548869690 33463874 23536456 852290820 497636409 841914307 217376962 312791317 970268777 860960341 442537790 171229565 551184585 593136392 484116686 39631299 623351780 179480462 827481107 275270323 420557412 761526500 475034480 725076063 21813371 290650870 265030398 451020446 262468158 857695372 940303289 479316124 246211291 615547084 608842264 543783720 609106509 908484498 225470383 629541257 834321692 968663917 728519786 933469476 498706932 218665623 670175224 305747067 310243666 701671484 437611224 295541066 893916527 756589974 98894460 681972637 731639412 644041721 693905777 316407852 560190490 510203523 956252641 115962556 405341812 136742545 906578418 437320781 929430252 529084734 306496056 302970608 115397060 573807560 797452320 316974438 865965015 681959217 23524456 964402236 450043046 66747369 774734936 770885268 352580163 886971013 502213132 955364781 111588204 784481412 627861436 224790043 8134712 534319623 332483885 970291783 442313351 113695019 153256522 395424152 231899970 847180460 849090413 100007294 38360965 39784854 380282602 919530764 367651382 647935866 649097710 714805638 101236140 473571893 403552920 285599863 716555296 286026299 376487080 152852634 836520309 912139715 963166482 790796374 62390570 840561352 530121124 875556876 355099624 358034853 233439160 136901003 466160517 510996196 437161001 718302493 432959453 897892890 525678087 855835588 475252358 448466297 269854978 2969621 256643407 360008480 861064597 895620319 55919024 556427083 607943230 280780228 216811116 789346272 507183065 432927899 970713309 284204978 171120947 587653538 865282041 865331861 60113957 463226573 234638328 284350160 250791070 601637860 821818042 884668296 608903306 75323351 4386018 95812878 302090546 922699112 85239783 671439792 564431818 717424577 685367879 51146242 187288923 614653545 159516376 908827246 137877128 704796100 632836028 697715004 631758598 453515094 482151981 18617577 417636855 61955414 844225763 432686506 633796726 100923594 599711922 449962832 912110039 382665056 316008651 296217410 430507955 814721956 849172457 35213392 79615350 689650405 512149098 316145519 265941448 546444217 823399162 619598669 597649525 981439110 768825309 626539634 826959188 490008858 528394366 146094845 588275825 568214946 405893813 535543055 621088114 111873872 450685225 842917311 866085158 499304869 948932448 119568211 128968279 388498734 450758614 812421603 474539295 453010484 662299453 616141253 618205924 117934482 297410830 698104932 529555016 478150084 817659695 809770365 110669795 46572549 255920414 156934060 567793720 889959980 633293010 670360403 11472996 741494496 989532685 933773000 140132197 822256971 934134798 733001620 295097163 139188530 685859057 209550315 943899464 155397166 67594486 468891987 230073462 31720402 779047836 110159392 581976124 284965316 431631691 696723104 191577185 97998984 819881764 311523277 202837828 54464066 521272267 96087411 387443507 538842389 426428945 124109447 574551788 106073559 887634953 419940429 20824400 924192722 449745907 162593259 474645008 971391437 462310486 386901236 428042662 334238621 344064238 108153861 165000489 674571574 86851352 106716731 774459410 790571571 195441169 291415350 977128152 184458392 827149374 743720268 838732483 976046385 321859364 719766123 45718733 844757525 858633963 364057388 471936206 735855198 110271283 279786071 587408143 536746586 782561993 384130644 450407861 290322790 687090906 761693394 187631016 575285403 78376766 245396073 176553661 439461210 283222410 596918024 510685306 794366861 160059330 148553625 426452362 726894435 631569752 941024020 329075228 915182865 248129288 123446536 188347316 935602742 469187064 613115565 641550683 993302567 288559393 733567991 811309750 908032186 735460948 872518282 624587933 236649220 642643598 235911488 174505501 144685144 107235088 264722968 147444051 170358146 263347462 474488175 641250043 561732761 749200090 823718803 861633302 962502560 320328443 278113905 372255918 734951539 4534154 346477592 891646405 976538585 781787898 56549531 686055927 946463791 161386836 216161577 909911242 225034538 459770623 163346449 367507510 330154436 380721302 122793674 445013105 34415342 624707707 751723 672793747 905335905 562345568 166301917 371400397 913197864 103386105 554343478 625248149 345021142 475589218 114733300 861469074 79994277 354142653 890941863 549211195 842063427 627707210 197486790 393076471 390824127 497359830 292564224 553029854 262961740 144244091 854053645 623061549 448071002 27277530 320862532 164837699 361031603 464174358 149130439 859112120 490338723 244708554 114742370 799419213 365465685 173773539 578693909 592231733 518155127 909559046 509140535 484952488 353202994 150242147 513606611 564677361 242924760 959412355 582690999 395144687 783877231 398924089 969430307 830854041 120756580 121944498 181410887 96435073 667923387 502896476 715448552 491411840 396545888 185675084 296671051 309842625 6140272 687790584 122407810 514197257 377290413 473136342 5084455 935274819 314835311 473708204 949652618 974749968 19555716 2285965 905696619 938878644 313642367 159327389 749105223 720131348 790763899 138146336 523275169 499503301 78105394 573723898 148975448 384175217 859022392 901834212 665582104 789920778 46242683 813264378 864036943 367346301 998112497 594489021 334060354 425996430 688520248 582887034 378725216 367833256 946903081 931335823 915787929 615788508 246220618 148703183 868109714 567974124 352773650 644832451 750522584 932906682 981177141 636156537 779942265 702242398 315147312 472716176 316218125 5071422 837859561 660088806 881113372 77475608 119483407 853944320 902027356 2782086 731275068 55635081 669164291 382021591 105533452 766917710 927577557 464874844 243482905 371230106 916030752 960209028 319945028 848584067 563825745 468908495 894735604 996718595 867416462 487931697 876473981 527416053 521709286 199063151 498030433 919587270 45077936 143577111 34345497 377497437 195347848 42465022 717583309 857414100 894671934 140132236 546070099 715806772 374985975 223403710 628894863 284908133 410370684 114274613 927576782 308840774 683480768 877014029 168039952 70852652 799569323 771395261 214171462 560824905 685853071 178929694 364045429 425893271 203864004 717077778 295986852 518423096 563676777 246450423 257504695 576401757 727453462 293610922 266165998 339806859 694229137 359096594 54324952 442942202 730364047 843168936 403876857 421856680 515530057 129115208 509157116 520221541 425697130 168509067 802510488 187596389 555161285 141127185 352933463 183976892 997168020 789523028 643436080 208064005 457386259 670543866 411483277 972695261 102953340 211537810 513139374 638202612 138002701 825830308 240664007 519075949 475708868 223302220 539139991 618128675 950742899 215216172 694551132 900009843 387870169 914498605 925730041 409619230 200391495 672614849 860465470 724200430 165045407 581074324 874925088 636324272 55326059 150843730 125088530 499034461 248702529 133232153 592606927 543788647 502219863 938253923 232891697 492957597 844706435 685346780 348101345 663180061 760994267 443120272 275061534 798211328 376843199 938746768 642222028 641553660 935216464 184780014 503567494 341161701 450663349 676520658 978494262 514454351 922560131 351217861 775239012 165279959 666287593 639509949 224940509 8759929 117021895 595651654 417254799 637875293 882360204 925802212 514365979 467814284 693387639 5016127 732113740 254164009 482688097 84159028 878930260 764323375 433051688 773064500 350500223 460590142 792644410 731814480 998297945 581637540 289927404 659714993 168526732 642510936 514686574 370027391 346327019 385553980 385917462 213504599 375005925 938012843 653156074 947292199 334161507 735548473 366711531 991158813 376345838 478677368 6559969 205987865 431765331 131763696 891553247 372131359 213466547 70162639 735384949 267091114 227771669 531465195 243957121 599845587 600328474 103480616 872945785 982424657 796492738 806693668 504625240 339947042 211555375 571263860 246696473 706281627 478775069 901478949 117434850 517116671 128418462 169954425 66738278 955160811 65305883 988575844 366505145 861984881 576881497 908293866 271850745 115196029 738844219 883300802 494675382 981767938 780574881 234883840 68060548 569223996 737900433 707963720 616069701 242958701 717708489 665330738 515598772 664597131 981706889 310699915 162248669 810357091 850727673 320983652 314630477 707874143 300031538 267047002 674284440 811675588 80449891 936022300 22741372 652096640 794310410 319427193 308113099 905575296 580210741 523284389 575411447 420400280 230979847 123417215 933373234 720651211 178741418 442122670 537616513 641575302 50483472 599771681 95714466 427984300 733190422 902797128 822758018 164942850 415129117 129176643 413585628 508894329 139375329 5907744 415579347 857132793 311216705 148822158 851264236 366118086 939107084 359995809 279887480 885526177 141747812 742486935 979167070 721432681 350663698 765276698 599890784 460439618 459150874 699172746 118202992 717701505 53833561 461952638 469805272 805734914 73874680 144980580 557672043 843916288 558625675 607783245 102388676 514900902 404111797 656410043 483442985 389770746 284576196 864284757 483675003 814632281 822430694 796498813 531392747 399549888 765783938 718485423 577552485 436210189 741549031 196418814 435037967 276673069 826994985 305721014 310755442 101691456 2204043 640086179 630689327 749887285 910023092 387619105 448696915 456464699 30144861 148498611 986528607 886702457 846190059 293341868 134635979 829627515 910748403 828073964 871551468 57321162 998323132 742330255 698496020 589977777 804058458 986670312 989744009 377016478 607861275 241924959 754332187 123598003 59403527 656239330 558328402 757277459 689763524 934851897 523182254 579410715 389502362 608441424 328117683 24376196 704503959 310857214 851799770 814516948 424593720 387517640 901746996 340864320 810736941 648668746 294450621 854105075 984703138 924001748 992433707 517905220 228729010 937437994 637822472 588650183 832417071 15821283 9383141 586873565 601305335 507880641 337295347 287536071 939801256 631754196 198542462 610663932 823583619 287034093 562424098 662397319 249280850 678841099 245539913 734233635 20634508 696128085 745220207 897860130 683541947 279797738 343626245 807589386 31314685 415609990 926042368 136698166 955339988 235523941 549289926 858820623 821089564 547741627 173205405 654561882 806570097 989288614 666953141 101619539 591721379 3060157 729250545 275197052 670500187 328162601 659569958 162415164 780456413 602899811 748090443 360994454 745480705 742331582 568298281 418517179 500622006 163338752 609256058 502411744 220390446 276041180 855395182 636479231 778114682 432242601 645312100 735033425 190244238 474348080 919290555 481493257 751698693 625620528 400070778 233700607 968736131 796444913 189208095 771111727 111467668 214958327 164481075 844948757 873611729 515591183 991251657 551276505 586100795 355707426 800015349 213226782 239929263 665731874 744879577 672541688 637644390 914971427 51143490 46802392 28988100 90355475 964073149 141563439 574487442 996259362 181631875 39579261 203672937 834528476 578275489 815044884 768562390 308597526 233433823 490545789 414159045 891662701 706157168 242810947 603015876 614746344 999064708 388166201 790313254 386294233 389033967 607975227 56222002 731116714 229352779 805638088 590066120 860648084 413500957 550594813 727459926 662864340 530869193 147179112 360486989 618405288 156927989 782446920 615360753 880426688 328208067 481159876 27938062 423831919 913437577 31698438 779460254 505330765 650162625 86476409 10091984 771055336 464023424 413497457 533561193 642238313 391074198 796990456 435570560 9155754 716182507 523948071 522885382 320893074 612430217 332326418 72318222 23641055 203918242 560014823 195788116 194299030 473291288 915652967 998350708 429548697 231191742 775572601 99967105 716630837 149124699 819481296 170891962 353724022 941513915 344059133 12640347 197166831 692794423 939450374 141747827 534957928 368063818 635264277 129562571 502301410 337544621 606600190 202752869 36803490 233473463 535001226 201203533 251444636 353078762 621562800 572481256 746694784 271159021 471201115 505223818 535062664 26894872 779618413 445258523 975046758 236610689 655188773 78101530 776463815 977529597 199069095 197202418 933580749 738317694 39335302 724704982 813928150 816295211 229322791 797052066 144559081 333987234 644396060 915419745 648359216 80133638 227176374 682363117 955456125 309965264 698120167 273579276 80153580 797884645 865539316 491612803 666187571 427764241 260250708 995833775 529464647 718349594 869893262 750920253 20105840 676622197 967663049 708882290 743820663 29800453 151297011 801888499 386105652 746091450 56417685 245460749 486725443 819404680 860701027 498237902 671540366 240771112 898532614 122194534 24168938 327373594 532813661 413520245 564060555 221885158 982646468 666162013 79541529 213391916 194959528 771604683 303917824 463352057 743335364 30866419 467231585 717023860 8395090 807740693 655190816 184074522 156085474 91164757 42797208 180209637 247496891 75110069 262865731 691260133 93556803 783160447 451333803 752078104 536482027 7941006 873007765 340491831 159883961 412458229 677367047 840225054 212379853 945211520 19442578 940647005 263186022 111067564 130884557 958727955 250138705 898894336 834738515 493315712 462097876 356611350 221894183 469857318 408945355 217864298 788476126 930463839 919045229 823744374 224755026 122467549 603082994 246123981 667839054 104357726 927637550 23608854 189919102 262813769 136890264 223944647 741370068 669792658 718174401 144194505 896458108 774560180 942285503 480675821 522533748 568745076 966492981 592323148 482894107 8890333 215977285 531004999 886386053 95870843 174803606 868613157 788548514 387452859 21969052 406512887 561308703 651802935 405093373 12359571 840411403 771321538 926723634 873110739 474450635 370948524 791136015 742140519 553911770 989818850 564688597 403292750 28690425 460893638 954897261 389892203 800925564 353923635 700833964 392533169 352465208 48441498 111597535 452105142 425434920 836639542 95990370 703383028 823320197 817477477 931913314 243638255 16890144 824844883 918817209 764938998 605063829 12832211 821005678 328679114 617422654 308868641 96277364 732728953 233256314 480830927 143076337 382421550 515839210 208958566 682403143 527851764 765675874 884461162 623292884 964258406 462176033 757713342 828065632 939459157 428866697 652401281 112544588 446521729 178217138 544040300 923011900 661032174 832546669 162095362 739752570 410729430 95460427 516300713 508339309 948841876 451360335 140032139 412374614 780455125 880362719 585546724 766367851 318772001 8583335 141716848 304399848 776492933 914489172 50102931 296323218 806925678 437652320 910409758 212481494 93668967 109238215 389469734 707401405 525240778 837404758 490292961 310764212 43547831 630388035 412602210 449036443 948901995 32353694 709765077 420153532 688764818 502457028 182932160 66000030 271734715 330784875 282982535 56025976 603485304 807594073 140132953 940861762 745020661 557694312 339460795 480267405 490436771 994872568 869269453 861465096 34683253 590318935 944692417 900382173 451167132 502909788 751251853 421669604 369474109 812235358 658995460 290695320 752520046 768689701 827121455 295231624 413079493 367413013 908700373 397299839 304921216 507264459 9030058 357284430 463297198 988324778 729122627 100819918 547536074 86569086 466140940 344549638 926770244 144211643 369687757 607980280 563232309 131755997 557409395 573367895 336481077 969431571 517533261 94945718 941393798 577458059 625134358 505876726 477354049 875345653 832214979 410015163 643696292 755018682 35085395 562276583 999854711 604203298 268502537 921959369 654421930 27536666 668866753 860487522 175960917 201195532 289357056 710245919 652086694 743008522 629352106 473260451 782505903 957288687 720564889 568942723 971295696 327762995 987084850 929970199 908610438 148078624 308517380 326611337 317681051 513033455 131043327 640641992 369035277 319204049 437480539 451048963 448885228 634811304 224038867 496678125 281581822 91573747 265832057 464203651 220209608 37755000 24949252 153587263 846965584 773069750 63786369 839850050 732979016 824081575 124107691 953556391 142209507 582796688 991781093 492526020 162910104 532982425 89011218 738531107 852018850 138115974 261467852 138737671 494719479 499713952 238911500 948500536 526880557 791291256 674709825 414044018 842694121 365120841 279413710 301151744 731524437 324615724 427691015 947621853 264299915 415290295 914201919 734874271 247600013 104823297 151136262 577561833 655157119 634378182 137559909 956089859 369211144 275416763 15505819 560752732 53856733 325409092 968774717 613890314 163780843 263662816 98475786 144447640 443662599 586816196 739875409 401791600 494185399 478319615 965094732 66408713 38460222 395511392 800751130 190805207 284522634 885929238 842086921 737405231 755487928 936762999 754274900 369024131 908092528 895750365 147108018 744884336 718392120 457517455 919792673 413737529 256576269 985666065 292580087 754355046 381209740 902781296 72919191 469254283 120391807 545574085 773514994 561053442 198361046 919244971 961606357 723894172 600574433 839759757 714709274 678063204 880616646 253414157 976535534 767656901 463940018 22194766 546347669 713168770 356750065 275531325 445856843 517066679 957403793 33495478 46924350 525741577 374354467 831166201 147389983 379566270 998745995 547686398 398511358 753729640 427285310 527351517 741821482 613208863 675660651 256995632 371534276 94175360 892674308 656247207 141484787 18840230 833856023 855955450 983955966 269276836 427775275 144838854 930030750 483988784 215595262 946433296 228968774 917950697 919182196 87713359 192360844 79571272 287792067 753830825 615440753 273003859 339930434 915467010 645193340 606193162 561370000 707171649 836248955 332241002 791931381 417474365 469339004 569496179 115301655 267352233 588065434 302263243 543577832 513423285 152440750 842965560 764863337 660527560 331103318 851479148 126772755 759580824 347570062 644144571 880284096 783473867 44078546 828151427 330570155 604993493 321649729 899331559 271351802 743220832 182296840 118620218 535288357 54200126 556701852 832963335 350494910 818118638 35618627 408989245 490898521 199392790 346848003 585305312 634937330 994682537 265439527 950173702 818740784 658844127 857425006 594677499 154502626 791739885 517441963 590798544 721701475 879302539 73859136 393556878 286126251 377433389 390697122 714223076 768076628 83627916 303903348 516552298 444497165 322874860 976555950 178374524 434267375 677113646 263665318 42687190 446429384 489175757 663676742 52014128 725061368 14394320 498074331 597817616 184458568 524533413 807076719 737850817 283562447 13486089 685964794 943927078 964163475 526690106 888522826 750767864 26461256 583750194 4182840 153236637 161981881 921711076 981734747 154362763 814716493 856704391 56466241 888785245 935704177 720265052 476598895 170596141 144846903 259675919 403568994 363983507 383403302 864938742 5636720 506796668 132663914 393142181 375176607 167301419 119877572 678051818 839492711 577415077 806480454 668674252 73210084 18225668 802544659 250155659 218924192 951460367 713708654 15181946 958396386 807381461 989609285 284206233 510426225 77421681 790603258 174708031 146452230 233632731 717937812 716370037 110125927 831983011 873139358 306785213 226386357 673716421 366231940 509445354 750429524 125594971 389663683 884564374 273323967 795540553 381986321 814495265 473564550 830463436 617737530 398125602 530466706 472649168 942223974 675989679 504415803 192293360 473126856 921694593 956239801 25151274 878718872 730702736 157317147 743232810 343171274 680435453 619697531 377301082 535795541 677119695 145997263 91702462 545631931 77515807 542818933 798061153 757110850 89003417 427832207 480797149 523524389 641147761 242366193 92878931 115889764 988053468 825939692 839345894 246394095 479756800 719671885 701414822 382079173 619050714 384706870 675953057 775126121 617077062 798544626 419882938 385585696 879956841 243771442 910009253 376699673 325270588 134475160 569185641 817296780 577539220 7682048 289520984 603172965 126725585 420796254 823991496 740716998 891695635 218267747 100594728 610652641 674474990 538573942 674996099 783629421 176248092 641714958 142698595 623428985 480394432 973562600 699373934 211372983 352730994 445488389 549479526 776582310 859746830 651474886 493127065 956345855 648779812 246618292 813140720 27251070 664085117 808144022 787276949 13430222 581687367 718729745 208705018 181619909 61702161 42254769 339617895 412323538 395571811 463191139 365868883 41358326 596357861 447234994 989554405 154586323 409890759 852260375 972843557 773206663 21023403 80548440 543063443 277883041 396873863 179731278 73358327 216925255 887584290 934231354 716707175 438594810 328044430 71256642 179736416 523762838 378467691 150764863 741000588 974738481 473235718 379991785 996997468 889717146 690940431 272843461 833783064 223365079 516703490 108387894 447292518 304305908 903838601 576521882 478686965 436279318 648237289 905081044 795879606 580940267 80787014 562836534 585378732 806494408 905082023 334079123 774907124 846971517 951759286 34042235 997339772 527551001 248925103 262597955 979600412 499505000 775980925 670738910 175907202 51286792 537926030 197304936 153805191 906410270 231379840 936914331 41754717 242741629 463195126 984857554 3679860 953554828 701692467 480218450 504941436 358845987 473487380 509429097 283575554 698738300 549360175 191737881 782916530 267304465 242823276 354716307 54796860 324123393 978651755 919916293 819398822 931555784 544814534 754230556 184089433 521130321 339588277 420097770 462469196 255436151 409341884 172607149 874994077 397905460 644267834 496033329 687201206 370726744 390496779 490678164 205523111 830164540 208973881 350889938 238053567 281957186 343654146 33615477 335009965 80205866 996292891 436534072 976062078 444737083 286291632 944980014 366829199 98271912 926482371 891744664 786194460 881715246 823293872 347585597 572926640 963993358 619455750 513117914 120005657 838222674 545807612 942557429 876203465 69555853 475230333 397463111 764284328 732033702 387715364 926853608 156150880 786110605 235981418 681892098 642886715 539765160 541337526 933920077 665607298 500703857 554009798 818915471 551884814 468611740 838160644 757105553 150570904 445432534 398468781 263189461 8433553 654095439 37529146 680852705 941399320 126934839 478203928 248503912 608752 955846600 593656701 429377249 623788544 38658367 157217472 431203615 988312607 806443059 518443706 406535386 603274399 592244149 724652251 249755993 376774880 795547716 165869067 806868127 789480486 311728268 359971862 947127597 749590866 969948895 187228473 135694449 509426122 618380262 522506170 210134933 20865920 211379913 294731496 946292259 702750099 665797141 691134227 915649204 348235410 328103385 451751894 228827126 497009136 831997463 142666065 38436373 652880478 854748199 925337128 897450366 499779857 794892810 720484049 913154704 163229279 891911833 129922030 450759465 427166070 221223863 643355510 865706739 866989583 707433697 394841797 67497133 885626875 173048156 284727396 572340410 256921886 81987413 438223565 449841122 531182565 99916006 581357903 577253505 674865680 232010917 724706096 983666530 231038885 232502986 888776409 558024615 179146495 524076504 544784884 662132878 507612955 717644902 159960426 112792323 282514180 607237592 983243196 695821354 955735084 324700722 844284350 83086895 954342509 252766835 822513631 889420177 101038447 285280687 112004008 714537878 932273752 517751469 646950935 659369930 907851666 476411683 373437514 467662869 209006945 980861534 74306271 374657637 612548530 600972228 455713061 750897355 866040176 532601857 748627861 24809634 676787333 582026747 557600831 994916259 266695654 88207311 176015517 159665762 932789020 426254995 225992928 522571662 734544229 675567019 595683338 646662191 454299181 212559418 382563680 556723908 929414223 331139478 371873536 794996736 764221224 439103622 718045327 553673958 415883721 627618843 110952597 389407975 693964204 547432222 418646455 442029640 771057083 604057218 615764447 381843768 926197500 735745865 713327843 954278630 357118508 761566453 304216022 684164939 944633211 417200589 122892807 409187573 272163836 886215723 714499309 87147356 633630736 194653202 922740711 183838473 991497396 429089494 146640019 844024988 275971039 459477013 140546167 312392453 266956481 943575323 28515171 508071810 484785520 833004127 455292678 454981416 224674640 835238568 971878481 97585703 428279227 592851469 905919704 638937904 210214636 405846937 48742305 552900713 427176675 754929734 469918254 979315319 78622813 466315175 576149018 927441343 610749269 30852263 590259344 819432079 439456061 15043327 232544216 354129423 162097119 742957364 688448265 111372505 26403139 80129468 623345638 707976464 586282728 128541409 602795208 340351114 783663788 980241510 270070733 126738785 209993574 765236 124263800 454151729 61847751 20618468 908759248 286556145 972677439 343868059 340660371 175048914 407248708 52006837 171609200 320879552 492855674 319150566 112507303 761391232 17081654 974420902 967192265 334213951 18381344 242528762 763621378 932682186 109920856 387933561 680874087 477615232 79049311 346081748 540127341 139579871 170909639 15085400 447149583 500217622 928798049 608942295 249737254 246163655 453026868 46553775 47003745 597819076 283167063 418512210 236553472 890314103 614625076 511232403 513975865 823478255 74354474 691689059 190335513 843532788 301335271 586329696 44706882 523302209 856263450 594924209 5507349 550281470 840312883 312336772 626934935 49953001 955334709 827185620 783345238 812455165 273017626 998864976 299228347 166724420 269207503 69339605 55199346 616595008 376119395 722192238 540001968 690778990 722577299 218849810 672557670 802137607 815447093 477548114 704917895 225179358 351201839 413830279 910162595 476277178 505031940 162643134 119536588 166270011 305047832 171930059 530651239 208617324 374256179 113843916 300628893 356052951 547090037 341859346 510734408 500775193 339165696 887239184 522098757 983537389 646986304 448421270 599532448 343786174 117522051 352784703 757486796 515817803 632512090 200306939 413473677 766769900 753788810 477214359 43606601 442237021 387620578 555960555 391735639 290800958 298110547 486892770 280022666 710241467 566731740 857513617 495903923 445270082 171865144 974561023 765970041 464084474 946748229 702587665 52949966 659121445 23360353 625766376 395345666 645585864 485700457 181105549 359280581 29398871 26075234 688161509 687513073 434013007 578993577 757838252 62734168 11866922 412590676 974093075 425941072 394484148 488931150 442864486 37064492 957799154 82629952 723351136 540189476 74107681 617851370 112002594 23665152 602653207 724577385 649891587 857371529 119341405 791991287 407132891 585153635 209904940 91116178 857524131 63511585 979989284 633590775 466833073 788929023 979711414 630349638 774611907 924812513 127687655 556474421 225063412 964649479 189670624 694154425 623263106 996390803 612292709 174864031 852988879 798424880 63939887 946602912 196065327 287147207 79923595 454438136 397043519 38162471 568420209 628147551 838358850 329092225 703235658 732568464 4287312 554396627 803368814 987584408 588569433 816541334 552786301 436504984 14356731 517765930 480208852 149109915 906956541 826900749 988478082 912884977 713548654 354097556 754622310 259822637 793275564 705320088 667148397 778460176 493103989 891907774 258620582 44402345 463455461 243948641 799707594 374767037 542644978 493862846 692265123 530916003 215550179 117767259 785749726 594977076 599749659 900756608 821983450 797072365 317973155 955849651 922119235 719947153 465753958 40298806 986745836 342082672 391744836 508073191 692275788 774349123 328131114 679454916 136518865 734896820 414268042 497311674 60091038 590321117 948807920 694806401 734988417 581570290 639941111 235456156 470836943 704312756 651226951 662587766 299481362 618343525 754609766 538289552 78096430 226920543 786377644 612537679 138233447 216590054 681457966 86632626 780272212 36634749 1753105 312103999 728522980 219730665 907865553 253986635 156191531 411870767 208712232 547697114 42911107 497060464 619443049 780216825 155364881 198001778 597543433 173121817 751807650 591797120 702381211 28665257 655650635 599301267 276468081 928029028 969028927 103900232 8660023 59899619 545874173 56311329 839823662 459871785 254403037 269650555 10481040 798324978 669142458 791624942 354451903 745771156 432674876 191322288 63028679 144552767 581551569 70116868 874716121 692677833 691810869 933285471 828482067 436808296 281919171 879819016 357230213 820245953 534428113 893307506 63200269 520929843 294741403 572386696 493998130 88317726 617889449 606243095 585483908 810489420 75850231 653617685 789662069 723143841 303927646 696795437 885617744 696745000 85785836 310163474 665096630 889700927 131844863 891961666 19977975 802311518 956140755 620046198 129179523 793907053 379098404 80888560 109379510 43534563 690295388 364328763 652575424 222572088 123497930 447085752 123052967 150576507 737210750 297983283 269849816 584188972 255723500 346864568 662250446 820889394 628898847 979457797 962998462 264179777 481287151 277041353 64486350 597154840 337616966 261967504 545014237 264286684 870825224 877072997 74613180 133942770 507118677 286994692 268443970 749650447 504046665 689671590 624635573 385161864 585035434 517041671 488216884 550676861 249745043 988347785 708725145 332256108 18987675 452280718 13041269 718568959 49803788 792458341 625902280 289657612 809566509 677896536 586686229 981530591 527833033 430477780 478056794 521312656 43488773 181758385 96098367 663227468 900932963 164086711 329920310 980811734 661473301 954874166 405243378 938556430 18183027 203764080 635575502 352058538 555018670 146575216 910883670 435248607 179425819 611171289 45069782 542336504 595288345 237171865 928359441 992803249 779229491 630430178 959713336 753584695 1660559 652745542 719611231 987476336 294864513 261356974 399698058 658460027 50587839 416359617 355510152 24467505 44338243 277369600 919884044 752905701 1260313 521638503 942727667 393526251 892240208 326965495 396794750 935548147 968493513 32231941 446214776 460199148 82804921 918518315 701803224 707859139 943105605 792319400 795170625 445226906 675528807 135003262 46368939 180523697 98131000 403835417 596867543 215183941 885799082 901297752 925832134 432016932 372798676 487758476 175749357 112290005 415149761 367597142 456817364 11618908 544575350 907167013 926778581 729587282 246231930 34243113 869178465 816072537 930998155 579808716 413095303 852656006 470166265 876285612 548989092 324777671 417147355 710943175 800708049 460885878 259809639 647786703 745601915 766109922 581207941 917923054 530296833 177020150 411175186 403051838 539997481 526011419 733556697 287195428 892282777 982656577 897234598 325897054 273874544 547735412 309493961 13120243 847028937 724180035 859358168 240912326 708304627 346741962 652812174 181868075 669193877 996339981 648707231 814874171 649412984 346804039 77908052 813786797 76543134 477359003 864311900 574719910 495883253 240578235 430547476 584874942 416989668 1592661 360451299 465654660 349686904 341236824 789975379 381586051 713466612 658795031 795846618 352051553 480976845 650871773 996214770 357785748 591970914 293126322 613156719 324930522 901219600 58376377 838110104 12926699 425330643 835864871 521328942 451795146 853573593 46426111 764520656 356329002 711992489 234169228 459383115 217518407 634667926 335165565 844780239 854377061 266764060 656471308 560483736 525909403 115640866 395980314 691745719 785469573 276566938 613432309 25126081 310971157 539378199 426895085 826102854 696330165 707153630 236148740 267785929 735134484 341556912 546722362 570385251 286015388 381468736 174094230 358315576 421679961 298935864 723023487 331629688 253317604 732359740 254204878 492445618 454982870 158606745 251706798 213868172 891468860 772803890 974312531 628600449 596901686 624713561 401258249 1233075 276099543 453617664 95746949 312513530 444699853 343069946 339309245 889924150 6889281 986285855 617818718 309028979 668364964 788914581 664235794 927194503 108659069 847867098 948302490 407303345 972738262 514059942 330248550 52364297 254868784 990219429 849146950 157192858 61981212 637636365 471283771 108973391 832349325 184570296 72875735 829440231 853994802 849739717 269304746 448631830 778600169 247643055 303210844 772975465 122026761 445586550 971302801 158529364 654288915 176204717 146774271 647754308 247382143 79882695 914117729 231244563 493472060 512523531 558485916 57579783 685129402 73898146 847440108 236407652 224260147 707766515 365855182 284979246 240195791 708564037 812722285 464657117 154711434 489239586 390453344 208773441 570218530 41549987 179184286 530263815 230875114 749523887 757104772 708093358 250958055 436179677 131475767 602280871 618097328 595858365 372109860 840568807 21999963 596930291 265567311 307481215 600603327 664797687 270659048 159224295 325583646 345776114 326014789 141693123 526669832 609054349 803861516 241708039 996458184 72477245 857297311 225610489 354285030 234603275 28687445 649830215 245702386 216087575 233663091 508085116 811817452 182537331 832477042 180402889 121577335 43133695 837805635 831502766 938353740 578704119 208309577 558626927 65662950 909599897 955251554 822806182 154779913 213542473 268682879 787836313 430971545 912727859 22025674 69986224 297515816 169945119 509334997 365092018 914209581 250390179 778425952 971578859 599393404 688504052 95691241 159375669 201121908 960701814 201687466 771596335 963782851 852923287 793932199 408124819 104017197 888720916 38844090 389500420 408397678 319899145 941675616 879323032 978085668 775535234 984347150 286709958 986050397 266775245 941733116 966637871 885145932 596580125 29493667 318254725 107405635 578931676 755517324 631513147 337905197 959042443 84299345 825304738 483374967 476751048 887570230 967345064 91903586 971468880 799376549 102582021 660965161 682246404 890983403 302930732 398608379 175431218 176696041 937766651 964439618 963513090 71797546 32327070 519066333 106353982 735768983 906935498 455017196 302841655 818087142 778641571 92155676 275583725 580863235 651095628 952308824 869631988 122124059 534293017 837542211 934888894 602255507 242906479 455463467 954693134 602856168 449334375 474188048 878209820 746000405 579383005 650238973 840972976 158866483 657146233 787373140 921743934 184505845 791771313 593137049 440537827 589217602 33270892 72329245 552264781 790357555 100712072 159248929 572464011 87262849 198414254 249980157 167086866 341101109 536112753 648977743 269725243 355046091 128200858 379952210 48476774 855556061 778316978 205847755 635710794 776124222 489829734 890434370 850016152 953163298 136780461 595501113 436543053 418903156 550430026 258581742 888761853 694163425 367881742 750710936 880670732 233757771 222551081 176018530 606816078 663892768 738182481 400349508 897977104 241120727 234727 858582370 903102702 579366871 806437426 408804054 613973733 60475381 155743164 948245883 601152285 807859403 778392673 422270965 171080306 119506637 480817553 829144341 789703524 219125251 436703700 818216052 318709718 514688714 306176161 141509451 231560986 344443901 568045095 345546730 714167358 843507160 833193246 976892482 937539433 628292708 593054657 617307938 777332926 275755365 679920726 950785386 980609274 376088117 412671327 604599994 332915634 249186221 154515586 395517392 440114399 385635896 607609394 536797555 113941444 130979690 387504119 808882464 121958215 474306274 772561070 450547667 120728650 344569118 559294924 642473498 461482089 550757327 956263426 356382222 642875964 534730750 630158114 554149860 649719546 188630401 75103258 927458858 435918313 302474611 311272664 252151996 674578574 283376711 884296866 414670744 550340394 402319323 431040045 703822831 990075206 504247527 123722079 840925135 227629970 920281976 51018876 800357931 730878373 264529629 763952852 621337552 278314634 279878628 457508097 757144957 465679762 79902359 923429124 233050709 944817293 625242721 88647893 27414210 732021889 736048408 460694513 216194265 975643611 712444047 362398083 498831858 23289649 836890587 85423374 404653697 614755924 17293200 726686561 43739514 488628309 800089252 657767675 708030692 783517521 211921299 467899103 732904898 327302079 99336284 791706116 607170934 116174831 864310409 106287598 835052566 844868729 45770339 465581436 235623535 160589777 898601805 53697644 904935084 230297610 532392062 897201182 61160331 471235416 627448434 875951171 537593639 592620279 713298483 159178370 317580303 156340552 154294531 628258112 276134766 29426875 519884 26050397 72227888 912256935 507348130 782563437 402422630 102771178 96882325 189299081 813231090 822001486 416215760 75787059 101504864 214799175 229710493 869677656 230072532 487782145 834694632 557905121 153558081 677947557 217776474 868793519 733675588 981385137 8870311 971605346 660739172 748340445 924852590 495030519 552078877 973610831 677847640 519418868 670647660 880607099 375322935 306058361 781824377 940488951 2882800 729660823 836785204 858863606 823856417 929380958 197634590 613920056 703188105 957687885 612890608 751502682 961931468 162568556 131813290 508595781 134085693 935059581 597141524 370195536 435173404 744064985 669890472 547654501 716384669 113624311 910249689 804226215 132828104 795526583 610812689 701390065 298686511 787403051 982400317 179465723 892800909 753820231 351556121 833842335 818701453 141518527 553044676 186363322 400998041 771240073 192931841 769479771 936051059 779624148 216014308 391711622 315829613 696739162 807011086 90088780 55507005 382546718 759974888 431719695 829473935 787011975 923674111 694374902 555191358 308659711 270262447 688971572 22663835 405518279 84518570 139932960 3383424 979367164 902716238 638657433 256317072 923187314 224978750 229883755 947917673 567279441 97121390 180872420 680125740 931233554 783811699 779109851 715664508 460541420 241347422 694794900 544216644 994902627 866758758 242734882 857863142 252916623 124915923 662773328 911984722 968369120 993195510 702110746 794257352 335017494 131781454 51001159 373045446 104930449 799588069 153201943 65807153 403367501 140059086 21548221 578246062 449363432 463638761 728134667 425431740 195623895 946003283 903062229 613918243 923459325 761769061 419925422 53050162 63314564 205776075 495451299 652468324 303888018 125811927 43118538 215570138 56660558 180888222 532891072 72289987 475086535 635900686 968864972 18566820 983784475 533697109 360178186 227272774 732777593 87101134 685480695 180554644 76204177 59815185 22182736 192476763 643410772 605892915 193367754 266633961 343601953 827461980 102412533 804408640 14389261 614814264 772286046 716229356 289274416 259416342 968865465 302283729 215295583 634271328 787322058 964460482 527984748 927994151 651470557 571499460 800454769 291650027 645335923 821958910 190512241 860004431 46325389 825282615 753315844 340344049 124002896 563410594 487102738 179894024 124619954 250056627 662076845 625787483 653964901 296847164 128739938 357197022 864165197 630931191 284981929 84926321 87950547 673350586 118542320 664754811 41017217 365650535 765404853 890608835 391394419 958560089 590034143 11748552 718827657 818756471 412572416 830829392 381654374 638620702 433168564 118296753 577306890 800323652 395010154 362366012 546245426 492544488 980621741 705333653 813189413 159916451 146732136 534207553 968623952 347002088 245751005 76655842 916232720 898231942 978639462 599855374 148281654 871578609 906402278 702781212 481940270 276850531 83197604 638111340 284673204 226145896 409122722 351927931 713843172 42946412 579932295 575317641 368108315 551992766 456480009 635516332 686517178 40215219 291468775 812403177 825216942 965907648 185701760 636932005 86189372 566253200 222097880 422044603 827063808 241210392 37580190 34241236 854808008 2193997 496981966 556967962 827767452 75195318 216787855 604287675 618818393 373635715 22026599 96957617 644273074 34314562 484216152 991004803 195489605 195854638 744171971 120093392 501315774 107862343 60024944 452786059 809375958 188605181 790882492 260462398 311467114 955122167 142612930 557372099 193820648 950695118 451538894 368178453 192549927 337529528 134722358 918124052 301790131 301764998 639621951 980080086 17980077 995528480 289234763 351774940 615298966 853063804 904672245 423095972 867002590 826040050 779844069 401942403 773124599 623863156 933626425 526863517 375782691 181577576 6816950 120482958 316067554 419845207 974143681 835549625 808537648 86696988 291056550 571726284 446540578 759256915 650274187 528052021 97631844 84708083 636616070 965130335 636457113 775930844 917774420 793444402 342947523 427519459 576223058 57294263 833622874 332902051 797010393 877662860 438620235 340368946 124701427 50186084 799830168 406270406 189316749 659520310 449925001 878515831 76038678 877602426 145216866 490789223 163717635 448980907 54708635 878439979 22099013 169049877 11446270 94287208 435588778 511827421 428120486 733215340 883424896 923121408 548698167 333730057 562757548 341598107 683806431 425855383 313188210 86652729 478959105 42061547 604814374 654409918 576638391 46791435 720633551 86617496 132121001 834261027 385802570 196012564 544736364 519293533 386036099 763908124 574856019 319789464 255923326 841008136 160284220 480065521 695096139 515610148 317360357 70102569 129603279 440457744 859497154 205856646 791800575 310172354 6986028 539278585 421836346 887811608 585055178 260095859 858133322 785671622 511354297 98401784 230465616 4304543 165045623 631228767 719181735 634242279 80462764 789827936 866907923 759659037 107789205 442816560 866728310 955939060 500416683 379910336 775363060 23873407 871253600 260549576 538018339 143350034 257810868 737145798 186470890 961659215 98522287 408356365 226659401 828668476 362711009 690161562 821210312 180144919 85830805 585351464 696501551 763147605 750052097 594862406 448976721 611393161 858517084 511557336 946724280 539820491 858715278 437571883 622889615 852238197 340852724 639058648 429531342 922586062 640423398 977088788 239140861 971571883 250246274 139278460 515924049 164387663 489687116 651244510 736603639 391114553 826058021 896505123 593606744 996173412 682697299 94341585 90844664 149639309 851885650 502471753 836629962 240163027 486661347 822346297 748649363 655880249 82565935 923857939 325898433 191941421 491949808 9242296 942888518 879528106 706052023 926656763 575300703 311982693 922178296 694002805 282966449 144653461 192480592 377100861 336493494 968364427 445482723 148353714 143403143 682932360 348785640 642457109 500685983 122262015 281547174 701837735 731392907 31836567 741912507 158427151 567673417 711489783 360867114 688688242 414339188 412682508 124670877 575576677 70877399 719639324 96521167 38844128 969796087 239836194 915195049 512479943 19249254 245532078 540004215 641129068 377175327 90198192 590233641 786856052 615599325 840896902 174575257 7211319 298466288 305297557 132389154 334073545 132038652 370422400 927338538 836853465 281113666 411153551 126722450 870041114 587262317 822043960 353295899 591256554 957201215 404830239 273359090 154332353 904376464 234116825 656324150 516575359 662230823 312759899 662926600 949441485 951668194 356947669 342926462 813395060 392088636 723103082 808953471 35152395 802857106 567670721 954273491 382226501 4506850 947061574 611559249 561390780 632772662 584638900 865872206 996009972 649320877 146438491 360489824 940535401 614236637 274176361 998698581 224864929 218682581 99114625 594147153 965899342 976993010 314378636 446110328 622707748 681269836 6300740 150974835 435090336 801766181 815278563 22093318 847086273 978446293 554057121 67049969 203230044 728275470 974717986 193004974 429330645 368389286 840698910 332788554 457928693 195180149 609717389 328310332 424225678 729538438 3159355 52127642 140242903 840402320 154173451 955978084 52921449 894866750 292633781 615341468 938304814 501895778 809738783 853859106 7842527 300541127 276657497 314471429 231281067 51638336 924487107 991739675 721840455 614075283 379871166 284794117 363215675 79919044 952178754 818264726 121221001 178516214 159879757 424801115 896129729 936926886 45226142 772495106 84671236 745748815 826688949 634979627 403788421 886439300 323677738 411267553 421159827 308003195 378761282 164701249 661091297 460145085 300727059 572086784 886155336 456082999 351848410 972668922 122420848 863111700 423900750 878152417 537954773 10705779 559012387 679871325 409760321 697758134 395229098 518843766 122632609 14942138 789584886 638828219 752822833 654813972 16232311 424542561 384780359 760155108 731858185 519719817 563847595 290480884 454614230 881918719 374083955 885424975 678697551 307749213 93025202 243287140 143975904 703714043 335598327 517613688 318295068 99136702 748721934 780935421 623104180 33002974 779096763 909173647 499369799 485243131 816986912 974529186 824310403 493593644 585474571 404610128 7439319 453972240 238838356 726828175 443465383 267335953 984032635 782954846 236315683 895765261 253544572 891511618 659262040 819091372 766775579 108111632 898454928 301557774 606629539 817117123 477661422 662133017 903799770 886950908 482118997 310557181 467361554 726702423 221365210 532017087 454412433 639541824 516733046 655894009 852084986 182045164 15962068 526370189 636852541 999578207 402954798 951893015 986837171 291393117 236757659 369288156 849221959 558152982 332186194 183266023 185896981 28750588 478011174 551890715 534140485 986074954 989091132 13406046 245811174 640253324 834941072 861204255 814856632 447663583 880277037 256192932 923702146 309485429 837678661 173009732 940336112 19440701 628487322 641858990 487387158 227947833 246228112 91175782 483824236 902213571 905917087 993511462 443630393 467215284 232813333 680247862 540357789 556217120 903471756 757725762 532820285 493809352 229226196 177123972 727818479 18622485 516566725 242963251 375904427 40563406 969811766 559470256 58928469 781273284 509028996 261244076 225021179 869831344 154354130 879560167 925060569 658606456 324245823 874335276 464589689 232102189 963617939 153633693 831345833 237826000 440070013 721360787 73318734 603410848 270172329 491914984 801529427 802509413 232665202 812091093 614515988 687955977 912030854 687985392 785741396 671857300 165217341 832124535 742080220 176222412 751280664 885027902 301950653 313205011 992755347 766072423 973826554 854104073 240723685 517113856 37722172 710981138 509842699 590743486 862786870 886892825 165098137 891449376 812242151 901261801 876526945 600661399 161984778 278680524 42436170 922786605 832843176 272633446 449731314 767278558 945938584 982765562 527137926 296518161 439584370 855966573 397285808 181140563 2217796 955363498 210321052 290769455 770531109 936693842 524675300 942934982 990101524 928241610 848624892 631707863 713637338 378871652 542566555 153129751 530394182 879610835 837188128 979640551 701110124 691943913 940511687 161293776 66459930 432554302 2179587 276607054 927895480 296896054 189302741 638341604 726257858 137660626 577494621 941268851 954154420 438421066 452227822 726829879 97805587 890469631 72379705 168756679 932858234 787578029 450508301 597940928 765914439 93022992 773322173 227773053 24148833 132985228 323204354 531969991 158948061 282018389 567414689 410627595 288287051 949551743 666308077 986291219 548646660 580514788 422593895 783807842 759481326 190381656 623893989 182829772 130179696 662975490 947177215 858763925 493845140 927389532 441512581 730590002 954000649 750599543 861880555 915845498 264607412 164546616 627876851 448376183 15923827 202915325 144485782 749631550 284291667 262423177 394154098 860214984 56130557 882638363 69985926 931440739 901072646 397850722 807968025 706010000 983643249 210818873 963561674 185832946 103518191 639749725 780529537 848592516 633584820 756554466 44254332 632022759 632264444 34216273 222584252 734822397 672708929 705008733 710181409 231983808 413784475 947855280 503937660 862863123 487380682 656079657 107223270 375092316 393642860 473375707 78204498 659023182 870059983 893713973 915339331 102557237 702299599 276718210 242665544 904367465 787891917 779299797 776022871 907332545 92497185 349240687 112621404 120357865 88856226 354852769 9483229 340177892 647695288 254295430 27486606 796009608 959772625 519270100 295721386 713904564 74145138 333759403 542788885 434257749 966535041 75760394 752839800 701630495 500939224 622159017 430768023 938052406 765704799 83718215 619082590 428249545 786498764 925915805 183666734 68344140 524926477 431727688 914933134 200948999 676328977 966127706 959791028 543650422 897640118 633780289 455447227 196014705 414209977 452069424 150508397 286413935 914971983 705724115 768115468 693728347 657430486 913627021 874082004 233822124 568454207 242016060 263085495 749727719 312920953 543201048 206579281 863496877 641966379 670343617 99508720 528199902 404662601 798912124 774000418 88580826 876202561 79864231 285156353 876819003 779413192 584318405 940338677 962461931 587593895 742677835 41038701 899108173 756502952 698097520 838693685 208106912 705089859 952760741 339014949 500977936 263670983 437874126 612436532 660016517 861915846 702208573 187729171 695516705 151871802 249736613 874772974 139125516 274258894 399174746 868369768 81145978 722998631 756534097 240573426 286988624 851307214 42962048 16470135 168696623 551194988 598498675 972520651 177939054 655626980 656534535 696516378 518323717 880048612 20284333 462155749 395390888 354080516 145120569 559393931 14157988 242404126 604487417 471125866 30146135 863357329 699339099 765594342 551338266 227607108 301011542 597442680 71306159 473714815 191391790 952862144 937726696 730843403 659665800 940078581 771106273 798629796 53697449 837722437 991930262 780655974 718955393 781089380 610610844 436669903 233755757 472843906 682727648 986331564 961980352 725455639 545365025 673437233 98403606 682076869 181160501 411374939 82787341 995491763 985452847 7840088 279166252 286023054 551806755 166398531 128041708 995349345 431062291 385464411 305711645 702759372 155239600 298559976 385387488 498994421 525169380 574351165 559203967 446275971 698178041 55781241 105847359 930444561 146637626 67526862 149010795 552830382 351363916 19693035 209155812 114479333 532699871 535532354 510243719 515824413 253396982 183058202 50432225 623934778 407700616 644856931 720026827 552857811 58692192 714472593 414295877 139968931 557648300 719302056 93174323 705664200 481442731 728035035 713026525 55783325 688417494 825658082 981054993 154004676 167460071 643465153 837318813 941134512 61758257 155565493 904433952 999933999 35105269 699818239 534715214 765798577 52737981 962683041 709045065 189681221 768476835 15533585 491757047 612211903 725909064 46187611 465895746 298977740 154837606 275309655 159390455 858568015 991746467 107592948 325615251 748719092 141344908 532631485 65220941 642584434 796987468 658859813 629312804 821141048 366312644 139107893 504084452 484612463 102253283 900375249 433353580 219247118 544054515 157949055 229086556 14967323 942942558 335592168 455078738 54615631 275245361 8163246 440274377 855854946 778192112 548864180 121704628 98427350 513830502 911594643 937288625 733986497 625350417 856564418 854726324 185630733 852641163 679002177 649492078 35708255 598160759 48482926 564709393 261789369 313852150 760208211 979997615 875384266 983347975 970923663 753637127 408049413 486087087 386278326 3242643 954814363 233208192 132805196 577396792 153386902 499851967 941008403 659684887 732373216 837437016 570864649 980602605 687617072 289299525 449736109 145782484 359331760 92055881 447035716 990551227 535446853 589682711 160409567 617589825 542415660 182892016 293065833 456701899 516259346 204519496 937537931 28695768 774995956 668917000 266551561 677400755 907567301 461608401 981798314 568858279 802070462 528101011 522108892 255083047 75785103 564889537 340812070 142335719 105727177 441015776 498969181 359082962 827188165 557818280 408882721 478584513 466734810 267600469 544572720 577091787 763338481 188351766 86990526 753711805 683202566 858872479 395642620 740300543 724219721 251597149 13297872 791112891 823832942 450555002 286555673 811687418 270120012 205361217 978464436 672856572 358883824 482302412 909710051 419585685 803257986 674563526 72667564 410861233 248809262 416981368 730950855 982069996 179500294 209467912 903203576 165826000 81845672 461771770 511401110 58071043 989432074 692420359 173069144 681628273 130434456 10282238 172909770 494298701 545594944 114453413 788789090 28441050 801020599 94397052 555648608 23781198 291367284 651483820 955383693 92770264 741964861 718453842 85032474 891847483 882073882 875455193 902910402 20485397 838459106 35193286 321723616 605543423 919561273 382183814 116116034 772071946 842406785 177219696 303237655 229114035 494087245 942624533 921125137 42394078 331077615 434815354 381813824 418757565 845085235 645325938 771777790 29343839 799026835 250045557 496994089 835996513 903785521 264337618 599878369 707336831 930041210 603784311 751897767 695655959 692009473 865666069 19145375 226127980 181129780 875990709 366196155 92726804 893572634 94274006 479431317 319220380 665571284 807614645 997211066 399965950 186028320 341730410 926274492 185187068 621224019 683062147 545611951 335266624 125394108 101417090 61958461 68124457 635784225 396631841 429228999 547139210 968983653 786285979 618656166 780476170 74033160 862810255 11986756 472489324 204557736 562139450 264538038 305179931 761450978 237542467 486813460 107337067 7110248 917347770 172094594 686776361 634116586 257278005 579527744 88902807 963639379 224302232 790030865 711864687 964386054 449597081 993208097 445246824 806806081 472682815 715504703 851993163 713414180 24140128 438801702 979986332 254055975 807578930 963565583 870052349 641542347 815353722 340668427 974044181 448367746 994387264 283465137 770513015 887919443 822908768 569813451 246182790 767327878 742627680 23611881 591509097 101769507 859926463 499171394 363196711 141256588 22412911 264182252 55648658 289395978 528275958 717352269 247299570 475917551 292796768 984254083 464845423 288680908 953687635 626849482 308560852 478737713 92933203 663180106 474109169 160027071 664298539 641520992 603008245 936337942 776749411 688424074 500589760 950345311 773833594 72991860 339022890 567677460 912713002 301101017 507467930 421752190 719649621 447192227 109824725 222014025 200933947 856441225 304375166 945185020 51217673 148877335 355067730 702413203 708608187 71442082 489818494 453864039 876821783 734961370 981092168 403089813 183524616 314644127 332235577 621908554 786299201 764628693 493865211 261569028 887817417 664520501 441853886 560709660 590913046 110942537 779006133 783949611 671461372 308673806 369283697 972842279 255069253 54822076 354007003 267111120 942005133 46097123 319434733 586736410 36157523 333968262 599294827 158038344 49516817 936239385 210786154 795631547 557262954 848109676 136388924 188667220 748097882 652522073 394501242 761724535 568491279 819408240 866399854 874112280 523317861 213760756 71772348 477667296 475333054 598090366 887799588 623747762 671855878 958946129 712287837 661762179 916120931 423710478 106573352 101934667 707374623 536037922 985430441 200703046 349993496 88234730 580103016 124022736 818609644 115787177 424961737 945189293 777386183 119618513 387223851 232700617 947910669 629635847 875148692 164609692 816881968 90470504 71672079 450662357 190288753 961327492 520735098 733318671 153813072 952010230 914121706 940727176 91228803 873621526 903408123 281872464 227880145 938314367 609541545 270801347 471077233 344922788 604874642 295407951 665146172 628112044 345469544 617749582 877820576 272655337 841817206 648466610 206611290 4010285 277548466 450885226 249460473 828454765 559590904 825897082 721022980 698425993 101816454 948538348 519182264 210549656 371738708 213085543 551162130 572385470 960819015 466625720 209962891 628228853 885080913 960144970 34318876 313349873 718870641 235772042 602664741 591788670 364863449 47533241 639624606 397998109 31894074 694249117 378071637 639786404 114873814 188324977 731408912 896667198 359188143 870707652 931697436 940868346 748188952 933048597 110220891 246819402 323106608 263421007 814573870 448084899 405161156 256606386 170775819 41498057 305777675 483434575 237382677 179646541 362567181 940588914 989202663 448952499 40329082 839988838 266185448 655831278 906411515 858702264 507471188 952317417 895729099 603988462 597143704 605544723 289751374 896551288 497940321 587122870 897085910 291604961 170037027 883679489 961617802 673373586 119911291 486139435 286571487 840732299 784374066 789337397 768026881 397571066 18646903 484924221 27322777 871498410 661001101 688001212 357889254 685932000 533703222 262789377 290182443 866299777 779560189 289899224 544187248 78262857 337130428 116582853 680056768 841706243 937170811 200539678 708945168 551923089 403869091 218873387 770801116 703743351 188143125 389160315 655753347 370794209 874234167 44676711 206920956 366861587 883745944 161680193 372632814 379775788 263451828 134753814 271307985 661397152 913102687 850526496 564818146 81581608 67618342 528533032 202807064 400451582 180449928 982029333 398360865 830350298 912170116 931474482 589696769 465069059 208307737 194664033 454502471 386600534 341923861 713675034 57633074 533218085 982591095 714463438 101381130 519120333 259537294 624178321 971259626 29207778 991988847 502287598 435327341 996648159 450453649 51420020 895587680 590596939 444455188 946869341 139698134 555195075 281447878 712403393 235999533 437863311 490343140 82615473 980997847 28825367 748836998 441470483 866039307 589777979 34605884 54433125 218801304 328575360 703238337 447833507 252968113 876329135 574391806 908112645 744958896 829725477 886612783 312200338 819838094 642913524 289675547 201354131 184511253 153583485 859058740 931955570 978240474 378414081 159251017 566947612 733688431 896273298 148931758 708627765 569016550 777137300 402394932 279560009 25768366 86690450 392761820 952037481 135026526 593328765 702190580 681515653 900487681 333449299 354342564 145651485 325378833 151789876 145197378 780069682 359643010 981357930 474881264 866990219 415616346 148376456 504419446 316009043 516112383 155059156 652808606 997492800 381248118 501447654 636681463 183270768 384373046 906218466 323487718 247841470 610641157 752625932 928433913 280788466 675648583 433763207 913662233 838009680 23528162 868355027 204541766 58330158 36130828 29063668 871263929 85907375 709967043 345361310 403157261 157957365 173550284 152364225 505490978 465546119 137867393 491722025 17781921 823252797 836420721 287036652 362017205 510434076 773617923 890472664 801536674 532831933 82567359 544135371 703361978 806322437 799658646 464120776 852380005 919177233 717777024 840137651 318235267 62443267 750274517 702281876 593492043 396910708 657639783 805056817 507476132 949556509 923193185 772332973 894290372 762383629 20048329 660603465 478444156 936881017 644434053 22088418 443366792 359629815 938502725 731153347 311349100 584011435 197400311 295301718 188379960 379139380 247177846 99642044 990474225 869935166 483646037 895217514 151863631 275554006 505685489 170987102 910415892 780722623 932072181 900090212 400829068 668005810 590154372 404953233 88940729 321936697 874637732 420052504 522949230 687924028 582047503 997723660 485300787 185721248 151223055 489747003 126898583 220842613 988892668 342890954 100575285 920642771 992415487 145347796 801135908 117725484 998002278 323439508 823364339 350186430 992844228 309503239 928373594 616368958 750159881 172261151 580695170 749628367 870682750 577751928 118116526 656617611 42150101 312266755 60140644 593550774 411342436 421830964 994831609 428636310 965784316 561571846 355815886 399670869 848318994 710135005 561802573 577148016 826375500 74030430 784809817 490084141 955116145 563476927 557102158 617270344 281802751 751705780 125609407 491122985 373682744 825825398 699488369 667681471 228118226 442974904 891476741 448272218 378044665 581200913 212487851 225020197 964999916 28602441 497749217 462151292 114059735 373130903 129371957 596514136 615850289 743968105 65088828 337578815 910313176 793642531 413518830 663387716 79401097 134236856 510683452 52917357 258692502 255244178 792181836 876067725 701932684 362915449 940281649 59067802 387513000 397764941 874857004 933003260 897286375 343740401 680052013 274060270 730768934 214411265 177529009 817772258 425076579 15305414 388452263 739255691 681834960 172540211 765079594 816405689 403642925 190879709 682077185 564925337 982676472 378485474 304625254 73216720 283757165 9615431 899136276 902008732 601584406 784489553 8167631 873520277 300422351 209134736 642673894 596418103 925801696 360630364 47845582 95127805 911262259 705119919 530279384 486792585 902201011 976266787 344125750 827637504 998829696 740366306 794640963 68360718 56774841 500157575 554963847 298756486 955732692 185589009 881570790 18235570 458734180 526887787 786810493 868438086 339228710 91357796 185326591 330463709 429215462 926838321 891164367 13113036 13944361 693672340 494135510 93348786 340255039 422151143 214454664 380401874 109453364 818218545 266578519 623178632 263340109 266500808 160765638 713632424 286358959 344176463 265234563 305005241 60103009 385689776 707972879 314308172 351881551 894670793 988330118 276108506 560579982 109344945 81781579 85856322 549191927 984051934 910301446 10846589 828142498 202454484 595894087 187887514 474712830 340789329 718241081 207462985 616770703 587030699 268456785 600403489 948612159 76154240 835498996 389349969 948832480 974359158 987292711 308339008 743242367 482596269 735031933 393645126 288044970 254079821 346942363 890939993 23197252 84918764 574051525 158550800 403229379 649676039 247447070 774083658 177552525 665136563 870482754 352129660 898453586 592854414 857395867 505091132 939266773 531980408 745116293 89381019 656396376 776638002 511708977 427267762 203672027 693402690 585938477 140583300 572873642 19479158 736970747 422571388 75485322 468891858 300929573 332898213 95974367 819497280 391909072 847564392 147537117 903329537 640575818 248380371 528785853 446073260 816337252 335428995 733619916 99804834 107253178 699750512 10789643 6138722 457827013 386642082 751709912 908905098 897725542 855168457 343703564 971041549 57843039 327399499 671949112 793546807 919582150 78671134 140876985 691698834 762251982 316913780 429219711 9566964 602581810 410323735 191587151 649155463 529495902 930930886 707414722 810224727 880817156 582940638 524026212 677114175 61551736 555131025 28875881 760774170 764634951 357190625 917588588 665270492 349864783 262632715 875977587 969754866 585985948 620763402 876552922 182824748 460709227 40537513 439974793 608050016 673136467 959070324 920769215 219532494 940780199 398136871 800450942 359656802 714848993 689127872 862275878 604928113 134763576 869145288 710662216 602745768 574217627 954835765 196171114 972097051 630903940 335815552 729619341 899774717 692979709 695710107 821585505 335472972 979256269 822110464 522030715 340901332 414412627 309238377 333147712 252105661 761095983 943847771 746716746 741722769 544532935 934969651 604991630 292955714 220510010 779783534 913979976 24225198 106523540 439472969 239155669 191144124 26781279 327275338 940584521 375117706 268933001 948315193 307234237 606419000 975228548 748879955 55843880 675373687 304539137 964471421 404583609 77752538 990367786 268495244 558059851 549004006 944230246 259910973 287667409 70919384 243920687 954175537 198730674 108807314 470289387 54442180 4869899 245215463 681728497 715688609 39863191 353702772 165775593 767771839 515187394 648631746 235246327 647022251 334249572 503105896 420341758 150208391 282142920 910526082 193528218 339630997 485568891 971680324 403544210 138862138 347521649 913374281 861028642 161183854 133817443 752595826 556310803 744747168 204600712 196709305 303069709 553264469 39901241 693047028 248119217 150448659 35877514 179765618 310135567 997723258 280430466 918856770 999517037 328288628 911926743 945332424 52689869 264519200 478549528 615255182 311947733 904476511 325743787 663100357 824215187 317797333 334344822 396387279 120467546 387564650 175258532 524645173 967660169 417738284 200583628 725741408 161848 835046720 517467514 55196644 452736161 617141700 321884477 262373417 333664873 425563552 397154477 13924300 245276074 630854724 547278537 25609494 779341967 179021933 114637531 756924078 116229025 555282789 797087799 920940203 549775508 174641967 311076502 254444914 119987873 470173761 807346533 109578449 923085335 416259186 126724475 186132881 59843094 897705023 209064389 76138750 892352414 502920172 526184101 900872521 289836839 256947258 425046270 196513366 621015242 589442685 22226781 980614288 676259977 967171694 358017435 261993172 186763206 187282842 53025163 619444865 777293934 202541079 490323666 668866841 374099719 691031511 292746545 492581588 910760702 483132779 816603911 687019091 811039721 927019805 584193916 333671060 797450840 182483177 144145159 673531637 327749426 127464509 893858404 460735133 498315067 465896752 791183997 933273100 93433165 734502154 64958135 697413045 268525824 35457355 431414735 492383390 287371761 832600064 32254269 381356507 829389822 767893260 792545446 898422885 371969675 233113595 742784297 74700324 382646256 220628487 399167589 49916665 544722925 714242314 705947596 687059575 250627499 263925159 604190388 135762972 30033617 659322438 642820863 703765235 578036515 974149898 938107639 890255823 916325812 684599328 201350818 570154595 504319964 958790845 290613933 869049029 88170488 141377074 10999479 997531452 757666236 260325099 10742920 279033430 634197153 579182732 983817534 86379040 360063976 101904316 464126131 191776103 121890923 907884677 243098091 212327204 370831996 730239200 656999166 523546776 327421844 315626758 711499623 519064771 818135157 934977660 405503235 519013491 325638458 782638401 486389485 125976702 287642637 506880344 746570861 48973301 400717636 477801586 822492873 70832268 396562494 51975274 688080997 986803211 239628316 318478921 442619224 824691120 793191188 7025752 419007621 945255107 38108992 726420936 52728692 220006204 939998161 541811622 486578299 739128164 893047357 726961980 107241661 850541017 245597055 90560820 788405635 728709388 990344932 702645937 457961485 433528281 293535825 621803238 516817703 525295932 555802255 240610837 460563876 749593411 263207458 848476942 513515108 288380564 483551993 894182188 134555751 52874828 849198279 23509923 849527916 245216338 352763643 904339210 62117725 799064434 716822828 276150154 396240919 558966734 436116558 729470965 199777484 569966902 305118769 195616336 100136218 270390477 309932690 78565321 744258969 147967467 197597786 49430407 688345158 587390131 831639831 586049543 571964404 4325862 627091158 613337678 44730428 262079042 722716884 906508071 253206857 171821257 121713536 448208632 121542887 92441419 540277615 498613996 188550102 901451004 660821746 911838133 397007646 581288168 888875100 184883864 28199935 320751001 142194156 797425275 785324924 596058491 690214360 397204892 518597638 772039841 580061274 873069800 455791655 493250233 455893094 995711824 711659466 710463379 189660516 286948112 829729947 456477003 212963950 474442671 987237509 634318765 153898611 428554640 279804806 103636382 129453208 419517381 419704760 941800836 880864943 194518633 381330620 440491171 204156778 522278541 406618118 496778087 485477905 643113923 387699969 635615085 700311029 138138488 896291151 328578556 565143654 853836155 160206638 120057039 718848087 1192878 956673990 728469342 183285647 704726229 297098015 554308382 551707801 243127691 783639455 309986602 205820279 882916633 481004771 249703077 218471163 202656048 956777167 867286747 607944855 914395610 241538732 641015913 743213424 573339418 211049386 971952152 533291118 606022796 938630864 210009745 576851676 17191320 504703710 317399159 197941377 400692571 719778551 871266830 866786820 109218848 911926655 979595618 170053921 947588876 344888048 35539653 712897414 857514921 423165199 91399107 190138992 400387516 881008491 323344252 138073117 239960286 213139574 288397767 426555503 359883593 408243954 222352400 619058527 507849800 831254639 525349714 431714858 156503507 144372251 184641489 329275131 213602955 92841052 187477059 403153009 126572143 946019326 527624311 399086375 137370255 372129813 556831290 505519076 258794215 917157260 404055833 760941539 9561075 823574292 313142727 847941364 971150428 513174187 639396772 253595408 270234228 267432691 157095239 949976161 492645036 538298717 812990610 820668101 939527085 160885713 751371851 344433194 780937499 380094786 247265692 484230613 224387884 834018788 459371010 771615043 718772893 395025124 91755976 358659534 58895219 73306718 450258111 560116141 625959521 421413529 387766316 31540626 21973119 42218487 281208912 707384886 603447617 429901163 663494676 553148114 766183518 187912770 980152605 42687093 913839367 975874768 977355323 893785670 924976715 797373767 90781308 730364852 648284449 300192302 953465640 911580123 933329316 129678164 838423985 313075085 213360163 764195135 502155613 44678401 507618161 206108218 500117362 126199955 949391291 432298782 572516090 694382425 840805804 926168206 126120434 571321459 833981636 603869892 545112776 581128141 23686514 597042982 817857319 686150304 632640986 260936595 473365822 512422314 460787103 113909815 681657156 337091420 472232026 622321898 177441538 551888898 995379864 479309001 764673040 28964933 825480413 244870075 214009193 94714700 898443646 522037506 280437948 890859046 430229996 488878418 545821175 500783845 309364813 358322412 651595509 619895988 613505174 344969683 901142129 872691442 903839444 72615012 899302752 775720525 509509040 155642427 198791989 181397891 736661967 258167159 504263407 375317355 294861673 156922564 364035827 223134281 374790241 42762310 444807141 578770399 357548120 913891678 859260508 499089025 317446735 681192865 782795566 105594599 447649796 838586588 741558043 426124991 241055189 612170220 590707604 687323238 247154522 383338966 909815685 648111710 131775487 181613548 705344292 490608685 960398083 962670644 37579594 654501545 909562279 915818007 312512533 89798167 320133614 768807326 651249767 15158465 185642526 191583046 190274032 933514190 75319430 922134970 411157505 740163645 797057392 17045208 220179741 700488226 406204206 562533520 562472141 333639498 461270906 992769780 887208957 139178104 490343088 559510021 493109661 61345200 598327741 703291664 429792126 218461380 208555799 481386289 495412433 772055346 981510730 792259310 238904732 907362839 193314101 837094724 759065002 675678939 582147015 232868580 833433080 992881007 163725625 893456389 737246015 803112984 523562761 138307362 628647065 166122308 29087044 698747956 97949734 829594248 305028870 486926331 836780351 717444096 625221683 209687132 725436425 881837353 2560987 964544188 411908969 122645564 600842028 931973293 467760062 911907869 284245744 121175873 114703615 322714879 855507838 532291015 37315024 559854191 446958610 448278410 447695092 983766939 492990623 578653396 355184606 137095738 933840208 367569118 410237485 708903056 778375754 269381792 490248748 401777876 19565363 43505386 424484558 866026570 735278247 60726273 594945985 396810207 699766244 974800017 892936692 74445299 504500280 275665634 247706932 268712832 969458174 699013371 820034115 113147961 744586805 332093059 76196450 695875856 554273076 297490603 770398360 225714891 855889600 948138884 515328820 966278787 177246539 846383459 215229088 896927572 767172515 382534565 887112657 226509815 587973117 74424680 322560948 90830364 697018385 672388760 567969310 471843488 889838919 840949833 726863505 260429483 711145154 315702600 368213462 620445540 951917378 569181637 135649225 650348987 532045265 235753243 913439722 92168409 791628117 807127749 211000168 173981637 783481371 520446862 772262183 588378886 809476042 293578402 4486233 44841851 6521627 592191497 357421313 490598890 111506339 814122708 247041485 975783826 523572950 655941198 780043799 453763873 843963898 104414016 181941809 820055945 237627487 240748993 478175384 401303106 676116434 874895920 519630320 226776668 857549621 233630485 898543959 440720725 443010769 260177486 802325095 785833915 135292560 175918942 97798669 502661195 473781798 442392206 932959098 573562171 742474535 130788306 339115097 565898235 804654480 18370980 227796844 712826771 432409698 817978066 945214483 542646232 287060591 63691731 632576561 575652879 520471291 400572614 987695117 130973965 354132585 439971238 940133277 748546078 130983658 764629995 508362936 891207826 364594155 353207898 400930357 961841055 226252172 781054588 974402051 624992442 493300837 937265414 94191089 854874478 620991464 425299284 525791700 441458419 75052314 615097431 870397703 479360845 636827784 818806572 445903990 200512658 837753719 448844908 280951495 408388179 706426039 43638673 434090937 456488534 700815165 630718784 578563108 743830713 908156661 940488636 561365896 288795861 606142993 473225669 142397957 10339694 316257086 300122618 738747742 842566008 802161173 595953372 615372195 373263283 123007008 67791513 226344679 18907681 776462581 145977 235081154 515696619 736019745 408814823 496429041 522002410 467853628 262585145 589488041 536627278 435492159 154255173 738879658 377893676 654488110 373818897 236378809 178432078 460660218 167626011 962851016 720211548 812305576 561160231 391924412 197364920 919970416 235123675 920729542 217866335 827794671 823158044 652985903 759069638 975513638 389866081 48677153 128161623 807825940 528752520 932449822 362815717 79966494 243608697 134425091 716004385 692449735 211927063 694902779 607524144 154347285 648222462 157500312 750947151 730111579 739604488 14322890 685395082 955272296 834201521 185971445 16700296 229388108 291991260 554191978 567454741 264248822 542841958 778015111 142653039 771589436 4393465 280621295 58976792 801426942 411505928 804309706 125494609 493017775 141927195 515849156 680419234 715107104 208709192 569471510 583404416 97369679 460118888 913306938 869957371 772932479 53279089 352335087 829902729 157661785 593107210 295862942 45674127 992373917 796383304 663303249 497878912 71473802 577832794 520290271 110365780 157759093 302090174 141043948 253551315 265232647 323518807 467519971 504507242 717660111 957127404 278159696 566772885 637014329 499165458 678123067 240315308 223853252 346534262 664366216 145600161 281341512 539524252 276853253 658996653 984810366 420164766 917559800 325945376 889038501 868433532 353091977 391350090 469963133 88105290 331434696 653748841 213749182 942580035 592787641 690384559 756209070 157094903 84349169 876195255 367259748 129725650 602591608 358863077 115523877 419070543 388104857 430285916 399800309 786643808 926985046 579009874 545293828 666229784 831427681 379319303 892645851 754263067 552785539 720091979 828577095 930429778 817672702 114982249 465344999 258692813 295113510 323616083 111393537 773080940 694718082 893863275 976995457 872335987 206422782 308556389 486109164 497493977 116399648 628049490 678583612 90919554 841389767 220089649 54075246 403899307 920928318 830518892 634122990 57101018 448247253 152041789 272759206 929847615 638774822 802106865 901706039 860524640 665008904 854311801 656440967 831326674 146322694 453829865 290908416 79862560 922267645 246351570 214224780 631879570 285345124 21748660 849296622 947024431 447749060 566007121 331564442 71832134 509520598 196182034 722745975 466440712 273750658 586497986 348361900 182598882 305946432 51974638 774635332 236596310 243884532 785698352 561990039 861813193 319156925 797888005 883617398 699893666 778103923 470226460 883527040 75421189 506446228 540663125 535275569 980262301 792158292 53999033 273655971 132225133 342105610 713868847 594081445 719688747 770256351 340307554 145906875 947458900 103352709 609583684 630667522 298731932 762261479 918631548 504936072 883421089 594703633 553955699 487238460 771280353 787220381 422749160 14594432 372615096 152872927 871475475 241635045 192717653 922337361 338214856 530830339 44550412 993086166 479422777 729482103 37302182 613622348 651553273 471385839 729044956 535575012 322919573 432104334 732788302 37087195 703788976 44483533 174718308 36558818 971202740 886075775 332504332 393520511 431060760 414961386 3557101 297432530 96742529 357256456 506936808 647168241 659760211 144550261 90868916 896828908 346327687 908957478 456093047 424507968 445247103 830036467 317170785 102998255 437527956 319321847 93805096 720806847 460143963 884645475 516180558 485410481 742925820 405556918 513919733 804222749 557350218 218280010 321364126 355016515 148742788 281554418 248897678 554471111 103088581 264410023 689565188 524695052 830562860 682629307 117933842 295242806 292491336 884635490 130196072 535104053 590347034 309143198 47377351 916768384 875267337 668482975 335876266 962936113 600208432 414360447 757160500 743206174 602220750 684749195 479474859 739569394 846351504 687439645 411676292 652406177 581137653 925324330 576032487 748151554 271713406 372233118 965572242 919686502 222903722 677793891 309913623 923375442 487142314 541562180 823632067 225832 242161598 909342656 899821922 36159162 932042012 586703451 404769018 733047279 312360143 730033562 621937483 528918300 264789855 905450766 364729384 424919870 692293333 534308704 81688090 559755161 106710526 470344590 399443830 637907746 442910188 144515979 281956068 202382970 956128300 107146645 959405053 927288257 211635154 179121897 717140347 461940968 906375834 887984813 733981462 697740179 401864745 513796029 667697150 382947161 80044296 543477667 270039245 717926052 535717830 474435450 698115093 833765353 281528384 956056582 420870633 940209586 827389874 491548628 859602737 857383038 818744501 661078316 6296051 313213722 833106023 825970832 699668694 507732839 513950196 442944233 979129514 735279340 322538988 360872216 436689945 705489900 36613832 393571995 377795443 994689744 203477918 470674783 855426427 177233508 329186207 520757582 524581802 921123556 387520229 603685143 545721924 623228222 50157806 441907376 204920841 86688065 898907138 631079266 266890009 649819663 73621493 76346427 112597330 909321133 669249177 130933280 88799344 636128611 887141935 635038815 104435031 859668322 805671118 189112671 704279659 188505161 904923528 603872006 911464236 503798401 275349003 563388158 707081199 774058409 29159387 781884005 137174741 109741974 333046938 775819461 734345568 582594733 299825097 938047631 950595222 860942237 801566788 131430420 65844330 688866961 16590478 520725506 639448546 758344487 230618035 961986322 760178319 326246961 806059104 780260492 142050034 37378860 274119453 248993803 989664242 176101823 305504318 639980473 76254406 664105087 930694025 607280905 969201868 654765986 216804540 384710218 906034001 955056102 493606006 172628709 931267213 195101894 421545544 168399268 227783549 815427528 239685288 595277257 770426894 627874085 922796776 688969174 947065737 37885378 653408828 146830685 38326739 789846011 306756681 379195729 154231756 497091211 810000697 50680496 649217448 966643817 225484349 866151861 754070156 624620665 937200536 542370803 867377367 923329501 233929558 754243222 243165498 404073169 662669361 539318009 62407375 448721249 738936247 709523238 6326866 472224760 941634097 301136557 262496856 708502823 730148591 89396721 785194066 286227050 573872352 774197956 273561615 69540686 800961221 431268140 874742201 974401870 120166818 407488694 511360542 843347045 382806308 398869053 403295724 232188176 194633146 24103098 873015585 547617992 634397268 578165238 427933646 511219932 35153824 590002442 715983667 684977875 775316348 568383237 873730475 662762957 524682543 472443949 285384921 3748566 713062822 965417539 52031553 5069078 272720226 980858439 163530870 130283742 213441233 223891694 610418772 981876547 796843742 775129148 790864604 960201201 189073759 800202109 620366858 110583977 215504883 641515446 117917939 576712826 883036655 107572458 939150863 265176383 316026397 141758677 66669282 100648148 85253532 591980193 302634057 775603624 114168441 969359925 914783902 668348564 632841774 301046504 763713905 114829360 804535533 306018207 26182551 625456091 622081987 185467652 746335418 554261689 549298032 531853515 244323026 725495586 316793750 59472433 607082302 709537442 334201789 919248700 40321530 215583498 215080094 968170081 298139161 863089361 877130061 275630819 813948681 739216992 652288060 317486621 487601105 814254889 357443338 429971888 511446000 539472244 485730681 950292027 889289039 695204466 573639821 164248939 247784211 561726922 868905119 653436590 563177154 886393670 85056868 427538807 915196545 890409489 242260831 592790516 353015551 365122820 626200866 639889555 177894722 519318602 599928804 169632701 548199621 182103016 737658080 510617764 439031973 231550863 915103180 802522260 198520690 969663932 401600085 577514814 292895429 129051332 99354398 484862768 324243816 445782463 300711107 284069776 54213420 619551560 448569857 519795444 698496433 208157872 62316963 604099412 318639159 983909035 85168089 980955121 108041956 966627835 646573561 350239048 94031686 486494709 821197829 99711076 15557183 448385340 62299615 803433060 695411469 601750433 812374797 646131072 966421307 109303526 624212984 922600671 125386723 418457696 527509821 583103114 306169938 570901526 840610569 648218683 873102178 397139762 348394071 613706384 838077779 376540821 824902608 935482515 102050465 528341951 319727431 671955208 607265238 64358679 138398921 990439808 515600812 444418003 507751205 383053416 815803574 185674752 145312733 200035292 928215637 897772202 325732998 662906640 934580736 612198206 639688686 866268610 408455544 502095962 688606496 850380136 987570584 782501396 193267017 732606984 828397784 211041212 921479527 722904874 533598484 462074870 809933901 746712232 143119645 284092941 514365735 663034423 798487094 192202573 8386606 39630429 952333071 117698397 168076763 844370190 298741704 198809083 10574992 823881096 626748127 307379895 577083376 425577947 636293272 983186417 967774336 797368607 229766956 599639694 425113743 379969162 531862259 826844569 937767710 958896004 838117910 17360606 280558423 251584683 599261994 659187338 851714831 728775881 349113060 768000996 381480537 866937850 312262618 540311336 319381883 213188406 415219331 432677571 103816209 706048113 173481597 68746378 717786861 77724249 905418909 606210022 930077619 673517314 740595682 595685863 429020798 724980585 186293243 755397488 80874354 74621363 481760262 116381365 691508890 9462559 389939778 823917757 127654216 47944639 579945716 169956609 331325439 895303262 62706000 434453286 745229923 498122284 681016852 828820794 933598656 61250048 686401048 598137228 470653116 643165255 968514792 615359825 91255166 493214101 349168046 425621524 399435093 867435789 442954790 652824979 337058460 50076562 827010072 928084123 695868430 833522836 591519712 340209064 814567611 93502007 111351766 583333751 28639934 108653318 556734996 351753003 976951293 891058550 877890690 559173682 693095475 232608323 808612888 429041854 190957981 897286092 532099231 721979254 786558323 242105272 611705705 371787486 125670079 161318669 834455986 275221553 191055168 5955292 567213173 237975807 759637323 162981077 19931116 534264174 877697029 459419813 196834788 404618829 476240084 546166716 133823462 508226715 117061166 553746175 581110213 189333054 967064358 57566830 913705357 373405474 857284858 582769588 424921245 244453403 154039231 132917543 196667490 581123601 701143000 562065747 747429614 624711912 47389512 16712076 934110181 222533996 361763785 779541890 252671827 713554193 146380036 501278418 998555208 19458485 30369834 194740777 195211965 962546821 888095530 146636474 671232000 941421182 513281966 162051053 891599130 421029919 111066103 590707156 692947940 719000658 375651748 803135598 567193859 92148331 124005760 603993523 842538443 480960596 806223975 261766356 128027105 705059012 483879261 962209796 107679264 761261015 560954521 160489210 193620913 534724085 453782085 347443387 986743695 429926487 128761939 474483880 612058984 265716939 433182157 610490551 86311875 663008751 652395044 855625341 471168747 25078426 305350591 585769501 239326033 931421695 724265583 957684910 976765960 944750850 984086601 693520363 120153895 375563300 244451916 208125289 403704402 667284043 475042270 350351732 574771835 341071976 400352896 341640833 577034406 173013199 546720000 334917634 592821145 180383267 558400842 365863069 112909719 954250303 31009204 378967829 458718375 561066046 930160984 72162980 961615023 408378222 840420510 566826506 599391050 470705411 759543634 875960457 289699689 434703758 718220322 561950367 670697497 801626705 806680125 372428626 312353148 445054969 654416622 608545467 498831672 355308769 799517189 118352141 269940048 626617570 812695260 471182687 718212411 779831218 917704736 587856227 351935567 35935211 297772472 73590165 136297636 918710535 534518812 475297140 446118562 689932294 248852885 505228890 540567157 846799628 819204991 625927817 1334117 548152273 880626693 374319252 620441131 718337672 221146233 262457408 517693219 287657421 673876825 169874834 228566147 991650147 580844466 635620228 188401909 438141247 398988945 878445484 298978949 861930552 176431464 925386182 965791563 992586764 276911371 251021851 82672334 594201795 694655897 792364148 618699555 411607602 758107480 943727629 921459435 806443428 65813194 515291125 905086911 299371172 130678428 96159988 273617644 669256349 21822554 529026252 126297302 320955202 702419910 105973205 370170280 222995466 87119508 687228618 644341587 165514816 713602630 560036060 105291725 250368331 538159460 460364974 473438534 566176675 327960630 459167764 365983096 895057779 643303594 400753173 851129837 682740039 408711847 393355487 639146372 794170295 363487589 885164527 367089122 40945424 689309646 986573079 200917103 157037481 929476830 182493847 894491514 970080672 603234046 924230183 20751209 673099198 821940266 933428774 904557677 146479735 739047021 617877326 556900374 931084650 918758942 583039559 384208314 250226129 956513481 789790609 739285400 939845009 48992493 525519701 369655236 387265876 469615994 81310337 780641942 913615974 783441455 728246353 852013055 885751455 630224393 613368281 826914854 267636218 661580355 420748486 257564588 951462700 268854678 561632677 483755380 745102909 371818489 109701229 133470638 160967771 660847157 331785156 842941686 721604631 442584170 465595700 815752797 162778637 530297511 992118976 572975973 100849938 79245160 47469818 199483134 960904548 832679508 598583857 740583133 60431262 99456871 285332925 214177350 18274736 189790365 315203799 7168524 184513601 923840928 815523493 647067436 39631770 383449725 514262378 958465031 392363225 655793562 432640790 478952700 740772080 8616445 231210483 444122057 91653454 412022541 971471491 837255137 849397398 241813499 27521254 333269618 97999408 412018992 96471443 293784096 397220943 338272182 585959341 156176371 753813922 568273139 129647503 912218640 445105190 937476323 635464165 892539731 54542973 846644749 109889248 66002610 961607470 265224610 48060379 172175751 636735838 203256509 295957858 397644746 493414281 562078792 936503027 661234121 798940161 462861252 990030272 126116229 478516904 666163414 930186905 330046952 731482820 29994469 346641658 936948241 127208739 982971797 13746380 909776106 154329213 230897505 434915789 720453611 611664040 748235386 470604205 879849725 892758841 409220768 683065006 946607056 500287899 834938722 189046490 828303444 969925644 147660876 343803382 979702458 774561966 667158738 446063247 167569203 327175486 237839892 947688107 333312274 771950039 476745692 224942002 309850710 377801146 326590314 447627991 554732996 535898168 171980211 713774828 827929535 1436259 617686808 490150818 214878264 790843921 336457212 822902604 730359821 574321907 188369568 752153917 316616702 73725969 105841034 132630391 348960404 726018453 995209426 827057878 841640908 755042738 83144196 675489645 317644713 525852221 398656971 310514523 712318863 668380196 704841561 460192947 251303327 424920168 107359948 298019554 543148847 542069108 469314702 650992412 223121395 461734996 689376464 336229913 316377288 932666977 936759076 41023975 508833475 14535093 31223687 970270324 930878961 426368940 281693197 556888272 609367481 125402223 95322927 415767118 399795582 38583549 461837032 249901870 806636269 66707142 371685659 963140621 265429893 930775147 471767032 453463965 216842419 386297658 532037635 9174847 851384908 500637201 574155932 312201163 137507876 931786012 975817299 195776794 291661446 595996622 675856610 63952484 408244154 494730437 378854589 485460630 478660424 319893395 293539096 441385549 793510109 913505466 878586650 148293053 375461412 682547484 520572060 874933613 690381020 651634244 532076932 925385596 298602311 534094852 38828516 77190453 240642752 218291287 281603907 454381599 757382583 44214871 972782382 177006307 181639407 875977316 569540758 855684245 771936879 747777513 373475680 642821807 946871699 352839490 581187973 89363162 712739668 247895049 525012482 688539841 616460115 534485071 731871463 988144807 673193151 223580241 219326993 218384571 57655702 626728547 807142582 974430132 928797146 581429491 60947712 796419924 545387237 313698639 49423941 314047089 269347855 253949416 492492999 45140957 691372945 75413552 153451898 173688496 832404962 473565882 434827843 929255261 394933915 603562618 602654931 660683384 458621895 260699368 59285013 385316708 744177885 661809939 551838840 453327730 329378889 314096580 404033328 218076932 870978864 674627278 480667322 350527245 122906107 691008624 241419866 933015280 609619743 926086671 29510222 81466426 819971848 749370746 131623187 156306273 136376366 26434609 923160265 450993476 64436450 873194438 137527342 208395122 955388167 308854792 186869054 992243116 774077216 431027655 327735788 976935355 756487870 525322044 127555194 765296823 722826193 715482952 305512049 624797398 41586455 537071136 339496343 811675017 32124640 749388248 635318475 636653784 966232720 622617747 159704765 832382837 389409642 720203236 491258642 970579398 189167406 358005783 854860835 837742517 189653606 82056416 872245530 866954639 28839219 21205860 876059470 218367984 485499952 116235167 371072151 512901569 760334701 649067598 313958087 160935548 228687076 105001105 20653032 240415976 149150418 509958838 33980013 979245126 204279093 849580036 75492801 698015463 707553455 713555923 50185792 941065276 356063749 186490000 470764493 364332351 321354901 428247271 620058402 543788080 774550087 119119923 876477357 837773991 309881735 619836483 405440069 399755218 623513409 86458252 943748542 605458921 602467875 590514690 417561456 314116195 531229296 901561170 588348237 302535698 808537638 360844643 554114850 307353646 960081250 381085034 327254134 418981332 64864928 347675061 978362320 159000518 722881167 727027168 859934707 984217893 219454915 871085278 294639146 486580387 248798231 507273534 966553734 212431824 18071832 735838390 133163722 170339244 315688126 943957272 185515745 552753401 732882075 277738571 83039878 479041101 601605579 246209545 457239227 184160219 592513371 458688416 349882033 180362756 782229753 207944469 843529258 90211100 324785435 876412053 216213546 684589027 188156121 278431404 413645249 749333986 234797541 65654066 906341738 585664545 877892445 577343487 546056770 970716665 3940861 535151401 841392913 353916966 361290243 853866568 660232108 113113210 205888276 750582929 490460860 48462208 445621771 671104273 819322793 24684529 45814975 661385166 912944279 881118370 9164465 511312492 292725122 728721339 740062181 196679947 537928639 526413267 157612523 458835798 845650225 495128347 802994934 713181337 782786052 678853492 141034477 828099185 760165182 64367847 224205210 229962933 293435215 544780335 699114095 303167958 17449602 794908111 497656151 775467850 183648372 952459857 881481682 618005749 949473928 473796203 612710469 241739774 502123574 214682595 418486271 448707497 944622177 228554292 774795091 685410079 647711745 292108591 113498914 9442704 491907092 239177819 137595492 599353276 151325091 257808268 163686495 93158603 793592557 291588948 468389201 674482236 238266261 756230285 105101776 965867503 729569707 348509464 214421843 48687843 482543119 576280044 984429394 964615809 31664846 293629088 580491689 797906588 433251115 177590086 315002483 504104648 30693723 781407652 847385777 44008566 852223098 12642494 915157280 417849573 975719047 787068700 99614001 336358697 698061118 772559507 370603452 186973376 628966416 432577993 899480823 473985253 76127167 637621671 763919138 40552138 98058369 120034310 555342896 403445685 902252910 368711235 138296563 925553750 920031586 586839102 849676691 125055184 269562395 392889499 666238891 859934842 525107064 900100479 758926558 700564281 268500709 525572195 191010008 459982907 132675221 96833296 747233200 536488329 124804451 906062911 885656451 988632155 294190005 505478185 247229810 307436172 869102987 559240547 511461822 22928095 8902685 683612066 688167876 552454786 674645927 74080808 900765362 473821509 322888255 886889349 85294859 116511894 636103633 966017208 311448654 671899793 97238451 748743522 604768318 627068003 198829501 554376047 939021507 537837885 353331876 867523401 181288586 155418418 794810335 153455190 955376467 170766724 838330084 68677457 13617944 236993866 206939668 615352832 467779079 232851800 725327698 30787665 366673185 950866936 567248806 384793257 671594467 387052016 897936878 693964396 550633532 898518949 465697686 738893422 271636104 656595407 319479734 803145868 191176089 778800492 747207351 400288423 428839503 498834483 166664992 952136901 403085307 262673277 131285490 960538096 384336793 324527559 849432547 390483462 764760718 117926809 270900079 130352327 933857163 22518296 319281550 404352087 922832558 194758891 99489426 644643001 469802636 557584408 987578788 396316966 28487526 156632174 83179836 798172425 268389556 989882550 6353681 526253624 37827408 949677303 115677760 740496223 872125537 671121394 876250404 728179468 230005662 647136089 867386406 570469189 708839538 891228374 110340929 756049265 762242101 127406200 733398528 333790517 694419074 212909987 705979829 827570162 513848180 259922497 300786785 137176508 12239738 486034214 403996109 968451934 741181348 957602721 80077909 82957654 259024836 107659322 532097184 875888554 624867377 978243247 948074856 798436462 995595902 6457661 73249671 893369367 264383049 812682392 15665844 768718468 532066559 747563996 11899920 927583272 678639569 592041961 178160399 651917152 1631290 295612636 405939870 186941969 521605750 259047854 452527110 302261098 474972002 35353816 815102019 348027195 821558400 788611907 472839943 442922612 627372306 939741223 15859308 530283684 785711583 737194318 383174817 697163554 58905639 708884431 253265513 971915192 267327259 532740151 294362870 506447036 536464104 859421648 666162751 605575969 342209348 545703772 567327169 740830729 935393672 14137383 836498237 138975066 212829118 492057324 294311820 727727944 263410540 752406510 422021238 294200755 742813189 326110562 991776912 542494668 560215770 933833995 850192172 432577703 73936644 113131151 941902843 933877921 753752547 145909986 725858787 947359198 192370463 966691839 956894324 639228257 300134302 51844482 714313893 682793392 27893085 592580393 697044914 682534341 137542835 983988416 151083869 646777344 82930267 969006198 728556096 668510155 183046992 154056428 628463823 952946059 548344766 217739418 851696795 209629113 710679714 978614999 625496755 618653745 326629366 217238586 645753112 458860374 217345576 839280466 484511760 489519540 130737154 550239435 738025996 450395708 886379149 546440349 22029542 411344842 617916577 473476262 254935937 685710112 944461094 647126746 440106976 672454292 448099734 463896560 134134535 620359762 928082499 449012865 270423048 153459367 648933503 275256333 387361705 294978988 472380735 526014014 882077108 314832594 61305197 408454548 785760748 137984215 643050320 839112361 400789560 214749925 914065289 700897205 52492087 628310095 658292803 912337295 424963436 214961785 886369108 539255879 685019137 339902484 763093226 477358137 592995709 886852443 912114770 206512611 833134530 589793754 466569081 382937990 693556398 172956821 369200043 879525224 907061143 413727846 309203679 855228574 57385946 549367381 485985049 472168843 999899024 652244098 190179400 815008219 583728428 397059231 516490459 856346456 504456190 627683398 956819516 884828449 526175806 500475837 44315546 942818599 607829954 304671232 806829371 191991608 194618958 986087549 477597234 351460379 636297590 984764619 34421911 1098749 584529316 158488925 706409752 433794439 608493853 96494621 60503642 798190377 536738276 490858481 838882686 583271531 869322397 238635208 418807842 185669476 566449507 375569714 703106791 971416390 198426483 857425383 234475137 950942736 599928838 233146383 760282723 64952946 776008905 542155714 647944753 320672292 727784908 867699043 591400382 670448576 966810038 149372701 702458375 472970516 182758591 639026889 776158697 164334716 749870193 787555791 28029413 671170956 18130554 242040916 589948463 308369557 346785682 967548832 77440391 390431545 677233923 874920143 40308408 67308291 684398726 249293924 635487469 795830794 357240393 431084167 220739657 205362862 977530796 46342821 556622278 185430699 844208038 854483185 582357782 452105291 573361165 981322377 495160701 501657194 335433330 249130042 841314686 888770583 731617226 175682992 912284466 806157428 967976837 543330849 306828928 106240910 950066535 404470368 450892347 229256592 72244710 877177503 379820545 923318899 609444419 143490821 422895155 892958156 163440438 283059275 102390196 259975345 189014189 756204612 662831735 350296706 219073610 961154454 938592609 919788176 484753560 531663028 719622061 416427791 615030471 270553459 141508690 705067909 707685765 955000795 461351689 362962415 203048746 84075727 342395309 959141736 420984238 596379795 216260367 387703526 900302160 308623099 707360079 738910031 803307861 640472092 165490204 231327074 155174006 613623795 843371819 856160647 174378017 300567812 767177813 578783308 896303341 464285616 369042139 621872254 937485903 527165791 203557639 917417962 677685943 826769392 12067398 848279395 517464031 467988864 552443578 690295447 243669318 916106669 978430805 629330652 67414228 561693260 874389350 268069525 568625176 76485169 512757265 27254941 663530783 612571544 826555072 454901587 226674819 241230187 233634034 897350329 968205284 26482906 689906113 989970052 5773733 147503898 303424889 982876760 441978257 703499295 757882961 789153425 134901298 399279103 860393133 819858729 58265216 319420340 277690115 371314686 853406906 317340568 86950305 937887724 150685534 466308448 619734438 77002225 852149649 553468308 267932478 884124070 358080339 408393462 611452210 3371637 680334558 183889227 643979737 377998875 716271692 161783540 429509200 298446953 686441065 123810361 446991811 626757814 163831990 758912014 368120508 569785828 755309518 607384147 407734274 74139136 975631351 391984835 248484566 615310456 673539251 349770232 738934851 693040543 340863371 446046126 701331806 837874449 723020996 364943988 309995607 65822890 620267374 357634627 645304633 318537725 12994582 160044050 417963280 22573753 615448283 31988437 509085091 478642187 758832607 23433747 54974660 543106392 872272103 161226824 379349409 413276810 427056630 199363939 846616166 141919430 460362353 358271036 352437048 252238251 331760686 307868643 180599351 998146777 939198389 827486738 514959665 157421161 595232714 816984741 44467419 849579898 405419844 99233121 852968922 112680839 244791547 660434468 787131931 327062989 404269171 849795785 160804515 601987073 895497370 787995348 881789429 578476400 166062126 509140032 119143222 383484758 735746473 34068266 203034931 771391253 934074381 827703595 229163772 238750949 9187767 635256951 72176411 720101949 528871476 63651558 976655690 831053559 763226078 69172463 796116404 467853277 504011065 602308671 685085440 899454629 774978435 584558958 137801163 677313328 932471536 994675212 295410676 556365194 67391182 15346991 425592059 59178669 293484717 624183463 254512622 96667980 204382391 52359077 324773481 54395947 118439024 100249657 91886927 910069022 258655816 79416525 995479909 625224813 46320472 462822400 11544159 649545252 783093878 507987066 121425483 274112861 428416474 906386947 678019591 611569169 242167286 961654169 891756336 237907257 860290146 843951179 95902754 733305345 727130599 3502389 906315702 373960791 195341734 32014305 162233235 554833758 774804519 722960753 333873520 647346824 344113417 314921975 385306443 316847982 591215011 761789238 864319803 244979130 408899574 810777708 422525425 849600508 219706341 18269787 760321425 117722090 675722391 344706536 430505702 693591146 208380124 472738081 321777 388524042 237801959 288916153 768797245 380533882 614949811 81288592 247059466 804047938 46712903 667041703 185415005 337897920 373082077 186237078 463378733 342346719 307410959 728073399 585594526 307421307 645557527 246364591 113405551 5092888 193658534 995823624 237486689 608708949 111164558 930287861 20951240 543245957 320986823 680359534 538958297 297721304 902030407 325270197 42337043 952749436 355049686 40791753 874569618 853908334 462875079 589909552 318004539 696823728 406220695 86926850 951256172 673918512 673245032 979079013 11349958 807050118 457767699 986238930 506383678 829399689 271171561 418729346 934763194 612425710 506600673 640857699 610309307 122761011 604472361 218117599 279093604 801191049 621923243 45912690 716551591 896483742 476443652 382237242 329813088 575051720 845028504 221848432 745145872 69444169 53804743 607976476 244324677 884442382 763971803 350074237 960941361 9182993 710119363 68377282 566589399 670197854 104835195 233975776 234206520 486930356 691687022 154302533 595693485 816426204 358386097 676994861 890203980 317415513 836212125 167173180 916934736 976946511 638799980 832836823 327533797 498921569 658216166 833429496 274150972 955391343 147632395 716667928 78352346 591828824 925531212 199770316 182962866 377688774 681909345 451931307 496747508 19651165 330557526 788671554 133300585 890760613 633109439 597217109 833786011 288698274 190566419 141870119 281476119 380385255 902410558 68356363 513509728 483822509 167544993 35726498 967483023 951353963 766211393 414338274 261177221 10433293 991259227 483167100 301249165 948351491 51338676 824264787 374075769 286608836 689796877 939316612 830158992 488688097 914724908 995235571 516703193 546152901 326260424 721024592 785305124 601195759 437820851 212120925 790431706 41161689 688664265 623379011 315299447 583727159 864340303 212669677 996293703 954558169 586263757 297073636 777250546 941735523 491521018 602209973 222953504 911175433 577960953 109276181 333258360 333189314 610029035 579907960 180270064 341252377 267810077 925232664 947616595 529530246 207087347 835342802 412675895 969170869 959739604 65202133 607010156 802783848 22212047 148286467 232947473 489111769 799171912 979753161 937467899 908508133 887318394 954265256 695152709 855928331 661916253 532667046 531143939 968680348 85329341 815277975 539131732 458994784 372175785 317076250 651121709 558611097 144924395 319222985 738331859 306870770 96061531 591369037 122915543 272552480 984797881 468265677 956969816 364081876 685718378 201535223 274575098 380196781 316155558 950929534 848140432 205905877 924421632 756249882 926026343 752912740 374932459 258416994 833512257 902089849 182079477 929584399 328582963 999076996 479816951 838198061 302199551 318383844 620891357 771922973 354209951 241436685 157462192 499915994 968405653 576879741 910965134 331488855 228829366 284995798 758971508 106553267 604343776 780418895 123626725 758358226 276718295 795207484 34681546 764739918 961764540 483942755 54939128 614423073 247097456 45415379 702898208 447441138 98480762 373716547 81072467 788311795 272476619 588202658 25880041 408745524 813046872 11120475 834736379 966001189 48513893 718503668 778310971 774909481 745575339 279976394 581270676 423973722 360563090 233047817 489941172 867957818 845573207 41176285 439813258 801323531 221317483 588484826 630747936 735409036 285645630 891777985 307073151 449957826 455677469 995380160 367675647 299180723 937897256 854700063 281399260 646418934 392587646 729304167 544936850 208317617 259523253 932602508 395162287 781287854 674890989 559021768 224252616 409701678 927723549 921281580 106034290 583965452 657933286 138118980 42977937 450690132 617170380 64619317 363613976 637188260 133526301 472584996 767400179 381616924 379873411 997808120 687967230 275414260 396463799 971022258 461546495 265656733 693208835 417729357 424789422 282610915 610540712 912595090 837008480 488857760 179320573 763560427 810943832 682673823 116838651 626148616 386612652 491915170 563727195 267129965 836778673 946224637 433944219 923468632 554623118 69038623 128895247 442682365 892287916 344351292 815902367 262605358 663942554 677965452 566190519 154887306 475844042 322411313 127792996 113295553 116615238 809201162 265102655 493962025 309422002 524618136 928124369 270638657 711496761 9199970 811737005 997897091 388349559 114275643 550366254 986971030 11149204 183886299 212746392 353006120 987800776 917395967 232930922 569008225 451633949 473758631 713742156 7355195 877785087 440182400 605520450 960097912 68969480 748902657 68118035 487581818 6114380 194470054 695261576 492907319 954656937 520398440 854806462 374701797 14303108 341501537 805792074 196609370 285842411 146866043 624805879 836082908 911332819 985306922 765506624 186489073 982318837 23674636 623765345 373271517 958556082 576826605 264108255 869483875 212224692 951127296 828887289 464480920 910304904 803067832 143018671 662564495 432329724 301262117 832557841 96528219 833599158 197694170 478896297 661423382 193673375 297061866 571390310 590078175 910061010 350021623 715726915 68127010 6061977 90666095 901276140 911250577 920487603 883354853 410942007 412788949 795317611 105296643 803030075 439802749 185594931 177370037 943015850 555747990 564986636 846702188 478838345 381989983 840903878 935943422 82149170 266290360 437103764 925599019 797401334 412930999 688243754 863216064 505539272 142605886 217952352 500927123 374018614 37542124 283942576 106138607 653804537 938584943 466646327 802014642 738458652 864487263 224472868 712324855 562873734 29545280 685529317 837078595 439904466 632294921 621519515 414177298 401632427 802591164 263048678 959152474 229597662 92522874 512624063 618008630 364964706 351161336 15001653 749603766 7037515 419925630 181210677 660884730 407559486 248375903 354691346 224538514 553822014 456425853 682820753 410277238 236524114 479568529 901169281 997411186 166257356 927238115 747931995 213250091 927626051 495200647 154241769 502489702 336952737 168347658 676418764 87263148 844508532 528363090 668369753 942534315 951765051 1827336 958640842 931663144 765252015 681021178 229129037 26103959 985798889 527734847 449195007 323343176 901397114 70520619 772246947 171035486 960271275 297745726 618246108 857299754 826611493 136781626 125541154 13583805 277280657 7829167 574995911 852987996 672002005 659357930 795330675 670273411 448465598 189131439 528484483 229216287 27378523 6402325 230919115 524507884 317868144 629777831 25138364 313619856 256711044 820504252 975392494 89357879 469133599 140187224 466267962 63319593 365343554 841614636 81058256 400730600 335160254 846168900 865897822 937262635 575484558 704030786 322061623 283537907 792225665 333582251 601225855 798558963 780106401 103797509 353149178 316392633 89370691 592160969 238764403 528080248 474023558 721152309 38427373 689642213 890098560 194273347 411530756 345135187 823319923 812844630 589077587 235051512 868390201 427465464 578696184 797559682 301791156 593876061 577302158 427016320 765872405 827775486 266677325 381177262 63874604 302734569 488596981 771848044 303237600 675104122 90223043 143185756 217041330 340558400 314891784 693670481 748397454 635413915 862639519 650536535 230629230 261113742 305066550 449767794 97074474 609301587 728187378 854355771 629673607 957313449 491064432 44728538 206259981 406921017 633512800 227014923 914162210 770071484 900612108 735107087 55128354 222179827 46972962 142163732 481040060 526792630 59903207 836236010 416835371 895441471 913849056 625708811 875882688 415371013 592301207 492635183 666471841 827047895 194179475 325078927 377130282 473369497 95091920 380784895 46152493 345844954 974060386 370917888 2730251 465854998 659461830 650131364 557840004 764507360 353119978 556286656 131105214 295835011 553141093 481699601 758034001 848115408 558789609 783753791 962076092 901966239 327796160 585050897 782708584 494471479 43383711 276682494 72247775 783560669 394713092 668495227 420688504 67595578 243273749 287176754 570726235 684771387 261404443 421380488 473520528 873907899 121859940 144838238 535470686 141660203 246795686 478394081 150087945 336349651 474906573 650740670 60564882 641887221 414025305 914615159 903890604 275121626 290217105 603282859 678024591 60051024 593162086 187186694 394686445 532096209 879247029 327913661 224519773 10655130 612891352 209638353 627102766 331767477 958079435 153146330 76473332 652183711 711645796 457379588 776761143 714506295 331482801 497073887 68357701 340173681 727968517 541303860 159357614 581883678 920614986 222076689 40226424 931031721 217613515 894004477 787801886 426261986 286413491 237070767 743437172 88284523 684192007 253613291 90799580 603642754 293807375 878089752 373490268 342513250 440945085 910577773 520944697 281076716 662915834 277508950 574809685 720541096 216783122 4057392 452933609 747878783 397016381 586914387 821416838 678956025 710142915 42756908 745724053 848922069 540319311 777692739 193026401 135859144 242370444 578472780 823808377 73102227 425023383 364015163 625456620 987837830 652153328 66817600 181039761 855743955 84551770 481312776 952837775 628253923 336105551 42093527 585855182 283640260 533042028 899592621 338907746 42638899 140733644 762498945 748927089 490818607 134536496 639917939 597669737 702978840 824405079 149785328 838555182 175274046 521055936 928838315 200307062 48686068 512931099 766466009 116714675 537438352 77252648 192665526 77990428 70464343 165248993 322449622 694165276 991430054 777738859 539061810 288475767 490676391 335764710 762829151 795573028 735081483 84680881 767947032 861076963 110604568 539234990 78891833 86195996 650251320 861281117 16779312 317449795 76464506 822984896 141310257 101405989 662550242 676108681 166086163 268358590 768348087 575372612 68597132 961097182 161066258 888020300 850916231 46993353 315803436 7048099 343162562 654950608 39252140 25232301 297269533 693584228 722971663 123730694 66902624 367864298 395207775 559198529 995885497 885387499 30873319 662220665 532977378 946069628 375037274 171000384 193736657 430188264 397295351 851608869 571264363 64505052 637226208 445844453 307393144 370910481 244520805 109223780 652225045 120312026 586970609 455117894 357483885 169414921 965782015 669404312 662852167 968023976 355374011 414371882 336339504 806884737 65264791 18350361 80331066 227630339 433594908 148198720 988654261 791243157 153534279 215443633 772032793 363023550 861289266 985094986 792818325 195687316 889104289 770790166 208638216 401939367 610185231 829300363 234156613 541648647 716855643 104674697 679416592 426596066 649142577 684111206 946108709 571772297 173899704 806098997 712590458 506278188 370342043 940249929 156794980 673130955 82425720 223052864 847645172 634362561 803704253 352375569 284493811 624619669 542060650 591287942 386668208 248636601 818752077 475051302 728864488 187047046 95360234 890395030 377122006 724849528 314977023 62856057 212741548 697355599 871072604 627676561 815897962 392226971 820774893 755585940 357272174 939427798 419371461 19683328 850650779 728342136 25237192 578491807 903681003 760484576 946058220 382944840 307346717 577220687 649022179 778719284 482997118 342305720 178180461 265035814 335509959 138044165 849373263 698967005 669306341 506078670 738043661 649486179 517272159 251808168 82403480 662944334 688832667 641064867 202066923 917285134 307565010 244951012 617790071 315439194 557175344 948935367 279628776 613605044 541515416 928551783 495057626 191540317 377850514 98274686 227136260 202878296 793233493 811270923 29521465 340096097 563246495 987502394 377985008 933506499 388497760 223765482 377033997 147964053 212541767 310920619 89973490 930908781 417583590 659802352 469989656 563650139 732256472 971086835 290263251 364454893 435156185 524080338 488924824 57302708 949093542 803975934 106444789 133834770 185688986 541407692 841278044 494390823 79026726 685392771 684586984 628337426 205781957 525713822 932607599 982065681 478020661 486455329 44587426 926397534 923213946 433146724 968623919 631923612 425723195 859880484 689271737 677432963 318760666 487698782 395200789 599082003 74558776 250420888 118114719 434553196 995385733 725996644 619031865 192372320 529796238 119973352 673449302 272161929 463111137 648378352 702464580 610679334 295979852 583054790 587935074 125782002 527457349 36619353 981366528 876365555 845010057 92567863 678967869 723206700 285098219 295341371 491217926 590042667 723971362 690531343 588739372 891710889 328154043 220254873 246549525 479666136 846490284 759959237 250077764 964924584 451260982 436339411 322955986 89947217 718958809 524920016 873424201 957012731 453048040 116523977 989480051 456725993 616891216 246340385 134786103 651135717 487736580 232562506 761352061 938985606 995997539 309761188 629772781 534075353 106146492 621656687 869874670 222866298 486367761 464741893 303424954 689519566 113783877 665226835 627154005 376702139 835928297 83465758 295259921 699763571 802260608 737322794 842928317 538622259 571906179 529213701 112889498 508012239 825659598 805918054 946117050 527208574 302500496 454536944 126441524 368875072 684177007 832102480 933676163 998223774 381424999 504447319 463222948 245218016 577848819 349010459 832609770 516894703 444093986 719181326 201081953 693370828 228350501 97969095 956847198 808819628 105027318 298321299 404413314 382204422 671138632 564535621 41793478 966385166 723904224 312495863 30591664 788438519 755546861 791607776 604928931 208767549 817714689 228080165 641165881 144228785 19630326 647069159 482098620 489189424 336064636 909009683 832780836 691656231 880547410 556863971 328498843 689585523 74181579 258664767 677041591 666143651 834439764 269149461 920418259 274040695 410788635 589316899 734489782 722070508 19601961 752896065 405352792 66908839 635380752 738025794 441838295 155348566 533066197 77886507 505191255 374998024 23306322 355416850 823541289 216218857 905268181 295096504 178128596 725848828 795363717 104804503 347554175 791029788 313654985 429940200 594201740 563655507 966612095 900122425 292940567 60181089 243761262 644185159 315743200 716970442 182330268 658841808 922258745 81934153 647968819 10479186 375174805 718679008 862911388 945212146 586527506 992003357 483122058 594005007 748142593 493295916 54941055 632412892 750035168 995145639 186936414 898634089 700574073 997996457 511850057 469984104 293074417 305942351 477018409 10762625 171003666 457006995 199787970 355700897 90136757 663922199 207883818 273730045 218483759 406291083 713358883 380570750 812834178 690555822 475249651 547915063 772346194 997125028 43308788 980447065 757368962 108051633 238040180 855239167 11565318 519635000 250859770 299064958 164334706 563155185 892066773 897223070 817321660 246937232 402508831 699841924 60762189 439928232 439048362 793977731 447818942 671407698 169228072 305538694 729643327 529383098 104986267 726588826 744877840 825558557 253877387 700066707 707434359 210985763 514995792 773336989 767906036 614865031 500544666 79737967 859872026 292208841 904673711 815716749 807870166 965359490 812978857 275670283 262463639 818230671 657915594 50291729 278381624 413105505 531095764 535632957 952144537 886861468 574585675 557288063 432513421 867347151 417641230 854696911 599953802 926248441 722176244 760103691 254933978 234427553 839158524 384762081 943857401 483808716 703123997 631097373 108793494 398539202 811394278 598877248 681973841 983081329 467133663 40822492 889120866 537133231 672318675 680510449 580794532 502402693 403932544 129698269 75209498 443222394 704564994 727496799 660766570 177042822 291305836 471492242 439882306 752745690 511886167 235959020 206782631 116004542 347855539 71609546 54138527 369989094 429518007 497377355 951384070 539846136 474093346 774448449 869046744 881739937 217330767 703896079 985792379 354227554 265242370 436385899 348985709 232931565 892434370 498266636 209280942 707169339 737136551 386539341 254868735 872241499 150100257 950930481 752334118 43192438 397253148 104223336 673009705 698728934 2903773 317214763 846289954 660115402 729356416 319301282 378963790 632781377 926571976 295796443 65628951 278481904 702499208 811438938 473636716 266624683 231915848 887480201 924262647 859203932 475842619 447165869 462497947 75657697 998218989 207048501 577153563 729675198 73651542 661776252 250340951 857242243 81984024 273162579 838692070 404503421 549317101 231555125 744291292 107139093 923870740 806873035 659892915 411166920 164245788 530635770 765743029 907955851 792351314 443934619 248700528 209162853 648986415 105548366 742550397 444635143 778958506 993175448 491571755 846922429 338826366 393936225 750876947 856950462 414476942 249751877 283408517 449488573 609816431 455016995 716366646 673328258 261916915 541849028 629043616 108827972 796990585 607515253 567375798 916486912 604268197 502723504 778198041 634204832 729105955 103709606 149235701 535435760 804712907 326255350 218777297 778506140 657464244 924913644 833226307 709506626 379603807 146935044 550881320 518692525 540308273 205655748 429022948 612237296 679559002 729929553 723254038 110926963 593476329 47229708 993540316 164149483 573869631 346138026 938762910 136946974 963769740 18110336 853165983 402050692 188119162 823096330 732449962 782796578 754120728 726425469 453931497 165603272 391495599 565702757 928367668 869355100 388019179 613015417 243590476 155583564 743923732 397429282 355189883 326732740 687253845 199336400 13380051 3913180 656025720 302141939 986055148 964666520 138762473 289926812 670320857 532380302 566273853 263667730 324600123 541384898 970016277 362432528 382138469 805541820 846134249 177013222 983565658 279065499 340903273 185208565 746908363 291544783 120532162 658025125 751213099 992632153 928870832 350678389 334617834 453564999 524716900 174336514 129624611 505687874 434030851 661774526 841077349 158477201 246509586 594553582 395756927 808205491 23211929 960601369 89772087 853853709 136071307 736983637 77286449 445413781 939460803 980030344 153587226 3369597 929629030 43412329 130647837 453351352 148978436 781072959 961955662 597646403 42098315 894207227 649021424 802470209 1672333 377183113 615029913 253148547 826627983 7996902 681054524 516064514 967058020 33133053 235237412 916894555 870450314 225976468 873443628 823103271 635784081 109599169 473053145 245077486 563169378 423406039 90685283 205583927 512948944 693156928 988996209 945743429 475756388 593462251 282798140 261835456 413531941 379656881 416120616 519342797 920081073 788453266 961313065 252756360 163968665 837695329 370235797 569078542 960639360 704520385 393023118 444029407 706480725 76103574 531532230 253172471 871698343 288742846 807261670 663785688 779094597 628747510 333785148 975982526 90459422 288317980 410116030 266331583 439077684 605626871 380188543 672162495 862414813 754863335 769767088 175849125 561654536 693192144 2659045 936692980 126900641 596526428 716832489 493002414 415685938 396032496 275103968 979355249 460680968 577541622 717680445 524085488 440121146 888533102 422473598 719279570 946329792 118649094 702561411 600347642 465825791 321557022 426440794 857546376 81687559 155452988 845770167 639841345 151115277 818272209 625401480 856765253 198812772 439771489 657905383 995857781 545389296 35185957 597692777 2710012 587619942 760472333 926951645 814012217 225141581 405782449 749361748 209542056 168722682 829035974 314137620 811966721 492838838 734008058 69268699 839131729 813696200 531347213 66145901 292327589 10666558 855625344 778012506 891911545 390761664 135121789 157499691 710945957 708183077 16779058 97942592 397408867 730027476 812432083 435038404 697756166 867411107 509339501 850784401 843219069 135657946 351306818 611866320 496811477 122849395 760940670 154152568 551256357 77823284 717390242 770494163 216150408 108059642 57616666 236330788 979790171 753538824 163695541 442200650 568716164 723760894 85535470 56633181 449995669 260103927 303321885 537942782 158002804 80043418 671422353 367526411 46266643 709587953 165233284 79441971 933589687 128358410 743913736 472624715 853195921 100041097 19149363 126824149 451871532 130167482 226516328 744882283 183892402 165462167 461984522 868006972 457202476 601400967 528089782 610024201 434151506 290222231 719468835 37832755 802080062 326899211 437287888 843350426 202225553 900563770 340800598 834910536 736593647 751668751 298884462 189442078 596214025 798040864 41531625 138135768 728148204 772670615 714379488 36422264 122954346 132294863 303068191 725735282 981505580 554473675 15630564 922119304 884840058 742416555 55976266 154986740 241291746 128466966 235296576 990706428 471332525 603247011 470955892 286912595 305817312 284934263 360346241 403499510 618381920 609286946 698030165 321603718 231177248 151331786 419665626 16184996 90578122 152000362 669229891 786009778 159612778 82209128 767728173 736579724 598658724 405328606 66608024 263927825 309461555 233765923 718753990 311839988 772122948 403568298 82833447 287816189 622006842 922813365 118094183 467211818 609982668 515823726 133827082 942823725 490801867 389911663 191635212 745818796 495413971 244658312 415603546 997433507 771313527 507742103 669244413 600060624 892994651 246517107 478302669 161688789 358760144 490896803 249111309 223326183 134194384 305859582 928245351 628853754 605808902 914781223 168416749 596386278 398075785 92572537 338756686 680410891 104861447 855769501 904882600 389417501 859619216 987578939 457935050 786485557 672449571 379232206 975268974 162975211 389321749 287409872 11147581 391525928 778365820 779006716 430134955 930482879 938671116 726709534 757833960 260605325 993261359 767393717 768066583 469113558 16881319 667829244 923826045 676087090 349441415 325254498 927228892 979146538 379962536 505607576 370611383 940275354 681505471 66878977 773845120 253256439 706150446 436303460 420766688 629712661 273649271 409899036 296386338 568113208 279231679 191417123 315448841 651493094 511808510 175272862 601009378 500499469 198286177 674305772 280199091 958341990 889600618 272486095 242637042 653443558 117630451 343879324 999038804 459518128 337905535 344373672 917944924 807158153 308573526 458230228 801493939 894739900 234596340 232826711 602950408 127304241 270646093 631318819 998834943 569192355 684004638 611170624 477149211 535206219 883546777 409454498 871212252 628238459 372326327 118733616 571884494 640740617 714640976 884101734 206298493 462604721 223866794 584522719 612295331 426887549 855071706 111726025 584385497 125041333 786617120 959430907 524209941 599514444 19293372 52367263 219073809 331419771 79873802 665560953 528209395 338928129 536907753 382003437 787141443 973216572 866700141 401557843 810376646 851359644 316119804 770801742 644895829 199835558 92832965 605049778 860969722 134990261 925726374 291828546 333396380 236568161 604332691 645029434 404385921 451201959 182164901 740076690 248817624 66126055 103345819 524821215 48239414 331032715 902234497 611973857 546831053 929314595 64698864 687207743 74914242 959739558 96021485 185577816 895039056 995292932 480779733 908789035 752455631 212567268 466201043 247186597 448199852 310959082 239691265 479986071 177954358 17154343 964348707 866619527 237109529 56677756 551529066 429856828 152576926 998608459 986917015 766553494 452092703 113677555 210626977 191903659 892739351 162284521 616694774 176965935 883274375 520553986 465275361 573946356 209622909 137571475 151791698 701896875 354933266 932626497 59327550 391996925 69851404 333929688 187848417 449472201 896040962 121023574 476569492 697108224 296502175 78692635 417219616 889627734 318802008 176900434 749480823 795581381 337106183 407730766 603740670 249702959 575272258 441658800 510488508 987388471 648873307 476429217 164662343 307784328 954363140 512032044 690891938 623014927 963457231 648274052 171962034 35769858 475838477 698472365 373418864 915318652 687085311 869930731 395381912 705683357 384812896 457513308 965214330 427941761 574479137 26127681 172358110 999392574 609876640 556072873 511188585 758746659 402291231 307431870 310137196 892398864 189274820 32417913 525744551 774863368 832024831 127675822 841716857 477600768 187407864 468359368 936537933 365447735 228094968 564885728 202697532 123867123 715193130 730233020 355538897 894095870 990003355 717301833 999300984 625694381 136946912 505337356 249244109 690278983 814241241 688066333 998434308 661908287 273167743 905962726 945504085 677539155 194050537 57059141 246644428 19152491 962848304 416243919 167520128 9611129 53635774 397858876 761840810 596038572 403048146 495458179 937091 151425669 805664251 3405111 577485047 293200188 434995180 839261127 94982510 745214267 523965894 283392916 849225064 995354085 460556687 121705766 913323994 468193408 56225038 854011458 829163475 468058801 145682626 464300825 968984359 998684288 149087632 239510450 931469145 382650558 788834166 476914136 638084424 593757892 271349818 488730423 558660058 115672967 676074984 888053985 766266167 838410156 520611206 441410707 529728200 733754224 701933529 851241252 872664172 34600782 366832715 76379114 901682669 817105401 468757988 337847974 533510258 845170069 498378526 544733186 729526946 653230172 485854068 147454285 766122200 776268403 847707338 774682696 869506488 70828184 920395959 132052254 187811768 843705482 710407549 759552171 779531924 324238774 333685683 588905255 323116643 687881722 163871737 930219302 497498124 119416132 97269118 369498933 554075067 174394905 664760829 361210053 494302572 390028880 693980673 693698945 869923193 357815720 164241949 757010456 993273229 8996502 590474517 736626892 994493117 881779580 567705203 277059208 340078645 975169019 258472779 419258268 865851779 272923573 827392090 476575267 751166357 632237540 955781327 231675867 284005201 868413495 525208193 768310008 515092137 610254255 836610054 921622473 816287064 946970024 746814660 853066279 11374783 235206967 739326511 553867896 45432715 461452003 528156798 970501167 801347101 142326054 979695656 869115293 22009159 978119922 628687124 462917247 814040176 847611328 102085031 847598190 660689235 734669565 800156708 512689723 329679345 828434750 875518612 976319224 184495395 280888699 51026531 938868791 777741976 31643642 147804988 698385392 712903823 521019415 555547567 700180541 362687295 474081224 282051838 286040799 395389468 657813936 205888282 626950246 558202560 876875463 421342179 225801889 988653798 868419359 17072476 463603989 118679572 768190461 353148215 618836404 12193762 18688475 899222945 236125834 874680690 758380249 539187957 873722555 649176847 932642107 231113154 80819829 639595512 36564694 566733746 774100403 608822815 187966205 314807324 402437016 403933162 308722021 275720108 396936702 124973617 33793670 933318071 649248483 146965589 585598155 238653840 748192880 297623857 156791609 866731399 242850869 762588380 19607342 485193614 37163891 491931641 208957228 244939443 786521024 937462682 265206838 443876883 875532113 221918260 412562235 86171182 657291077 758373340 754566341 390598789 839133598 386615598 550670257 668767821 970102799 919574633 850183820 283390355 46961483 38327764 583209570 195865800 396377289 618400190 835240064 790815455 153146090 951047596 747553268 650910141 614323425 754433177 300704151 769323020 169896049 640839068 527911972 905053329 517228635 329329936 112410473 678838840 107695676 42182192 190880390 946222371 401446661 757229232 426504378 3147704 301061206 931917768 136613525 466911942 626202672 290094782 481513127 360285924 919197471 765711492 349171333 611041836 7590981 449197372 704235270 12586554 310656172 955130006 903203472 572504011 964914801 157117407 172881874 381490764 209715369 638978981 926936959 130409576 640702632 85286360 61822488 509875387 426226957 539426355 930745244 909756977 995229883 344704926 109989123 599990265 481001652 313661591 644262950 757146042 933703587 210871489 305835100 716155179 378700952 71071244 705815553 533161960 678814296 556200687 363649573 311410184 664023981 84100255 443505123 352087004 734392528 380756228 884843792 368658473 174132642 867229670 9245715 476937305 883275517 46457565 315187988 542662683 176951771 521604453 787169439 665937345 564292766 182813046 399740684 46482100 830944600 384745621 36369711 592443977 539012900 782662872 289161731 237798928 258478325 247326785 902153898 858561427 428612563 927558733 557869734 605346137 166654854 376785913 711090391 24765955 901257694 533656178 169149854 311709057 100907942 616562968 575080612 566224919 93335507 470958627 981718819 780557596 60378381 565762690 722596913 627593319 54192657 139335516 655373143 899507104 554820544 58318802 999782333 303125937 783204306 12113610 839767617 895265464 272168907 8727389 138710234 469965918 835139763 134172267 255733054 333467517 880779298 321155174 659315221 448219829 709807670 932197670 154905402 640283008 38802827 696281491 283712661 252071262 267813539 125133978 336058102 776927230 910181121 420376016 466394192 348459362 99732086 468901285 219713821 241133222 662699582 220782990 972750002 372603600 181408297 409590268 808143761 108352220 828706446 666800633 818867607 21468145 640473426 894440933 368002384 625518364 503360815 509965632 832272834 952411483 917049725 781355533 716293457 701343112 521405093 958594217 181352938 678038581 188646976 359332671 326426962 153938896 532553865 272924416 470111252 187487447 314058219 704932996 678827555 441170516 767513517 194653267 711134378 516168545 625966879 41335777 641943794 905563378 689367064 836269253 765615556 174664788 995420929 761947021 904888914 116822856 377898583 431607903 604657891 501683225 499955440 550915966 154416649 555880185 893123215 596206516 125317664 781571050 97089670 824592378 224868324 985782482 807265659 221566622 502480874 934858932 786123012 221005780 259040988 304486149 182835437 570510723 235012189 713496584 230316716 473144759 68631806 319702928 163443713 429796886 240286032 998716440 482764743 833177046 948108751 523916965 627960644 971571764 252472215 587591373 800512653 734041967 597048168 236364475 935348667 225618420 643944659 863996900 154331461 953513633 575079525 719091565 390798878 114575571 811200385 5165205 217815780 692299415 13374610 755533044 458038712 896817672 730234213 831232376 613994675 177127389 341031213 474397207 119255312 360752610 23175301 511218825 395598049 531872242 287994598 258155217 843302910 229597925 929189693 405480685 692768362 103460749 57620975 816664763 396514532 342910960 684051046 366497705 143276791 315971475 158526381 98043665 113557453 138114056 805721798 575506472 541884907 951085672 383606971 200923784 340991236 394497471 902328696 993946250 440859965 423841846 853983426 114832058 810555159 1719891 495592073 922861933 297266351 490430556 132532064 312718667 735765596 972631067 641277170 619081430 849243653 300035109 542279166 327177875 185834270 766860344 350149889 100270635 516340707 104231812 855686371 515925151 753465459 160354251 411228124 17240648 48534240 381001873 384737460 736774520 668841188 693665256 958516217 901488683 895715375 95312507 635818066 294209204 737856224 439066532 468137598 495529994 386993402 275119702 417558633 897041920 177822334 526569736 203919427 330370750 510367475 941258694 664412279 973776078 939086531 236097881 867927870 199116674 62747011 143514358 960469432 77221561 956244345 655313538 42166841 864418539 642049182 472739075 338775366 820425914 337145947 628789261 987533783 612441969 821567301 368593076 774520168 214888623 615832697 701728127 529360230 829833172 656532113 695839596 595837900 480053518 888846953 649789540 51432668 553647423 242824543 177254657 169543838 487698356 598990938 77353259 837187297 566323229 111609899 53714742 832083188 42791262 289436561 865749785 700796556 452100288 105030473 433655477 497813942 552762337 173105891 521325838 692822890 234726838 353943498 936314231 708434142 26321020 752106906 978417536 831638627 891204595 219796849 689456926 757039338 323094233 563279036 207589486 485020392 941585117 535648702 334091243 42439939 831579163 877333627 732903899 83143358 424221799 126196252 304577733 824418718 641203110 438872754 647841101 64472570 164367595 979947243 176366304 470239942 334779332 996189650 740868186 394725690 4898680 721735771 761522195 87418844 408348010 853611449 885850266 557720711 975330511 347691862 971025584 471433757 31903753 437450077 785369499 786341206 969362863 646066640 674247262 454653435 850405188 128827009 880024587 441207632 464655311 897781190 853404609 727163405 602740973 862743042 344869149 810190749 141695062 150078789 184554093 790090153 447514882 718150688 474437186 601235332 366051909 691738080 188814817 20539377 705028823 176225248 433375802 589324166 730576674 432341825 625564678 472864719 867000663 975949867 5570279 520182782 244632319 413437509 989077866 54675157 967929983 119830575 477289871 156951774 705844776 283095332 857587710 69130863 167451244 254672644 920609081 575721259 989481265 196413720 997896505 997449706 590081746 99826334 709384656 793183850 920338387 787445008 943599465 961988626 75974590 921013602 406046627 548318250 123158703 973465673 5808909 961910871 728996571 288176688 780488234 667629961 801252032 179888305 569692412 941248412 371901981 556161931 609761321 441580374 543215257 10789220 141010823 347728061 621166568 170279429 41583698 292901383 229370529 774241350 242298967 105618059 820574361 622704949 751526379 53152154 509805346 212865626 627836045 916376096 280458227 659366495 12206452 878871946 964243654 745798621 268358360 178428736 504727718 813248567 684542796 858012093 989683188 271990968 47858468 915603581 22552779 611240751 537706994 502592258 287048425 464029317 425281788 506763876 505505216 544507430 131237348 398382037 792587090 949415858 196490406 687583549 153724268 969361038 167263404 468298375 520221040 60702889 680675008 540389740 392920796 587017822 114482292 38959692 51631787 252064275 439432506 538265818 830459092 259761202 413670242 548742937 864737952 417830312 541177226 783466614 384948158 259249862 876760673 542362691 538894157 889029224 831196285 119957381 27647133 728692716 399875674 729651959 508988043 204660123 55050876 787684901 790685660 331583307 820138127 354221503 423502855 152462940 390946885 218403269 790946456 95013663 256224074 678581761 395730632 937307047 205724796 985136548 605368437 721455378 69252859 834404007 891058951 316751050 954308358 317431188 752618007 683706504 969598800 194657087 677463278 718339208 983974801 633036915 874259677 244037021 788188336 3485949 147553528 936919483 335316723 24093612 327909026 873776727 792754164 130711571 784117984 790776765 389940307 760778626 903192257 934152065 263704177 162766895 503798404 809920081 790603517 872155477 708704127 311565998 408223097 163589641 54473662 211771672 980913989 28560086 401570847 964635848 328740177 347162746 458533231 653631806 273482389 700595164 611192329 340328654 624118996 893557998 399490036 810032699 675247108 219923061 851286171 75912823 126563627 270841729 974497929 850565414 120723786 16614151 796902508 617782331 787680515 744030772 539292777 721047731 39782593 883751821 139860836 536657605 490943670 524566388 569159094 130678974 57898460 780437968 738623055 710625732 186428033 795848643 463172316 893452258 265485468 598808105 636174729 37126448 896765259 408047425 22494549 472165414 170676162 828525394 764099387 49747560 465212146 483213069 977788014 780691203 560542946 742859767 197285509 960720852 265690826 171499623 572055633 880051574 977766634 478253687 981872823 54293850 630679311 31044982 48385621 155131329 516062865 928046202 187052437 156225801 214740326 676951235 392520322 508333188 53870630 472506661 905841480 323376281 746931850 811470359 875167329 614049572 646666824 478598099 434688437 452408978 611110227 903788261 159082238 535748342 858932550 899327272 169851916 477474818 886350729 865602885 395702173 103434240 75198073 632300850 684240762 449056893 359105711 39880010 473465997 426780496 470403911 671714983 824501745 654437979 238111080 830702592 942121430 502646792 897569473 498829185 997145393 783984914 44091021 195994929 17239824 244343304 22082960 416816179 107717167 897666304 280493929 761950582 695702257 77657137 88845157 945162936 27599246 959827939 558343481 299042421 59173147 394585263 786733242 576679635 223447442 603109431 259630637 347103598 782453913 367069252 885838509 724183300 759989921 18892256 190825132 611635182 139499239 606058435 603072225 732396246 271180969 104414715 333782740 111835021 688189732 629269135 777747077 177003559 109437284 717207593 438617035 779778438 9835543 187099785 646999626 493151438 166475519 132323154 664381469 642027960 245706704 681439551 846617868 410718550 180950810 42888096 757228847 519669582 12850668 729904290 324743127 305481592 128567485 828075588 953584452 444748045 214388308 889290643 704694393 723442497 523671997 46089501 582040469 460173316 503995086 533979854 576835658 537792933 676087925 491750923 649437616 570606711 807836192 793494011 336307907 106766438 920403250 242985929 199031706 833521636 545626756 198890297 454048233 189758062 332367126 604261888 224413098 308946531 484469403 665997099 959363430 622532256 912754974 125203921 939339753 707911634 229519104 42699461 193775585 201332156 162580174 907290503 318358823 238760130 150168081 115431604 845685248 494898800 610788683 15774424 516543178 204624376 913523155 178297255 409114423 962522307 73160195 405334751 832438759 509702822 324621905 126482144 561107389 643336200 593366361 827026786 890312916 889507551 82782528 497757881 240389620 620329238 588155426 631497016 587044884 883641756 386939410 56594903 616203497 475842087 620634043 745912654 78805759 238473378 639599965 774635752 559796788 445551671 556558013 315654854 917953630 310781274 605924526 142323257 55153901 75687089 748680696 800992596 18687371 20597076 163891381 274304405 200985324 568067617 698961928 436598334 745730480 657780189 604536323 722187906 892942841 297156838 330707358 763434190 725952512 724346890 208353032 131366939 466693492 759423185 73082887 984782047 528634825 392347436 386882596 297097453 994035284 662392450 213312671 46457503 892106854 326171954 906268260 256294604 952951068 453326291 807268966 994448447 308956755 65187887 466668384 827977261 828309703 265537117 867994658 584076340 225579083 992593487 995040576 619731199 827384833 582905344 26077008 464331968 483831072 991933998 220645429 29868630 100444994 562419636 125813399 69655203 206751492 964290182 451822497 65674430 911236384 786896208 445256549 434092669 687366712 120904739 620085035 275164799 830357000 696823409 891252106 799052728 261970332 244671823 209646771 912332046 510978297 825588547 793639909 200425697 18546146 775374683 768266964 839748928 631717160 316725980 694776112 419153978 128272274 528703659 741928578 243493923 523839017 62163513 979986860 449713055 725665191 157304677 14749868 446431049 266626189 482079870 580914517 432815430 78013014 200714107 843586534 499248188 559143374 29386262 328259859 615903784 590287198 9396158 898851714 208620137 310146341 585938758 739889277 410230799 650047210 302531724 248298526 223444512 611288646 406207449 494732796 538736717 708839144 667921671 391032028 298927818 31886010 560088869 736324652 361809223 632240553 555256322 218967542 128754072 571397086 558645592 423183775 868057069 484985696 326636935 849741900 285320977 44327962 930848785 584942302 648160025 678340842 744535206 783039504 129859324 333181327 793766389 968466836 31815997 356284652 124975355 271304337 44156335 288637223 780398720 823940710 695356787 575624115 98917530 689375143 781843521 556455533 945003265 535176663 466383633 912959857 588593580 131378569 849618692 47565419 835130749 727829851 96518778 667615621 522561222 75934549 877887080 850483476 338442746 699500997 957722809 49926311 76690773 351527987 92769960 501246593 226566864 274982204 818167311 964874917 66436929 991460931 727103438 538578578 442244867 79338142 964957474 546202065 272578225 280329507 131801059 328498789 615452450 320772838 564648328 390826739 392138414 392478204 16489873 934781690 156930456 918159992 999989037 446753306 147733922 179789001 510668472 802748426 456680948 813639061 59918322 892076702 550114911 581342647 129251820 845464827 110985531 483183807 296582422 142602786 50318932 36749962 617468910 291230699 203903559 366682097 352557598 459665368 238832768 260857760 111653753 77650076 709628426 262631920 99357053 792273236 483122353 581962921 741577600 168087581 574210929 699492843 802648072 129944615 372838282 641795529 867820343 414348222 591198779 167701368 547590525 158556624 418140402 753488145 705426820 68508793 619212102 394441120 461611927 520060054 784043223 520127567 490605463 923595894 244618665 22447500 874669317 495788346 126191633 40957669 254904533 896716362 566599909 997254520 965661734 711118122 148019328 253482010 88219449 662966533 598872012 83868603 753396980 623232903 15005711 83730089 915386460 144684022 6050183 943160077 681425560 293671269 86166402 12954682 302429323 494576353 645539833 193507941 1645247 886584627 716874975 885316061 387132373 76456874 315480524 381932369 916291577 721109729 776418322 394407854 557451480 859332391 753986897 732426074 95213877 753977282 510527701 241303128 409699563 116328592 315588266 19189199 987792094 968688914 738299032 743840811 290538182 809482360 677423345 994895115 809199665 701796298 37604177 534076986 348654859 617684580 83242058 905108512 473003362 183212173 869435259 102380679 710243340 192025885 166725386 644388102 879188501 669337506 812673108 992887013 124376629 671229104 579243057 253414710 812123517 52734636 909144343 589949767 861880845 792843448 625700345 109628123 423524571 674125338 677371972 171320959 193769486 91114020 92025840 409068432 502867767 570562663 537297847 519989958 624743620 679997455 793252846 734249255 853667829 991347659 1208416 851521267 630602664 998822758 165474976 175395762 703595147 360018105 72616480 871405021 763089795 356027322 717526305 170554125 800907978 247199411 437666427 861845550 602740010 221451471 716329610 2269242 586018824 582972817 935459832 559282356 363982112 389263605 279744999 389021203 545555438 987637334 298437124 94170341 1379246 765756474 125079257 456780099 722118141 521418469 760916104 382553578 522570377 888163356 146499257 836209334 417156395 486392732 990329768 363465061 981541588 409687356 163402121 338757867 919162011 619722978 645945290 471025627 286179256 261825927 660015450 832245467 969251138 584549898 107594133 666733920 542914296 371252228 216723536 718732199 960278739 249039890 783645351 844170935 908997116 145759649 429067821 358721000 614403695 618877609 174718451 276058055 115020539 541090254 448432749 141489506 800773563 868259508 857755089 996418342 33152778 7961268 769798233 755634818 932627960 747468637 166158399 492087595 468192873 305154867 979142956 794566625 125529529 541169172 691075592 29889751 703391523 51200703 669296608 30863034 492490708 974953672 105023462 127684325 624046085 183934061 908140311 782027843 642316184 918314317 188299760 454840192 850089445 948848426 424752188 444323924 261975559 126391819 791699553 404577094 440141065 766752101 44637664 434428751 120587356 181825850 133783533 972404008 490305648 89948977 163346609 965043487 559634308 647173358 420953406 504347525 758612791 816123421 427625328 94901350 656871904 205382708 903852092 832748399 134028948 27574654 937831996 2833495 202616121 128474499 899943406 988254313 115586653 306039332 900485688 56945053 481907421 203021536 314359833 270194004 636105143 14560239 992901843 340786774 697111637 433714544 246625286 323238576 640541653 13558439 687133624 156587879 914488947 923627880 469328417 549050569 681559766 797752371 526617379 374169038 203760359 605497056 924599517 830905877 394890277 106350376 864123283 825145930 299594747 568597980 156419736 227516732 32347523 552520074 816776362 718140394 559283662 558629723 600727502 757444419 826195492 341758553 315696828 759824863 689920683 550268103 466775372 751126998 711721955 1545779 258653062 411570919 767974450 125617487 201239609 354657464 902786264 89405165 499662726 503817030 724019105 440156424 823341657 758014183 619113138 25854477 291558243 213095895 612157536 474861600 178465511 15241725 440552439 121728603 908693172 446900181 226279566 463606038 62881260 360575488 561419052 806492918 312884380 729594524 325280185 522459584 149954713 187785530 890476634 905229162 999894435 505474312 581244565 160862320 947402130 298267332 498661528 782296388 120918137 274123136 705677574 401311848 464948170 502164088 584466236 574876636 504043774 545765992 357398674 885268897 215325990 749166329 110865401 834614284 429904286 951108662 58476789 262423696 280393275 201642750 532920208 332165145 929686812 69127726 892311274 602729995 485400387 89831221 220635633 734574631 805563777 792964934 777946173 430531567 423434137 390207412 862113269 64338390 948988277 355417084 576379321 954146428 100514841 7050419 81386718 861951121 655818671 958796948 532960917 166773290 606885550 718780615 405431341 582537181 734192815 768393918 196729656 48062895 243388528 909565458 265874794 594537156 597184788 492995482 857736139 93548857 673160212 655980918 955310978 981829788 580223957 521606259 767705864 419325128 614318441 307768680 160684939 267651069 296890325 252069049 887989187 841225491 429184867 95571621 235600420 560396629 265375182 554088477 545461467 600056653 109661057 359694182 879897487 73460749 66858404 799339293 29074804 231595939 963516558 969343335 586730165 408123431 845799842 521574678 17067184 450049622 614153875 731664182 505491101 273042088 93261058 473609693 102449150 490517322 22223550 395504452 712879820 965045317 41724803 198384499 966227373 431742418 472820084 295528139 803993452 589743474 929990917 811275922 216818013 624983502 35768835 599121675 392728803 724581770 872048931 740671531 309880256 132679606 990201478 269713353 983848893 244768622 611672781 808740875 745803762 738384948 616343189 599533976 822130492 653430768 294577740 810133314 859772052 975895305 23839862 994453839 770836914 411120649 136132944 706119293 348930507 404360635 602246868 763794388 246699514 946901542 269068871 878115665 44599628 393702547 429539625 936659718 141125067 424862838 182908605 724246161 750236832 995283489 348706676 727410388 935963221 382916613 33480695 498795050 496324792 662825479 38221844 417477505 172734769 282939391 758138467 914040338 236321522 476866190 102681175 132562172 19795727 116952911 619476194 647490463 298342446 362192753 666747697 810332913 190329779 588889689 559435076 823927180 301591470 717497975 17280580 376753939 127859610 141511131 333654112 622159079 482954957 360733316 251746420 621042056 491691789 176826553 747567317 555771412 226025860 807263960 108534833 12652944 577782143 122453347 423951152 843359203 102605340 383071445 136003761 118276263 89793418 504355132 17658821 302701445 807734776 695423946 626002983 293797740 848425991 705461531 578623727 452339617 559758325 395866009 157548620 363055182 339834114 960251723 865279285 593259033 831269459 514794699 162325809 885514501 891895685 74010961 564746323 850765359 775580905 993131122 704609664 610406441 362607816 546631271 555542495 953829155 728978383 337562140 524298592 412919587 632184569 171242042 78022388 539178600 153795170 157264608 264317168 767675933 321266288 184993804 725401331 497678672 69650757 510573615 175144697 879454943 663721703 437534037 602166160 253102457 471734539 350818384 885771287 888970311 828767774 479747247 414062819 940471459 112187324 982253448 739817218 603669509 590845694 153671442 358873738 859516726 682021075 338836285 678901691 759962122 956887557 658436493 74766737 476881036 906785688 400124324 234847236 415872997 758412064 619384108 230765654 154680287 670349528 443110748 757495383 314030076 632085633 869425173 986644316 626191488 266140860 478927625 754839733 987671367 971296962 743511409 921922110 633077864 470631042 478269291 893215998 511295312 1385357 661215304 908471309 904324573 411187413 780894868 111827221 252222096 617472202 850493448 58632494 361291914 445768583 591664592 218299385 612892535 723705218 385833502 755821462 232885632 197677694 252059904 902255106 679809042 168824168 587516265 619284138 971993542 558151843 424541649 431651828 222154234 494905169 940784389 219477549 56862476 767001047 992919860 97494759 249835600 469118544 604965089 842659403 416415883 906108419 741219932 422469093 900959168 889609568 32748017 8680582 585217156 479645625 969284099 947808115 167329741 795540524 40999077 132787865 967544912 472113330 29110178 989869927 554799049 942263399 561510643 113118579 484833529 922929918 781646645 948044929 386127575 36463591 838951640 590131619 106699872 863456283 295021308 420871076 496940912 700823656 127346591 354518804 843938417 381751322 291894714 588570553 121870050 102173604 705749746 481562934 268278656 510963870 129300567 723976428 633707887 613452196 556319100 604597544 360141057 777887883 22635654 491933097 295445881 410090236 639835218 641996686 416752708 266523025 568752661 925020578 931409635 42498182 663871439 193551075 215128105 856962793 880437040 806655235 996051693 64414037 288546850 561587530 538965470 833996408 239488677 984765499 325897344 69756049 345336222 695591753 75032701 667695347 560456129 918150900 594087911 797416421 680166322 354328469 575970239 685818053 530248482 594994579 63392481 324392754 105409582 825191888 554811266 293926336 717104511 194531448 167437453 889434759 233723909 544224591 674675243 181834988 924340107 827327500 245762042 252123937 448089066 674201261 307203002 943091671 549128068 805543830 62857243 782160790 909816156 340202301 271644941 7277055 755210451 997915652 634338300 929120238 538386850 295483384 20266931 572501570 326706581 161975130 817916051 322469941 751834605 292464121 705277495 378253048 787627151 124922785 195431221 509818578 694119085 947700669 322338379 445510318 192953347 316206564 968511946 170702783 31883476 661486986 42910250 440483430 114878690 263671614 290733122 726534146 372029908 656511311 868581865 39742881 462353508 224677334 113681494 938719455 172286373 272921093 440064913 772521456 979667837 912438776 530665758 615186956 540851285 899323342 984453801 630341714 928424144 79287327 262943292 657779083 492143143 961994331 532304431 317682843 472888880 5785459 82240326 49430774 86023575 802242262 264174554 404200874 430041990 890856671 724568740 856558269 432721176 912426268 540519038 952075319 875792662 801099169 378347043 534520077 933763656 21390165 236886783 596383771 688516279 827658446 984928608 407671166 928430514 352896333 269884472 858687931 747921566 681444710 403983684 204719456 247160187 735289842 100581664 607062196 949900463 300573671 932460132 807188602 808389144 770553950 690615692 560940983 910085633 447996719 959746005 605546856 147890370 369890492 820573309 353186879 810318536 719815914 322565419 261874307 768580329 58572098 495058707 667184119 58516009 348540943 739568392 538295149 495975569 89508349 962075727 240161702 398801908 377678968 835052653 703731294 564144457 187996500 397591492 646674176 428756150 239558150 939459299 774611734 19201907 762557951 815008722 95057734 414192124 198918474 294646195 205306255 290905273 32670929 841159338 713281504 217017494 927856284 654108616 37424988 664904248 288765929 335432526 677800158 704311557 213817573 183259998 9439197 456544613 23074826 153940493 624209920 290910712 932633088 170270288 35655485 68679039 44184764 164283242 681930613 501106153 459223091 148104484 202565222 956423962 694103763 681120179 943854873 348564793 406021566 141848692 381059927 520610747 265276249 598165737 911245729 256738396 527753081 872570953 798818317 238082490 976233863 893955399 695456854 673373347 960147905 341547784 839396468 438349827 196754659 861765173 758862201 147629644 374606149 137840244 924259461 140242324 795671630 9102491 188419577 798635778 65742930 811299476 904816507 743955773 867457493 603949223 726273682 577408197 264685322 535863704 358526813 484696187 804314530 584606448 727076754 93828088 924400836 320007700 699699134 11940419 87163541 166438155 430688467 383762261 497288756 980104648 422190659 630017272 331113831 425046917 410380204 735544989 680932989 567821185 866905340 529775483 549019354 577893846 321178497 903174280 861042956 978886899 279804062 359739212 737067389 666498546 660319855 960040971 499798319 12678982 145883328 929912555 934311020 802301515 451241520 637525825 655015014 587574348 73238919 932884765 479814571 921347820 615192621 604980683 676968981 793427684 107443942 827781883 864586681 527788104 872121823 125378761 21683173 980791686 627246608 884489954 956394130 292458537 459933793 775895490 781466428 505597041 280544570 428208054 819272579 78860384 843520294 521476219 633036389 774258932 151402190 321971722 871134319 21679429 995706041 539510927 994305249 213823615 653513909 1577860 139816246 527339623 226079173 968042030 243217725 902458862 63550873 843452216 141934892 540906722 381126502 327035301 460307268 340541557 24894523 808355548 292847569 988206920 107004318 20154145 605584022 51417776 898240107 758084068 758448766 62584695 719333036 828881783 188913082 188320776 938531636 267862827 10461545 302213770 622202198 410859265 997919393 487364728 675553840 315026107 927447852 596630619 537489746 779916701 823571980 106175654 852834040 146011556 391619624 839266593 3564888 257936945 877034723 529605194 935166947 692082004 368774724 243123132 752990952 73282590 662129095 583845619 147233388 348657206 762624477 904155773 574155103 598813231 809024182 681312617 149909218 242112277 176918623 679778947 34812634 114021529 788799861 245202589 426911555 63941344 568949631 3518205 530003914 534261412 891779314 92448857 586744468 897948036 879725823 347443724 500812639 433227636 933798539 819424792 841242283 21924363 421475386 659516220 388705128 441180470 823239287 954328968 485098176 505208377 367712001 576608203 182115430 399028058 387832935 978320236 856689363 120066846 52369387 517499368 152508147 675953619 59568307 595152595 410815763 621275508 469155600 669823301 183833918 571452851 204259462 844243700 970203133 97397909 495529739 33630598 710790725 199985846 72240797 406095459 540476333 691065953 849290857 826065923 417746814 473276774 706217656 285600651 527353093 654772364 627107991 990887937 752473533 701759343 436556689 850219365 495530914 217082843 270693306 608526026 798156413 132732135 438790505 315247605 684012762 457719745 781828279 271334400 367711513 176765272 585237448 164905629 289680822 649615629 101911269 361384908 861776191 24730377 261552765 313604189 149359832 485917382 490794312 767733610 367612594 52487504 132358687 364296563 654920331 775392848 571037993 453042844 32383585 158610648 549214061 722563428 542695627 676476038 206371779 970763988 875087811 760732133 80049543 931284817 790770410 711953505 655936534 735501476 286964888 312367716 154812657 289933152 385362949 733015641 168179650 229401459 141334778 757664082 68283794 135812496 452110740 235635238 532168524 803495381 677200907 614220564 47545212 54457529 379985296 877252603 44551438 682028287 18702665 627036992 8027124 142876354 83207846 357346289 527649221 710987153 251751484 223436284 166991847 988599063 349742017 974055797 862319620 634662931 890041471 339104872 778422567 38451357 236807135 153447666 482644902 858733330 689973669 340405568 176813203 285206062 546789375 518027946 864667050 88389655 474711995 300151816 656835010 909532041 855659680 116482320 230866214 73230492 312850898 814812258 650917946 517064037 396825422 310573516 564762726 969534060 809556724 843128013 734924667 408847811 719301892 437039426 589199498 628852140 616133492 984723764 720955407 467763219 304609243 816661552 286253794 442890867 307429489 140462181 386653580 762007083 659436134 151085937 682910548 309450235 125612153 569127464 920329959 757100026 17124115 183053697 165036824 883914954 658251840 266087720 536962320 457365550 661379396 448705355 804327285 968354843 97354763 141365995 716248673 342466273 857989059 944018625 995641691 526610912 235660335 358874293 287952144 696101 313770916 378251810 621083415 139500415 325925441 29472011 626483400 935267539 35170435 34695938 354554776 313659745 473168999 984603749 393603355 667415262 349707106 401330111 704804635 363412861 593205397 535440473 720466189 879739011 660769128 597336127 378653488 55964851 581207472 330666690 554146659 896604641 464436371 269483280 448206476 964425601 420824038 469095048 993182174 389738304 13545258 572968262 737209215 658588968 797761542 985769378 411567286 706289330 500669421 961392063 90870400 315733942 391021724 763484259 530735595 564044468 410588171 31438287 300161567 920100379 163198524 708997786 382122246 239209060 560624630 767759891 417231074 211340274 69281182 913121365 897994415 181289238 334121001 590503926 525827600 65924644 354248918 939440956 830740407 237694870 634271981 794494606 645438741 963771980 493540006 178362946 443282720 649028676 875650306 492758353 493867832 485921556 488275290 460765396 894640776 80260505 102364165 511496301 245181189 807550939 426762307 572305080 356336282 7904520 83828287 555496276 386352633 542240400 831897990 862529720 618729536 958362502 725705397 813509325 50398070 106577014 210003098 167579141 741584998 365996131 690336737 616214473 842332687 377313270 913700088 317548566 423291151 154389007 161886774 846222718 409628850 819685678 482479748 792629835 103450135 175051617 454358022 856537644 892163274 544477389 674051056 579575779 116462117 173311274 589630282 580474398 279753519 517733803 11673303 72154289 242697255 131763730 969710463 394700185 226828889 880592894 310236230 286785769 865259218 815605895 755288298 994883202 416497421 754415787 777844937 606435299 975217842 825457278 726700946 236626075 948128263 237097854 99205984 697863742 659107363 297515858 903209345 433017340 583395526 229498636 864680150 179514405 774741330 91232417 221260050 133028415 251912354 865872079 787455 701132727 496341416 553657516 340969623 181128835 762563825 434809064 802236759 650877243 307497633 702826801 644881517 24842230 277165793 939415569 494937686 285650745 59167930 332296445 874091181 555742747 871701490 456249495 337531438 144817610 71340978 641170348 865908203 969772431 208293710 802817494 64872994 95331241 737947252 220897457 97443608 314071446 171292354 754639976 513309085 756299785 492891018 344804257 659635942 688706679 937285915 591416480 444969871 971860536 667193358 155801323 100263260 10893300 476390148 667997315 933947113 281660180 260241268 684016630 420476376 207841598 350475801 860745257 407344980 56170924 155919551 442040743 611583775 593205675 215831517 837860674 467330042 569907280 295177276 988447059 355645018 443334147 301272008 343474472 804216373 580966281 607673779 705856520 215075948 542508937 682123450 860916070 958009841 992275480 905573788 111777209 987078820 408531553 857383491 434420304 64157621 862055519 808848767 585252503 665097847 637823680 472752282 677091982 222956712 210612662 434703640 696259225 451390063 912671577 990771408 886903634 424711747 140243189 648717902 114536437 715046236 72300540 147575361 99743591 43866544 524345039 928106358 826836518 211234224 311553840 402593367 632675754 872890764 77635430 131563530 348448972 418232456 951161937 25995648 737085249 704868975 62242567 715098661 254627358 320962072 715035660 571649264 987556272 344483863 330704570 122412173 584030571 895671814 259057226 211711285 557660690 963468166 688166785 30111978 935054685 60811661 911023583 116009120 183292357 346829527 104667136 332963921 630914010 306800037 707269396 374124045 186513583 566879488 361829627 227335355 726283750 21251396 763668682 586737403 372018522 932460660 460811213 214528917 653589336 600109115 526397121 899957705 559231272 327278851 669456176 819209610 140269233 151403974 283071827 150198434 754745679 894545295 247660672 167973064 74042288 438476671 245007622 190137384 916599199 829328256 21404113 469837090 227234304 50677715 383761727 470081434 533056790 526413536 256824747 871578032 838295420 990320782 832625597 156548860 48417025 328871584 573713267 750922605 601038156 986811298 145631138 808887281 178812199 577072537 809620165 880701103 54671762 929120939 707443043 589115756 588979570 229062198 947121506 299416924 449306280 982073908 14607257 206066170 198081162 398787807 813270264 756229626 464892034 241873087 290877371 757450114 224527863 117778306 573302746 848776506 550086218 836287693 61050501 408506140 471126506 779536887 806045165 663551179 332323313 134656447 718500074 487472274 463702821 428135252 822942913 598699468 314087344 84705663 466509135 839348554 825996005 468969942 430704257 95637652 228373942 173172597 434971719 355335461 525186015 224101362 479036013 986990034 632329179 762426560 624240959 171642537 167104462 439565880 247165489 421674111 909214086 22054498 503943911 408680499 364563943 885113260 570029340 784149282 534174730 14899169 128755118 324275481 537458978 804995384 358356379 442854595 279779468 985687517 571641559 797354065 98162933 706606511 904355473 433228788 562064816 317704236 212587446 76049325 994652936 30779902 683441566 191666189 375335408 660433081 268595125 495408421 78779562 576618429 348284128 639662686 125198507 749551204 271388651 77867661 440835619 12483784 883708881 44587462 607287309 918674870 276593764 943397075 514234951 10935993 606836549 5880079 899880983 337777715 444276524 384090239 361358490 547505362 75014688 842673952 936965791 517399842 753072324 371420932 735348072 446382594 921335569 202524456 606118275 223677611 75567454 116766015 125710306 886593279 258918381 304387745 634481033 18271104 600059772 546489585 549258730 451632651 185853936 931527347 613437408 799355057 710052407 749388984 566132262 832008326 592014239 428768884 502815263 30468087 967184500 199706883 273795489 274868186 228521459 941554016 185316492 185152308 20938706 170973777 575264865 718471881 634942205 281016787 753309118 939424222 707591834 670748366 596805694 533134900 531111664 315236305 620848302 646519062 689507629 235449758 850748811 320881291 845740703 186928307 625652746 177439958 141090893 49931719 772522923 172797628 182129360 655527105 728390598 285067361 930561394 633121809 416606966 368953450 818052797 865288201 78155178 953698505 329892989 83777308 353592145 974927522 694040876 765748744 931375275 697937960 694202672 924198441 701063515 396432514 35882279 8972295 341788454 134336733 252551752 646256818 456609121 850110050 262570105 435428809 510240278 487797687 842340324 868991218 661379914 439863802 712303758 484782533 364510796 670815823 859777164 177565443 216122759 455483189 415024377 751049414 889142236 81815832 107610525 282788850 802060581 589478056 976107416 562931704 300429651 861651740 2027289 126480817 613453087 714876847 258592802 952527253 503416362 319569894 309970573 217083186 736003250 640259437 828438438 275128217 51702517 540305234 345943916 340124953 1665648 823545417 336725211 493062959 744185482 428644855 91320189 261994233 648397905 987630410 761522261 724622394 397714054 509783840 276916781 379978559 349857089 539555142 26874657 598968160 982210647 826486488 461431452 411131405 210960951 243563443 743809224 909364126 55285280 328427679 538594106 679965785 771181706 28838269 171382090 583623618 643041164 394116762 299401900 52522336 597128242 536909090 93172493 461032652 80527720 955568982 895321421 64036911 879400828 75773309 171395380 461172668 93942410 823084549 558889636 880601754 288110373 70360448 306044347 176439547 934790457 716736029 520443603 465846416 716420273 68541228 63943936 756865378 436073799 566430928 113491164 8262508 110646590 747857990 371681529 661706424 127004459 40165768 824577433 480304868 416339941 224429410 183601353 442046565 772679984 554723060 860874486 741507969 321705103 213546158 740867812 898627819 801896790 907334295 970028964 509815718 317592237 22909647 904643342 408785176 300501611 182254741 406795861 650624138 346854402 682287515 726945772 203451720 748909188 366742245 449123202 806684284 508852382 239849619 227984694 134358642 281477688 150552089 144374206 147098255 368877005 222263362 640308244 183213081 742769355 477322458 976851334 515710606 663687362 131217404 623405684 477498948 572389079 326203928 225157082 786065574 526903620 898847436 581110725 554126977 501865089 522240470 357230703 558522671 188935629 642459960 236203775 499558026 828589516 435272826 202552276 963098103 529487349 985364542 964511955 182519520 62224335 152483370 587089802 395181235 664152743 304961898 321450249 245351530 550736523 876411172 802267252 475701983 319053087 731128891 563966396 18098836 645187101 149491129 355608615 783185815 724262852 430707575 717743449 807712641 295115505 538476527 913590155 104118265 688721113 839422785 264032518 961981252 540430126 568184218 464740026 16477414 166172954 354813586 824179108 765317956 467188059 538015942 554228359 375916329 764096353 760311544 192493923 871546581 713765871 227610091 762216040 551749733 355494665 122536427 655559892 707926825 363345770 610498730 517129531 41271612 393769169 248340795 691191223 924651436 803219686 199053458 655167049 598093150 63891313 9323629 166020917 541821383 436047125 845263667 141053168 629039329 751834677 860857595 127725436 907107145 609174789 897941994 83356572 260815263 638065380 606614908 361668393 175896401 52262782 344623851 803781930 161526851 590837659 60518053 838580953 951839167 339379414 29406910 196082207 886935791 676250461 338975565 920258765 255292830 893869503 705059335 416006384 725838367 178832579 636972139 879610715 904153293 594910359 825555422 594725435 41146764 786356120 77176851 314010408 540688183 117238538 629563616 643722667 961358120 69684737 617667645 479114352 754549063 562747746 380851980 874514292 633516285 130777584 517940711 564249860 564719332 732111609 111530045 976530002 836836951 360819258 130987024 124854084 354951304 517464287 268692342 262585291 317624129 113536051 360539793 288805620 964881956 852007433 663903913 922866144 59777581 845058954 905436450 588685397 298997080 477256793 56681617 336422136 915294922 197727925 250342646 426263823 62645077 65555574 993922307 558042763 86934610 634245127 761011163 594360074 385412065 4343213 695566956 85327119 25260213 742080209 505949947 493159597 691580529 640421143 775777968 231244420 111901467 280762372 202599703 935013238 736547454 67135347 735107491 294642420 694575261 439048065 863186013 917005666 881362199 659392128 7892019 414490408 981160261 331696037 742205688 534926831 242171367 834603518 124118000 464775091 991682750 264135311 565213058 979948550 96770529 227489849 574221910 438549040 196239606 648950573 241614447 845043628 501518220 994810680 454208698 709426562 275272243 900542822 247658017 58795828 911784245 195383201 249854112 573155871 381368474 869294345 763272804 27292704 821290706 133584162 124994011 452563998 918525914 583916871 950773707 161178304 315494915 621477047 172840786 799174081 313527645 987497117 686449117 613530597 622015337 360029441 286817065 244851743 817422233 514407128 46067043 485327599 280395426 950680486 111391382 347223038 468062502 558820532 551953422 860484715 355427838 86798676 91097072 584764607 913167317 665457020 292230524 965972068 713855099 86288129 676475741 208949465 409168088 982922738 63745203 73765221 748948814 925516822 745789213 50003838 435188035 197302735 785178540 125641949 651158863 718749447 460846909 23169613 224701432 447759227 909913455 689324990 165918902 675401886 805335306 187914822 371044846 714558363 969451895 281964414 988964140 822271808 313947865 199605272 670973645 680712649 494373089 480709452 103639414 824176105 308805096 193652050 612706466 602663349 436534721 377184944 759650485 601325947 30370388 636999632 672836871 404696005 689786951 256445658 752563223 795386490 600150089 613096159 775975680 150639339 237974834 887235443 880316830 778923586 553722588 937716563 671482342 119490446 84998594 262418898 972678783 102199382 22678854 665974807 435047748 461952386 272031706 516251660 261202638 562900195 103242784 661693452 324639997 543110806 388780208 740548835 301576519 437841613 657729964 423220096 17444671 812566512 159800004 151175291 35111553 436707226 363256266 496206883 745198934 425238997 209458624 658017731 728542340 23508804 423826928 936184179 855886412 134373776 399062757 532598825 649477916 726812896 682631841 240694737 854606437 977596982 320135428 564522276 414430988 145407948 594250432 89132220 214935490 498144543 349672834 677589494 320812272 645899556 103810 890521070 953716003 343660059 170929989 646439968 616497182 858382621 938373160 436119203 52578341 302514123 195672050 240014827 518962315 697755984 577901582 564287360 366644961 304140599 241045119 196156410 177622767 755957218 135382801 284337222 758846543 793167916 950928748 745947339 773991651 269184340 475105983 386739253 276441952 387061665 308146149 905314080 720949285 676225049 73666477 635061643 150829764 512613189 546280197 376766311 459927780 200662781 357884883 924961888 929146717 615826981 833169306 257888189 1714626 889375333 863454741 790606712 674646139 123228786 527944556 311933174 794359010 715362555 527920668 217178590 115316918 133538378 164637255 912326476 660029173 72794369 127505718 317579210 318218455 741438996 477664875 837526785 335813889 284139640 646314697 78856824 808506788 404503892 336028829 438697757 229237276 561348211 825449225 183780336 62792057 569837799 87039624 863791457 446554093 748474941 982770703 60600193 967307962 656611428 730834907 756973000 934991062 104431905 330906679 294191141 382734131 676833997 134118358 205399957 887856565 944277710 104857770 787075977 250239769 575240146 317195611 743885549 762414960 11648862 939136742 979295023 444064456 871127988 786086786 215879215 654000370 838787729 50323963 722640371 72322340 182029435 191597309 884990905 332392212 445838411 125462263 930638599 252009083 559671886 727967921 163563764 445011052 128727085 316596152 933302382 790300324 113943368 64291578 880589592 654651758 366547 156025681 382464734 651922670 206613054 757341908 504679554 284356928 635523111 903743349 213887703 706822210 268344848 367508524 354857379 878154458 631094364 848149549 755767440 140869553 158903739 671400507 571858911 811050355 467210258 483135968 230239089 773416400 940207586 193592786 568046980 476842463 838263964 581708974 588549204 165743593 754114186 797511256 953056259 123245141 8703154 158907725 738406658 321623857 802028617 427561338 997582537 666206915 743066017 514325927 857760345 936270176 170352194 293684335 172224062 354950080 581779960 821787139 405797046 652647070 135112714 87479210 381303015 996332958 238068665 331538402 374932258 937647068 976397814 961245567 803427904 507555238 368998849 44961081 25144302 401945508 379432385 246119685 956280429 999355803 744219274 257467007 395854244 286368259 195647845 97453112 4719839 973935273 178092118 606968399 422731609 703510576 611853557 93476352 68178128 586489394 843704412 408781445 488816702 535454925 107221103 275570946 298508135 297275494 785610086 730763405 317595041 896609817 713150285 897805556 645016846 291024861 616113968 667640159 275363703 682547315 57064405 649543084 44298558 369122234 65647027 40091755 926285307 244065739 477781502 658214848 332520546 650510584 227120300 852801417 723771312 587731282 784254527 274939891 17680811 746157762 670621451 213203859 697531289 500837432 886990166 423227210 211378708 886516700 784330772 794630148 712212253 500219417 962802683 92936568 161395917 829818116 59526802 715272356 319291677 619287183 27164403 550781654 894751408 351307328 523332250 137242596 925314338 957542840 344539893 211844596 972203283 110590825 934899739 123956757 133740885 664897146 70541797 910687313 607674646 710310002 207051866 282023881 983650508 619175775 910164359 208467839 828256250 752335238 918985325 839193833 11846111 493827212 621847290 743063220 230631460 480984498 820950972 854805262 436732405 171546915 821776305 20670846 947203666 131921665 536725244 126348258 310938964 218569219 114573143 901872447 180439741 221948804 476587210 298012334 409978991 64313634 102699568 695167517 977063536 16601011 568259176 461407577 139859356 105652180 43098352 98485524 508706413 57119364 162902321 151251707 696796927 806737194 416788014 626177957 13283606 123677372 441806071 969763048 255258320 553824999 480262798 791446880 886974184 953945301 395040476 450399733 341739699 558089439 834406909 129330040 595180812 100092505 86433153 705791541 537883924 724296718 606650063 608697141 8643184 563670643 645575676 916024443 397613802 94177790 422940557 509043119 922015224 93245572 179572652 760791804 170148673 324505876 221157544 591870629 894159929 177080265 446443254 290607875 811329282 530646667 275485524 471528650 839120040 560004940 464986836 303499994 950746595 242577571 755140506 473545504 693104177 378342641 478209774 621110261 70834348 257944176 243254343 827309883 289692018 307229398 552578578 574578177 190677996 270412604 124959166 897283398 518882229 167313565 125134770 476359289 52327439 60362814 620633610 191803623 569176618 686406413 647390664 41458659 20992128 935332904 794753162 525072364 60642791 998749051 83573374 637092507 816332065 644561752 581160429 815067630 734059660 191062593 724990711 664604960 29534891 409631114 973041677 679207556 438115364 284662973 613609778 785275315 739337597 449790992 115724601 826232240 347259070 696555855 132309992 181645203 11231205 650124267 130353078 55201392 85539903 638592305 135205657 652088421 768994781 263830682 19912036 261236684 20097281 960473337 800534429 210635009 255206667 597402073 256470974 655135747 808565514 329410798 281523809 504977938 605397831 881990446 882257898 772682554 52379623 675622240 968473627 533110414 889551398 128689468 246765895 662527928 452179202 305302580 138397910 248514888 29831852 224045882 582586777 355212761 91865730 504596024 938539832 456132814 71478118 126172213 280690868 722127249 256203559 914569631 375746344 507197471 244549652 404460254 629725204 295627263 876211936 255046617 226858533 358644015 652260593 317362904 618046466 614905227 46259134 310544859 251446490 757322406 459486356 165532002 541665916 765819416 47727613 140210363 102399770 738481790 523433346 803853053 823358807 403877390 873684531 204444484 365720109 529541511 320052809 37964385 850389439 545485167 133587061 764402634 885959688 650256384 720618025 533348241 735850504 284553682 467070151 187744595 830428420 53568459 816183495 216635348 821027006 359548519 559531107 594833910 648904064 838207124 404900908 696875745 148415799 307536650 386296528 616036940 408859844 295875779 878326917 575785919 40301119 709495618 364777008 981042929 526073973 972904742 365555094 91021875 548884793 549489781 717599640 917425872 478574203 632421278 453543963 35074071 398204058 427341419 545772629 782272512 76106197 204472152 715503411 97304229 735443033 681913982 9275430 297789357 946933406 26363625 226943664 130066471 144066530 113103116 298499125 388304431 655429110 577418583 583954172 461261124 302558411 176364338 254159216 317106026 480453778 332035200 917028238 285040316 873069742 136411820 535497165 690296143 744328944 637793410 423138221 298156160 946931330 706079071 22102535 988166979 841609271 343208439 299234775 241921184 210083619 870882728 272276554 377725158 835318856 57365727 538381713 580216242 954057205 761799492 462754062 772159101 519416057 261494689 460679274 143168943 484930244 135211293 802090269 677997400 608388736 608724768 920330902 721213113 404092779 622806399 306422000 799600449 314306986 238918442 897023329 345672498 956298976 979264358 724947981 724461724 261802972 719211493 522807833 558044386 832720878 294469328 622215247 1460880 50546130 528772283 665163224 75672741 2647672 607928781 892714811 633092504 761059489 75617828 271972737 584985462 907422370 251412787 671221938 478274716 796066917 208330220 469014879 892734677 246281200 712023601 579378677 397480787 848614543 849461727 9542965 313542540 560014337 902100098 535516507 178141037 412508587 277535743 10948086 858500206 500857717 64535219 99429862 852690271 6114067 208760 481455373 368564874 766970512 453323879 189587626 242245333 79165482 8280758 206544405 201733378 690625959 228589010 208746584 481171574 415404958 250643661 697045472 632873135 329464645 146211177 63944874 408499405 710171215 371490672 169757833 658539854 233197302 504222080 590768290 239202625 26970432 949547480 508339963 412727642 701446050 344481266 638809503 213902051 207907128 220717535 946784538 583412973 869074025 72914535 791666907 254351469 148768916 819277655 211078806 202948227 60324408 951592307 433895574 502757706 174707074 188588035 321113352 772818492 762230982 630545323 734059788 545960149 462002229 997572527 749226431 477552279 50667863 528648341 228172080 434007484 724763670 581271307 666859023 583192048 834539886 167155188 398645473 879240811 694219981 137650055 974245153 203985695 343833338 106861710 243009466 153792665 558994750 670802111 931661073 526170425 543767582 667295861 814071282 34170753 727518323 669275598 883023985 33283049 986347212 713290723 426629358 576356825 984152392 377230634 749114375 938583181 272456425 522694791 793140484 568197920 802212008 192747213 865717224 169698634 843410799 710377962 421976062 328767607 57618316 643369715 504007616 712174242 950627339 97407036 102624093 19316284 308606900 144385006 945464344 393272148 547982808 205994215 396774046 325459513 531430955 40976142 60944198 874321445 769798607 327388887 294288713 425269054 42041591 161204534 258833877 989110970 302956265 741091884 918785791 638537176 132770310 217386193 881315682 416423819 210823007 55431993 111853682 16159025 761242657 947130988 774092804 398091228 391363904 501106939 965896240 570896354 286320164 950602278 374867050 876503896 937864877 297087900 176218228 908760409 697780292 393447557 822436732 360835573 465579581 561184463 62670320 96843553 738795068 698879693 842842965 700988239 552382980 132128919 483716359 666903681 762823937 688900008 45603452 442724892 644477241 587027433 945854044 867854922 440820208 396296399 889802719 233749248 73981997 178421480 223835474 864839279 654606758 10743971 147605441 263630524 433956597 341505237 276211074 7469283 260557504 713920535 878688899 493734255 173391496 74910545 777165872 252393626 501206450 212757982 108410414 36385949 901639556 343424655 351036524 581355611 418072407 986639595 476723950 719683467 681478789 782053421 526121389 751297946 146689992 409581170 996071742 617662332 51722940 766832078 341213118 792842169 85165690 896904233 401305783 148934937 411846364 586147285 637131551 291044388 627616154 621709923 979071125 250688976 493728276 541949836 954943633 211707072 73104703 376954260 482201152 136706147 767075115 493805862 688411534 596659090 459655612 611250466 534310586 389181974 367983241 156491320 759826205 502486945 793413221 428545100 22130036 306887406 867634783 510731474 369483799 90765019 635634876 652559372 940384160 368290561 346901087 962280823 744630394 384049945 655466560 851083013 303093437 158787226 16191485 161587490 758689828 731018808 967841505 28065146 74035792 257140236 736891412 752553519 932264780 113803980 807980382 717177947 710920642 709179722 913422502 471667402 857827105 946199700 109414676 334251960 675869671 629321792 792343494 387532327 451834918 775375270 764434696 939535175 54264224 426595680 308132511 199661226 831962823 973307069 372548966 781599371 708189085 265389417 636348883 540619105 207899714 654941164 843455969 115324278 181198195 53948887 271667673 861322176 693852517 618504954 874943227 554385157 693303556 59516158 125479405 375500038 270689206 57546306 420337702 541282482 155081450 590419731 840376153 732393911 512530294 338680865 328493446 728354801 947222045 637043543 635874100 993331312 669644616 67716915 280506136 582398355 206022376 51229016 656084404 271089367 894148777 864641224 431067082 669494143 69590005 948290461 39644796 747228037 709116957 986411808 249096043 150539358 867039772 604599350 82832853 775970182 96224176 634272494 333717082 226078766 674840668 788700453 911616704 479427217 455610498 227853011 553604991 848142637 213985835 987021455 346493460 814436172 977758470 661292831 725946385 575056851 311967801 57348513 489330781 463306273 715357858 23664729 201779458 792761707 428424667 914532169 975397340 168909904 827119835 220858715 976731540 546503740 235094199 201841018 975928676 151922123 439549542 32433235 404836091 740492226 652260919 338794963 920681573 366166345 973765366 19666051 504875645 452336452 596378117 963351555 273122079 879036220 373774594 124780823 624625488 8741114 164178323 802569590 711694242 337817812 994339511 470574850 682168044 66525709 416382700 277432465 482476681 65892702 492774364 52752011 24853413 710192247 665706128 184130242 241118206 495445530 931866232 885388390 660757028 9573751 648806286 533761795 169925115 941654334 794693445 657642511 405461271 161114799 337774065 61735093 281682 784699590 574147591 538809060 496170807 33706054 117587254 910250618 743149045 410493749 825329325 81436104 866693333 703101811 527238813 499709733 273701194 61977120 736348145 811257101 414410864 397543594 133201985 845644469 134982113 916344797 156711468 897155221 922216552 540342916 76836878 414387301 565087850 195122021 450602870 156997267 801570929 919138527 123771734 295830424 812979686 500705763 323972177 144619515 993383500 177432409 303611404 43577223 196031575 634293624 354408811 573611454 844504825 382430683 675510164 172009114 291615181 260390730 540195562 429677645 757638627 71105213 692324197 588319218 448615166 522092944 304662028 526179760 107576471 501480910 192458935 881335439 44418508 647450810 972903667 666601096 202123768 90322806 492269289 532275634 194059807 449497090 132061474 575857839 713848731 164438843 800390876 639930210 153701962 430237031 702248121 623194369 271769582 875415809 281995963 893847740 768461814 278924830 899914841 631602848 629609369 80585617 277215025 388530207 615837078 731692770 87671486 922776756 631123167 315984806 92349524 554974714 880751434 650600864 960006724 654734138 730722992 277088508 49042719 629179544 301765267 547471020 267343092 6250441 590028029 638393800 906704181 147092759 597893531 833875272 178102322 134280484 692744382 267259959 557225405 23984922 861211117 931847016 504725131 450243510 665412013 117470501 321537063 552246537 938204371 152453433 899332768 401760017 151857099 649901756 164574876 19535777 713488731 696430684 979517861 190910895 272859132 271233001 195543498 53458180 612984551 310667850 195973773 746387712 134518033 769725967 14328771 311528669 834184092 461794653 480097619 266154413 181127950 167642774 576739161 858356136 804895701 442316773 229312905 95171800 958670780 412572747 9693815 303350219 652195741 316522060 727940031 472571864 778826809 313300256 282908292 429920377 320263829 158560224 939304757 344193133 204123536 519927011 621474235 208303983 187205841 687826092 819038680 325387817 186581778 291980816 957704161 75295175 880766275 544047088 991950540 467569985 576711698 470737005 69115113 576545689 901687110 789662676 174595009 881788494 264730797 928121585 765913784 881958120 975123880 385101519 620480577 269795506 42550268 36307985 53540253 558684627 411414694 566063484 181118706 700816639 569364345 813416675 151207799 858735876 973505936 425764725 703602400 694485935 187112027 492840236 347941023 931264453 411377539 19409151 630966112 768761305 782961603 215234253 857438830 13802448 260946002 500101512 973195764 574676314 493285382 808478655 247822014 914111821 260722071 932316234 424586468 889941637 763601484 160638257 579452431 90421727 719161218 60669405 946136774 234938898 763701319 392681895 263613693 838846253 482347850 536319186 319891740 629463778 24088130 499995149 644728917 232603776 354803609 372888370 578933141 871636657 889065975 338206207 928278225 227421933 928020076 221273524 442595302 473193398 540353977 287763675 105138041 941233609 303673330 968528103 424339365 559112038 461126287 259816349 969859460 256896337 392124324 705892243 205974324 808926247 391748497 150541580 153387406 694279029 989096022 516155703 330776488 370292088 749032442 752625264 662799716 585166065 825993854 327257018 993230115 877784051 926803591 416807403 571189255 522860893 364188998 617340816 849429262 399776811 780925281 94425169 346782890 331824691 920489714 238807317 499569322 183302130 499227729 8006838 864074219 896304302 114478045 35268291 347288503 254571051 467615411 840746322 351863584 394843226 224214108 546853269 981336748 34605517 297834943 707268416 194017262 646167603 582636478 606697981 959327551 304967992 883811034 439427545 811749277 46456517 427164729 743380933 30516687 246207814 800356361 474003550 493268824 331064962 711410048 42070604 157662066 415578341 529724051 772015424 638263897 307000231 333279670 482674364 535590086 425472085 614884758 9031899 154028717 716891720 771593070 436454392 832268735 2501992 106169669 443615465 735421425 424982607 852074117 674744847 133733175 508235183 574224845 664708171 782264574 189507057 931952968 788212547 307982815 951993424 937157240 455369263 945927927 789622054 39462840 441234177 22843276 873537716 952246710 767867423 770675519 438817445 795117200 455257347 728413198 434043087 996304317 457236978 349817326 149810574 175455091 149892569 603703941 366471989 370105317 821665578 673133527 440239239 981746357 33490631 744769432 274161850 787142386 683493733 235449801 987308941 584179511 710241115 82339135 543272957 698960975 249334280 191515145 170683027 435648064 775182837 861453436 807431492 153818903 991443247 952894267 628228800 174743507 424253508 216363317 571651060 198739847 54115266 905847999 126343644 601383246 953145100 832027209 192782317 357668530 146193833 999163390 648799383 22057653 693350271 452460370 699993487 539135930 465586360 356640917 208672791 119066977 846680726 622896022 7886487 125589292 824279852 740666920 953738388 812183137 122964306 576817967 90846332 243883525 553949073 793598659 944791781 173908561 592918314 478372433 784719836 896223005 787537161 106742915 959955823 504359116 271592275 460159354 837372391 199853628 341071406 757286618 800818631 174425621 302154709 287105672 659003176 41141629 274001011 560966723 770406006 642696613 367466041 122270640 406479520 274138491 843769098 532180889 277569981 938345640 334284527 61462407 881503666 851299633 787982243 88507588 720726194 392665039 390126278 79201520 104032809 498107467 424435743 981886365 696027438 786996535 37064929 107806058 857768885 869838118 62713558 632115690 4312936 46751192 748069167 40619612 588128286 896496683 287780049 865380771 962048638 125612670 387297494 201866824 737211623 60001250 49604127 958550412 308494438 890206831 255549078 727849797 95363562 11113951 652877335 416861203 498798000 17310173 463085580 766157099 111192216 313614129 610599137 12975087 575140409 168785392 490394759 218006268 120827336 889808923 140237612 240482867 277775762 103190122 927313542 530406930 877911381 273553947 262835149 987701483 906733888 824976809 573002099 624301112 503012367 326277251 98276599 901712787 537228218 2637726 966726722 596850167 84021560 52417223 569568053 105172405 719688520 643077887 829460297 4022934 390798522 432837432 512182552 99727972 761032391 131836113 925516761 56209359 25374839 775113983 989158119 82069921 707155192 87858527 294644786 521378397 261090084 143284362 797668992 994964457 768870153 560508630 193610902 790599431 995826137 121966264 945350264 770229854 48395190 392924688 73673526 915244812 460201344 244728060 267776413 337577517 361347021 624015881 782301638 440179920 96091870 91276784 855790306 477234349 259835307 254483135 371476677 642947433 942281901 917860894 474689028 647555997 910061846 294704220 555207792 444031322 462668128 495164346 328644411 490726110 396268076 835772735 137054368 438107819 632310724 735513578 841742957 359451314 493608187 116943798 581522406 547394069 57089476 80604407 18761988 410986909 86967654 180852868 532547144 928381913 399819814 997961812 457256998 510029490 585226376 586224632 739904359 778875604 828987861 867201694 473650838 769121513 345930648 91427474 231252334 700097369 696048896 457657760 41541746 268519872 220832470 746853188 695871799 525094911 583102052 866342004 46468468 810945202 145450039 714353534 288042120 217127304 626697744 20647383 776350404 646950480 927769123 562179586 703135881 319998569 124196485 138222180 952546874 352412582 327837039 277291535 546609068 536343546 209534460 653640195 209874052 972331333 738224255 129883313 766105506 253286112 965280734 563220400 916750447 551782301 569731174 267484952 13135618 860712396 699897461 247896676 102328175 838248189 410428493 71848687 178587663 478772738 466437603 210992051 397119495 953383794 913762582 534642773 302322902 899366157 371901802 96683535 825391768 89869009 246571310 895661745 390791684 928593760 983037199 264078494 271555293 720739846 105300877 198598682 470099370 32917320 863213389 295695979 275097675 888109271 465734777 841126512 569756039 290891632 404637695 796693333 66474349 855181249 610330281 687100225 28738919 615325983 367688654 661403804 581694342 605500819 267474702 210748224 425512185 976591207 688712068 104216674 877977433 626541587 222924718 840397249 787906948 327177386 151241211 869532948 206922729 387263170 305995156 454975789 81915208 893524952 489508977 58083349 816888416 518647533 857879235 744087209 173816774 589595413 634067466 190381759 898300201 258202719 450777815 404250995 9013991 24583460 708482176 492097097 91495697 409239040 319559379 520149120 903304439 350388752 522659858 281655573 688293374 490178206 533445825 404320131 66019202 125562514 651063281 398225878 768397940 885414445 971146413 869145333 277701035 364455664 117145212 930968388 93282624 398747985 339689826 926732315 676902639 68094731 178926023 724333443 985690846 838011136 546316142 716597419 795577904 20978870 401523708 647194075 544455545 277210297 755175638 303462775 379205127 161206141 653000101 203430158 302593268 745169156 92460700 955542107 565485036 683677085 918500841 344213355 650602479 842646855 968737435 72472884 806116412 691188199 665363589 269785745 493812093 667078514 309905531 947202956 453749539 440630138 91152275 454380299 461873090 176670971 819189188 739312225 283760966 518600 182302139 668942550 385682495 978909095 470568157 983992418 926623539 975261611 814902851 244929538 857053333 559624813 81755503 575465243 962444888 774839289 35673570 72985798 8758797 530569224 402033734 481105280 464354035 623499378 556433333 910131474 691118042 641950913 963922246 726603003 902087832 704508276 107041426 937252601 667967623 615357708 764244596 475936724 18512984 582940271 105905846 537346176 525259360 397883967 360987921 62717586 493534971 230563567 775998293 377970481 460555900 579572817 565387950 970751595 344405797 106647062 579018106 825723248 744731259 314672005 606413912 485427247 456734545 448339765 832197830 396973797 813385706 290946040 441521957 772964615 313569572 705231778 923722031 156695428 328112215 234771433 112967106 387807191 165188295 37440395 799812913 336985562 785386383 600129683 650158372 600830221 884128015 576774441 146352012 736821868 800616385 131810855 709845811 354890310 855947685 660405286 763647185 2736018 790019696 370973554 458214845 748799874 271207192 173953774 901634374 521550631 359247300 644328614 162556483 966704144 636050226 805698027 578587545 680778778 298635824 344786957 35619738 440022434 890552219 623441795 652496507 848760485 869509772 617690835 906068209 28228324 991115617 924223047 799284272 232273197 680651399 258285648 908843494 432869525 49273074 599281016 161575467 319358766 710436129 399573620 682991781 576225835 201750272 822147642 432324592 174169573 798132147 823831636 819311678 139833775 62747687 188296800 177902656 557352628 825925137 137020273 832957651 642445316 635135545 438105850 76886970 604155346 820554573 317176671 219452555 334214025 444416346 221865663 150699232 533472002 206326840 630573983 826826883 122840891 3707164 405527666 463203487 967804817 518563108 959789530 313885211 38466595 821059618 761765696 783604260 665903961 930936894 414269719 842365225 762027216 257873500 545393085 682802556 648716776 102305568 670460126 735313708 351193675 234975517 587497455 504344594 65831559 765376029 565813157 409360704 827049974 271921440 338318154 936449883 557094203 715787205 146581794 712046671 467606542 46663959 845592144 873212259 652146194 575162456 543337208 221654641 142213930 447961679 447155121 447403854 770033950 918605230 828256216 377730688 956156552 463838318 469194830 423643970 885104011 464103165 85895902 472221120 264286806 452531749 447245078 335616336 864502101 18913136 99226865 161302316 616004270 878686690 697870373 615171120 963910966 334699041 20509459 401585780 157878076 581695508 958276003 720241838 224883519 884311489 865791482 263955818 375143953 11491985 367021911 259352629 859184837 495051744 957998951 168770203 717982068 188628167 797668395 346919459 505223224 593361855 884286914 246173408 448539250 909402775 36850069 117523370 808126286 920376787 464566301 952257253 745965037 846427767 931641607 26785411 780525479 699522793 722382095 959376576 223781895 146276984 880851883 657364142 198757995 479154863 268592112 989268839 809477597 519231443 71809175 45854877 52209155 499287623 387014496 388352026 758486611 518466513 361820586 605947683 190544587 548085114 347400400 107338135 584852804 279785113 713782071 697538830 709970158 212984662 470379838 868461037 909523022 68290051 771055965 59797586 147584852 525758397 134890035 818256584 868103790 541524677 228041263 866239399 35605580 819476753 162369710 914173758 751208796 621594450 622792729 52577336 517768053 959915980 750430557 445529430 382844142 784099702 562069827 821110108 630054959 28815089 91134594 69420823 738492985 131741602 111064680 913327121 448039807 326900227 99765921 845938853 185284671 379535412 334118459 218177319 135428638 942468307 376689045 754966463 10408194 627202155 567594312 90143327 967827995 947586353 104586222 423325608 698171475 233573914 863661509 617085219 649725413 21589810 851504102 531957152 39943098 875746450 988492725 233701481 692800127 952224000 146820118 254786840 835169192 691747302 609387891 221588601 593747669 498951809 413911218 544860765 307828837 665562827 467910348 893970620 697804166 496802703 149838416 116572754 738767060 732564644 625424019 459723233 315455200 186424121 535515235 196354179 404604851 519996774 9667907 466112346 503860869 367839758 588159386 32637350 652970579 422854830 727565562 41972215 320643123 469379441 229213343 623523989 735556655 720825132 138216531 839165394 620160713 516796255 245568134 417321210 378641439 663790048 939468241 545777852 83664426 450883857 853804041 178771693 559714721 914845752 948696084 270799216 365427706 243861542 751310191 954358190 614356804 687544243 366263551 161956700 191243636 468795515 999776559 60554059 119605213 815986828 46741416 159481818 494421447 864542384 200399995 503754530 665183070 169277775 734303078 413087386 764808638 385769223 478504361 748824926 413490014 811453413 508368589 679050240 716404077 165840139 262997106 83798328 616345883 642864534 793926326 139966034 721138570 64850416 898679234 923439562 979124569 997968429 849900306 884739407 592206939 801496694 316210073 371065023 620141875 174250416 961759224 521292742 800287546 224193416 280332535 862552974 207932030 554256153 206681411 812451415 852458785 110963897 463280211 887486462 513651314 705247327 824821608 819265022 607582657 773750927 616154228 852841103 421236322 476431648 5516586 163398396 127111334 76669139 690071466 928419056 399175376 128913346 976253879 820457044 533447419 40202054 971590844 701366191 438474281 920354374 499094243 798082256 341344451 326942495 905429545 294671548 925091381 898616306 384209027 396166302 601166331 996241180 422771523 889949848 452408050 210485995 82514431 523850797 3067770 532629324 624014147 668423951 749335730 959991297 617823528 709056924 109197468 268896875 280903122 814357592 65070072 120309121 974057663 184779640 698056410 11826963 462992942 12195538 674162351 813981344 858924333 380157454 971007730 324146382 77479350 374491832 468971047 545291936 946413600 475426762 145807200 75173061 895667922 347269815 779794485 591807103 260426469 868749217 821353232 284613518 158395338 812582750 844325123 672766174 470337895 621095380 865969575 12222954 395367198 24810001 648421654 991841761 970597234 821618506 723403887 180640689 892296287 249055119 321894469 487839497 93091428 765708282 105584067 681479429 904261369 852787132 7386984 794299748 628497778 198984879 529021136 12849514 635568683 830814229 470396951 201422950 981777694 267148677 688122048 772049200 709116586 448300068 83678624 356007585 52195074 647037312 544526014 144557290 967681735 145707359 966648625 362131471 239434047 781957703 305212426 275341128 122507436 414709958 261397037 925329217 272518077 787913336 919358141 707095538 40790420 567701345 778657870 846994091 724331330 188505783 465448627 500001470 547389248 718223923 102232908 388289383 161298147 581257326 900573620 868542811 465091583 551782835 744008338 271814919 538857304 621261445 534122223 243656629 231586802 154472045 342927409 982020284 74105227 486282925 608757629 155189331 982791138 908703435 886981123 765879607 807557778 285572814 246074615 861811907 621024972 324313292 918605050 510921604 361341609 817150222 726420473 995373777 288904691 165685429 713298366 502623971 105041626 158350386 654115161 79275001 334848262 217127237 519331370 706354622 492148734 492849832 114183494 299328004 663682023 248826688 223233967 867929056 991604598 537927231 753216808 201980838 498346656 920350689 187208019 241293703 931537389 481199739 916477816 340781510 432964828 613269209 899608740 542633953 301195648 945459902 283591612 685530823 781210861 880403460 982215529 393208093 280952742 688190003 613928948 864560191 161781719 365789529 535089422 328662897 242100996 454548934 90672414 873857640 890896205 877741238 730075667 22287542 471432464 455826636 907194199 526186149 736445462 512141466 21995370 828498417 859522153 245046099 742068691 84512175 125961362 792226747 291765922 955791206 198377332 251339026 220327588 968632995 802343362 415263828 630942199 623060027 331865256 560884665 483667041 52009809 174588594 167965894 381195994 297268514 319607645 259342284 644307338 423932867 801739149 343428914 236658247 64150147 894300973 544841321 134973514 805197787 188720258 766359087 227177035 756296956 171864782 807040760 867389118 258944691 764475486 780854739 339788824 519371550 626638700 125073679 750998182 991103266 531078355 584249536 273815855 201091190 108583431 898209849 556744372 768162156 450585858 187938748 875539830 116820959 222783807 741595910 375966625 127999811 442504007 213561841 645075541 377769256 28309376 680589310 554340443 932435865 849136937 833730317 716037647 963744706 861376883 861889731 89306309 486131495 623287590 212737637 158095861 925794576 668640549 877478425 106188432 798216576 789906609 798628794 976615178 650568149 497955858 581479503 889176804 285087533 508180195 961570507 393737058 241815397 207632503 261094968 315900591 222089398 20880240 134493075 781816079 356837245 998215919 904680483 717536546 759650227 836601253 432678604 615766108 555186675 747780396 55774430 717696373 510484127 520046508 272733449 949924136 547084994 18805148 71547484 728479996 239323965 820717661 880384866 575183961 916655979 936838924 202026775 880875858 447140373 828555936 175032856 944417467 318125701 129109218 371612047 82706798 407012125 378163072 331400609 885280003 252282638 79942283 151708103 288859325 889064770 81964936 442254081 321171453 526271016 433816975 546390513 447082874 106253410 681328406 801373993 858419584 657699163 233293570 764725743 309629024 57879247 367438506 299270301 752843789 200753135 479632908 400458324 537500036 284489610 848744614 780103432 31537212 275845762 788974150 881168309 873089213 832657711 799532916 497846652 461755387 180544546 677887533 775030732 402601607 142615728 65993183 788183592 879043564 944644786 902044990 523983464 308056387 518755112 201827257 207687837 97336593 235554541 188244385 99401854 615925673 144359354 629769331 116463296 339879066 216869667 244488190 505301606 509400967 21791891 579040445 347368130 459740294 303620591 14124654 480903603 7955262 121186210 459852125 787796093 953720657 672126867 347182014 594715573 667885949 521619061 302063864 906789411 263104070 726755772 404323141 92953079 161902677 997285173 413625680 249382524 928045987 249843941 424101943 65312226 192283297 823880149 109826281 713205623 353948908 605454655 203556909 914252457 649417196 524745112 973960879 226916158 286492143 659056618 700184316 684717038 959406413 3208886 523832817 712552361 40174641 859683168 540512010 887258717 819026208 810536325 670036805 782068341 807844461 912710955 894768567 930637105 744077115 299765007 848680454 955795883 326978289 585525174 811020812 896995866 933968366 719076720 6257642 826361604 468982204 391658344 806749303 242257783 710716416 73476184 168863356 286819836 236533326 782813874 604637870 336424664 962198300 99816522 375761953 580056679 478203196 655200183 474629515 48371726 285096214 813595550 474402986 211284629 555573136 147293103 294863415 637637693 614691660 99714100 759899903 610103316 47342203 145606879 511652548 316912679 682511968 618004210 713042298 54802890 160528381 280686329 649169978 571235253 906170988 611343382 542449926 299040552 211973366 743820689 725775365 802224146 273050399 185336312 231925774 867042051 137358662 248454711 433287999 244061916 947153719 26015618 624662975 235008742 929470154 695845111 417592987 333602035 734181404 866667810 4956361 543971026 128418357 833119860 221189274 822842041 68145195 747495974 804714207 254070951 352496766 678834304 396376375 214231473 434682910 567766994 453212426 468669370 614242292 796016333 278415310 838521056 845446260 531134216 96202366 680709023 302195006 887384743 497769042 849532955 645394783 10312951 912305275 158768772 817046973 102742131 201295422 253820363 262807930 945073034 216333426 779628739 531590921 541674556 663353757 943125587 677223426 407309057 545207646 578240927 414565036 660725474 857872375 32457140 213740493 218149797 257457893 429930666 687960299 92935156 949371389 826314052 650047472 431533604 361188541 497280008 446478517 193785130 53381084 918620553 847209930 762488659 572952973 392636322 114158092 465498869 865560842 816642774 670289443 477727942 613533885 381152807 663316255 276893052 24883734 931124497 120297049 906410298 763025064 514640411 608543292 568175300 207862898 683390333 176238523 611839715 394703368 86624934 791476334 545682451 748543524 235234542 515061567 937527051 923923762 163456283 51171086 497009554 272196076 65676768 94583232 161069388 232017593 217295898 448563341 527728377 441535136 978520576 150913336 345488095 526921344 940072879 301407269 578474186 277981590 516488518 272506505 37982255 64193720 721921316 582318208 64047829 369167804 225749774 469588976 675202750 111613553 544096319 797288965 112039581 357549426 651819017 941864920 580021803 547501176 993931191 357442167 399170857 652660117 460801475 429132216 380461833 595101770 50460378 28001880 21794134 250675852 465477746 342488430 957521122 521432346 324750651 739465095 234049374 150934050 238287339 861302049 672449123 922541204 175628066 936779435 368815944 903593444 152672797 30105038 896587093 352775649 809885274 390601614 26985266 312204385 535776010 104805335 220937 473757869 76452221 288682833 232192133 422150311 133648872 313841530 929690944 745719454 378148489 606467063 953938469 414056758 104786206 251635145 111142989 96478405 849627148 853898777 736407714 999928182 605402778 850194202 392160653 750748892 638508717 863579356 596043155 438939955 589700514 387802244 682185582 329843845 653697103 788049608 366187825 791995100 839900036 326682224 520386811 902981895 641216647 958674043 793574274 729002809 912584970 233281944 319536603 165131236 119595123 523439696 801967035 32477737 37297256 804478177 285615447 668782867 831627222 444627627 627268545 694986254 760320923 377700312 981873383 258546466 361906073 53516865 828236851 638736434 847116768 48708363 227085876 617931668 794306666 577956664 734726830 781990365 658112642 508145209 41224566 246192068 350730982 871501211 192834855 56747367 961413569 229918009 980415659 80501203 579791151 206548501 278288893 816429583 370522109 610155191 924893556 204147686 895098591 498608391 868145476 788329568 529242649 156307203 999866428 608453421 608354948 761067948 399576576 571576951 258189172 632532287 386374409 214746810 20852222 902314821 301206913 145760191 819868906 657014718 846543914 346184346 923481401 36713710 834991846 775874521 382098605 692815643 836054568 75981883 333860696 843066702 909471035 690220873 884319768 882282369 342809144 592621193 622757219 523063303 347702977 159011154 426801054 425005431 749564498 39709180 356707036 521581678 372133937 666780429 405211780 317665596 614424011 929601658 50971442 90025300 521045864 486636014 573194989 34536551 546729897 85831095 818457126 933651933 338438977 280777784 962197474 406811389 671162053 549579622 2772569 295314455 383771140 790127836 724733197 101162162 627212214 453754479 809889874 452784439 186701348 774326743 854312906 372459640 383683218 579379535 89702838 968662749 323716338 957264999 310665039 967926527 569111793 948161555 314342393 421069298 949220774 534941547 855612152 519731644 891952078 504610635 756124183 212801517 790278038 554583781 568258887 14174792 360012717 322692935 977188528 829163603 459457227 257397116 485841263 278435364 293870225 691010772 761380486 941965531 275000379 195066794 808942875 726435355 23580393 598181453 858568316 785622269 725395433 361271381 231927092 950192732 911405215 718606373 633059978 859306092 970828280 2704063 979267024 697462636 430093842 565995833 313318927 735182693 909205691 413822901 488804724 566511677 436115460 903233116 264724860 459001178 357238474 117644053 724170745 111874531 630300376 589653047 771059858 917649654 420340475 32946746 76720232 405430964 63463082 50009024 162576300 625609461 398977609 148165376 30413135 997070401 581582540 477069499 939941837 361581819 996999086 898961643 372595842 558078200 471294379 258932192 113250792 104420109 984936361 806566293 956164681 548239784 40556447 268163276 256309268 401667747 48664372 927057934 958470384 594292681 132558423 759621921 999652629 771500912 792384771 744875161 526634009 372755040 382982935 73260108 72152809 717013973 725963650 17218076 395637353 897450093 492884522 901958415 566334935 99944290 923609738 201632920 762628 499962672 245244743 152100481 523052363 376619254 479479666 441058254 540418544 507635001 491028520 206771934 195993648 576243231 574865862 231707721 161144109 225704152 487027011 408343141 707915479 648964868 323446131 225525278 811942568 254511631 553564157 346890726 384511542 579732864 656887328 877988711 104166675 323700253 543954850 205380106 886133903 86366160 267141618 801963440 684540870 871906556 621981634 223087433 334335576 505528284 267368803 265083155 751052400 916436711 114082681 329938750 121508040 860499655 452837021 822608725 320042434 352590031 122081594 393889084 878303854 214902905 384460035 138908469 945438098 86171599 685757259 507141805 909323662 925346941 341170715 791514423 576903775 450283197 239641012 460071165 762861280 64846663 100225168 558032023 117719780 2510064 594472419 68188218 121360792 526725200 570053236 3314976 614409938 730311199 231553587 137132317 865018290 738099881 252794353 702275748 763863968 126337985 568661024 28552567 822257744 195327872 924574513 782218002 67352283 49682641 812927756 419503827 621647708 971965085 590913566 632662886 596570633 266435907 516837209 912250601 614684824 72521096 349144662 79444578 809217070 365363094 511597225 220860236 656738193 200174167 199269529 542768428 118080981 547764800 758820785 654028913 239296491 687782249 922717519 983016299 413689715 949936969 631502438 464648624 106205199 968058265 761311319 180257487 794415245 338080890 600295766 301472370 949142554 532068079 38797003 460938298 271989823 263568898 49794701 49251880 933014372 573521273 882634347 510717708 629971173 37403800 708026799 419686039 249454236 839342452 764410552 785162548 944974674 567844683 203131254 630267477 710139007 941328747 395502606 933893795 632739503 171102201 485353644 301007006 519549808 119028060 552878442 664790758 933489409 615827513 323751244 396052938 349151737 765220590 403076565 56277835 896104472 710915122 902266425 393590697 354383589 312916815 728942741 806022093 149662837 781893369 563296928 616527740 289655005 334595718 853575650 947432910 488369514 889806425 484222957 794321231 669167813 577245128 399906917 639678244 825875522 669039507 807361910 877476894 10574499 922129250 567034317 998220642 584726684 481750772 23964806 158099551 358043324 943571018 835735470 265039880 970416189 352259428 640285443 480768367 319301279 366761562 901346036 245010510 878161005 209117645 438769550 189774843 774612674 690200875 352516019 927323785 150221066 438430818 139047798 436760735 634668831 919815437 725270209 700541341 781664917 479647797 847650702 100747386 860273020 155912365 700194933 194556964 525874441 65314237 98395931 413863395 424867624 923708499 607731040 343334805 557788751 67931593 917506728 190232830 607235346 141708119 896546855 947052452 667438267 743277255 467772587 824376101 868119629 271977978 551650260 764957801 954088020 476335736 312668276 505286857 650509296 705591490 274250092 77985026 200155371 717631596 811566082 366962825 18785889 738851873 867069407 581271124 362977456 326827208 961591389 866830387 820724903 446355682 617722678 830543049 275698306 601198764 472404273 963116845 718254453 433117142 50660029 310709458 698077262 359828567 620488254 352083950 400702291 96749406 767930442 731381237 128178255 778859597 47421286 311403746 740732480 867749764 211155867 482027056 826535290 371062770 550913868 21205325 89603987 859929878 662649446 496581507 482825930 84987555 593683398 740247078 949069835 617750043 799418086 963751958 920135669 922045943 945393222 386102116 874334695 936419964 15081859 43550178 740766251 3785034 904432124 968207041 599489128 536607377 704297219 280597942 869873916 743744264 476001269 846965262 198897361 687252544 850739960 606946369 888506282 727821118 390148887 3702911 396083747 25307447 425369454 874335511 789702110 116311240 747083487 563245329 419775277 176158207 361747444 330637354 936026012 323197611 337296283 690588431 752802304 109922161 822826267 86492827 154041904 373755451 309970520 237344500 712303642 61727486 879386848 967410975 505927953 55174664 361703480 397387077 750019494 482238262 289052412 591904327 250005874 413384442 87552520 534208541 525922430 52815327 292712217 1140400 740152443 698639431 223874962 953477325 259203357 476357942 639842913 19240319 419604175 829526212 607489831 687173734 658752593 198625040 604153428 119330359 977919283 795484872 762777060 162297926 583125517 371939145 707340345 914284688 625445953 939583874 460697445 323080185 772648280 883430152 355837751 868429131 39009314 77204679 723301197 275460903 505076323 352138621 12021319 896246221 670724780 580128676 916157234 74341355 405311677 244244448 673087025 839387845 347538623 263519406 665595980 497960096 48216215 186842917 354096574 234342936 308102450 563419252 256667979 100049835 941284992 22246928 978619852 471505064 925243261 67844170 916373960 65167547 890408295 966781663 718824226 733539206 648360475 995981215 523311871 97103471 877256967 888171323 657591699 339493914 791898451 765290659 688606672 333890915 415671811 564650796 217806404 267661284 837232915 794764784 821764127 634247511 633327267 913622186 552021650 431908603 913522201 877249277 559915960 846707983 968643137 138280796 983558879 448358543 183898594 238838391 860299637 689122696 543639346 274451962 865366681 260310054 718027798 660085012 50396823 145796220 271213251 733134167 748562508 251783612 918068649 578026772 444657850 2513398 524710047 376503956 456297034 200712229 116890229 97551213 851334629 163044429 754672463 884474502 683282849 483218403 124968942 947485749 555456881 778554542 710301612 488804920 373234501 792826047 874093114 717993468 701372827 423304217 758695079 276520541 458302075 104665576 351681579 343996593 563073813 63207502 811635229 177973831 486103022 38900404 774062625 340771273 754805886 267306177 39313015 127905291 212660494 230478799 740770773 201404857 18727718 838523328 926996532 314851614 408981836 487184694 16168886 350332703 241480753 634037907 43760455 148298271 691634023 696126142 298334405 943700545 487837437 273803171 418843639 131311053 955431770 453210285 439595724 617984999 90586534 164088932 50142196 187108337 257533821 768601025 72481444 845798377 889804330 712644166 705688972 14977107 772546080 34088489 853313254 882828190 894204694 875863289 771404805 172321422 170121896 367482746 598802697 905152299 47915192 63616908 516825050 677750198 641521637 791659594 971545057 353334996 75612244 865557190 737120943 859539660 58100820 809885149 707822452 671706345 558075704 522453943 5892252 979388307 867750138 655009673 46721837 283737665 310296575 174357003 853236902 558462967 992348040 902475153 350247458 677979887 227427332 108208885 506047969 601741800 515460775 903271516 212033066 695703737 820927803 222192320 298737697 507839005 155144530 992216426 939903886 986905441 950290521 406804027 774456533 311613134 582743710 548348093 962790575 498923309 735795090 831985729 434492626 207532134 962175341 144472294 960918095 315070390 768424002 366831985 709921470 702214973 558956590 361119953 802396045 529490162 961292449 71659459 644642732 861905483 521248366 463207152 957238422 458311319 186134954 997635372 482358032 156500317 666351386 37100650 686391023 643244240 382702045 421762711 688184956 454414314 751420394 217283355 540961594 806724107 141071945 561882855 464373405 981259673 796303026 184631208 877481393 951588248 243732373 557797175 678655329 496370702 368565961 134608063 463715890 975187481 455628477 876087288 924765728 170214314 500975173 971830551 924668175 762533102 144293236 71226312 538034242 973186351 518994880 194038104 25800297 697311589 280915863 987631255 848646755 118731136 395824842 836140863 792446938 338735556 848666093 973648400 49053139 287394443 528208754 84007953 856847498 54249427 292386613 158403355 580125085 751043427 890436057 844510068 836845237 26158086 962138422 837944058 267667675 44237044 626771005 617263029 928219682 350454133 444675418 480016028 897988637 950051873 459002250 782504934 358604011 240716742 351901427 501538112 202657029 361694668 409495734 510159576 513631585 238134128 495163652 19317261 885090489 27070682 741487574 964277764 161258204 59175265 242106193 170666173 358702317 173008058 66649862 691841396 961352365 720937882 61485775 511820525 856941221 404890258 962882612 264757750 172322081 31683798 53097981 621523265 9073557 189252554 220998257 945594126 138148000 964583589 957935086 51202286 116969661 854414267 178453117 322721076 967762410 430846009 523236965 159509426 663350100 27085284 92381762 140789867 111195520 833933768 402454446 723249965 583646922 216163149 846935873 768028605 453079240 758440730 437507123 818240166 995900034 936283030 952627629 830365714 823711157 982984751 479795884 271508880 594097015 931718282 964166144 21296696 236626820 362853674 344841839 630580585 560760781 753846572 409482334 71716928 12184991 852682783 534035142 399994549 97149821 144365275 499084938 966983163 170657733 816327262 313152225 988627801 338596705 493467886 920027179 266141340 670012210 288561501 164523021 311942850 606618360 977062948 254391764 544371041 337422434 97827210 44731290 223421018 46308986 479562579 956999555 853683668 805119866 763066417 223857294 868446975 255461232 828537793 59863888 15613795 10577021 207852347 205584870 3785099 254861670 123414163 245857828 140390457 989484088 580092629 982045687 982366368 911601732 418012902 385004200 930730494 703191998 700216105 921777013 874910854 855144098 130747682 524077612 61667642 703485479 842566027 207873730 560270927 127740432 887454341 422611183 901555841 309206294 245625576 17214815 931781894 281451400 559894680 92719191 582707624 780417972 570734317 965987193 616351776 518834988 911780874 349747648 501103722 63159211 627469262 562010392 601056495 620171642 919617882 950360493 578641466 856775227 226314921 311858090 682290890 30897588 91004894 786606143 249325403 428336583 140526647 133522027 200508598 55789834 493191093 184504872 82625635 452233136 47021971 484294197 444719344 300567096 856952723 264860047 20385289 245431395 949060392 214156517 483851503 284997927 403372923 851577341 420024960 53319976 798683640 243054789 336802721 725636160 316388637 812004316 124596625 659627932 759875047 403266381 792000837 909861497 639456228 91766115 16520609 409825983 337246026 647750602 844637616 926252045 350516271 635892385 920175640 145401422 333341727 717270112 996323460 607581315 980060796 563574862 539073292 572134577 464045319 593533158 559287598 161042287 396766648 802652390 25515159 196182766 593984149 562863197 963638058 84509096 481311890 670166533 592313441 78511047 999114381 53345310 727533636 676201379 861991528 589317658 704641824 814749496 103586727 909603285 207294937 792229637 770128264 530531795 748800304 874790135 523811755 770762925 812052868 996694987 94452886 417514679 209903047 813855767 653304781 808987659 417936204 210639192 69130201 248417370 447200032 988965831 989423237 301728950 572031147 766872576 854550106 632405941 141753152 712171625 410517033 510476859 603782686 897979451 591552267 409926690 235620309 846896526 670387348 569544439 93242428 188680496 7982673 99794088 533209585 242547049 808352936 156195982 158889639 122171018 830200919 829876769 893631794 607421854 368692281 829219406 181113488 985635906 187968059 942366212 892089174 971277468 894496088 27553125 873182655 300757264 423762157 701394594 476487528 323785883 772901930 309822191 206031810 597299912 314949662 642812027 797245513 585741408 86222421 576582385 65856836 343236562 65294534 77708169 397477946 465861936 354996087 98260117 782771229 618328671 331015748 365958506 992108043 953780558 448378949 869537776 508874928 808454588 484767063 596115154 421676314 25165911 875577971 601274682 724189017 428292585 401502788 461692516 758386491 527419607 212226322 777044663 322197122 852868290 993243655 200524995 568911362 107650977 207362032 428110128 75383192 751728058 59990990 890141545 968715705 588482741 832248906 305927539 563327521 771641309 641266469 10464862 903986383 973888313 305318715 45420722 485770369 117283296 580958234 343410290 68091016 619800389 870716474 48619026 142295550 17564262 737815629 765525594 617228228 568857441 842553767 229296522 526833672 355279478 92049447 531746967 180492676 989941531 405423787 416004291 240014847 128924661 569399620 440245153 664016931 549228395 926315835 91626487 370132740 144050534 293624755 12319123 194139707 301633096 51940970 102852124 36106867 494270833 491193725 330696886 421603171 8428556 85884426 444509067 428707835 787465817 139452432 499046584 429947596 522583459 906434023 856007357 317883222 887104081 805072091 990218422 470279917 182610133 335062673 331825227 912203206 555107162 428283434 268917665 781772182 69098641 868130325 825368179 737305615 642061786 738531206 875409812 145419562 146030893 416938707 486038720 557000764 71650524 746227622 832546565 281802605 772750241 916135026 68126546 566192608 101674155 269322443 225053150 602009721 382238991 562597184 501433597 28163583 632522916 589137241 412374756 490779928 634002185 884216423 159699187 372423056 323537651 717662890 884596684 945257011 320890400 19405894 690089227 234273192 64195016 956460835 735341721 446817137 284512516 437224358 555213386 41449486 886645841 811783061 587281670 534572394 914361576 549881432 979668584 177919024 681558811 704838055 372694036 936518692 991558436 994508256 457493374 151184557 302308286 29636291 957969673 328995703 714049388 320368818 631898895 219410909 628118082 868170153 230323698 115391212 243992472 597758953 507506588 648196472 230436763 608353951 154424166 337149123 487643563 871933439 601938641 641825045 924460489 521786712 300578937 560215844 45349520 608105475 802503959 467907914 179505109 701645355 229592336 754980666 252500230 371477494 996430251 844508619 291950652 61881672 746203117 69674290 179218956 821772165 696543347 675367110 444547062 435068057 432149459 669468859 405144995 434983386 97775303 451516254 637765907 629160287 667187017 81101316 323692971 254833869 143076267 327220006 234139420 61070546 294066639 708716842 628854821 478848142 703761966 62123524 686276266 678854264 632743093 555024723 510983346 855258172 427896651 182869153 86572336 582738485 285959850 242125033 355363312 495045832 298732211 491325910 556418025 392413131 849330086 157673129 787835241 809482116 328512166 871738757 818473207 104910029 389859657 52453392 594845149 557170977 516263186 397186929 915235879 748633528 939493543 279070341 29743967 496594668 158005145 469794070 579228054 354900410 726184920 127433197 446934300 945033695 396392729 841069107 824366236 672873876 972123217 911401156 609681091 685813497 610083286 319284507 754647063 856007906 770887187 956873514 586135089 187057632 751334656 113564210 242503735 218336060 74232295 997988053 941131115 151493886 42404691 172654494 883162289 405460792 833566673 548814390 719989237 866058477 842282308 966636672 736701117 83566844 550370369 930524291 200794727 268439882 422418515 886902612 716672223 840957558 394873162 18660026 164531213 52076422 69809724 315727954 973823753 960817722 396259103 56636384 203908454 833459326 209565404 930421112 755282975 678923540 508039344 547031534 940253882 280225490 406606366 260813648 503077714 330351373 974831025 485905810 394509110 462408434 73238902 394212112 285525002 705053931 484054200 828997707 406258495 321633382 671606358 746503293 821978202 382640806 748492618 289569292 175405995 566432954 177058642 443563655 438299667 166060210 803474862 473315994 691725929 554645725 29084262 415622187 251583564 298306605 272398868 488440382 78128498 324175854 158578346 682780391 6279002 56312021 845952484 804534013 815544614 627465853 97873233 939016990 660940465 419031855 138906338 5605114 585622143 549159184 270015363 589970291 230959778 172705680 75263565 130872467 964391243 91693881 327834650 451036393 341078054 600829368 751587045 683024933 470190768 964340538 463176566 344896881 701728033 497178036 758223796 684760499 313707104 674142001 372803059 426601844 834093606 697677477 596734784 72407445 974700820 457148265 163495747 283384903 559668053 307206025 867180648 801938278 758861635 186671230 413094705 156013518 491439953 440163019 75604284 778582579 543418846 158870083 680284040 477339601 160143668 181959189 654600069 432935088 352577778 664643613 579157711 264071896 116317953 43326065 227459653 682020543 940648404 520139636 873612355 509095452 225828087 59713353 319772962 143773894 58055862 53509250 775695950 855725857 93399868 874485896 70327777 442927676 787989174 723578450 433534002 333416265 632649245 449293035 572006691 691858682 911684983 709658036 318393166 574584036 156458233 126460692 87802119 727481234 218727990 904286329 430433372 379673278 38191518 311678853 767924476 369829454 740434870 424907551 546110009 858747496 168559542 426561503 469372787 225663189 14572433 554003304 280182643 910760244 124908687 508330913 491399796 312824371 892922276 895156918 19305089 202784065 684548040 983242766 616545191 518396460 946548765 527469724 809185269 337296765 203126395 16751805 652360672 974689264 45649037 758673742 602561134 127148407 23250745 257867503 510656929 84421453 145037640 310946214 745920168 986106668 933772774 70213311 549626766 799656676 90316097 90483026 397765376 384121984 63337976 20523661 680396010 743332652 198111500 696905644 165508185 771934622 885718931 864007537 860853259 774838225 199235697 537869504 782460370 498238119 282154714 291046359 913108354 629683202 18929642 303296180 232532007 959046299 301733793 800276014 387590515 110159026 255307892 649308549 448864474 970649277 187131366 372647597 873872204 451453143 318369716 180535564 489473891 170160868 474167329 873565771 814048107 451755802 616352699 368290728 417173256 511611823 130099329 410129131 987113415 632331994 168040083 563028729 231328596 643839662 38733578 478721117 761916970 512795529 341768204 621087871 328849250 146154816 398595075 198731739 833386892 990039601 765926747 294574049 429292310 271309929 390579200 219209227 484979537 426654677 498163975 412342630 250104045 546030856 436305582 266446983 264273070 102091547 678518513 679208194 748740473 909164138 451377863 738106653 880821250 499577281 256954041 525466358 36114869 269278440 359105069 617632922 332461695 838621646 70091632 144055481 258730951 527313496 345041876 940955984 856482504 863698568 309545837 630590742 452534442 278293916 446538305 689248969 688635043 946649220 909095959 591232797 12397324 85022665 465197588 911688056 727379068 19905197 596840801 16997291 478959494 844581649 628818184 453017781 219971611 375592773 404627730 761928415 539708114 392569030 63643065 792471893 164883395 591216445 564134094 30962275 133608285 777432326 528198310 285827961 729874888 467385577 233831923 59323843 947243789 335772453 8452723 65285668 900376264 900476004 869194737 889314222 915814055 843316612 840089258 559333233 154354532 659611959 342218274 812359624 712432841 631374239 674683635 343605509 89344886 8065158 142101745 445354422 544228469 551652418 226301142 386883764 584801228 437104861 353393345 347946973 812382916 686339154 699522801 354454044 903563187 513474574 284003944 961984060 686341191 253761063 976312519 10435635 556755650 640576972 815568415 469839238 236816091 613319937 780114263 987417872 362568667 193512583 530553555 673158604 348940199 909711513 293293606 836279717 680979381 212645948 555209481 86283721 786831716 575314106 647063139 553659699 542107045 300222096 642371275 703896321 712106983 556030304 649167630 598207778 988647073 515769519 664230522 450293137 956981806 373425561 965561745 144657116 84340022 607437396 968503547 473984844 444545475 688673262 41309490 689842074 306416541 37979844 452849302 606482376 833569015 338724671 335752900 248849920 642146063 699074468 86042606 158992444 453265880 171533040 616047256 573524891 221662794 53897687 165346839 242968621 474764248 571915039 712750424 812524716 331228827 435399284 698978372 641507713 679997826 587153637 982240085 13441933 709732246 545299995 630061258 298092400 74785939 896786952 709789057 141625438 134186456 365009052 107336637 456275554 231996911 435399089 301846438 409356946 435619767 178168232 373269689 564009007 27327704 849441171 610299156 515362020 750816613 804027242 735357754 588754732 529470630 2109010 787246461 783036347 753886651 207367437 766048411 55027409 700305427 458340860 982476418 575429524 5047222 405573566 636932092 690719370 858507178 953719350 367179648 424501649 843016087 228140243 741303268 94389352 335208944 265758014 513084341 317095481 709569372 680509824 834338106 717143626 147634319 9805351 874314980 718527104 273673501 72602466 484359658 94658179 543295310 224207025 167279388 795896720 290049470 472984177 670760197 153895870 502796738 452642781 996152987 485279749 488474737 510732882 820759300 532543823 133110458 233959551 163339046 82108312 145174371 998955317 574835961 283875988 168106345 865001098 440637109 868313965 306024689 767299687 623191050 939556329 917300533 182858221 708719030 117392011 439543003 963798220 771270493 115118369 97648662 962915692 228927424 265486653 570236796 944047278 719516834 787295752 746104711 668366981 936060022 501079534 239988821 97826470 5080381 549964364 694642893 82236473 731109752 998826883 718627508 313649566 261480394 116943963 276473794 425231668 807727486 800688151 857457115 830317788 38237197 297572471 679008496 417223628 880667063 771095185 190426281 644983945 472070637 669860941 536345875 140015087 437960634 717638723 569153892 707033027 833235476 695368540 650583936 687218034 632687933 293786476 645835950 681463531 261063399 464491022 99199428 695762519 164053706 541467888 283454097 194346369 477197572 346782260 872647199 72868435 402464351 510968786 265898992 884510150 196402759 315270432 884146882 521506651 74621829 362631868 228206822 281506609 189955834 638236144 184553170 192864504 934633327 421855214 313493751 790164552 347033888 827150067 894294810 656954040 324405184 665975625 229081810 383346142 442205314 939763671 849578014 885574957 128164700 609165902 250827426 241731174 886699880 122379132 634219503 964001797 884099965 829701036 726375631 116511001 698001787 484456369 25860119 509122327 884335448 607592910 18393408 692626280 920781435 462198973 78576681 420183636 281487839 471751668 983694973 570771715 793019740 182289433 854680416 106193408 751781978 963614539 435525640 81070648 565073065 388265643 627931088 250326080 593132154 479512094 978936076 617341688 594610874 170019424 704002413 72201568 124907352 950088556 585697015 50692953 255586266 228774507 235108033 568623075 679236927 246446751 639062933 379977290 981776844 514743666 543770730 876114141 218442475 260827036 206226068 584552692 327763286 180158782 263751548 495500773 325351087 22085614 557047120 401689871 490797878 441354513 332972976 90438929 411700857 820470200 886475089 383442459 891024282 739883833 805223280 445609015 360091141 908715450 465000418 754346187 504217666 873678749 956291229 609978559 339564216 756638346 162353666 250393331 521443849 309981631 618092112 248686667 946822122 286031841 676841196 443300049 332466578 948977030 348424804 260770300 988963583 960519590 813991534 176062140 108819243 429073762 349022642 148587759 712885029 341390256 59818252 117223677 162259562 490798913 674993162 555899979 845340711 268864886 752482406 664535312 280736569 903866002 625623330 920896131 442690918 579345046 881073583 923459418 572157352 141013766 641266282 724238694 959592639 336320246 975442979 969619758 976254153 778913797 179635842 566084192 531934895 564618350 915249234 610754249 404561455 949098625 542211350 661781073 766641608 660326579 50536711 738850107 128845173 707125993 677393191 578290186 671344174 729510409 857727277 546500893 187730215 873453986 673486439 836402792 748314590 157818026 849225658 313386025 825123133 953108936 84486444 825378897 744952736 288503838 824640769 794842295 409352151 121793239 987692 122478297 917529117 597341444 879423098 347107289 136334828 546321434 702258903 883623113 640119317 229144226 662337220 196885370 759378221 978446130 305577145 269439109 286929654 972287134 255528524 606226816 88151998 841770372 606403484 866610747 234868082 682781090 552967042 909152543 839301851 342439988 609938717 932835228 267227377 587277438 668698828 798427146 545603137 422946119 826347072 929408973 684564065 863233546 701795623 356598711 435480181 260599782 614901161 843538605 281403458 521626569 559298813 216347771 215209128 101202081 614551739 736463418 666730923 192295026 394947729 324668303 506172631 518310404 388991400 213908461 153579920 239645631 787519122 538873172 659307261 668533951 608198805 978039235 367913679 568583091 222937077 469713451 190590063 208486426 238109160 298193213 127935822 781121667 228173305 476972540 482398612 480974007 355512800 774438033 709398131 265036132 382540433 555322759 687468754 729404270 597890098 453492536 421288543 196650167 649349170 925672939 658315918 631633528 882437178 123293255 757985908 860049666 531123068 90867365 138518176 491948833 77680438 995712576 974524373 887588279 215967882 109545218 890267020 928155178 760413614 474559462 412710651 89316264 413782815 167037577 559172974 498646907 282261196 685274136 387143705 12254662 199832948 990269991 765914308 353668738 453181089 239290263 310212441 228779219 840045404 911231117 816787137 119568906 149177806 919410343 863208357 80565893 860566391 246329380 945018214 211373061 588928823 553458136 829101032 604035920 676989998 849177815 126961051 27467653 49197193 588493380 583906690 942247113 400072231 474617215 11875446 534794021 971044045 301190499 759896226 804572445 297426968 48790372 104298025 888067856 597543734 418736355 756353706 184789543 834578131 4498976 998461986 791810822 121389824 214567420 393963078 295762725 910796621 284440665 781184425 842799916 251780529 687824505 962318826 792416320 120469604 14037312 194330847 659304307 7787696 39611889 460522944 547008156 238931855 439478565 950418235 133423946 456668517 32087730 540293067 318768590 328001105 854363182 232814476 427684090 508500020 285752743 123027879 593469309 957885303 866772153 551124191 311287231 105379058 585072153 829501788 624140590 463523108 498471177 278031755 392860892 903547918 159101419 636860200 47341200 707516935 165030897 112307518 799688645 420266617 517658015 36781697 860498334 379491629 576976599 73490652 900895901 52642457 453732775 359745523 276509624 416330072 68528137 953962657 589985472 368937171 732927092 171510240 656000923 503322842 680193498 915385859 791268607 9480262 494207530 122982825 317439765 299863212 163266691 795005301 802372756 763105200 191212925 898373976 33308784 938457155 997252933 887214553 484644331 187543558 569285480 851512553 171871245 948854837 476788944 945297705 902048878 736276792 972714405 818150464 555252071 456678 432752077 351961393 507902565 110194741 835723561 686415274 110102918 624289635 466103934 698461574 426626815 541103041 593751814 39473145 282324253 562844786 181910555 150036803 729681816 875640431 494468724 37751969 817716254 651956876 835640616 942419562 371783310 765153133 160045835 240422521 100001337 465993968 632071521 802547440 928063200 712924358 820310642 266527498 357509662 342930819 107699905 741996606 958764730 797937135 693147008 639139984 503522988 691982008 955581487 388754497 634217654 824081061 18115306 947699644 620325263 531527673 708755612 530477256 303579332 101779336 252150387 589497068 67705076 111897106 6279047 551148311 315965226 829981219 304593876 988155654 760832094 215558988 143797734 893540368 144428996 437049544 227440872 136654339 930748354 434125097 628957988 890677957 678663800 452450686 282855150 482654338 640325916 704387438 650525005 51959389 389059949 564488826 27127752 282960003 569484536 528396081 30120013 878638593 832988977 658233575 805149839 59218443 92013908 606275326 126691417 703343561 911039431 729737015 633045249 36165605 976925720 540470843 711440683 983350433 957227837 258357612 729510315 769642792 166734908 711338604 451294776 559038231 558283730 467726469 131655511 568607963 499390656 731523909 53504261 339419270 551850983 156619809 205711576 528870585 119363525 796238318 506200696 97918814 980878887 298073906 206292926 420348039 312483173 940316897 558816965 66676149 895868597 284685865 323824271 768031811 866187529 772734560 677374296 754201426 619326636 711906328 564540518 802194007 286644889 437492424 843451934 204786396 471071147 755079197 856920890 459253503 173419840 567205580 421848997 406884882 653753211 951402094 662886224 415361002 332889462 58308584 533696537 345134888 949169093 587006989 580844043 766545071 157466578 574512748 217351659 678827995 23242519 558748594 909892196 147202019 848065792 132068744 849395060 422234484 433423612 675385129 320885473 58670308 295090176 55676988 644644339 232435188 328974023 282301789 734773786 723989669 847929705 366016554 176499505 132010928 43507313 559961253 555864151 390717494 612138170 858794548 646813154 716074175 505194063 11935933 640869816 518574614 646301292 272957806 322529721 371412479 708444094 820833412 371977662 56907207 488287498 216702484 122068019 353251985 409544923 395061339 669130052 599928996 4686239 648952480 5431435 638669129 743552701 635277440 358193767 956061623 262696352 483983251 267110968 325539533 244085680 974106748 877628338 344668892 339246073 171602116 431947205 478800556 252168596 222742532 26213389 156486339 32723471 825324947 507563388 261165105 920684962 621656880 852056688 294557785 503098153 470094979 284376954 333185376 457469420 756932408 855540527 975994451 330102505 575539284 531879037 713347378 437662775 511613287 18250429 836954290 454690510 189685838 466211911 611660080 246006413 689253090 39223905 639658827 584206223 29227350 75781030 30270099 950136981 70650523 350300014 362377860 917119923 759010368 152481278 785781311 529017238 162991427 337961627 555504262 261861941 3835243 67769773 146655639 465298295 484975044 818388667 85373426 175518856 976618331 820245040 424840089 826147139 847049203 510358753 203903728 945674833 129671054 107005396 945931883 533517816 173355709 998410459 414743294 48439995 896556320 902164196 45276774 808029558 768560315 171351435 990316207 710288515 662785231 649027357 48175006 295844508 318776212 140939069 423673987 380550878 689312082 282555124 407878686 459829133 344166856 401333387 320621883 369014305 475206968 167659609 834188509 553245078 831471375 487983600 412443672 762862530 290052697 778773824 184628702 657932944 348828957 819250395 607566387 36573499 428467305 438936442 283223944 408010431 571201932 468520499 674222528 779840625 672263422 145261620 30049423 706764308 255553235 421174676 644172525 123696816 555563958 300803417 755062061 958689281 821422698 835237721 614744062 358518080 181905437 905308656 762219027 849195654 969190364 899895322 630320076 842452814 497872686 790590329 517354857 510348032 368506928 943296789 160198027 632352573 436669781 679760683 214365380 613971110 548285228 99129496 209149932 206494246 737549475 485502324 808061518 558316327 5922815 463729268 132237701 729846248 740897210 723937447 499691690 545934746 386667426 851074362 178227164 661638660 740950906 589545446 410464136 92698071 78023443 343141270 378124654 317285234 82336765 630579493 152065416 969554333 163790552 411765426 660109781 449043413 467692371 710929606 398093288 768020270 24477421 846604885 648781878 746135122 347069401 358911811 259583736 862194560 3254101 505653262 726527903 65682907 527878842 467016289 154178056 287386462 207793509 961414071 38241545 62826489 504338891 745972823 254810080 908674401 821288757 290961860 251888342 104943322 584793474 404825772 720519 556928514 340593576 493202524 339890668 811310145 711489866 750987000 860788080 684893919 316303495 661876772 943321030 111832325 678599072 236663368 483807471 682675231 82035082 257214009 67750407 20882504 572646288 427486213 761543421 147630139 340967100 559165369 323791947 2369425 50653107 572655059 637688982 929688212 835976133 556866415 985244910 700271707 413620440 262803345 622916167 356907002 957374465 52445955 33203348 438774482 445414545 109593697 48370262 263946841 492641329 786098230 914010752 734213330 632848249 446316056 807233718 749524611 688250729 520929979 879289617 310067996 520121873 749466836 722786773 720438315 605475309 917975833 547534090 73934836 583119000 792448351 185354711 54695651 624521757 35456729 950789255 763559596 695174350 13864688 412786952 866324571 420117941 844129685 565998392 61543872 86229715 382781587 493892153 77220948 476985995 957929597 926510093 922149567 682687899 339821971 25543199 798231300 891875658 101453864 921510313 762725784 811413384 630200810 743651900 881956807 670754067 566891300 723137906 773134089 458425695 874537151 117750057 76122799 452858547 229981355 979790208 617522029 227770397 583061776 352524177 179706729 446870539 470467434 134929918 953573748 674286031 699368857 209162716 271369173 396225931 38692880 865608850 599403542 441186192 62771282 108899771 857300094 382897928 688167999 855291220 187990776 582012975 957784316 776837553 156686314 798407244 848927938 352943811 431206198 39058811 392411220 23370111 921919439 165339418 756027307 159657065 143105942 85495824 873922175 731258824 100067144 93626275 646221368 111945972 1275508 841271411 929682476 927056724 502797587 670102479 496965908 873542605 135989343 878239179 275431315 207546338 202061820 351265607 112708740 800426100 744781921 655843863 808116121 397069558 426983502 470845205 565489242 630701698 784115808 155388605 529914530 439394120 601143311 60522115 421618681 802106912 626620540 950587829 418862072 1015461 756733747 223676147 483687362 420937630 58976957 405898702 347731492 333719734 24082647 60740059 30346589 881074230 798349510 885009502 407161049 52518532 909320721 396841462 415965800 688648139 898297689 167769733 233823911 743007591 295855028 743327746 577783223 671149659 870575707 378639151 15863628 710646791 790179817 819663174 680039273 456180655 703133683 858348256 102082654 847614231 212907577 888474199 919392450 248972357 257143598 181683735 766623467 287276642 992645717 480196915 679292126 702428477 22896076 33696492 581701182 901192811 822621402 506325406 384752618 225183012 500147446 743195385 535295311 361512985 513598941 126606685 492517557 160648377 886435867 535105585 502767846 288018135 403127581 133477152 407691868 573816183 78556566 973311364 719905188 376089684 23200040 366909124 129464456 745019872 246425473 551472855 715024823 257981264 707654619 84170641 342518193 292698329 920691917 739094313 939760034 55846430 383126873 245476921 996309655 900221595 927374125 328202743 5091608 819514327 695482240 516842510 729426287 338804255 429687063 719254672 599489607 657048629 257043792 165334771 466314316 935279983 164910638 510321769 763945874 83807603 203687289 506801366 516110319 585090753 844143069 477460316 757352649 941466614 977694089 48665924 937196271 384854163 789725236 368014421 460468722 437941201 823011978 595256462 770145578 619359300 216926864 790708991 220720689 169663603 75884485 516907496 552441713 739749916 605135407 452274192 940598875 312769506 596464633 65974311 280746475 569284020 490015600 787262608 19927762 964036410 257385947 48038639 838192880 522076604 408957271 285510380 968791536 955494717 175011148 812338577 675012102 260012037 983412576 198000863 29440609 791664340 108769150 168976459 876934555 980456189 838145556 645729003 351867422 800021821 28403247 364078114 987554116 523694745 557558436 119504743 260884041 911955839 78935298 972754407 508514513 773443117 140625992 647426544 906943103 806751512 468217790 806400189 964521872 224975838 211569225 389735992 837763642 880761069 343531891 317937152 219739360 329383304 172793491 994127341 716799075 605520630 892654384 738229138 3968123 473971047 491517857 78081871 326524824 895067671 960829174 605791200 897409388 283535461 575890608 26904122 698570737 714641610 603280147 868558126 479205524 557358444 732259863 764746133 461839023 532256555 454447508 126190352 662428911 284309591 18483148 743799123 512106208 146781053 96898823 266941179 832143611 728043062 437663216 741443140 662710662 297814406 136480812 246666352 444535997 537351910 795778989 256731711 535341297 943919761 535786859 948162778 409514478 463685484 641116784 564081278 437224506 815755022 789500201 825964236 337587648 347967477 736057587 324006941 45783710 178564925 590453782 265235731 45487628 357546811 826545343 530968909 921041468 885487368 824990685 967932986 223807942 674196887 571259216 521541882 646561057 614622667 634099400 368576756 568787017 840299332 979572970 856214933 569638210 38279622 195409133 8532504 644115973 938470829 960477861 761451358 825110678 503547964 550381826 649473409 248457409 383636364 582776374 904797416 163612689 171242318 660583584 328648437 651077079 101410085 705705143 170056161 480237392 63618165 282113079 486029393 563589360 642443814 111248830 791204043 776839903 308276546 192175567 838158047 555925359 393778618 790276756 237597179 843578615 104081343 417986434 34294125 791627358 563614500 763742912 233520352 64092488 901658563 829012544 723813036 264121710 901810697 4383207 962662383 828305848 819272047 52024578 873302071 736073874 124237969 624700279 950960565 909739661 507015408 609294871 278303911 510892671 450800625 719392515 870786696 648418907 386184797 433610355 981138926 51179266 980838165 583115260 978175369 557546338 57898825 123804553 790207871 589152000 4169976 37203392 82292486 537154417 141899201 167672998 700503950 839087752 31083035 792471020 712468478 92477677 479759930 271631982 981298623 736769238 913370391 108544981 151719940 406661945 284339354 969981007 774463859 380612147 152984634 271734638 247083020 213695648 113651633 701543251 297289271 413029308 330976921 76090863 68938845 572620884 918698223 664016349 785515178 515058945 792461692 12360876 760776762 564530345 759850228 413949793 829558924 54780917 967419219 776989112 766661092 619310986 438347368 310295111 306454435 333243128 156735989 858729314 875300225 41531444 413923644 855424653 442283474 277631450 611666415 263153753 180405331 524570532 235694234 358204088 277825403 575472517 87153153 377523261 44098955 664654740 378389848 515262355 427006734 593742328 527963177 372438772 201618475 768219378 132795761 407670049 626950910 344623846 144371947 525390908 212317113 906465562 407071871 728743320 234325154 445902006 979196707 859663395 948430369 803653307 26330342 256509872 568446317 547805318 471852997 653840410 985941744 105877378 102252442 15388459 549722693 35662671 780270651 783111881 685067867 426290124 315199760 44291890 384271978 758443489 377714424 377479713 767437212 526138099 487393608 419582556 677789955 171598472 79002112 319147594 252226859 370112597 127481871 370618476 280427917 576719274 428543429 296414762 21251777 496331061 625892772 740850752 317389634 223341648 292763073 297839912 166801400 829752697 478970118 656644196 942648117 389921855 532081628 622625961 305725051 107400468 642570672 214060509 45476875 563689206 67153358 315603938 185276521 949757499 457948652 669080057 143327636 868501306 728510850 427450556 996258638 73102651 190492089 850666616 788048450 195607033 718890516 611922950 553494307 258147744 24273465 509846556 843180376 920094169 414217355 672049877 945936512 488712306 730922564 962236425 883211537 51131691 309994191 995747919 856509142 419182655 740678684 902361838 433316288 721222591 612863727 184839895 837632544 39364807 189960784 915272433 683999113 142441249 372288754 681369446 988841490 422186041 829407806 46792440 349466103 99290285 801198879 80267292 941834321 161484200 574611966 465659723 360957800 191879295 890164576 372709427 996251987 898840407 340681533 968339059 928171994 303872677 686957985 398075181 380211343 12622289 270477785 661342692 101841020 565007793 565332196 302502425 163499082 843890315 819693432 755815610 656076436 742482293 166142027 872801784 301604572 398172285 408911644 311548478 714256181 98587541 879864708 204254948 251672282 492513977 904942811 367679102 653551133 619393701 90122146 12339015 554752003 845200742 700561204 366019932 61396979 126180349 352206731 331451474 318214909 864086014 194161806 132850067 394964868 864192181 722782841 964478824 536797735 865776249 208895315 416160133 702032993 184132287 185308279 461604984 541484440 836090318 878363257 421651249 276761402 822687399 249051342 434911478 547471703 767297637 610408343 836919344 948557567 521082016 241038076 768425622 875154407 747642390 978557550 679887205 388682514 95229203 270156102 351307383 895495751 561317420 255695194 477464573 132946762 457826274 388329548 344068538 342121769 965676203 899033829 780457759 552391104 906716359 660925855 662187030 741039596 831252509 918508625 973283558 597284621 631889250 749754475 997330272 408868311 353723583 228835608 831918536 993134911 322529047 683093677 808404245 786771348 278092065 607435900 450884039 673911600 320840538 355714816 850388866 581557141 115838818 553315420 30461144 595464721 763206445 814761936 359716169 119213323 626044670 755993551 742152291 888302056 608566544 443453831 345842384 196142464 31270256 668999050 943281584 894234821 417969948 95625699 602039449 280888266 912245797 578312724 231002728 802574852 393356748 848331568 468983803 769099519 227893015 132666705 694846629 228396192 653409645 639227936 973018648 355655573 914600209 989521917 679818743 82194841 721445765 483512053 302018408 159219024 794871787 11428443 764448271 859509458 561332634 219428343 815938566 43576466 312729877 14948043 949554148 143425108 485144568 589889116 818401821 961595652 988950985 369662697 886748730 90830337 564798320 354361985 863825871 213137306 682060281 610493 249089237 431427545 42818571 425125074 970681890 816901959 239210245 609970632 654769544 358149514 723364570 106915303 540223868 867778553 837106883 575948524 621491620 746492189 996731378 127951327 991822419 943539754 756491270 616790229 383880628 153480010 318107492 769607084 884915793 776674963 240197096 613415989 704049691 858845190 451059912 463096474 654390886 52381624 508373315 721431691 708452624 588345552 939107690 698734920 890453162 507526963 678069832 966728032 988623854 260835118 211808593 160290557 768048452 447366721 853105401 452812261 509335490 764498806 133105545 40663579 216064942 620524360 781171017 190284360 262945790 699812158 903443470 424065752 419444715 532404844 125570135 513618892 880332638 915715159 738698668 653748930 680011362 394124583 369029599 223650157 514435358 618905702 192782525 229526230 283360178 733234556 724750309 271724509 175352948 848906613 373501153 972795486 699643555 832370559 765500086 631954816 521992069 158292444 575836634 92463115 104277859 722767372 711180312 729690895 887312196 863731394 569546810 184906383 305666181 277844939 324432123 980998497 360386700 67684626 495068404 838199975 358457056 366949613 299477029 567529421 115200648 906057123 40387981 192763525 827041242 464670776 688659186 385705847 626295783 125320248 214421232 489419740 203326235 790057443 12555786 690331912 93211424 874474269 709562581 330381108 497163966 350825068 229728936 965231555 517804926 746157050 487284597 894021990 93571765 798957166 243490624 435065004 408081702 773802345 494774229 773234819 666828909 311691918 936968114 20779964 62723142 53317180 718616834 756506603 709546416 675260940 751400289 683332897 388626935 386270260 987498880 54142874 987890600 604580013 542974153 966998363 278735262 186863478 511048884 47971695 113610831 868501605 339841630 915868296 136206536 300678994 127523700 856657477 162618478 791885994 620759615 552979465 206885337 771670384 839319500 123135698 960586110 490236831 595382540 965847924 846121264 254634716 314519003 986152152 309635411 137771843 197052666 619615399 720000326 490019147 470866129 38840343 92887703 49303182 481840156 745737503 226902267 311348302 19057176 40633903 266011246 693992267 787695626 866691985 154841755 947919419 584544470 133208724 664000877 279180162 6501693 934813696 979148888 568381347 640045011 856508744 793009232 174064509 941111232 378236254 197443433 891393719 897546864 871272068 437849155 338459337 147352645 794146704 802619219 389750494 398645183 569664840 973090567 520118071 968544296 416083290 917522341 910784558 186204873 609882910 270341096 701820305 422474904 6801005 302612669 881457934 411784025 795028243 802587932 502133605 83824737 578527402 194377192 825423762 231988827 860952881 659762427 373529091 15226605 408956814 451387708 630606033 307694177 954266872 336471170 924230535 300167663 702231170 877496369 300694406 625890166 225484661 217316492 431852718 446258796 400943208 111531661 135358163 186191564 70104621 518537888 730544729 634564030 316989134 657454064 588891629 591283174 874945118 958873589 591172817 904326262 326682114 269294482 110481770 147099131 850562360 49079470 96280488 875863234 689168504 424965467 23250235 523946789 174916961 385350743 452645318 330367021 613546133 946465780 655573448 869210277 872678456 830306224 971616859 242435303 16075238 348239909 608257172 506514292 444024921 569596156 542877630 875770939 865673714 890141881 602294917 579003230 473013589 990056421 378396001 401780792 7588060 43183914 460568866 598703635 833340926 647900871 319159361 300763632 936786801 493707696 975203235 510051769 590859443 514164871 483514173 218215947 468340696 151280236 741127998 377691804 827288955 886524198 738494288 135584440 752226774 846108977 266459585 173727300 270899461 685620084 104229993 661121010 552262274 275277769 51490572 996780907 311123698 748039351 191322619 928087172 987463783 948084191 98391122 897414860 908231697 22123807 786653895 147599673 612268658 622286832 403204721 486714761 638394042 781412370 89165356 474254172 634902220 409873548 219633153 841284226 373795186 989152484 606219684 750614899 769735778 991765026 389833128 708633901 733676985 816643434 941854574 849924738 311744499 140785172 675670844 623365271 737063819 212998233 250054040 22088953 397113320 281201332 402790678 500732734 934722561 937749791 445451647 594832410 113666034 655731224 347223777 502741767 269665637 389013678 127359349 660369666 850855994 767501233 489953682 219518970 223041794 975375573 162735083 447136397 455540526 488515015 570683598 259571876 113976816 557702593 279137403 697401926 387902809 276146040 412807826 418482495 604788381 737512695 32856016 205679196 521076862 70068642 658593033 720637693 553860698 137257941 752535953 906272546 630695433 345704833 204590051 304644723 489947951 726600192 322895371 134312087 284325565 122919389 18553513 426134381 51549951 95454201 619060842 434360872 471792494 666325354 487287491 421053144 206788926 223330419 645863722 57899942 35366863 490270037 506600096 942120550 160987008 142569244 858308529 95002122 585745098 454294685 976353952 919662874 881054480 93437479 94769084 946527697 511619662 61550217 395829469 148322524 867536124 937538625 329572703 654832656 261630190 656548186 405117813 84239254 902240916 331801193 642414175 764519682 611115922 193856697 583839466 924020526 883672325 853833920 758846398 506917033 690252047 582816687 365197015 438290530 17238289 299602749 221349718 623848586 242411059 483522261 73987417 237982238 569616852 140924890 300954907 387083570 108844229 214711483 708455927 559128835 457353317 118007263 866267926 847238684 112854093 636687458 250326483 692312827 292512337 630733311 61263681 166485003 829645369 506196707 603499459 913359066 35607828 38400921 811835312 956391716 497232280 359581757 183332284 707872376 119581627 544239279 104617764 694982315 23420283 944766664 34237682 730160780 632770677 851624415 527585955 148367637 31581529 86134303 735901193 86319782 273002919 112146570 269213480 544817726 266325626 408971004 972298865 50346084 996584343 891843649 73508633 150916626 982899406 372865560 272930722 251192204 23995198 622112209 15031681 23277099 208487337 286733490 268350225 956639443 960008800 685367497 124272816 878755547 861073053 282470429 338999020 264706213 734105384 567057707 954918019 826770862 769984638 531873890 204761180 480067138 335189768 433896280 105557766 930390935 395028173 801500438 117660438 863814247 842890602 98147419 472633700 28836798 818245809 833054734 148672672 590521121 84792709 406487871 636655624 389043944 864342012 987052508 975476343 715336207 203624072 916682088 546996511 302777323 481784668 56959844 764451019 642446628 181845767 356298202 386499136 960453104 439773938 759267848 593966079 701068120 36461220 490707996 963658527 858108224 35516188 799511804 464980629 816905327 617159183 697872004 61312496 294051046 968595723 419796807 188914504 278913945 263435108 311735761 376488349 574694586 152550938 693825232 381928901 998533724 122884802 777059114 716860809 42148255 269018588 690632491 440047178 14641423 882417023 565818175 13753710 894659551 722752174 684437950 115379029 758264740 532153143 609326452 484765864 364927140 139501458 380357025 61192114 124681543 46642621 166612687 703238538 20198471 774438643 6259150 733006465 526268854 541340234 266733087 108438002 629070482 710275917 119360709 411929773 137636268 901574838 14135713 50123620 226188186 974357964 958300360 478864081 694132080 823488783 437102588 205272803 708999960 480347545 400144309 597498791 405573269 311316041 643432200 657089159 559372649 585131623 137217229 757291284 647225645 894824503 553528492 940381185 134631105 205967502 168969218 608832569 206875120 556907553 315542530 245479298 330316368 744131197 678963886 826963314 815047945 614645254 685212540 482324705 731076310 921281031 520506532 119274020 410427390 686197630 19443430 488427424 431070587 625663904 958156039 739409462 83429790 562359938 587163744 306305183 37085313 800345263 412827525 459176815 222497835 601763810 892995379 494101045 715576002 494656336 963969736 643441336 930554337 931070848 500113632 26831565 439606348 984202313 181836219 997225994 971153264 836489886 606555455 85937861 522613210 929710873 824917820 173876804 656361685 157532412 293242993 520962486 358236139 598784784 386435162 634456413 699767787 12476134 327425421 473778992 94205629 761705349 531316869 822211595 975473375 956055115 22406477 155818773 964893745 255239752 387630341 795391830 296132384 257360936 678889284 52610591 791612801 491575392 322819162 130081143 438489345 288992203 420229334 392155633 787771368 154779724 908012762 647969283 443697001 391798260 501861303 426926499 66738112 404262877 143599623 996960034 310861599 429510386 344038421 335222211 742346770 361222943 82558171 913704972 91184269 823578471 789519705 348338650 52355644 640673524 707861879 407271008 197744422 960701727 873460703 488559676 386406267 104866032 339696577 888957093 500541624 429517545 827765876 971741877 150685902 199925763 658768729 389686962 644826253 457791608 72742986 923686365 508048388 483818604 706612752 398516707 971199046 108971997 17570224 815409898 448663877 288149235 232264037 160557992 522134470 487550731 31510823 758272439 426163403 85772483 808926287 629738704 461689490 283922630 635077303 760911979 172617724 724621972 21977375 845846059 465088348 258298159 283592284 512317544 506512978 350387261 749657737 223984778 433378043 589370031 843336772 439202264 496740878 763409617 391448598 410378359 345266100 726834569 975164997 179367660 328483191 217045998 534470688 401916382 618902708 836293146 933098437 515743471 524640862 397244128 985271064 897170515 114145580 26716240 400594658 939348316 671241322 35806285 602123628 173359445 89074088 546493577 667140346 253840476 449067046 838642685 52498865 199863836 30677862 491521525 307877019 12178784 457693310 670181171 965325576 468571593 955737929 449795536 48979308 720348279 333676073 193397087 483502680 453743400 220162678 43333193 662932788 977618281 601097533 339396350 152007606 334677410 929852053 183491220 21417293 904212786 825947099 528960066 258408270 534266238 690048653 42179592 541099576 518083845 356642005 433483409 815971315 570966787 914704618 394333932 29129863 749464701 273411564 669195795 919413399 314620744 948341819 34563758 158650719 762280032 123156169 575014776 743895145 863835700 141631169 693296690 886697093 168669655 730139927 756021091 328506546 405237304 464253177 304294873 164033848 791307867 879163614 487285961 610580187 362659038 798185097 250383503 902741072 826259853 723331776 837843836 752555462 780562182 654738572 332242989 227649629 512929880 958064032 260543004 478599278 903660183 787989586 430100667 264918117 26695137 43148115 521518861 57687635 562046546 703199589 656222915 150611108 90097300 753232783 568908726 665967081 957385781 867041667 962011434 85328517 353012239 669831170 947181403 476318094 805513374 137794055 154793123 671675106 355606274 737762494 253627054 444759032 83529751 606539936 227879772 386137329 50236284 885052343 819444480 98516611 183080942 571893089 331629361 47286389 223374628 321125355 304469231 18639319 495680727 454387029 628028244 353700521 693826468 150926692 763503535 36951007 484833195 307840645 829465605 259179589 27828391 650475285 29256989 895567083 506793398 821685320 930092539 987601681 303654622 354656598 375467114 22095512 635728311 705346434 833082587 617396905 718853858 588676701 269872780 89068568 270955186 617239003 358063976 692318849 175535782 152943272 712951067 380241030 553014718 285055682 767495151 935183933 605669000 513319494 839308771 231603828 765789463 870845975 641617098 957072196 78298978 819805965 220931345 374345574 40097799 98164219 615196142 589123461 376870992 771069086 894030119 462910876 764431547 349211679 364687664 281239353 614222974 957300545 369421491 812882364 629686275 381324038 845825995 590916163 684813732 930350029 695878188 253610336 871304325 770478381 656305831 567630502 196518873 90983417 264060860 362285913 847870886 199115729 325929816 81712865 538397942 131540901 559004692 252732218 822789095 918580106 929640820 867000895 249439893 363969266 73208101 915789986 453399446 286827716 618633243 763496982 5701731 634539816 561166377 952121988 405906579 840406701 441476515 78706702 888649382 654208639 931482100 801670621 890218318 844505223 23717666 639393939 166089305 665389310 553616462 2240637 746170302 713355205 141303846 618700262 956864943 224124229 222546347 123838654 64433646 458421595 88600076 82410551 871370956 126289696 742225715 361110298 103979957 530690929 41920013 814526668 936587826 551685980 46299271 674937294 208318817 96746811 411053775 260924342 165145987 391592872 818228566 780464654 560182067 955396049 512919747 474378223 187292960 192180310 226589132 561370090 269839007 351067051 72511384 206057942 138599794 619233408 864382379 231728836 212974618 530120128 986775727 277964699 275140806 848356563 403872992 789866975 759183359 474176470 278153257 219830945 407432299 622161332 676933900 362757125 992021559 778224648 90235943 187307971 539209977 989988303 130636219 813527407 560659280 351286426 389281990 899425843 422721883 176805039 865338551 935306107 53427697 173158152 317808183 860301860 467252856 8246569 768203256 754083587 565829612 456255287 941792950 280772815 124161035 844812662 145877412 508052050 711404138 404033235 741505177 575193726 756136107 886111544 405353474 359947275 598593653 369193318 473374360 910305961 673458858 259266484 17071585 33316135 496685535 372536051 515452664 348869607 694697593 371778926 476991106 36145386 319073193 156022077 86319405 89102197 244651139 964070181 786321606 930197008 731541576 147688395 322673093 576668438 825132896 322376265 490473681 988104212 927382075 62317493 503292152 251736855 39435810 291533242 845293715 381506501 461135872 281838929 131220246 375324844 431045708 111720153 280229347 723843959 215186618 657380972 954236038 619013066 653489608 949372446 378328239 230339638 329287919 691375175 59147942 936005130 759465611 160526238 835257180 185869250 259999710 596359061 931458498 216504166 36747560 445210027 674808334 395058546 3577606 234005432 710269629 954095615 355510614 794124332 624345664 566709244 158303667 909864227 176630640 440279906 784459039 51219495 237488155 971644819 178787284 848138992 854301891 444069306 777159691 273066318 750718170 225406088 904531211 643887925 748583663 34927184 120152008 843935491 989583731 628182164 579417725 720380133 63116981 388071164 602775096 416494153 29297312 499749640 783670084 988117199 876210968 224236103 587260779 133177090 698245301 315248376 920403963 866539645 306155443 966216700 869649030 571042658 371588651 861727912 728489297 857221656 608168523 723925256 353139557 363591328 495933053 425637102 3457375 972392742 51689526 400268116 622284205 407970965 140874863 146073768 59543196 863226608 99675913 130467786 616817840 317670414 544840042 446490626 388359947 771288602 997251087 75206198 23308739 562907891 570967759 689104955 638489443 962854293 506161127 413488620 240260037 762782002 739544583 305356299 242155770 674698694 869923298 46150314 836772521 882990543 247921666 484561894 951580481 672582258 591278888 401504747 871861403 402194103 748523389 912948973 424051156 88822832 457511286 531290943 578246950 419137252 539373887 829273045 527752336 426696993 900553919 75373677 837041551 462227093 986165477 383084029 590551255 962799195 932489725 161999500 231826540 291502908 991426060 39548131 912199646 506889051 669344447 5053369 271846597 178785329 533759739 40783722 160731527 1316019 684976667 103356171 151985413 860078168 519226562 968871041 424716241 641566249 827675196 151019190 502478826 106991792 18707870 630673003 526267250 241009821 524585321 562109640 239729990 223068128 249008929 197459788 153151682 993777474 627330737 248509791 468304550 367840120 368670318 279057793 496871472 796423263 571641505 4900158 802748243 259809086 559783549 300316647 559714440 601035686 865943376 597249484 463583575 468072453 87051480 674014086 846464603 916750152 803951806 999700792 327784981 952363044 919428210 407988537 959135642 567633842 925554246 148186301 959398308 259956273 120725578 548906431 137973457 258380811 446587996 744422886 908485394 245148801 542418718 749194236 676271486 365756491 813891507 699671834 93143431 587989467 538319770 798508637 612237499 955597731 390405221 795344483 157481497 397731330 326247302 360871094 273759967 584491734 136182261 456238077 537026257 358787820 866066856 189610135 721534927 726285761 973688154 901877040 615147642 360530849 263214480 723472931 599972650 346383877 716884032 254565512 401230243 167987292 709813984 2568013 857766885 799698385 948518333 393795043 801340507 434458675 743243980 875746391 239660954 738557688 286418155 67508839 217957347 536718918 509858515 172890242 972859080 411491449 589381271 234113463 949472018 116959912 355525099 758819518 943512726 956959705 513617205 419771287 359229757 415906812 126838905 15931706 402847626 619733604 219852235 621221879 869229013 400447200 889753361 529772766 312520940 606810982 57487057 809614965 456193149 171809306 458537301 378922903 410089113 931449265 519861222 287726235 605426137 172550357 174572791 432306731 20777936 823975943 376965133 34882313 828986506 523670903 661744747 787508375 199038265 508617995 636749671 519956527 532290008 849100374 126043851 235588248 267629613 379390561 383804555 727919293 112402640 723340178 484034822 378217806 397026694 534701867 205806888 654982879 559187602 345058145 354386854 728239293 804463151 597700182 433845790 35135468 989072164 922405659 999901279 166840830 63559445 618154650 275837724 689704916 11766170 858016482 876201498 713911998 46443310 602711635 474195503 892728415 347154122 3466012 783199954 268992745 900326854 70770330 634213457 328678260 736443713 931155335 656721370 232550310 47277698 967858898 159068596 768099502 323705632 752717933 562536423 28702119 713324997 666415469 32021314 847779648 289537694 328326857 388846864 525303161 645725422 112566611 616664201 825302066 224363469 844904406 988275117 132553368 175402302 112641255 241220007 553203339 598069157 754089708 536385673 505875277 216588656 266876372 433349614 687803759 866822800 308587375 645861395 681969663 849437321 442472842 617046006 286073009 587742318 625724510 864617253 339768378 136114948 105127565 936753254 893393730 249915345 361623174 966244904 314916948 102498944 909672080 80396392 480852631 301880057 860552069 667002502 378480447 402449147 190190399 991330545 745314059 520253773 866664293 317144829 660585418 327753472 293251338 640256003 233187447 559932491 806639551 805600225 226055487 769173660 110981984 109943138 107982867 621610301 410531354 621070296 4915919 87990156 192527456 7785919 285684375 574228200 578583337 205668120 506299676 638432359 604297009 32484742 165620351 238014809 77648139 179663386 338017905 416248291 882684364 536730194 145221591 588944544 576327327 596960952 905309337 326809034 158841313 615647661 509992353 803960076 443547761 368884699 121462225 67666204 437018466 180169882 982452510 136553047 181591332 369736192 641529578 489386582 136753174 2925628 624445604 799862095 457522146 408860048 787581650 517834882 898111280 318652993 187237211 398064453 704919932 697248860 373372437 508842454 431236293 652248367 652860329 271334141 677674650 710129899 117192782 542322939 428168288 575815286 113236889 748196448 483361509 562950355 466308447 237308489 821432766 590537999 937593784 824372101 748836320 776774949 95631997 45689098 847536497 735360460 713074293 62708618 473329898 541809201 362764461 926371969 409801898 285070770 695509427 229882526 722612690 216025490 83674215 338039420 815599074 890835933 185583879 163558547 474877601 37844560 764455134 946731541 650633080 61783426 455663960 48193689 788547328 933913907 345735688 841860126 633799654 639413707 846606694 123672034 671108356 514807127 669873501 67136727 301464356 195737827 895739151 193161045 812266957 510517763 915442825 514699153 366487722 587075080 982702293 186827518 743002612 179802605 527497177 615238074 890518736 10137343 758530841 33822174 418439086 544055381 931483382 33581381 215417156 638875449 531546640 212737814 562530168 660544098 181291604 176145546 882239264 906328260 631714797 914962333 442524427 597380036 134443872 328223948 804794371 301287182 922983918 436322580 893240567 293127437 13628270 968628623 890401285 467642246 638476244 992549775 150792854 242344244 480351233 909359448 943454110 22766140 989008919 129882326 239515019 593871576 548122473 229816521 143136930 791376475 65844082 603875325 279940980 503425649 984050781 866317793 888929639 852117965 606358159 741445635 200208921 487984120 36838123 623306525 84055311 647103213 566680778 892620676 562718067 837219422 303176657 537926017 745570147 393679807 385315474 735470936 478794766 91945951 18681159 247077136 499990699 488527600 506944079 746745927 558541985 22838638 436800930 470172768 494975032 626715345 96388621 628569292 379372034 874705932 341531101 444132922 447505231 33920286 13596396 832415907 484837602 112221687 851145484 333043446 499060121 206504963 873360562 181965091 819253383 373580189 587747844 749219534 51778943 98878358 719762520 700276220 147136801 317830872 960991395 384450156 458177856 638351453 821201003 268905764 492335643 689868142 44578460 834157752 607697949 117566981 577238068 673655629 68017570 90754073 627517595 358390477 351413849 984423907 341491038 85343593 701198782 230436987 528611370 108267474 170921319 740967648 987584870 320604716 269629925 973506900 697395450 797372673 537825747 433861872 375343297 781639894 816155390 69426008 90351358 998935484 277035645 868996950 701435136 50000118 856764046 303617745 57605301 336237469 821592544 904573524 665723314 504220057 520172741 115017159 378392269 402779600 504972875 604040246 791180460 932759038 908288632 469654503 353091554 584302991 233669969 266459523 878927529 934701196 456886324 92643977 895496335 903282334 355784164 602605756 284924812 531324217 107432436 75137549 776808336 275598366 44897750 513819042 270478853 15786157 672524627 668335604 331857128 169367614 758733795 902521234 364217022 839342809 992960370 278859141 779108129 327548055 942718960 380654919 693396190 221280115 465146040 707689112 577902638 517444871 169414174 366522118 664159992 941477919 884659461 95503899 807431200 411742627 699670687 444039834 128307431 986106153 973022825 201049618 593446330 109511841 497849229 167179634 385519631 749816872 973636315 681462649 586772100 272596814 315237031 587844605 654193644 105400360 281236796 260228079 10161438 989845822 638019557 184143451 750600230 53637216 849020461 736758008 494558566 469503217 902217763 221855606 835151015 714492781 128142031 450508450 594577568 830116564 408943796 259487856 856091061 17601116 452839064 254752921 267090833 473717013 892679931 765578635 219313382 504092837 664558970 670976451 542170367 80325508 54526774 913813657 134805231 727712817 151400849 756935989 37967577 529223821 233600346 189281843 51963452 887676300 218393920 863102936 516768797 584226238 425901706 237573775 764784434 891347296 331711348 182366638 941280154 473591030 190923267 287647863 10515087 664323279 275219973 29745874 485349077 35943334 274355345 867365399 258410878 415496635 937492893 234064122 974768140 201444124 519141748 352310713 20680535 187927398 445030135 528476506 570565579 321015269 276432425 106688105 306170992 708217600 360537808 448105643 604119115 645287713 280783923 542430901 657441553 373558222 511279381 40027905 814685530 962840602 131240316 30019928 334277837 96713243 383797658 616705785 942874432 44308703 625170933 796952256 411262278 564027961 623435927 975569909 691658074 764088308 240727127 939367210 96149427 387523032 989569113 449490041 964486345 395477965 889969481 432528140 309563770 913710922 11176838 391843329 591498257 129124868 268737892 913155467 410248032 511397152 352199719 400736210 548081128 110871423 410389723 63116629 879427055 47337268 84078599 309811271 866470747 295210916 565811064 284476424 615394322 788674589 691442451 860003528 910857707 966046568 377512531 512834286 241494875 286110639 878675898 255379936 416336262 436085589 808959428 455558398 11255098 222776162 295763946 469399131 371773180 852919478 964888783 421194153 512261455 736698998 548292566 573225211 51338212 892622580 325464590 491406311 700924877 896880792 442837584 153282085 60946309 411922091 107628420 830983309 984781384 616009114 56688056 225403069 229827426 463068648 169522632 790017362 148134766 82927413 67063954 685996741 676411892 63044682 124596614 886729928 173982005 941152476 224477624 851581031 997044084 849728133 683804938 595294763 678853963 25734853 457346978 574907288 121024637 739667516 325896614 587252195 966949536 850371702 412257253 246204540 702534117 239181353 94972376 754996669 757342850 895668489 496376396 745163506 662142255 519046961 832465276 431133121 732167576 358567005 139250927 47454340 302405347 877044133 602863347 600137857 462872515 654445768 695465361 522885683 391888470 568489452 808556005 596959483 541105746 170024841 676927518 782820191 225070650 349708943 518111973 985890417 235416394 190632787 147569 30692224 255484560 328878937 986418462 32486164 700288063 352094974 774657794 958233223 17882456 700853101 683664249 345454011 435160628 89032329 957447918 210067865 555108022 991234075 338224768 807833161 136978793 875182496 893831743 529146710 396546138 927396935 90502500 695900937 894444223 384293768 668328363 777749743 741517955 563936959 621918606 167177811 802352991 259052800 566942353 857953945 191066017 111471903 566886369 578534789 602554548 107578690 842138214 620931003 212172615 179785308 557456711 387780850 244584253 450922601 793684132 888277549 804197638 944647671 568029195 867649747 225953096 103053461 604342437 24003309 378268762 14257678 324685617 158778292 271127355 160085321 94855049 870461046 730598013 576399391 631344377 282569104 740733714 735875045 439238864 983456136 873222481 115866222 437510264 200119100 809057636 29289660 906108905 825491415 874010653 869542265 347781945 982557792 271367760 719560508 885531805 469209384 318610814 291494952 707571070 707192453 209353267 710797141 646952589 51628031 695426026 469728168 670371533 990316200 742379816 356097284 354237230 27090139 55153755 429611408 912392874 940070383 828574476 809606741 259920812 888672085 717426995 740310682 135116677 918930955 941489799 649366749 905855541 769497795 787635850 807465754 749611786 214283308 528532137 149598111 906679696 83109321 833535237 96965226 885270531 252007713 557353912 370863862 378906795 59430949 498643199 433344270 799946667 554219562 108862849 483320842 78088505 989756816 503070715 499573302 715940884 677450279 461541706 736439583 796420345 939513358 530891705 412547016 709614574 562416928 570595289 198257360 404798805 313104066 238021311 991985424 379472814 689239552 594306265 269963330 980626241 514758385 492544351 551609809 622364019 110867143 573889197 261319373 213471911 470948153 92524889 989020184 542594883 836438679 651967129 847443419 141874353 437193695 601117507 7357450 364787800 938115097 594380733 746549881 253092282 944490546 808467360 709194092 800315550 649526368 369835971 983150923 737225591 601591195 835446368 840945799 933044210 202714717 882520711 536861895 109983681 141466137 390267089 88425036 304263196 359571342 553149946 212728090 815569333 873221797 331604574 434739965 250994136 451764864 710902700 805742059 185266863 618206995 741980048 151546534 55848551 589334275 500935277 310931830 287593638 201731340 467661918 622744491 939609976 835546844 523334315 771229727 113614075 39485747 959689591 865000170 870130564 884814588 698331761 447710044 325986884 329856687 851457315 932753216 978643889 885230090 150145439 451537865 939991652 33138269 917994201 292049307 990592646 945987334 441897037 438996318 141330480 346218475 843219835 228481978 273009477 270587674 945044636 916044011 545735634 239361493 118556811 268988480 426921230 78046277 667215782 583556367 169259726 61787109 213994567 966134325 118909325 803539984 333774298 630249144 797533180 271138800 736608570 731358608 287348239 445978166 494143565 698460422 819249250 371247384 162063504 369201448 341003600 454653074 234553408 963078085 3984626 378134159 114156554 980415093 837328593 951143481 299288115 906757560 996882360 693250158 97309771 146310825 296297615 696216831 157173039 306308925 355632623 343013721 540648240 752287872 571828545 594432218 148567249 771929694 787152258 263508013 438475629 83699253 37226149 236795793 930555735 364930432 431042142 82675166 166643977 453920606 152195997 292358473 83126071 370851617 677229687 205152322 253989126 48888639 293759122 361290586 470864119 303569846 338072523 50831333 26976048 763571246 702357047 519056664 315038277 628891291 54876436 866886146 703210560 745677078 477562480 72900755 717710674 764122968 109043715 304452760 605594014 886025892 774603840 181957587 298760698 346598917 722136878 253739880 357760579 761213912 687134923 995098119 717260904 182120919 586086328 640928489 263764892 123650203 559917904 841331811 614132579 597398473 482374492 801161654 460568456 25476 499538313 241880634 395207024 206580414 703236629 636120298 779348652 206352186 335525125 514075306 143392259 966603776 747091604 438088855 660157698 576174697 476882875 86980136 597878209 826371748 363676727 101470733 144265026 513895037 749974811 717355843 532814006 341789274 493335223 14767883 183276440 44975213 439696789 648229004 240700369 361077381 34638214 270849981 485050546 362930471 365664096 483600743 79467758 277756047 971416932 314739023 270232448 369649342 607597298 483333522 470626072 463601026 136983288 331483321 203189089 872766734 585401177 565270038 830583194 977456489 266204229 788899283 994509406 540479273 871127594 348635853 421607086 342920342 840173060 38874859 973045993 600567022 134091356 784716459 186795728 881314120 856386361 801523449 422465869 358569266 64308430 872575135 853095417 660539544 153727711 751998390 826430790 712219677 826459036 70886102 113876622 580555403 134134940 145972108 805230451 144526844 268478613 319941319 415585006 124058002 972319098 138363884 66004826 827177965 209303480 758314160 592826578 39780277 352582216 838219229 32814509 419988380 256702222 802824348 266401432 268182438 177053931 641476708 941896452 392580366 722442553 493805546 793659621 330040718 223236339 844867805 875471131 304100878 890847751 419329311 463620058 207701192 943684486 990593618 724694612 844263735 171094372 491009236 985464689 63726679 303988638 940197008 294814210 599302628 256661777 865583852 696243746 309408637 884929739 878955325 745508551 886816531 48849897 186096094 964492507 311333746 236574425 780123843 49036493 522019962 23961035 942614633 772914931 506633754 833078212 944900033 856050290 435656443 573549767 542930979 886009530 765054672 324303178 550326457 497921972 874691467 925138993 107815222 487763932 677764903 968178083 70466125 337984180 824873479 303791332 204712393 590810789 799234104 492860341 215845191 338165939 213104281 699239574 807371537 215027361 416335328 982852581 451206302 175574607 401088547 821580571 939891987 3080286 586773242 503032056 357637362 103479617 222564599 421147133 461336351 799269855 672214024 615556474 430208253 841834358 656432577 270863684 369831674 888221277 188924919 138664176 318265975 804487171 688378702 239204684 731504358 809181100 33925189 938160111 925012853 166825762 314540043 730491146 180332660 361766489 884614571 624371357 897528478 538570002 262207665 891541530 640789615 500478889 182423944 97720458 241576753 247400468 287120885 805002368 765293891 531759758 786119970 295192865 513037892 490343131 997510121 791660281 168205895 390380617 523146026 772339395 665434586 760691852 227120226 427749016 55874428 236107743 793304784 825433256 845285668 875293243 270121885 582852336 920981609 378007555 344499673 233519292 103202198 508924883 161986389 470758200 879141161 232666494 842042296 96825740 171940225 58104222 757657857 157435762 332918153 366122657 759063238 172610013 585765048 611709481 729013223 740681362 393124844 703156367 677528827 19002237 253073896 943873069 476134965 4121446 973079348 6812060 119823209 532166416 804991665 472542043 53783122 775687901 262396449 641775582 202965813 253831606 557222801 386202378 994722712 837771273 255234812 195091066 282305496 424337868 92349524 362599986 820087398 203568385 407926393 318512504 754917128 38680799 637967727 791984913 954567883 61963456 194422466 633908312 798765901 267783826 646032979 707262609 213240142 855835075 269137459 337756655 224228984 715539972 169209015 428693439 740144611 990386072 958454653 435475873 501121566 370241707 918539926 779576084 688622111 443044540 707395510 953869189 191236363 698451138 703186009 831208086 15958723 782176169 615901832 90902049 693004669 321183108 225173305 60564004 988481831 779609498 819142259 529098561 425658755 705935786 25960042 498581220 847408692 751074852 828914108 369093324 139689836 278645849 378145181 242634059 545853867 540458807 156900876 894928933 494819177 167377671 458554552 901599545 762727520 444893036 202072169 98933871 726816193 171928486 535552642 874210580 143184841 376264048 944962596 916177602 871961906 671099786 374198389 374630732 158741178 663946400 882400776 228666147 687561192 605990525 303256086 362151002 766969214 118587357 81767111 307100041 875206687 67241116 796912698 199089417 298077723 904510843 755199924 815430425 297459548 410328543 190413957 217536597 160267770 443852431 977447573 873836126 701631929 856991733 581670010 378107575 892191204 456212376 854925505 33320093 472191885 909486012 474717363 61247620 953947858 110162434 235684925 935214320 215203960 334928977 636390502 637592857 372909959 64504420 133635065 82432486 425448101 786338681 208194752 69759871 30623677 397725973 943318471 371196322 818518554 709425100 21261773 630693780 612893747 270764331 905390039 156259866 300477531 396558724 567440340 258837715 480569093 464194643 522986942 524430166 688178020 52311627 512532659 801367098 775335285 42735939 247824009 266545698 978273686 842511524 218938551 322661976 859677959 381712284 832237338 619683755 196775102 291911280 244952516 96029813 820584763 500350440 608940782 206174731 83874149 726344362 68130711 879550157 681572098 215728158 2379271 33165906 24390875 988959267 197286106 557689833 117850397 144084800 884492649 884160277 496817109 627512159 989863739 550383071 959469456 346789995 301775210 522673666 768944504 252274246 330632219 395661367 602750964 570221471 462310845 312147441 961398158 192707983 50246631 28159953 590583907 729066361 85485956 110351464 990339436 435577611 783519900 576722165 761911442 561559454 887116384 540713661 965998977 914231613 2965205 29341481 954329002 271813705 114008039 598899093 134824023 658966604 940340943 660275338 674804127 769736999 713595140 383733699 778953488 946401350 185878056 269187628 11657570 57057390 420989313 329662870 613964306 280122745 660979215 491826702 535522825 947984578 749787816 378419838 836721837 462803556 847648790 33782394 736237501 870720788 817301682 327905186 870378067 504342470 884840023 100578494 856054787 732932472 584090201 195791425 754423840 27197970 843925505 820911745 708812477 897297633 347369665 900657352 46913546 407988493 76578951 567950293 810729981 811119586 526632811 314734761 207514960 348467925 728518307 846391632 247709180 800632747 972930734 696553408 306263760 562502492 613605321 421526318 7666737 840083938 196419058 520719538 339458013 99665801 956905049 422163019 171500264 482472642 70618440 314808433 883596323 715583722 737870301 612458558 603808947 972937874 627912980 366717953 304817154 177598909 589873769 558177848 9233250 864368263 258164063 353580551 768552280 158607766 166078648 345878419 132471554 483428817 861100646 228566875 124885323 338039757 74315815 555367498 632846226 192692564 565763160 423204422 322208467 611742584 596856461 489572690 377548327 834131886 66219486 848706378 393586804 874653875 569642750 893275383 694010613 3433797 38354429 999007227 116710653 147731498 841275691 108699790 370627791 869870771 277344832 490757764 854337947 587628617 970425070 677850763 939773988 870759562 746406948 924920986 921618646 940086458 471073689 463416494 851439334 561171869 842418283 932903605 260041874 5601108 391475463 662383010 864817097 982438395 562559614 146775481 804393368 192912505 308026884 18209671 997543029 910522690 899067883 338958214 879016204 999020978 535392773 181958898 667107235 137913796 573914038 26390174 443846163 30135014 116970436 641681840 331833406 296451527 508180895 979595325 831252507 413443252 220473656 820064182 619970511 90313754 908326367 976672955 742229830 837783206 775990594 228302759 538441525 42402643 99169344 74174588 537377668 769901301 214691629 324988273 176363692 74639959 258845773 802096524 245987987 111229186 251915545 907486282 190952863 41289098 100713367 543251518 613163926 968232038 280705489 453210946 561888800 700059466 503174699 406202198 415535526 784800211 252868953 567146685 626218841 206645320 373539457 770296987 295379292 545376496 853447051 780266452 384755964 54741881 785780425 212344291 562150592 384564157 335240891 113751761 677927935 43921708 143652278 993011312 75601366 726738626 754562247 122182521 791459602 281797984 841633560 332541497 243637234 416404977 351691439 708093275 701231412 437883667 398786383 276626850 203936818 954708667 622959264 366156636 21133527 722867725 433552762 719017513 877057540 572905403 785072871 879702459 276818746 604693770 503011735 806395275 623868144 869771342 944390698 780467529 896840822 19352259 502594872 797233185 265016206 624660845 239770142 724502274 184015933 359175087 552505302 442715751 989244651 587074356 163267042 997358273 533832748 530098306 514426148 463504371 44095907 600520632 535541153 13121243 523451472 775608039 426842493 187581089 417176318 743257746 220560543 746928406 785147240 940171802 548049482 997604613 942418503 374276631 913122597 676308996 653764488 584166839 33747724 231170 860675009 615338879 391929552 983976377 658371843 234986879 904531511 669456022 825859279 667952959 45313216 245146972 564098593 91087570 269760398 37862186 270355411 358616061 560704497 397160131 30832119 909020401 654807170 984031351 485449428 308527707 583266910 628046568 929289306 230166190 931192387 994293300 973226805 462119982 925485749 913637720 111018415 71905647 514133295 283038065 980704941 782373960 650806800 538454287 125277124 412132357 392841172 693137997 957372344 829229993 176117394 259130221 690095185 633619441 242698648 276296132 819983391 941321613 376255995 993653184 540496291 116173320 711580532 319655339 442423205 844702618 16268963 929569327 180872522 730628755 500224599 510546824 911902483 378650473 475902127 423928946 682741661 408320257 502223198 840358493 883201431 702200120 544311231 202799238 783012546 381712097 777774560 200844861 353245559 308945825 398797596 616333282 730949702 859613729 975957790 673459575 239974652 581360756 896534762 787832894 936670304 296056624 503434328 401027305 207739862 967521036 670285316 786659328 613794361 593829755 793939462 176989327 222113743 704749460 519866731 453977648 609503650 744588305 739364070 402827299 931613058 290057 162951691 96739876 378523349 356884179 76170860 719679652 433944790 719840642 747034433 230469095 137278416 717230210 390364690 28389905 482543865 126483818 328212020 568207044 670879115 425160044 194927371 131043819 972601592 862651123 634167495 684720145 76988703 4326498 838257938 754212918 232383652 958461392 791524902 65098401 845490924 595480510 443469369 161400518 749517020 736640085 994313549 370187156 999818261 635384238 343993263 39978987 257002623 905367261 876585715 964924432 365809719 753963245 133677525 701864979 684375705 208110517 9223011 154656037 839237264 88047560 750647122 333030086 239827393 870851300 156402423 979028530 46794919 819156058 374039128 663670066 23932574 705022679 298892222 836830792 615091065 477037584 559149485 187144525 162523625 461887862 765047955 673600715 630580494 817300571 719834285 512244969 535439967 387659200 138265393 920434125 448585795 346254554 525096419 184258153 732057731 308140993 806352452 967582063 64692379 172017592 660234734 694125050 370235523 220544284 624145301 717587088 425250104 465649175 474855760 738455939 29568775 42844137 234047227 728857729 60765167 124773449 182656954 794537990 836191058 860734179 414037865 975944169 255023356 786626016 619278454 443880538 598421599 371294758 945439196 634327016 467931899 90953865 757130511 418815709 625314191 650564308 315222334 229318997 591325448 767109224 764133822 659607343 983170412 892618277 70577571 935831368 884554876 279469029 336642658 985124045 463464050 735625893 473541462 498809225 446617468 107389001 852563458 915373731 581292440 119698805 125334534 533417944 722275046 433759535 374807446 238166375 975120374 667395599 441073082 750988814 503331315 15886427 406214123 44992240 952141590 371093013 574178750 443765625 526637014 206860389 955522009 622518648 197060520 635929926 111978620 462201835 31533002 626954242 589863620 795147668 210935593 557987770 41755120 556553575 954618943 428465567 355394146 969336184 405962781 216482646 398439040 929672961 534890599 890341309 102788094 880138339 602736045 621361891 988390901 922504571 745714496 552938736 323346039 171324040 885059802 26579944 440229517 347896324 664026961 691683225 756761039 739903363 820946696 659982480 736467281 847215902 747636602 768145676 454359131 497571473 79977056 536535600 86638194 80296557 912189232 882010062 859604649 883494880 491099175 124639220 124574714 627161069 40762834 784370701 82828056 309901023 591892331 889430217 612892411 593085467 496004876 7573941 234095976 831818336 440747427 134745747 541034847 492351462 694366183 219337861 864422831 77869024 445313851 17167820 311626359 556038868 686417327 986192587 284182743 860536613 613146267 550555976 131684302 417426249 112166026 527526891 572444592 19163918 190243618 188183764 770446847 977890600 886791959 459899632 893409128 499280322 461619107 801002176 55583586 438902418 577741462 795307322 404058310 492364611 49396820 420511649 751110850 199795620 837925023 401873454 829167743 184572951 154612763 526766369 716968096 632998864 960363728 688954756 529181515 190653708 83030622 181035400 816600870 420012513 983392984 318876905 237190337 967714030 992430261 728328957 183421279 280448179 592809206 869336994 559507003 246424560 356299943 627150040 87629592 30038483 884873989 569958515 644841172 464716571 865895869 508440937 690481234 948548162 698461091 606422701 805738745 593095105 303999239 961373671 865933415 632560550 819698336 670968256 230842957 302125043 963288079 283985886 534475790 820523395 614827547 714450058 647693551 522240541 566490858 441064419 614685548 464578979 953731790 399123112 647758616 985867127 627608245 316177027 32768387 10478198 726631365 137384337 282274253 843014469 847585305 614654586 878998637 797380982 523573023 170243894 334242693 1086992 901891054 489462883 696327032 288678615 706483979 766058437 132877770 668345584 186113757 202111908 793927599 285455962 241333088 702761761 494493812 30574709 851295507 144029078 607358218 175873699 121994503 282314858 431208570 786926359 558922919 253638750 374714295 963376194 330262506 736236824 915861848 729668554 333917397 431003423 449713177 86981307 69856117 787165667 948833778 751852471 118622315 329464996 528987815 562526720 408161594 171162189 355205138 468758342 650210744 714417508 132017274 8941639 627089920 960688252 763972709 506056715 634689027 679046270 128235029 712492567 606544544 703691700 113106132 642584719 861289575 710022835 946321048 414510553 985219017 448231775 466157464 283225 846396147 676751210 708414523 329400930 438079022 899983019 597120382 393864887 641096292 252191245 489317436 619591220 379450960 568821471 875877723 970209524 226888864 168561256 820289808 536970867 188527503 620322536 885328824 214445645 847829920 359356323 317145735 587801576 897616024 992199561 916514801 944621965 355171676 805787358 546509910 840005245 43180291 869469157 973758182 165245149 947807237 356519849 733679097 518527093 56900493 533732845 339841412 535699431 19702284 763973058 325470398 77696041 313297721 867413769 617695172 412875342 868933709 420426500 117592301 533593381 767784618 314744094 646036656 787424274 314258925 367867852 263457403 990230459 281366501 176125747 636779487 327322828 360020873 246300201 710948314 74458203 379630814 873406731 490643083 93409265 842495554 95335297 796353673 109921953 947520231 420358263 280223869 58067958 686317586 794967368 707324435 787363312 69242810 341815025 393430700 781275407 431007782 887035521 220355290 513953712 518826702 299682402 463567080 252195777 721330684 180846233 827916166 884997872 883191401 436746490 239698958 152348176 821993098 337745493 713090176 299253848 450335724 685761177 99973647 138185334 956274745 252430039 838964154 609033643 253971470 191668059 299619032 752412584 391945187 154490420 124938638 160275523 638265598 370367796 418456723 937852051 352658086 732909324 787013590 324680163 958058821 834950364 989557542 556291038 672201029 401199242 504030397 588185291 616152993 101588109 674724369 232005276 912977798 517165723 527520116 234974285 73246792 147447579 471599389 910635606 432962380 856980899 457468595 93847959 713602266 544069417 639804045 888410410 397564737 516198556 370420490 497720607 202019613 993855797 653823748 331335910 975944760 846707114 953103033 86641613 334477671 70794157 985796822 73630790 443468211 207633512 640242158 294900982 842736092 652115169 609595956 882955627 197283359 621998809 235470636 333130853 415590156 485150710 205944865 23392179 214051808 845741994 413706112 619519420 142633956 411792746 800702027 513987867 709604538 425210877 44026911 542970266 174102382 876796459 987766009 938792313 827223468 45704440 730442098 925752405 496019385 636826503 467372135 377039498 195897222 105404594 693363464 918364786 287868983 649020353 455331286 847349430 419137127 204364010 373722795 537071575 868543291 314730875 6040645 228460039 53818203 786128806 687221666 883969257 855894954 455599121 703108581 525016082 63243193 868131810 582096732 27612867 56975568 615558351 804274796 489892402 812414791 754116631 441398525 712121055 555283736 408833785 579813117 484736359 623449397 17087935 159711229 127589538 732854985 793782818 735904676 802742577 158858777 148895783 763422923 334700148 119366804 176013861 268850078 153063893 466639826 489628806 956649872 265843271 755459385 603653009 981560551 116943211 947869417 963873420 924494620 889265465 385928090 598144536 942570675 636171504 42143212 144170217 907591393 752010862 530483302 803537057 734119179 583185543 418562383 128218711 179268118 970075949 89471945 880205953 380725928 891595059 889369265 894966810 86422506 469073529 493215356 104149731 999583497 200313067 230918471 30365880 10490579 973464810 800872743 197624057 412818572 456239058 968448679 728767882 281465066 623230921 496776804 271046777 783433106 447043587 466963299 695491833 166905554 61787631 222390639 494960677 398056762 6225919 454508780 746303677 329717271 844717684 14656278 152291763 733824746 453133176 155329196 831143303 348318827 406194522 42483467 316883800 802545122 808944103 128635588 658891725 816133330 257804849 845632988 456830368 386183737 746249647 658182991 411173440 145711267 415486849 789599422 758166486 89264038 487330817 354338095 318876127 313934209 146088007 831190298 592329949 639450560 805799405 796342360 246614796 531869241 84765147 186078738 459725916 347610138 241183516 743023391 395812357 305275034 772584532 60052681 632775129 406270147 944639010 612032061 4414171 884883179 438329019 712621758 220968919 680698812 643444275 463194920 136893031 346679866 989355154 553392453 720473613 377263096 461230894 861949210 496547198 656993850 396525890 175548118 758197957 399599381 392876639 251048924 63191052 711358217 378735027 63501544 160703747 303092688 319797225 428642612 384942374 769418063 430029345 418382133 811510095 393575637 903890531 905742867 45017406 232552105 893078284 964186595 315471385 536248825 447164632 293005401 612816802 590470535 51200106 372315239 616728733 945206602 180568549 568788268 597490712 997157900 370561149 142593764 670222288 442869353 509216994 677138372 721283731 847343505 972086489 251310987 200376160 820830851 237397742 13107668 933248637 930889966 165902840 684125776 167143291 193762069 709030447 587291775 334763587 805008472 837606399 504310688 687534544 665607665 825997028 414080287 875599368 962998202 27333022 560904363 632159621 442997814 522496363 92283495 143071599 902420030 98385196 985175268 193884246 862326879 3275797 657294891 341773839 817139384 61839057 783450986 203986923 871965049 797562387 31397234 335069610 397544913 21477492 839550289 660861286 722232103 77062315 180979841 439515725 178767644 841875531 465193595 224734410 539104107 670717324 373621450 242542492 929808113 785173844 702517355 793654529 478900356 902075574 577251048 517031782 670553410 162778526 934750963 144755122 480679906 127435991 487321835 96108944 13026073 152299151 400183768 861659405 727718941 882907061 1867191 834370255 880316981 963632723 642182060 436901612 500010337 216381750 767383431 37973368 735248981 261538345 84816703 35312589 735799643 212660732 51386190 456360392 300761105 337527139 301851528 354958796 202694654 218163804 872239488 948389430 882028265 759033195 777671937 635235785 533867615 364289179 195769133 232399077 900606317 199649273 899484044 253575007 509111515 163747635 477990943 993257759 438057808 197135087 406956626 378201906 894242415 972758458 483562545 985988757 739775098 504249879 845029675 582841958 15023618 490595150 80043329 318021564 873237805 892890643 135877482 93724524 332757719 489693327 131649955 145991586 132607913 701377764 479761972 935445520 875029285 963600245 199982503 390908360 353728295 860368489 152593034 249568266 55814461 72181507 253507916 976289868 512349681 784044570 10398523 83776093 531061843 873241995 518569482 525913320 515494102 762598017 131224906 245271000 195961649 726970116 491105360 688289754 138372496 962723968 799747821 532867527 211977584 368504114 386640406 229519764 508340751 252788506 442128607 133870104 701463361 822708648 605449018 303899494 924036716 10619903 473206643 908369723 51486093 315323192 587286275 152787190 968897264 724298211 674317378 423309840 491255692 297477753 979219694 450309228 201222769 899384215 192850685 118947472 234788841 958988594 380144546 721936851 481199125 923152408 151030623 734091020 744615891 599980440 718034708 459965354 51936108 668841156 826399251 628743302 50570074 42035498 879737377 739937643 966191774 591276081 234548762 833930410 652550178 325158405 691139100 596060513 990458605 809689680 397244341 951727429 268948659 791862407 605749824 827938467 370045521 287547312 690766121 112722922 506054600 552998789 485810130 582319575 271886146 125020462 799582560 802964291 677495959 606173619 937852813 296612281 97379767 347768089 696118249 770254798 632979785 598931546 958072421 576666637 476582672 60645126 503794505 338995835 411581544 330779467 923916020 51247455 324338704 33393250 785877020 838674456 618197426 933320262 342817764 267532303 254677076 406720602 355554978 833242491 99980551 635749974 374506477 953845678 975477991 684457883 20769689 593351358 411024784 32588788 141489553 357848429 179081094 873732302 988108269 257795915 165214546 684393787 695315961 910138674 715504610 946744560 447236326 259502788 819801231 371784551 822223310 420825756 53965836 805046151 231903335 416354060 448213629 672926351 342768513 45230687 750821181 388753596 178031079 273831949 487855118 269476974 493280493 928520461 740807764 345514886 444593741 245123225 766189489 113820235 490572333 648555796 130542601 241473244 913338952 201966354 889824966 541004361 89507837 159521952 344233762 169182601 307629193 1106222 488722323 699676141 290042020 407961188 838902529 325546528 784021972 83144425 489065809 168475186 954072925 166940432 151866329 735866595 6908431 444684089 227627304 649232548 908705276 676317222 62101635 934072087 946873431 927172019 624120288 391021698 608530609 417832728 679853156 597091005 700655375 668637802 71778918 406722240 880867580 353930599 248062498 514746739 51933906 166995180 747223963 347692208 9042307 504826948 567464002 928647202 95928910 779594684 490479117 751575860 442500502 734316223 876215034 864793670 905395269 395687293 836131121 616276401 850636114 286368007 774271178 357774328 613763377 271637712 330180556 544170960 567035443 98389673 458208233 427868415 847650053 919346634 779773303 367459194 265973540 206841904 500316405 957791774 176266797 350018670 631903735 565019105 400727444 114054740 526530366 464803233 146604535 270222012 52637878 584578662 529068896 911586782 445554257 832995143 640434039 778173614 579648435 719512323 814892082 290038164 937556947 500890163 829948067 976822989 793615785 532594411 242642215 499418599 76549795 697369097 170949776 685005251 707860458 607804637 286092913 292330193 749952680 615653291 965518590 356623850 499301387 257626967 482964973 541338813 180630720 42732229 19414734 299550812 802728081 73045825 546915441 698925264 240323924 204474352 298000457 21645710 859726813 89373447 148912070 231574597 695244170 842802038 767329572 571585763 839985718 466511936 260868027 403069340 670208890 365559479 20351319 884310002 428246931 84697017 805280391 918516060 55155882 686742794 748860406 321575655 991395044 185229859 354924349 621601670 338845332 38673364 14050422 23698284 680319815 382550097 217182064 591825611 63370935 844856716 493891953 547351602 500880767 951996254 113342171 481141110 544215204 4705186 437526147 800434364 545434467 603882917 850771354 558095982 68614873 66261673 662079206 869613498 205206958 768568308 715138671 80025608 569933082 140710191 137665975 160086717 219712515 295121759 197052642 652578470 155485495 793921348 501167905 684490088 660199523 541021515 22758454 434464661 812477218 992076299 895166810 416129538 961480560 651883263 8753587 53486840 76451175 502874898 718434584 764201921 822995318 874533109 930869535 53048408 225363159 769453825 614977874 299690123 157317116 175608443 107450645 96834928 413131951 221746131 347657696 325105958 470059614 677507714 571910955 939229020 49908867 297019951 482815800 467158651 184921641 882138063 942874720 805051344 175726256 24720913 277825672 185086061 319115345 410877007 135680458 201703226 384556658 519233015 535606021 968123258 630724382 383041819 382524182 421520188 197275012 807685013 486467888 107439896 326665598 806693879 627063060 829706463 765300297 129717959 149046627 938516693 678976416 69230914 496716117 105093758 44899254 263386360 677394097 396575422 427482486 805829176 949678505 517495117 918199865 679345765 959440004 125924341 299015580 393493622 120535586 970645055 520551151 549236967 479923496 819008019 787901736 938805026 849393901 819017883 512306643 749519587 358908287 150466875 764429502 863621048 240419470 496788013 683276260 651931202 675417440 258111199 261033317 927846139 332513370 124824433 776634786 404713518 154291073 173396298 451897691 442237599 925110396 448331585 179220434 570491919 159118872 519005010 650685653 621559700 262740226 812804081 804915185 684981318 508995769 960382133 827144464 315402118 526747989 747558302 661224173 981472959 322650015 206587972 24563973 853687026 505788985 677235783 18763318 255859667 412273998 373479132 298742049 164481284 516871506 227503401 2966008 596315042 861964450 288289188 903891950 398425223 880538743 849860889 469376318 921103015 68916685 492294117 635163123 754869109 958190792 439637809 991745324 320414040 269763570 939831247 172157074 269381126 485572993 723202550 716354827 277808414 567218283 781013450 577635903 724348597 125858796 906177486 855860235 393125107 286552894 838275575 231656631 308395763 638239939 130038270 759343315 673699135 23114521 200808387 950877699 779611246 949957068 663587891 998557779 977501960 540649055 82305858 803763410 184412762 427572263 956474294 130266028 196363367 961338376 510021029 649181526 773066532 956146168 374801817 182489410 35362282 250316556 380936904 376445613 827361048 513782744 934078649 46075088 234675083 732086004 347268305 881440197 964936945 418817290 795699338 899559372 43878991 909104586 942010526 931990168 977788688 736162416 77562677 449469968 125091412 227570491 404554224 536796370 57988478 779787881 855621537 319951949 884802659 364292034 678909477 249539751 879110026 310690392 364990057 756975874 655998299 174014880 992952421 887733384 222056272 191475633 40835274 557000750 919079514 204605838 982283234 499032635 103008232 682456156 758805997 739529220 391101620 593024467 678351978 159425484 426614469 463535437 867481509 109247538 243901295 578067916 377233123 559328787 48669118 356928555 271113166 2447344 31223939 493954847 129715692 505096821 815208237 196481230 795466045 616146280 618430195 290655346 257971736 242816368 481211327 447303799 289678482 723571857 792282966 48310036 747075057 129846921 633284862 615369495 509769888 442677986 670348194 695251 960413833 457526256 144895967 187115834 362468306 865952421 900649656 320915510 431206631 269835778 267994752 364933067 41135256 997563427 519151713 524243099 242495611 385366189 662063051 420390400 321477840 762825931 247128462 841434427 596279338 813854193 502203965 186073516 111385851 787964316 787705932 454467791 874267394 339339337 680942656 231344103 852188707 930855379 63610454 853010254 948408222 247181031 528812624 454829530 703702264 70007031 883988949 633698241 491602823 16135892 485697809 163843537 277855876 519578526 147131075 592215883 549931340 167947789 474451297 319547641 469277144 512647585 952607988 289554792 335852264 45502055 253790635 448594543 360579330 351926509 477145768 61400103 574504449 98558804 865973143 296079523 176927629 846765659 279057204 521551597 965957760 647765616 276990499 734134039 767380002 797901479 706742583 244818025 802171922 7750723 528893960 762775715 60391627 669840274 188688672 849658381 273467418 851114741 56432852 799242395 597555886 711727280 296471082 441911034 831691602 261878199 625332414 165843360 94690023 422538610 727454918 940652131 82763466 3176232 20563669 84608632 142808011 890479031 522685938 324005617 202246758 912336367 272834383 946966754 298818359 653809382 460239986 354210607 736519411 327459754 182613725 253271013 570508744 377584762 426682188 291879558 831770538 440343458 249549271 36150892 754450674 381812953 379430186 347525107 884977706 110075121 58841450 289845607 822140581 246220428 342118301 87571584 303774925 896838288 45517869 492210336 433777595 75070329 854426127 502444329 975284280 979764239 153343339 746114824 908766862 591829124 988827050 255169277 104139605 81281613 799464615 186090256 454386232 635944542 366327656 116811615 306203397 958112220 857246749 688903016 255202289 872595241 266791295 241884586 390699671 928592441 284499247 81257002 636184804 431431750 132820142 790869324 314537992 24219834 634454479 198875339 334439979 788650508 596579 117768441 657979133 482575353 587428160 554233518 877180961 640718449 606211150 5104516 300568880 605327527 403226420 617057836 896661363 94454644 748979147 587799193 312208197 370543937 867244812 849493859 714796786 342064450 545907577 621065463 729504337 851072085 15724459 418492976 513156082 141797468 476325447 305873577 244984563 617831329 52120859 74967509 369983924 348759697 651885636 752457023 551705061 833020529 905107315 420539589 427338920 423748676 507758078 712719247 617163392 56746290 52476041 361333401 280961289 134113382 23013226 690726393 468481400 526237286 852776241 98398089 333390268 707653461 741066460 186575799 171424312 588342452 290485889 749580355 374538498 913953720 890457180 750009219 674234699 256976290 95418937 359889623 260140467 969315547 517878852 37213214 483360894 301990088 148595431 841499399 353650169 229188421 927928554 757164833 161628909 619846189 639228876 765683296 606991983 905420817 354999593 384868847 144343731 771501783 815295746 548820678 892184428 935626327 937947251 656695128 946633811 641978926 139509356 591494291 594452238 39845467 896298585 58966715 661625781 723044912 918795101 760980373 842128453 554084699 219155678 415891005 919701544 322588773 884577998 673979238 614324076 451554224 58328229 675111571 23091691 132675791 550244299 433355119 555667589 575395627 815195710 330851091 744831593 577873866 28280495 551584249 384849869 974418061 638470495 649151075 392650624 41917949 973863239 384447331 17091535 172761093 598368805 346682505 577847724 275161810 907903103 399175876 694552973 403365712 118600431 956913919 48344687 567500594 832239817 715538873 440510371 639672993 704260132 139186349 695502077 690693463 129207061 695004715 675224282 631158027 387541012 587239317 589171968 842640984 401045115 491454546 565626949 707098188 375768589 38704827 139827577 480550041 620180979 963555527 446782401 116391151 97234755 140489793 539165511 836874490 369130098 48802364 552621559 736275885 532669096 175971611 632667265 412243527 810152024 737331682 433881132 398680053 871945998 447164319 818264003 171422441 378660384 489410718 876300518 927378297 573129971 728138449 294139145 419894594 636233512 472305094 38441389 967874892 275254204 125203526 579023652 641928018 109675912 401400095 561730495 145539956 222911128 641955546 856149827 175953882 303049310 267125421 97418636 767771109 346464267 852753580 109173814 328128212 777704431 437000002 889174845 532051428 279410399 479714602 378951591 779810383 3366320 824066923 187883216 839106932 336658858 50725104 163313890 178295610 870607716 812440856 916817891 837208205 65064721 9305466 18344765 440474818 360758100 930495880 167374837 160240953 532364758 222725884 665739924 840824064 41908806 443014994 53620444 280004576 107951596 561250041 787535629 506663024 352182375 632646915 569327357 997359129 815282541 862866434 274583372 330815043 186434994 736141855 623171261 542537000 120279472 424558342 984656236 330091904 213113711 834942343 491483001 535325750 110257475 924047363 895494644 460694464 740270050 102763867 448931114 977113356 852422838 227414414 530106369 870477837 368133074 423094906 64074861 606665323 702912987 942535534 288752203 96590116 998403798 2032504 958377239 267808794 837648503 258549210 621978726 771942527 521116203 928449662 927234495 555937158 793379945 306741139 252730132 301253369 131387968 580227630 992041976 224578984 238804259 137279271 983452436 983095429 364622489 338698649 214755011 550707977 242128211 778243072 474020088 410132274 409640600 830801453 956524202 707298794 863134313 159901913 619706257 813692074 428867954 892742177 637688229 501658680 890493415 66516182 341316121 815223568 789026363 22492399 178776814 11787485 44592299 859226339 881378039 98414319 709586341 139817939 966567525 239073395 502262625 945013245 925299566 74750209 802088242 872661181 59298629 938398930 16169018 755673217 293660222 884164724 868965263 330464127 239524806 170159672 750542738 500379368 566591379 286213311 748603602 253828053 202663902 290922435 437645483 794387063 8295415 253455451 368413728 508355995 512050140 578902464 85754113 45515548 146884043 275777235 493502845 30424820 904579375 942858582 725081762 23075675 593317797 691364664 11106495 978547627 532643757 61693262 370043585 533593036 707246006 225271578 258000645 415783232 974685201 510047409 429232250 599358462 26277365 316920444 686876868 474910096 869024696 695887662 340590016 439001531 551270367 363551445 104209705 748130426 695583762 502284463 919146826 340263009 591304318 580605192 407996379 730987059 482485906 284987120 809133707 31903841 772312783 999219467 698644827 999717840 299951005 209161626 932786409 442712380 928582353 606277445 820072279 490583847 51573809 819227965 707310527 962593105 80020422 195023696 386300725 147469899 121768939 109436709 16861638 290854469 963430212 950836121 572648894 242812269 258945424 429722289 922091534 280832879 622123593 260393691 175192313 248124285 433263292 321331386 736132401 644127794 167065954 701066811 283363981 529956760 653834062 557411526 966980805 474614977 283145143 994601114 555427399 213812359 346798578 704719678 485489858 564289356 674520061 112506106 598092021 590001665 504054648 855138470 516423687 198346492 237289925 759502827 660937414 80755745 82084616 944677766 178036062 939846184 396500894 670852851 889072134 292101490 508961278 111335482 457342156 468730917 699778459 302742421 493646849 126636144 723795382 172589935 202110672 598535574 443255106 570724828 129932935 259039242 759541972 971468827 384913290 845342641 205717355 192998417 941375854 972352647 10430416 914073000 389921489 635843783 67990709 585337198 124271110 316044545 62210478 877555379 998892711 75591750 384649168 271863413 881044961 17968232 463103500 730706722 111042175 915603888 632357352 137244005 754079131 236141516 981819270 526579937 431037054 231119169 427868095 106350046 62650888 913342696 274514402 904516458 470383987 56691589 628757757 4852258 662338348 802349258 321969422 647799931 209082510 174226719 421275122 49417677 422836559 431310174 986052865 314138105 936532068 44437779 738963105 717544409 88860603 570746991 270076937 365048691 749336601 848197286 869397235 170916720 968936873 51543268 277921566 884960893 754903855 991703353 521121896 996474908 943902567 370660703 27164249 567334845 315858749 353921564 749276493 515008538 997098584 320571906 174585536 929161438 598973087 338674948 821833315 436083767 474218871 688772259 381030676 30148963 168758613 547632369 561323816 666365474 620348179 910232617 58578100 930194155 678483832 874833702 842888884 794228519 603052329 472867681 749905850 377509578 48656881 962368948 189806639 779657351 447224689 25136317 592461621 464892058 21578793 125626371 290298605 570381428 914695396 374377110 38073839 657777188 579689077 324739312 196908112 791542488 248471737 374832441 72078170 317388339 838276790 667812717 85544855 189130604 816180795 191844893 576674002 704615563 381286045 88177382 115093514 808287817 876815411 371039089 311972757 376390238 560093386 938683926 172297365 960031519 835041323 229278302 1590116 684571736 429915562 790215158 63794724 244153925 768100047 183125438 573984898 134532023 806303440 452038938 655859669 378557076 13046277 101817030 594028913 380380773 256943940 316397053 471828741 948010773 92637376 153027882 27451569 798265353 922256482 394403656 673845094 559069522 383447661 690795535 357766064 86377370 524339151 718702106 882401596 582418471 71689787 202959965 924923840 407254691 354149388 174447989 935357883 139509231 559346438 767312314 318650166 363018522 801670334 149135026 712020625 428424057 206160046 845197716 218546640 656509203 226918275 128499119 578943727 707623960 967723059 528250252 728218246 375956637 535335550 602383388 443884313 813262017 385650477 73373401 805715652 533162535 14851142 959366735 949676771 840547734 743854071 397564557 365024070 742595163 423705924 469672587 418288168 671645799 935496793 815892378 27104300 918475789 124410828 269850672 679181540 143307361 295606587 416141112 274473217 558679577 314536629 900885772 253954512 290051186 776841960 600302481 247881146 790538917 463246835 162704882 927667175 784137437 46931114 777591887 998572604 37152865 204982688 909905537 874956194 744317682 760685373 907235498 391314811 598934975 459618358 769099580 727996264 716265031 596477421 765878553 308467691 314483455 102364369 545005346 751851679 28993818 896885735 76970195 357571804 990214375 133880159 505296571 382994459 828216675 768011856 183258453 779058270 304376465 899971658 761852003 738214950 712185162 980994891 778482183 638408841 894502590 188521358 921535966 131240482 878722174 843965131 603121060 696218118 759594111 808518292 130613029 796148433 800868994 416378120 645872504 349081273 539482578 21182834 264093868 758812827 755674819 913858045 417741016 853934732 925680113 678536988 288519026 250553428 130210313 999243979 257485619 458886823 863108611 835622191 208224931 638486233 293283841 925079482 919870626 754575771 878594475 212022708 915663249 738838450 945433562 640323400 68445086 600402012 798446786 707191158 784696991 158635473 758407760 821890698 44488774 791407201 41412963 392120911 546381110 975439130 916435858 793276484 220152014 820644431 968690060 851551762 795117559 680216030 679853760 901802216 10400050 500418760 511863672 178332506 99502790 508860517 650748947 232022932 527236830 228904984 988917519 587666060 123942256 693080864 786398402 897195553 584302650 281903727 679290221 655902273 181004665 572105762 170839950 944396599 774195008 434681642 251239095 149032288 943558960 148367437 822958154 679338760 677017014 173397231 43808256 898354044 702711738 640388309 987064089 680783565 355848448 863326863 293391527 119430530 940750322 627848351 177760760 638490403 54665417 422709095 486434467 229230607 459605340 472083501 83024350 613540433 934070069 276174962 405056746 579389790 582460466 93624464 40672778 700180996 268783117 733051511 437249575 41352252 103437026 664737169 390320036 770563624 757557693 841484803 11789505 722057697 56046935 554835823 46520203 238168974 243088879 144274096 647414657 681745846 339348619 211974873 543078108 174478759 431591961 347162043 125269435 194254407 197268025 505276174 732843391 418420753 963835960 710447194 495400469 41414710 187908736 926049519 895669782 531586140 571537906 648526100 546448243 117620682 890099462 116813907 587175925 865942736 379228340 929735194 19362435 418612426 422150259 746081363 78716019 190001616 872964966 218992942 580491862 419128399 831508378 787297523 163215842 932061815 715734366 451783689 348760300 325045161 859829282 954554188 780151431 863615008 432399742 290061649 610471115 403131613 514974561 938369076 649322128 249406127 772175839 334319146 422530020 901525358 957015588 891768212 638744881 785167253 613582369 208949557 735946251 860019435 939032045 559707581 324141787 931837098 93757720 745974135 292336068 747905514 307987096 66165085 280943751 166669357 278640944 719060020 899105426 55481997 460465927 545863402 680965387 311459501 556030860 571721815 712535603 957356117 826947021 726530589 278715447 415963843 194668201 340902971 478264681 303998214 571613507 418159629 481910078 412898417 727087666 848955055 63225779 314271018 453581098 663631095 464367464 303604894 896899030 958080271 711142309 346302933 549896543 963808258 289333367 986558557 884597328 647044274 557027576 107012674 540871182 824663699 823300167 451995887 440434490 334921103 525669429 910349126 658510727 973594362 265385533 887332333 121837251 585654330 540650422 888249985 115098801 740199506 737135579 409023274 564060114 647775545 88684694 656572225 895105676 687557657 298339780 355545320 259819157 930695746 870538336 679011385 374614120 286626858 666800669 324561120 139141275 176375741 439292518 304106050 891885933 938303984 37765410 644044757 866576496 122635896 618132426 463885614 456853770 721454053 657628772 709465336 164583118 125752113 862329140 734681860 609509489 375464635 970722405 401607585 48192652 848202749 355724457 128492345 799533065 676531564 511904861 818879686 698453033 114015365 296911975 55092984 510946540 300116983 125316851 87820916 234078203 616341801 190294938 710382101 613182330 663062256 845405322 17211067 408767280 723031528 978527135 340174215 259223574 521895388 843413276 675128808 378034136 863783157 909311790 326237753 772383468 99755382 849858948 467792201 562970714 188471594 942119344 405826034 843782502 322074207 543020048 526558797 812127762 622621147 320009211 678514100 303200347 557430457 646967994 909677277 174101554 511510182 86236142 181390980 416641124 206015166 635059639 937485637 823732291 566264930 890383684 613311278 508499008 309635518 100095067 445802852 832138221 207505412 841264319 633571523 959270264 237391553 397230765 509198783 451608636 18825383 486044369 515794802 359103154 261823327 325208478 582781061 380693011 363673729 525851514 153533409 926665593 444830273 537155507 828115353 190435375 39361949 62744393 712607751 931754099 720450623 759598827 775133373 185787323 986518935 426904065 366375900 199931338 680940832 242153189 110125690 49995944 385550782 507818028 483333347 497378067 761175976 211899251 137434823 449940940 642463176 954589356 129550026 508118223 805215263 674378022 652174783 541906354 607433945 339080094 186783226 423384517 572242717 57859996 296704060 388890682 834901710 415394312 353073834 5476240 962790402 855299676 236963393 209015814 363078428 568595017 730745597 132605408 776070843 718948309 597258130 24652756 515100371 515527661 313569329 705701927 867160575 372300009 503583800 630383874 89404672 129340569 625109490 799182450 779090841 275237204 415418951 986675995 533575606 413026667 548469133 377850786 932681804 930624816 217515769 398974344 578434189 793803748 746473430 236125480 342477757 932979645 615490554 662169218 737362356 597938607 325062863 140839511 197635408 655545355 557147209 408781526 801242968 631521864 953282180 587930646 521217849 569333339 195930022 426717857 865845289 812238763 36787558 77396237 675391174 390106823 680594024 578964330 886084454 978796412 754315765 35965122 135967258 107039918 537414669 828248787 506751056 139970166 719901011 205330264 110963582 792673834 168840405 802977185 334897655 677851276 389073043 601746921 402835015 553922250 623434632 764151463 72106975 562776329 727101894 339951891 280493245 770933266 542006258 970884104 825839704 11270900 20817226 856990901 582428332 45022646 136840982 132017485 973146741 76227703 81949002 108711858 136447633 388233639 88798038 870047815 578362288 5249940 597656027 221556538 502518932 350852441 890459389 100833133 540632104 327911114 514032139 860795394 480576084 477093516 768826668 360709247 821852116 99675609 523549504 887708984 663327392 393828005 73482048 685150040 625588159 475938595 492664844 660625267 171511342 118188355 815605548 227727955 300986304 424501240 851428197 571367924 413534780 480978942 251485205 533624367 321018729 785406275 656117787 719272788 775130554 929685101 350940101 670884766 356951672 57411818 415465873 557144066 874725425 717936148 184402348 327036619 171605581 41267333 327955779 131302280 527174190 100237841 394567272 350906698 708148157 44464622 867134276 9989330 260748410 584168406 286236077 315510937 503262439 239177687 17271816 302427709 573564646 765005819 807790288 385070893 808628647 117266625 967329469 690716510 962328676 554540325 91321748 217578744 836371997 921591724 719836920 561261292 753359510 884813582 921198067 26431684 736105139 60359391 808626976 695770984 276424946 937645098 534455823 570346660 586604339 535395487 399259186 478016420 510020531 437977827 402461720 285774383 236232364 435207844 451094538 389013989 66094604 443614187 462149763 55954196 369843058 368682559 828280877 265522765 954092149 509152291 150040710 951843362 707426034 524988665 971910857 487129832 322988732 699707406 645490785 332805490 98981966 659714816 890112241 159784126 733930389 796122006 86646120 30301859 938511201 985808138 208236189 585797153 330162567 420187056 423785212 867002092 370312603 826728807 67480997 630538264 77375663 487491102 786169924 880737478 43339899 120286217 341864931 167671637 336704352 747124626 290722693 739228771 887168631 733265483 846724545 549759262 449227220 21752339 471362244 262812026 454798074 637536057 936907763 60595102 596463554 65419969 782648689 962970722 751303098 920266197 186417844 837271572 524684750 723467575 127081408 731727486 553239808 778946439 603600425 349450442 154797840 420160857 61585508 869932840 862696509 812596953 953046203 391010730 722672027 745565263 356177293 841685462 512793789 974948859 502496262 444756793 530643918 416162782 956574757 436776019 949687057 141538818 269570807 82086975 540394601 1949076 220824584 426380448 826231491 111351973 6707900 884659309 184209992 597109983 691227077 147923584 186711545 427368558 199514648 470836014 489166911 861348120 219041596 141602433 137256747 779788615 701619648 497900086 981680760 64597198 862264109 5207244 383266189 521176237 303625388 240558620 988873686 943740003 841733007 407777437 782956595 118965375 131640028 971830687 270361021 653531561 731680630 923215959 847528071 793596243 24458424 337409850 815127391 562797190 830420521 75202234 349219894 318276627 595874230 723947555 161423648 726369177 257229696 590977564 356997249 784206604 376858704 60587972 172612853 905612950 918662016 871305672 335242926 345897733 807534047 626508457 223480848 110903895 211182871 38571543 734700956 272332979 120022586 985796314 431863853 357769421 889709029 997486148 690380473 984907798 714941314 217494173 885493517 579442838 251254975 609751720 229710118 207636996 177795426 937800268 99299668 886933935 968773806 525393363 200659487 265267976 399539529 452346317 571052149 986259052 982967170 619279104 443863573 278294462 769618116 73794864 400476743 370717549 716921313 165924336 343524330 2903403 37930808 371240210 940733255 804761164 530058824 790502344 787995326 686841822 433596942 215644010 610836486 319292809 296844551 253777427 16527958 825388732 326945618 114985696 985680190 382248743 149759950 982501955 866418947 628011824 797727167 577193762 865085669 916417970 418870666 558042694 558538869 614772944 554602677 569281443 918885039 528938840 165725190 674417699 108976323 854326052 915440875 319910073 34583529 799889523 88165408 245851280 410424484 95374069 187617506 415789315 377966196 209756904 807508211 996220855 155929114 660763778 930375606 847070860 224507529 984353178 141522282 134167109 466074458 442433077 44880579 943398788 138665872 707085828 135527402 722459005 472350500 35203433 325148884 335756521 389218697 752317475 828365653 103912273 116374783 455530788 386446990 535277298 487658821 283109017 452088888 38926470 10279144 370584369 126135316 584108219 149873352 391924486 166069237 445851018 64752963 820084582 436743381 500413660 958463313 358824914 282535804 823645729 801043259 424953388 43360333 970817346 994393713 266959089 895397620 847082739 759077518 985738148 649668670 923681703 288883414 945954602 501395060 956581514 981231707 992627473 922540556 405256155 607704188 124307106 579423923 526803965 659043019 503701108 434833055 826269808 382553075 135771271 354176929 638944151 981785812 162826191 3037763 473507941 112198480 376700416 218396944 334484250 810312678 94014643 312088816 381209868 55444566 738677601 900937262 331644214 169764780 718576486 136006643 177723666 501461151 53721756 731767573 522048809 164252181 680501362 322205052 925892794 703992315 437475888 817027099 405515497 201193119 760463112 375050585 812891163 603398878 962920607 695031826 688927032 53908036 175607958 677334657 57539286 800559952 549036052 794110889 288325845 617171972 397963209 456374652 794721216 111492638 865037778 518557851 307097128 491352981 305252908 810969990 151843685 983238224 244567794 303300317 489632659 918587762 24646187 737407081 591783335 752902074 123814188 215159489 706324997 475731285 239478588 434960789 703318450 468092825 715347905 955602671 19214230 769993727 680570739 311527709 329489193 30096945 525001541 870458927 559096889 113870777 659127159 137431129 711124837 874500301 121367776 384333596 457582409 25015494 832562789 537151914 903305863 144185674 326452007 669433880 83591800 165882299 432206945 326952956 762006200 410992598 199524047 626977625 822637367 453575139 708788272 278007529 300914384 91483905 522187253 213185935 26477461 28934189 106925011 172501767 796220341 327225599 39872179 670057485 256546191 101131050 600395988 912240794 877422866 609531683 671985031 280845803 205103962 263301375 95360865 20134076 934862950 85232649 162254046 210221170 364970242 397413766 571202580 452133785 22100267 168835769 403498839 465845597 120172561 276677228 745569412 722954162 421136451 618633270 727839537 492238014 828462845 908678777 230725848 353983998 910783467 241665108 692218467 652226003 248260609 315156265 18016117 854315733 972852383 9379580 134219461 649927584 941297637 942023177 421707458 367041399 764543567 679272584 816622469 141714802 573873007 238125244 622813625 871748875 78774070 868239428 585075996 133345962 755641580 128233886 214843708 879516649 301284255 775599618 803836561 421325147 913774229 73106590 453985743 143643044 71510711 927672072 566217072 135488945 730740305 406849000 947360036 793105886 685816830 392486760 93293869 834450871 453825460 981201808 336135357 952205801 701691039 857475078 780746708 900210151 318725649 16644889 654857408 602253060 348388528 384988227 950263155 658422540 48191998 956811881 259195757 788486957 929473756 652173584 982979106 961055188 996813644 255028918 941242397 228579012 766104383 336760210 329813944 671875904 439687477 92621596 876108422 619107427 227824271 735689233 780306128 808905789 303043758 11212384 505167114 973822223 960133553 186933710 779776733 435001989 741340844 855486572 168298499 164335274 579175234 874364396 463912426 32053125 517416090 160843637 931113515 353389304 327843059 52407604 912325371 123241789 996801316 210157909 440844883 385091230 847293225 93931630 377633484 157898437 21626235 648425606 252515322 163629394 432741378 227222450 124536461 259729239 734970026 994647269 843964575 821483201 564149430 399173823 593034986 57839741 772491456 990884044 843555827 270621234 303301835 702041693 308361659 777956868 62295378 669752465 708907930 189241997 955416773 19592225 683131004 931660948 64125903 706086778 532325074 344141275 150460716 432277287 485143186 366285111 494729107 689445476 814302438 910512156 823868876 833556098 561390393 864213872 770223455 145285041 37612542 994461944 157664853 902767592 278482581 776777780 958172046 70970756 481283382 733316972 269151805 21665922 39798643 176938787 316556263 992220807 616745093 306266882 438168441 505685922 210196113 59056275 126850942 924329926 233428983 387740276 857339284 798958846 850122782 984698040 485456216 144451895 817187991 987786913 94628247 596226564 887838785 891391202 43498183 257570214 459538286 232170065 651604707 336016264 447772044 519126131 201421104 276422549 214329371 864093455 360533628 178564640 91297276 498630725 324506187 999842088 385128588 757658549 950692606 425299008 434812699 346636996 202082965 639292740 562420222 862254277 436187488 909871712 459599837 292179103 600326471 643134240 179804736 52566568 710148981 834777661 252161951 395718439 132890988 734566140 417999607 30632386 778907641 101786411 186536164 361532389 432057905 864741440 429653552 215886827 193875319 402990416 392888029 497559501 300862163 920488011 756218680 383682468 830008237 423202113 114968025 391275384 646544228 436532742 823525748 332938771 621381441 590017146 211149600 742068516 145152212 299053067 163781682 813509032 400125324 729779373 591072221 202663991 606049332 626715785 160854422 175896634 846990768 24131483 834641404 69751883 546567826 546453541 749371175 232951990 30373133 963276444 262424219 933284887 406759135 523582475 761801204 681639672 756091031 960024916 927209128 735989737 66164841 97313923 327697361 277140167 730946226 746048319 765933781 557041189 310026698 548867571 590348288 956745750 718571971 540144921 484595596 369784062 143014565 704300524 166001463 636968571 212618102 32305175 176888180 324561854 152259212 922569386 536230921 241223024 227119529 15200536 740971694 471127696 897151760 338942090 921815185 316921845 297882920 843636207 428933945 912836166 436755157 425679159 260656288 424821286 52822418 672321779 991839933 534587589 850450820 59927055 190517871 211882160 138851241 629067437 992247639 165435378 877155374 478690344 851652018 483242665 39688078 907355658 605010867 104320746 794730187 487809157 56051136 86154967 772719204 100196146 548254680 436159011 250494252 862028339 569469629 223580243 116301489 365283450 52693423 579501862 73955957 420512530 327497235 138442646 283809686 744719896 947679089 457123850 73305200 197821709 244970966 900398175 716481047 973985005 735790221 681131380 879285641 544075618 411123750 971492421 945058034 991716452 486157941 72216730 436044158 783354686 937123179 62318344 299776879 966498601 96981743 84108533 538099823 480647384 207672988 605459276 59599547 803777874 262076369 456187459 206587076 397401136 366364335 722514318 618608592 717248704 469308299 190097339 118721962 699942910 18047053 906436343 4917239 8736233 724260879 189233247 395888874 196000397 195071841 923761193 899851374 179991910 971187285 115983101 396133987 776771460 718466557 482628266 509385374 333571425 83402515 573120528 696147517 391469504 114035098 800611231 756781331 667365992 264913310 942210554 659542036 899290730 306667818 997204619 216572381 1693629 946274846 87273298 124865187 362187896 206081536 576911057 879973641 324336936 941411393 710963951 21308819 480038211 505490328 333414310 52027858 668168941 488099523 34664498 251546536 817584946 385096204 448557455 336205519 603934981 733231991 233839757 927778983 893064322 879697018 729695915 243246130 404339755 871221215 258125616 528953139 264049454 902268410 459623279 253233941 78355233 55960560 884383902 266713536 851376508 163699216 588410493 338374449 285833843 620789007 464206947 6585384 678028401 390717231 889686365 949633257 704692084 293049485 923738787 833805602 615119 490374152 862284051 822286628 243939799 618644427 445799877 516686967 849236557 504977793 391862539 428502143 598323741 889411869 858099267 52604202 945541194 491737539 509582232 386550913 890548238 826683294 969732436 302025462 33299630 935130144 2208386 650197004 382899506 991394764 622514040 621928379 928644793 872459915 540178075 284811473 17089780 918668554 343914137 978599873 739376637 565064866 281335604 686568415 785101429 571023091 431583026 443055443 117933787 442818527 665017361 787443251 320085236 202105764 590937496 46585891 402031117 693742602 392287874 772948461 334204643 46986187 124750489 898733197 62677564 684055912 272305910 532999369 461171984 115943302 62529590 602125045 720578804 196982959 653157626 410824999 535976276 707157360 124799868 729497765 589585533 616308892 757208049 969342988 606018520 919868348 761065207 832382877 687185556 873099371 658338319 224295684 368504346 909484640 617466771 43755210 30179170 800973022 59084977 76691920 171632662 185085673 739729277 585597952 90884762 731302091 449503294 667004007 592110064 174309212 573421569 290315072 847726432 384814144 559732660 147223950 463571397 978576817 744516092 609592216 957916961 162589923 491993943 890145766 890438571 915882734 394942040 409285614 279242062 237469858 814204629 177278482 942918032 570733571 156202687 376873289 585658165 142716294 45886344 642353184 507528516 225109675 715094228 511743352 27417204 992164468 308092547 879640158 6747295 787022410 250652355 32875921 204425684 381817261 11965768 69995844 786817751 100944633 784761309 305348194 244533906 226836302 132111792 662088049 475846357 539062706 403738681 834837714 674266497 559363667 177044972 679724581 905553369 375674445 520465579 77701390 761380258 349017711 510512302 804697947 149582359 853994580 672916896 12579690 78043216 424852958 205646561 798473237 402386540 156538248 356809612 41086026 917464718 396537329 291249752 219699223 950683531 276396138 963233429 442186547 825307017 994190878 882098127 696341637 376584264 947165960 733013910 207504713 459686287 249891285 268208549 378607391 416403921 575619252 568923256 438529545 615414268 765651441 31926505 713710087 723046220 653658544 668788492 116352949 590317720 835981037 550849265 716803117 675616577 844661568 718888011 725753946 662181492 263138335 558649708 599109443 577307849 962172749 984504153 864805712 376270557 132161759 326412098 654844257 893879497 25150146 215715169 970679810 738432202 684011411 8784427 806874801 764648829 534384362 192244075 216029531 879001758 535059483 397154805 723816991 615549170 668166628 185122795 375738426 679586403 757262195 950400675 456731251 735653626 240791248 91008509 541910125 219621292 792409210 905862837 309823173 880853641 596718882 163284800 846641070 390024217 126266390 485604155 401531013 761744282 582386138 481284489 888142729 208225436 961767812 83688189 325081923 507975876 840643038 218095753 563639614 518160330 525155784 703899920 70082874 245301261 644934517 334694076 275540196 931267431 603192410 272984993 292830822 490258061 512923777 903981682 554082279 496197254 640819432 345537519 567201860 362730783 997234170 194168560 529890561 343857667 618835328 649267582 781975870 487834292 51679226 966651055 782048117 58227802 631521759 132590537 98345696 599917879 917859051 970493129 779021961 678273991 995257882 311295199 658564012 549547438 499821996 538084123 29179176 239751705 436511842 928416102 307059050 618512242 440028048 415546044 324333344 814421424 391800690 507713129 55482342 660521775 779533628 936094961 102072447 202820607 354059969 585240388 459255649 669163845 911492293 941422334 204969729 700539647 738331592 100362805 137239362 338051820 971397031 552576922 589230775 80511572 257611466 986207357 419153464 118258603 658434688 65663925 732503602 181833994 868906012 877544014 192829311 527569481 961668058 255940905 364803722 373870566 234710744 604063562 599867413 955143848 141978498 540648033 810082333 282442082 39263904 156759106 995962532 645656352 5091526 611985443 364770730 542758581 140805708 64597915 33549606 565138171 506245564 721044258 286953876 355731091 864790534 348646179 643382344 357880910 536853087 187909112 492249188 34537318 157914770 625228915 74889882 634378939 383951487 569213142 23434470 828397752 410989789 75548193 319083385 999009392 481808736 297446200 683887524 899409880 878254763 245893585 444197368 848824600 715524341 15436048 535847075 571233308 554150724 922898712 320468909 633233639 916593799 123862932 360123174 174431990 680188812 124655032 724494053 800615777 415890129 460735231 606604089 459073673 899169992 370425279 54736285 172102488 836278286 290419896 189150454 847355580 341979244 122146973 142687447 918280822 343302632 78224968 732914482 534664854 556266851 95358308 822013740 779086417 235633334 93190643 894950568 9080995 47938428 793913541 937434528 652631681 693249705 983760923 714558554 85155961 181226172 638762537 259316792 991145119 859462030 664892823 713851088 55115413 461962845 414573518 747097978 656366519 963293018 397274667 339029608 588834809 887894807 489249249 386748711 621594074 59915485 365565258 194434917 837784603 653489512 55445625 31085750 292977933 15705103 684611025 30255851 216897420 427130891 463737748 201330371 909275679 359279458 269102870 481109406 375768020 81630374 983749310 277583894 673705655 747170605 219753638 677292422 149496193 565741252 778651829 925513030 375442654 903874361 905280501 869737336 336173944 83495933 612327721 487019690 581460751 412976892 474954572 693503728 382740531 769226747 528195575 596990912 939268102 714427656 570290632 884282054 961673622 731189390 274748950 461827297 152545134 83685782 75366900 606711844 438756466 317997858 546403533 213985548 442145446 872930198 722317117 40203683 112488296 505337537 350390515 463730153 934098113 994428745 144657989 738546221 623852015 39479888 151145015 267463800 230219647 757650307 236173012 910061364 711766890 99002266 749146122 679494313 133121549 109290011 640137473 210292206 817263332 587577617 252435773 907011000 130988106 534615606 171380131 62472790 485174623 877507822 872029303 889066419 475325354 345361094 526917859 177073123 833111413 655362361 187764075 405295470 649023687 688656872 703068855 374871925 41846845 638692859 886171035 615632527 107383872 783911700 145600062 623029931 484286923 833017464 701308685 605838902 493267347 942039994 836812029 93077457 885941029 52096969 535992811 323581412 174479718 977058765 866324427 553806684 887498069 993607606 991545886 772458488 311070169 745456094 879562424 616576899 346646135 830184396 128039730 470584428 152377021 239470152 88295077 269519222 307728423 413424047 327074649 121086498 951386650 567890162 500744609 50506888 645765188 946170536 830573050 740377580 412926958 696851715 776070739 759282040 89326186 385306104 797211901 169226794 597475333 574582317 715705892 915803882 692005389 106713236 152394211 141537862 837587090 594224155 725323787 375863480 503941111 696579630 390283758 839974232 397394658 945866083 154011 865546437 138778629 720399962 666431591 640751142 461121624 177103825 960887549 789990954 528913688 221006495 334427113 276012387 426120494 179827758 248766931 31860014 578341055 126776703 842585273 863977949 763232444 928870559 284162037 998474294 587419339 705072363 472996382 18548051 604490866 424657828 829058136 12419283 468969957 732467905 418883150 934642217 419298850 713744596 895961969 570891441 563956254 235485909 753702372 419541677 773667130 554796736 81892877 750911483 885187604 501374304 501838768 46783925 357130587 354961753 37545380 660237753 78240894 817513181 865356139 656119153 390455434 727234005 578551965 533810020 29495272 408870431 816634164 52144504 757261453 92409658 637495113 950473663 812418335 510664077 806158512 919122098 965149028 120576931 922576586 133210215 122325577 400545032 294744140 182946672 435996287 110280043 261879602 802484213 894930860 519068595 17025612 11963849 499922035 540931847 115433397 370870742 863716212 374294162 724178799 948172272 920917665 98979553 397319216 80193056 178769660 700372439 453173081 347342254 277250295 15509616 950245057 737534036 894735803 806882954 127172327 957796328 121124501 119093756 260209304 61249328 651518115 499779927 219249916 198776325 55113140 909069749 359027006 624290661 581676618 408913559 471078982 467727869 344863490 185092091 482525353 279903839 788591715 615487865 172366694 991613026 607085810 311973192 136303303 391274824 478618200 137294324 720204534 963535676 528969082 200725405 50832437 440786645 687298632 909301495 153016792 154668910 164642629 751432014 436890021 289329104 342521521 746694118 716910012 150694575 856636069 871647055 548238995 288695966 919375760 970949989 809450209 768450126 129651605 471113883 455952407 836065881 794439040 949139090 458575770 805751270 414611087 586541613 29934820 891077120 60504815 381375343 884882601 836486639 766378506 992024692 606004131 522317553 390783592 43275465 691331116 799458737 36428538 574313363 911406554 220927596 803052869 166741859 956586363 287407521 196963998 379390744 371764039 233160129 788900387 940750115 885574512 252710806 194064644 873321520 797099011 101124883 196295228 157684228 471201385 475026425 585049196 843312788 589988134 369433356 9006919 502250932 140622394 650257047 689300318 756952669 266295001 653481659 258231345 696123673 481150289 857311967 45520760 201603763 588352693 537670925 547754224 277231451 655702754 999049033 74065597 9897897 14731931 71187464 545884721 488399885 973152282 135558671 680347136 416044424 137832928 529050502 500782276 393629614 674840501 4956923 284221005 698619094 849649786 823393399 238620758 183858903 948453359 603139317 35961719 531017175 199444434 316012455 657743326 566745822 714922672 151308025 305032613 191875583 59136726 360396276 592186052 799265764 257651978 192666420 329898557 733290677 360650329 188770652 98207081 354591749 893904862 605052484 216347052 98369409 50309983 250932309 56048075 501097384 763295094 67228401 553192425 728406988 300664668 276229637 849770134 966108937 300028658 503658568 987938005 48142228 855763844 318777654 387338345 87585896 884828394 663174298 116571892 825780469 323305911 766498933 738177744 263213451 416674226 139945252 462116508 315182225 348053299 63247496 385925501 260066110 383645626 795798014 481252590 583414590 401180972 577334171 218541186 825671168 684131374 801893439 684520483 128041524 402472694 622660143 217570913 281540475 979776677 982348827 839306276 948135895 436922378 17959029 150176439 124216268 761027829 212824194 362301478 92162437 668208156 957310542 441964871 31833129 424185014 190901074 746084196 474192549 302530651 361278457 399342425 453045206 17752184 946983055 679229781 89983601 180025678 219171210 33826825 411648902 439824088 88361310 586990759 483408739 574309606 460229417 158087844 186097013 420946547 918545841 740064472 31030481 324125846 545845078 38040929 610711672 449572403 177025081 651060713 383629516 464879843 115102922 807891055 610068093 386654446 203850315 478974189 814358963 747771325 967107661 582814823 774845330 552829896 599484626 74548751 939251539 939370248 778568657 140589284 779257989 300225536 308903560 272122775 320003131 251021051 67497760 226601856 147896224 570049347 587074047 711258693 425215183 86218547 175550301 233110273 15469816 667034493 680892765 379864032 37714652 124119235 159855114 909011376 569146429 861338675 792139453 20720373 527405927 260646775 421117214 204387177 181359137 468904735 503131545 955216161 955396625 236260729 359156393 622213950 230098754 778074055 924398229 491247541 294610303 718291213 643459879 777852550 434509883 144492393 929161419 214209175 241402465 752973874 114490687 816903366 78543503 551689266 163099568 459061378 726651750 352061684 155530346 85644946 172339699 132113952 599594749 931401950 866432704 907931690 50671395 500391915 612129758 964929696 646844241 109886318 589116351 333326691 724042631 28445 837874831 807981706 792789981 41554609 919053937 898966741 125544389 903479928 800428852 522589708 40083878 211306747 971033336 285892870 86357767 107657713 17850918 30829684 816956758 831984117 771427818 42849239 783987081 114848168 806074742 536683776 611997647 113356214 140860073 515574309 664535267 897340610 847321666 120893218 760858788 717459003 752536671 64408559 278971818 845072611 833535018 771008847 930382714 213963631 849322217 688221479 886054369 163991843 188773143 554528786 494583740 866096031 293166701 435686958 671421758 748232605 618666198 612876680 131300361 585238508 454511441 477774941 220760216 656790292 736775223 283451417 965661370 156589180 91519277 169508446 434473218 816890277 588860653 138967377 410127302 849754947 213687851 58676264 719318483 8433447 12171360 237187961 26035954 987517934 374931789 140774775 474113251 590229274 679489413 496397880 682097143 133904237 628128821 670375960 274741824 847346881 134628040 615554757 955151162 191827486 343430577 317352205 291791284 231877995 642592702 815832403 963111577 424097272 878097645 263689676 642046867 475641944 935201413 960024903 587675137 3057854 351486317 530359816 782611024 933320787 491069053 155984837 918009542 440052830 309482672 443876621 532864683 55706585 341844471 699403841 869217108 90879383 967358689 462036887 670941448 111156283 381054742 288121796 569114950 535667948 187492796 80119036 63610812 882821587 962746923 16943361 95782420 643788574 876176496 704038251 631408848 334824195 430423193 511883472 200885050 535763740 902322130 594689254 657935283 187907620 369976485 564414966 845136258 70105593 471268539 162245390 449014519 410905346 297973454 341848852 170781085 396964556 787153360 858422425 337137997 790877616 904817319 134369101 377524111 682224933 677595774 382346896 924730604 468681532 527027606 177631011 188636789 131648742 814770777 688446691 874264800 882515767 864007996 148791106 740727991 96472370 960784748 461069261 414176454 819775200 812023630 668214545 903562832 155467113 306319428 652989733 518364532 65641724 861802488 188198845 62426974 398300636 389533033 875136296 409325911 711758464 40296261 874008683 84505273 149931157 900012977 248628844 482741070 22329291 933942198 750114073 132059090 725164133 242200768 542713867 812787910 786393914 846691498 418171366 591312308 497713820 229803326 866518718 533710537 28968864 559336433 577636904 509958819 265841054 860566706 438132117 619069960 559235121 47582120 402799003 527091884 419017047 381266511 843845379 160138672 974708053 24633697 556019409 854761231 954523392 770290732 10705192 584373629 309542163 950294237 645665607 767014855 23219153 546410492 559028528 539537460 387638531 396462951 978643076 746848348 98890237 249418840 635765280 931582964 170811938 276265896 595227887 283392675 464235800 804599793 279201518 547040817 527171751 130613971 90137948 368809068 385663177 869337174 895333439 531854860 305235982 183039916 800571863 357139179 950408930 828284141 732291586 153692139 393904608 679432765 775318339 828780535 272576289 524911081 550163484 500874960 943578715 39708962 453440315 791099433 310066399 106955967 291521061 545016922 294129698 862028883 439399639 863152291 308584893 744100218 662723101 73579703 174006931 769076672 683705414 746795786 427907087 232995438 543808084 476975279 711500495 813103840 485528824 384693535 104999137 903535394 126009791 650699650 83174119 950734550 143283071 570533397 773273267 688072455 630030874 127965824 865036866 963946063 70297410 585056195 701453278 868304176 889270971 708119518 33867350 926801955 989524339 116328662 319174644 123314552 763333728 436693850 232023607 255419281 585000835 640650476 669503709 171890863 806586676 318854111 940486173 812383293 922601034 554673639 671925504 481306332 304847281 753944250 949895950 283908609 92087257 261033890 974433397 131573253 90858233 299238696 625307320 408820082 161385296 892063315 740707645 340898316 140049458 659249163 350278916 678433153 132946566 634958265 562745494 543673219 774249664 627821046 706646514 463683960 596692431 256473128 444355670 235664636 575958035 151336572 107872081 501065171 223301655 872632752 483726122 722278492 144113040 164928830 74570294 36152928 312155499 820991880 317201106 285547478 173270052 63287157 843286618 333907188 916755185 205765846 76335795 988863454 226213435 154715647 108036318 27881109 17074081 631584708 144932919 734821397 383850015 894743187 369896431 730505884 331057277 399818323 601551226 161634392 654889208 713356279 389385142 999570293 418802120 316556226 867133972 89819937 695526728 187350960 324101407 561615206 89946554 343768573 79746045 581877800 809087310 498344773 148109259 32824229 449849755 323188363 54265000 886403963 981097150 171749077 328579948 908101885 265637285 261308765 813271845 66516104 788593380 313566279 135781024 743771092 983147070 703996461 475580132 562442489 435931651 448439488 484110711 565557631 753454772 66452220 48095088 372834051 533667535 964606593 135422734 900960327 914221947 739579522 563017705 168915286 892476458 566420864 430718021 180791187 703868640 211958662 417016099 642020870 767243120 36327141 137108899 72464262 848063669 857430273 112309316 890322789 440280479 591743682 368126668 864565272 949777974 545907029 151916844 763572116 621513163 155354346 2282473 148589892 34688959 912756107 877272534 145381169 818561704 775420830 974807961 497153584 702263703 615868839 527375812 130095557 509192290 541705672 515498858 970915712 846055043 439982164 852664945 168390026 93191763 256436190 722947190 402749508 187678311 136272229 783778393 856841246 92134991 824594859 602536887 483976236 743788222 943694035 634911034 10023860 284365638 942158445 451278209 488675494 176774257 827780661 215608496 753382355 86717598 960000987 609694179 640321126 510545201 264879313 39902696 5802051 18694263 823224686 910550489 545738209 839234868 153543445 758190317 116853785 937999798 15967414 939964558 227511292 418095579 749509467 319199997 522276698 79325976 790594863 594634981 491687737 517305793 615942998 973119411 796720416 399569762 789432804 302535111 742793024 595438901 570012174 995578642 227496420 698318036 321891154 949137435 385175729 413547606 564918191 177904495 279873153 296438644 152756906 193834678 832394005 958657049 841100124 636569060 9099166 978908758 633227335 484299019 20445754 494492169 879576700 532909961 404058380 169274671 277364221 136903383 961000782 841585634 731635619 719818055 556790199 467908014 516504277 568669189 438558806 307810881 861144081 541728690 323999925 712952434 126689534 299514258 268219607 632404792 853135112 306777865 388170187 319135401 483597107 726301592 180325457 526174782 881631007 129120247 283064932 2178103 417527483 414004364 320111251 42871889 768250478 67387992 874501740 701781914 159137282 682873975 933277503 779753959 616775870 309896357 295703762 379788963 852002545 962075927 16783124 222297359 225147598 144887793 477506677 117662685 914881970 141817602 401924266 323677441 325032434 82483892 386749491 600580305 21109557 893431111 282104188 226695864 121386321 6590282 887800417 675293920 874150294 920409107 841995736 627674327 460315038 699512641 507240965 601488439 365471351 215074094 671066978 112076871 192903592 399134553 979173467 858551598 377851717 713060541 214017890 412217840 284979375 90303880 569109128 643423286 648070657 761984116 366143962 833250153 918018423 400349200 832885231 173404844 376059522 622810730 575861292 667189170 127803427 392999950 768192035 395283183 873884136 907892678 224832639 182400733 765162941 584831140 58374611 51610382 362915941 895150474 840995525 786784886 8110257 126257871 36020474 863369931 23489591 417022714 445325008 702077105 995929612 838878881 257796263 662677291 507759228 746039001 636397983 527347746 498983470 253678515 172178831 982147779 553161419 701040529 564637624 927853256 701365596 569525809 845291006 154302706 428309779 958264842 790532631 445590386 53919578 991835163 364189720 439988633 242532365 961178082 1238291 306847089 320834244 856041260 359546377 889778616 902684127 583347168 528440068 3568648 333526987 437273619 509252927 187662556 340430164 109829232 117741593 452505877 946030496 416654971 122235685 476358721 95948811 55720206 741776701 423485209 825674744 636799561 291444106 282624050 632934294 846152733 571792236 167155198 557451143 824381089 45042862 767772894 494276928 319732726 659567471 170775345 757186117 533997340 893170364 282812506 61219115 91499999 854720355 185252938 907744440 110001972 427142782 112516080 831124596 518573658 126604374 545839562 258439701 510518765 443991141 606095023 379677817 276239482 105739697 342053513 427958109 770355362 458515057 862472576 526209245 848761798 181216009 558333176 88471316 468745058 428393033 645533083 50323038 598017806 745263065 149327056 604992785 968947833 257357268 823290501 446300776 666763934 788503418 407735252 392368311 18136619 4344640 866260533 222544684 835041844 860754533 751338411 510604976 725251080 765704333 21264634 29040885 734359379 509585136 277614684 792346008 895401495 662486650 916945613 260006015 108800327 378383720 795395726 261213751 335388586 484276339 993905912 907486126 948474491 500778934 658163773 891017762 901610131 919613959 99289552 529494037 192224493 432337377 647982878 316432743 38563336 689499871 890566345 128484695 394435726 569558022 992635924 95636915 914629197 393949840 605043734 57562208 11701441 572016321 872515655 555973319 173493042 473689546 495286176 724340035 573214398 970145613 603406773 350634119 83968606 775433214 909131154 334825055 254604760 188436684 702086119 920345082 889232340 254949164 980161482 697486467 835683662 615250136 401539596 240448909 26105361 334699968 762058601 427497227 311612438 6224820 887638536 777019520 129940378 831251604 385611186 654124820 902047663 8083040 558997617 868724408 124116877 301650601 977133825 515139340 728435123 361598622 625565506 122767665 484505165 747583290 381392014 960162271 680143956 136032863 71228606 503752123 652897529 572115524 573173311 573931551 935707542 210114648 40339878 336519627 339787187 967473943 835135046 127162794 286434399 766754361 359686413 779806391 994983158 888273174 887943244 964748546 436865862 519138075 522007714 777077377 458234254 215628163 278361153 701801862 592005615 684742925 657873129 696292472 198603844 94013521 822954076 304925480 767979595 123534159 355706647 855300148 500668633 572289421 674843784 557077309 100068073 955633191 707050930 148877414 1061608 573083275 277501218 545089038 551561696 534482217 852666807 962798720 352895299 387214040 68899666 120819393 756625946 605346420 780176394 377770850 608315589 440746197 53958600 762168269 884721448 404523896 833765312 805234275 988334891 739402372 78181739 952810621 82124286 153091999 990012139 123125863 101878262 898256676 792606852 682694515 202026450 425900832 107560115 297804431 482112422 420854067 772309421 679616469 141476166 12526729 957297779 722401667 733208078 746722292 102166907 510832201 834260491 956386570 669447700 2150256 508216908 871386139 402263641 924016645 92657672 252431350 955128069 25662441 841217570 895669367 575080842 589472413 586648367 385218171 214670135 495106075 858182683 20351629 46064709 88857242 370203540 14243170 947575635 788564615 490583343 654888371 655843498 748165475 49083670 202896418 29519812 725287980 78891538 830258666 62902620 716159617 677861848 662933824 188169349 268984936 778931334 408739919 221317110 862561842 230776858 506413938 89106273 242357640 86549107 488944534 430310385 573837360 773685268 448733889 343521156 380966154 77273251 794915779 881640772 414316590 24101729 598521897 267784365 350251582 781057182 899842304 166577405 206619310 312554105 905888064 603880554 139953690 292590803 365290213 89171252 408468461 348750393 647320170 921656564 728822887 955177685 814249468 460249338 170815077 744572097 228929774 917520331 92670880 946345980 663706137 827350068 390005526 369321572 583220798 376996287 931414863 916599900 889408077 126338777 702898133 121358572 347960816 293641978 76034604 397417844 547324066 547441542 762572352 806650412 654378521 255140436 279656044 615354972 346054339 140950584 888770299 766580208 836907299 176525988 969865102 350073625 895704944 7035420 254334947 59118749 477161295 483459480 793942649 400311969 240558158 474271836 847082691 708916466 488622082 941354312 367238066 98263445 437588941 738245856 271426328 85969980 12742437 973606843 304097821 281954044 860261652 334022870 257480083 39857814 905038960 39043649 570944463 543311573 668148783 307230206 481812153 45420339 188358122 562122171 51792099 132129602 709434934 197568544 730822701 153840719 808651161 555873896 697345397 596928275 145677107 51229674 685015827 871585949 316541940 286220998 272543455 814458422 164172279 578135962 651760937 721738257 291641613 624987180 734178019 815124712 958469910 627993519 391231922 657644707 883764236 775708254 749739727 59813284 954881546 624889453 267785053 114104729 884203187 993269935 987905487 367705036 374660165 496319012 143956468 457195518 551560751 809912085 91618640 77523113 527623916 460052517 331457006 920556736 465817998 766921159 176652941 127855742 267638160 759819797 184813649 770926136 950300486 616425816 912889470 828575624 50473201 166594131 407736630 368690560 856975285 444687847 424318179 598527816 61233664 43590744 131151031 108766237 801411378 960282382 97227745 71832366 940315747 764250982 132641672 264741996 296484045 454734882 2278280 219682239 945736991 448377772 350138604 117180522 873997140 201258001 368536021 877580120 76052232 952587264 805720454 561290440 384307764 415144645 264663916 101441165 163877980 279706492 738412848 844902842 702196331 354154643 39059106 334584594 133949730 342453808 970515475 253771444 430353617 9902908 972527002 160283892 9492506 369971917 225602871 522834563 946786383 604234998 578466311 982618627 216925991 112150504 361603766 181014986 22763571 945548690 290983507 796814363 688765675 116654263 422362093 592991523 464194781 381742831 903282775 69349778 759423573 775094842 201677462 181873758 829448471 99182099 435319958 751554850 251280831 211943940 959674497 143001258 597226108 917467125 354177849 479512072 286993297 395513208 392935216 627379110 55631994 128208721 972998291 109658758 3212577 663821201 677903697 41162225 155081759 302978920 802231824 101562814 636822291 163267194 671294405 260396423 402499608 579917339 230833744 633187415 267319647 770791873 774203028 974582957 254254991 211696957 142556827 210355322 980866474 421190434 724163805 899932575 466541114 847055558 877460093 985466842 826679589 126076676 161652617 407485084 164646127 940164592 579795479 781632149 477854146 669009992 259769563 777875981 949915491 737560561 305097533 806121146 620266841 838125178 356758396 343890523 97265717 495923983 866085234 563048731 796886280 763757193 715106507 437676942 513446990 244609121 895417335 786869586 911874723 707671514 73045093 924843568 288143525 177875119 608455177 780700250 65896901 426057869 156695693 212562196 312748260 873278418 405022801 218391737 516196239 498882855 513096706 746151822 221969431 233140741 727710174 98948466 313722074 657212012 551931166 397087658 379864503 530235190 188251324 114941659 966566269 222840 236549003 424166215 826016627 248644167 906363185 881105282 988183089 386440964 976100584 811193705 424739147 226099147 382324317 469260040 638475174 856181117 487111792 106490503 603588730 769759541 215166163 377956310 633845938 448621567 972016411 791217168 819871588 130655650 57948190 847730015 498913617 366689662 174447499 640115242 662250298 748019702 456463047 470680035 210442430 178127714 976605483 212379699 936385309 300049160 471587870 278555629 131595838 645989797 787033020 37659358 417355648 806690011 170641722 186550256 852213691 461844324 587831704 714500721 335936366 596551465 362948240 401293835 386607737 136274645 462126604 590329748 319090053 87136691 992511422 55340778 985594938 820520028 321792325 416078664 781846674 384697372 706699335 241428320 218628128 344063095 654301442 167370149 907687838 185594873 680367468 904155790 543847604 570388686 18555201 216682245 69055896 447864589 579234770 154348613 516880232 137708396 597796620 301656038 319919021 575851328 51117271 830064666 815110103 255695181 524662219 905982431 72366982 532031087 311042356 855859321 961555383 501770059 399006070 177140445 841852465 580738916 394326140 890687788 39703678 208647828 999434207 881473858 523548218 176952242 508346904 384094971 542556466 544948616 576603472 698626290 753363825 960741428 191252753 578414319 567104151 557038761 156151909 376494711 890417524 73517203 987936065 67125138 760203072 64066417 649699760 483845301 428634508 969965393 666166953 2921042 901742731 720611203 762209386 611047379 559289284 787938363 100519612 189904273 966523916 893624368 947977079 592606769 567276337 379673410 321956422 580412255 918203124 204723719 128546284 786689426 195882781 411053216 256425592 517168821 916388523 756476402 875220559 641594378 263251887 326277585 288677714 663807877 929903513 962005205 971919294 627236238 254877646 190383293 125968175 471733404 944369685 56443414 890550254 699929290 408341652 748842781 475556699 332335619 724694753 54553725 438171042 575074257 579590523 248390907 92588418 972229236 739597735 16906839 561710080 873215588 542151595 35617410 91377647 594552149 527249213 847323476 806251940 571978141 190130148 974050026 506192719 802310656 817194543 96829355 128306779 545574655 25812177 635276939 735214081 423520656 874353481 771624523 112264310 596879830 594124919 765177831 424876185 290568899 922907509 164743172 371859758 164588943 282053875 938062582 966433813 492304017 973136010 939323534 59945673 290636029 381144265 310201387 432248250 630467512 954747168 354158932 334070435 954604105 642835413 368805432 226237922 353807962 561805272 864342881 199406855 21443913 94753279 265293080 220999024 429732187 193601398 787095752 254982709 152506630 175910816 826162337 54929186 848521963 462620289 564206823 811974772 789318529 271819183 895002875 6824627 496980172 690556923 909941714 530963416 484652472 789022561 413551843 180847898 427405970 431228835 503552815 804592100 863911357 267338723 846100444 334758961 742469330 592953127 555416751 106404161 802351229 436034443 73747423 434495425 131057845 723755786 754784906 446113850 9329213 892216081 704151009 186736407 16415334 509504955 893758609 282293406 35504764 904189712 584403677 104748739 118709393 959986678 889064806 540520697 39117167 353768122 414745917 364161807 758537027 383728932 569977900 136235591 590521476 91303796 180841422 40550445 66059167 381083073 737287805 847630506 268941898 238152091 249519401 871387050 497632098 971040137 725139542 5874604 613892405 806884100 663921201 915738926 693696507 223499483 224294665 880029763 872504790 94326431 493306973 35670358 478493959 299044159 502167656 175226904 885222308 250682217 391766768 764353030 990624736 525117415 369991669 418993593 416956842 408846891 543535164 956192855 336945227 360785128 824206720 790899195 972773275 827155473 952395624 846601420 872498533 59979358 825642297 707187680 700716845 699591266 929442757 465785348 149421784 9182894 516601541 134796201 837223122 775214101 444988739 958520388 184714617 720229335 841030902 332755791 815366607 241089363 577714519 19992748 930386452 826588894 194192196 834510657 754997013 356760662 552017828 73860010 661016964 743679241 503936674 366338111 321104497 335145148 709707896 639866595 260298926 21480455 483417318 953688260 489676976 608126172 886800929 647888454 96905680 316707414 794369220 398021998 30128204 124966399 711573346 687433420 567636716 339303166 912068574 315817237 319795864 893305285 861533417 146930223 564620012 597384313 594278372 468133682 536865297 664508040 988967476 583391720 829401744 663759634 181023549 413010258 990363633 979301846 57867098 954410601 805188526 425734068 915114750 161743836 81965963 480755868 527326925 648292280 682381197 524395178 818759910 673666608 855846035 769188306 452758117 143642788 91945297 335437419 8926785 755099486 40093924 637897713 283366735 358701483 231841130 601875030 269756767 682036935 941128964 896243724 913104811 676658755 38326341 148536915 22494404 247887292 200060094 484699109 157632816 513792019 421900316 418829251 381819177 489634059 684100401 526886164 561328101 756690865 209539366 333003448 934443025 942226507 522701825 559596304 476777762 701869459 719049147 541916056 201140807 687684408 132575587 210334730 560078968 221103373 992715835 654396644 428688930 467815707 54679015 680690634 80095159 626388790 952869810 646768240 678348623 969003415 576341698 872362676 915798411 657558236 773726515 213992386 960904390 884730848 901083698 729529669 103098444 371999045 616580814 54366862 326236260 444066721 577259508 91866272 259721036 856984240 164800075 361276086 180437768 489370267 255875125 459358907 522601312 158578374 445887671 201580867 270388825 826003139 332432882 81014257 29169428 363136528 295802195 871672877 963424690 298030937 791561572 402982132 106305745 296780866 905655400 889809050 746716159 641559826 975838420 232818809 204130696 102225018 380990180 65702916 699675952 632919143 787210090 793072374 542305992 415021416 505919314 577783976 576380578 314129747 403905801 789382223 548423580 527561666 761260445 272055815 166347065 610661238 126689936 430045006 813853000 175105061 412213655 368019658 205974254 527556793 686004317 871500023 763786342 128107205 467641365 794274301 632890009 13333354 911185228 894943789 469775967 262348290 98663443 545251962 119115042 859482611 849904723 321192179 568100823 527136953 255729594 632392777 952450982 852839419 602505176 992976776 48762348 545797283 853867429 916424140 730572330 559823239 766203963 918980438 353844182 923170690 205088256 591740484 583516784 758598557 184313824 444334332 123939436 505333998 189636661 700960926 239644912 791046044 735164442 939598725 716954445 726430828 243503416 291657710 785555969 485299054 910691388 420216093 88380173 45496535 749791219 579168282 863521544 683867875 694969847 995075215 525659226 80760011 596305077 296127734 489841808 21048723 475348040 747299017 519599798 909001854 476369703 569143850 204390476 627138419 197018407 991175002 607532256 613016080 877626891 204384863 431534973 394206541 287917546 357702577 173858399 265951574 771513864 926826688 269447263 456095278 658967425 789172096 599525311 837879228 330358823 348363579 735056948 452531081 13252668 657479248 785161637 211597635 526605282 315465754 91898268 886486960 653719669 358195919 459586876 584266139 260235896 366006134 590864569 557725599 171690079 610951114 36191404 111671403 304327243 61360480 315983849 655738221 8626273 413693717 420417547 599125635 799831865 111762298 112592936 915926679 739653565 662956507 523532144 530870798 995063740 749131574 346173016 777078202 107558556 507313028 243294735 160598993 396872543 370842562 960494077 613859721 834815458 627006769 105300084 561166002 18098509 282804421 858433162 497157982 937632006 973894968 603170287 919507366 238516800 11444032 971525490 600451988 456757514 74454414 2333816 240766523 443809928 812827923 497581885 155567519 295968709 554507198 24189243 79516601 687067033 958074662 562255558 405654244 518497431 995067760 343570532 823947249 247427430 934769122 437238496 218249090 365400147 639045041 280728565 665114934 560381649 977941655 42001885 877475376 4056522 684415213 849851960 5012473 331718184 310402817 825713827 633379996 537701960 944617564 794191387 829038619 262825832 490880411 131387063 639643745 196561402 814408446 546820253 144953345 723199209 887187665 322639252 685344015 335112029 13820679 932597990 777806274 245846242 264282515 47281800 641004708 235259583 250150594 593899440 810418227 708145024 268977303 90297245 622046349 494020252 14941427 86026774 720640461 642762809 398995185 467270643 794795085 534888658 435176537 329581431 723472937 33874696 43951421 360627051 18110452 831584676 497198362 936140547 523002574 338611124 162649676 469340040 503558735 485919989 437008410 176320024 396928726 868273737 744911502 522733517 48091753 393236975 820892482 198954495 839787185 261617191 40337587 2157105 187006158 357563258 258116368 74049181 121664600 168470659 995861639 839472445 556492774 540526924 20671537 1346689 52783254 49261650 645177011 123275344 989605662 420001455 451379280 897242494 732770758 900062978 847469584 181329574 150656309 903954588 616370310 205503490 289650003 901087736 840994560 157889394 645196890 91174925 288800308 4527266 37674555 569735653 618551494 859619568 575925735 64909593 74456473 813775397 6318019 832575943 612677924 516458864 370793279 978476273 253920331 432402770 217608356 434656402 145914297 179668085 668505601 780373351 968003773 967282213 810916301 871274614 201039895 138824154 218323962 698545610 1864470 462522476 783236071 107391500 235773219 235136405 508503484 424726123 432626983 557125470 19751893 815035974 748300258 202877661 259670490 415974177 105160542 293999610 608825129 868226291 625339014 656310303 744702031 497394527 281324520 152418916 309082895 55506539 632995770 59687974 211594957 346531141 16552871 936335865 117367692 668872373 462991287 289471603 261184926 302847418 72078875 14445529 874637332 793689875 722406596 934817914 849699516 830103854 698488377 559081211 797238726 658850285 20235527 859451831 476301851 893211348 708093739 691846141 233751141 849406392 859097236 503585035 242916884 734069951 715033948 661796989 65761638 161646715 86306281 943759776 468653967 861571711 48326649 724943267 413185735 763269025 390262780 683494782 469647725 669951624 148310057 567199207 725580909 653306081 483879801 863824746 855198788 497615176 845510670 906541058 224429328 860047371 599403769 301686207 907411383 202934387 8306913 748195913 782290217 207875861 109550523 68431568 885538719 558847789 46108005 184595361 699728226 658282589 710915410 274151854 79294486 333210618 11900401 414935599 790004430 243940481 14141953 213627476 89755328 200597152 619901282 817454832 588659417 365598907 972478929 243521538 172667795 19038273 467669610 626886843 61506908 88946920 425550145 476817390 670554068 518458435 995703692 578591500 31915703 748660151 711061904 4856969 392126156 621010481 783469794 716668521 646251641 235063489 98967710 204067057 673266632 344634505 954731096 784031803 529601252 587995669 321404224 833103206 613773600 732265477 39458494 894022480 244452650 859146454 765263141 966947277 4353947 123216523 579736432 994344967 125184025 493028712 748800098 980307632 374161148 938758169 818295993 352638397 656993204 320129777 25392464 255358937 170927797 54860264 353414785 47719942 290665115 592333076 322470783 93390450 988421085 226358528 812944041 264941923 852973048 900178771 933106737 453033368 165043259 946726155 846275567 240847277 406242826 15906542 48023311 263722641 934587654 568093617 320048813 736213167 748225013 170305902 60516725 257621280 309012424 380182184 22822189 671300736 381039974 111878426 188320002 777525824 536318718 532531435 307865191 193796422 20419408 711145356 826965499 871524693 724189978 66063157 409660880 316445318 392571059 864619188 158140945 99241548 912337113 90301581 777858995 345924505 32679071 82117176 122418593 749352543 363978802 48401174 70519122 960528108 788299651 591466123 308007822 75635784 825298590 538609246 171465165 144329708 510938599 830036735 556067512 873127602 776379310 898864923 794489982 680866108 616455702 158300877 725548147 798789952 89542029 47416735 919674570 339321425 924020512 378588111 130358896 457053476 823167720 313868215 485037015 575046116 438117651 253724860 785373854 249799597 495726719 549952330 499396369 598728879 545949551 950896629 14408492 548122007 461552834 781996855 773836088 515868319 182663222 686354246 427528325 705692468 871605569 720262468 690955725 346971907 83846769 935033247 324561282 495673026 956107619 423344996 157639844 507951185 53879947 825184713 462089965 418044456 880582467 827662300 67257109 119324371 313716587 587215802 54709916 974169737 620317240 605956208 648666206 108692325 515203071 257686499 686510248 760795517 524070563 886450166 500174342 948932652 810538526 877897727 286268702 733817339 348164572 242491097 883851069 679254352 388798248 776508274 475404271 726943996 9591604 16172443 789123907 442278134 769305040 292486120 273148611 799521343 479014316 927191813 419659580 535542674 644586375 966761204 806684501 841438488 357306461 654713886 111216574 383620534 648439793 674376345 560992664 692174990 665165500 981179880 694073095 358716782 759853713 9231267 384743807 656355532 374055234 534276540 794462580 536482282 444806045 833383678 557639594 479039393 762106431 900208253 863646984 984977949 996388114 441016310 50481102 202947526 279348393 180685212 557323807 722589966 56732761 354495934 691937236 856444487 954349524 44362355 778567738 89358580 71479451 794186928 559105090 272872226 730217761 154893522 564693714 876706570 529937580 239607564 596972950 343423076 867431989 259887769 269337760 900898292 229123883 75510378 833008841 811301002 524356881 962959022 676318095 299122528 824737899 223509819 38597729 24100266 157595472 90208418 347902485 16425662 576238263 795443119 107488626 667909060 768113928 698633581 743243033 638256597 142733594 507340612 384524605 715936127 108714003 249039563 396297496 38553939 132202197 843602608 427949546 831854804 551805032 950075767 6442423 521018404 458317589 35886042 235830699 955990385 210960910 70403178 41143207 588356355 331710193 971328924 691663316 502178607 346096717 261509921 571399481 536359086 841070908 97099229 467533453 539612495 682679946 958826426 563265612 855861906 500874402 481671868 733393366 983979468 612803470 366943531 463515737 959694613 253797103 389888305 298599522 419582603 633371319 93211730 19389834 728558035 240843577 63608498 368816530 819292135 859395953 14793982 396660084 386528053 263863464 363819049 806955886 477330547 509046706 593922907 178724512 783267080 791337378 901313148 448481114 385545894 795301457 289628550 258453245 655924711 744119439 925992548 811569518 215469628 257198435 991591453 363813558 119517137 442237347 875969652 693740912 37858984 355150932 97387165 777846145 585495045 827225290 823056893 264971276 918469757 731780725 706114216 581842109 996073932 856891980 317151462 261139115 739242941 301564260 679780528 286371749 466926942 584974729 310927359 333697579 187157834 370280771 18099920 678525474 5115786 779029865 245012566 493670138 653308549 234758627 743274692 801352070 413122173 563232113 153291422 922154867 826679655 606155468 288216979 161843405 428182133 250588595 117184869 888248756 36508994 445109442 547695598 845142593 577656259 649596550 155426846 412296466 859106923 315119499 697041366 219358277 306688681 58175721 354534480 140916154 340744341 830245871 952883764 159399621 697895089 882916224 508862461 540629163 378859514 686566782 817083876 773562771 187896360 270760558 642754691 821860064 491484746 840744783 540602130 721365769 300874099 825909353 829174206 506475500 451215113 859722897 886518063 924698697 399816654 652602501 283101286 979123444 712371707 550138790 705071288 363093389 372085270 466997168 252832971 488478131 385052512 251364160 782890923 165489115 102530926 420886209 27653860 479787609 21692005 514095485 846946111 374964625 405071997 291212753 782541627 742800040 58287298 168401306 352046404 540604491 757260995 805334975 605343347 802119383 652648697 135382114 333914991 840312205 651352485 245180014 575883828 375211087 459525053 709782132 89936537 907653648 12376548 824286808 468442607 281009964 291252949 446189862 26776422 205643351 553396664 651861853 317051740 959899838 561416056 468679290 177307727 388291203 932713583 163974252 112307924 378857859 996965933 842409037 807634931 588836526 554343460 224959216 808937646 945135280 140492812 696802879 871576095 601771218 91586290 120435276 102883095 66469494 409368725 211411204 490515723 748175169 122279823 443899752 391913539 547177997 185046972 646728494 184189125 219184047 664012440 718843425 875186414 614881323 851691803 457827380 157960445 972114988 966175298 123574786 532609630 445853661 48132887 434138918 331264424 445632170 875897856 75823965 510271820 376488165 70844024 230550824 326417100 633938142 532947757 11251500 644725310 679534787 843346608 302594 509923411 190525936 176547805 204306892 95760490 151696260 120551308 370068928 616849495 170322620 503888213 646590231 341175164 743931755 838531791 184272719 287352119 821516239 910812565 136285423 177468667 887385948 203077193 904734174 915037542 790776005 84583226 305944945 868856506 496677763 434149074 701956375 241827804 874255487 429336577 841962878 995993980 364461786 32120844 215781185 508294186 858031653 241563056 851569841 390530478 898619642 329428423 736011775 984006447 455977942 466699229 230829443 334692149 439215671 79580756 538373345 297226032 113859351 808415775 388350629 626570875 300914035 766757455 749832803 501848423 588216499 683270681 848460015 719641738 262501066 983562746 200671586 598071637 561642092 330701271 503774843 862354256 700616254 923303242 398443290 705872777 442780280 512521909 433214745 795083423 182120495 882330912 283933866 391793717 80501616 144417424 835348184 724810287 719400470 132446471 891358178 881247264 750910859 841082747 557788680 307176179 830503226 698855915 136070119 390343222 110801954 657671858 937343171 517712645 848786952 584863308 312872599 808777969 255544452 90887768 96440196 983221295 280717095 95651035 159678577 830959259 789057973 476597869 635981473 462835638 627589805 466495258 557636083 469489200 97459682 570492402 438331224 397175908 202722547 425036524 218214845 778331439 11372159 251474162 742112272 117281998 475835776 892455979 785195535 350608793 187296265 599138986 169081613 986008209 618726514 80312026 601557200 19075025 170852826 821890712 397075015 769811445 11800795 32782135 464324410 206575337 823374321 638185911 610282862 469319520 1890360 144876658 348044158 448156684 142322363 618430497 271808 251521699 512381495 771696894 809770012 548376359 6737633 522733808 919585286 575075918 926552317 201943454 768571861 795703046 423357408 518354477 76066297 931726635 136727738 686707846 950755129 536459464 977999735 339880319 804875704 919294499 224729368 37760462 736110345 180999598 643983154 989120328 802073362 385328663 594698403 143522551 270839100 892696506 909432116 961248015 25633162 757684510 75036378 377100007 467587104 662853894 229601344 169232253 40907671 936786785 923705588 695238918 661167359 541479823 989932729 711422911 619941352 980845743 723439728 668369481 917762650 742461665 248458039 813957598 376506512 172629189 780637203 747115780 9113076 704419831 714996241 443819886 879114935 19728554 463472707 45551634 71065769 265872392 103853787 98911520 436163567 420861316 351258142 372278527 277833596 493212133 602233246 810240307 666038312 365429214 477167172 106132396 558365621 289941605 873978532 676531247 413090522 168226470 583364704 135123148 469908120 76799115 824587149 929136400 327495859 344394649 1324735 969451183 154434432 554189510 948951743 286030519 243413920 923827769 76690894 893160752 937450010 749321355 852385972 588218916 695567295 105522514 429378558 35566897 304595661 795273410 49541387 991866583 170670377 706361201 722323619 57359724 245255414 587343654 418153202 777055790 372522781 642815282 634738054 388480772 692019568 186893514 902464527 408448738 333443796 948649151 20869471 341063801 623070314 442224882 448173751 911940385 480607564 768457824 894571292 754301832 729924976 11932210 183609770 174595678 45794608 652170268 39328348 123790646 247138921 464847157 509790735 913681065 278720699 710044684 503666376 839471882 787624678 905943766 343527101 800548 682820169 430433575 939182290 990083291 871340916 150039356 609848548 218861945 992559662 766208576 214458637 266847316 907889389 457390564 88653259 498444041 262115337 169176108 985977538 108416412 523607441 385806487 263433658 308508895 984527477 309290270 602245926 75760054 293862451 69938706 397530941 972497687 359091082 124361830 167506181 937077434 116316785 924989731 779175489 733170320 470880234 697879700 827196183 853514848 561693779 436755911 484820595 537881984 203970729 805384619 696653676 308439852 760825283 84044566 36485892 780895359 881230139 384189195 671483824 708210037 822102652 911215172 582175805 106281254 688525407 897533114 247257703 600015951 282698078 103698790 184979004 981943119 130490118 878763315 889069757 885400048 395290759 282344419 102062097 10698121 208422135 193426542 282538668 384379152 703035612 704181370 192995474 52853210 33860833 204916408 52389226 848556759 934898535 455422682 609574349 584952753 974596968 356057657 523241393 850397239 56415737 451118072 805895780 75542736 833027811 138230913 799635803 526636520 271820883 627391913 968003971 41836717 448474978 127984270 45537370 833660305 277437865 672357229 183745915 20526570 178971812 803464626 505322865 282861968 155375935 159110163 501179263 290456920 985185349 234701779 506093703 896659009 196304121 221401393 648019872 560080046 601917561 477958532 536407385 468025046 190004852 258572948 714921990 857877882 740622499 499606132 590402870 612764310 444562321 516381130 165559062 886161637 410800656 889005896 944192174 735831909 878299753 318664790 797388759 423768875 845261180 316259871 704008800 28048154 281481744 191997516 729144207 237985089 379902103 986465145 819862013 818421505 728206688 439826195 947475175 374876912 639080925 871702001 45693820 868882698 424093888 707401202 223689182 913214003 849041810 55157035 182158677 960254189 357978822 77166159 111619123 670464484 978645952 513297235 777361540 751953808 946674511 169886853 37647755 700681552 654479090 672500580 809476971 551031681 499108389 368659723 454380744 920406961 605701724 20445053 243236057 202438332 589215288 436626789 572799604 886873040 19503779 859882096 507556026 470440191 811290639 688412310 637255727 569833898 777206028 435523206 172529170 389294126 946644915 670813447 310535397 915320650 985770883 898657401 265891990 211620680 384938601 542100654 390240809 868646664 227054720 174073573 824420032 915363178 385780286 596805993 220997206 127443421 106485067 90923436 25487355 518775098 237370083 34222919 134283814 546299625 499428103 910950825 264876373 913059082 463553430 698872405 472233758 751759443 974974607 989589066 62170051 435682363 185437355 581563881 199117915 157962178 45552419 907712750 723053910 902153247 403572796 236983490 456812719 313078120 761404457 909206064 153180444 57331271 253105494 148540154 53743624 245994042 81351348 639909467 182255358 985338402 152394698 640700775 261935440 535611577 720894395 667460003 770342087 378378240 436299188 174463773 240363300 482100686 487288328 948690242 17070300 394444388 459791600 737637347 970298179 739003365 811158423 817977710 332841955 703427307 487914083 112521436 716900448 177185729 758524251 158137444 524384598 222615954 126616019 571263261 291762119 598679411 814443415 708093894 179785499 134811206 190354740 938263180 101260565 596418550 161172068 786424774 989374925 747825703 866196717 945639651 806915399 502442266 379479007 916437938 185273443 829650537 947224719 283493585 901137357 573065168 367111616 622856718 239466048 75610419 840931171 866296726 9711555 319023945 230009329 331127998 481943209 220819604 574552696 345262041 706830861 756410945 377397861 771814679 67006709 847475035 978539861 597512634 810352852 218877687 115021622 620359796 20577162 710688093 351202563 830253351 318474008 775091223 128870054 340955319 146460602 285446174 9730294 789348284 857961048 27052557 22811607 248347647 285261024 12179037 588481518 286215079 598277631 163304242 670741040 168216578 292545053 404150093 16405716 828606943 749325833 431734087 160770578 861752879 713561127 692517976 514511565 343398985 167723786 563011701 73052834 243246715 887001 715959909 670918231 220853660 761334675 318401787 739964454 342711662 942006547 850925309 938184369 813827289 343298270 762460794 694189660 214002886 970788757 13809286 666934249 384429254 932297701 937130212 976042824 263598769 78249308 802051236 916522387 205724242 930916824 353662206 960625052 237417827 426006225 767393419 887360099 913094853 576722274 472599692 309212353 480145060 521906960 264895593 273714020 769733440 980486698 896735238 295646822 524335142 561708021 236189148 554509637 8801868 702726566 524934559 2093286 307198133 404410349 342343686 880539517 906320665 384262239 912608895 182127628 29585402 503894610 245454771 833956141 228587499 970426785 670903779 960256130 42691893 642287121 726054828 105225303 420116193 655431358 753646196 169874810 852773795 569706949 780572804 278616376 517048739 348398947 338405602 160679234 465960262 24979580 50835117 297883545 812089354 599747925 304909138 282816780 662010577 852027109 983250077 483878853 674730010 744073576 823691095 74084964 39310055 4819686 619953311 160842358 518365437 7381099 134599167 408068452 822040001 501815314 215061617 523439929 463819591 635442965 62801603 256620240 874506251 213624586 266833424 862505759 730198510 717508960 302272504 520769501 413521546 924802783 978326986 380717262 865723038 404116109 487209572 575221153 375401655 936045921 969446930 360162075 969249560 960162143 191017323 677514369 142418140 733587016 112564450 136333852 630632405 654908142 188544443 879199745 77584656 125699238 34670638 345433857 949185404 202193148 92272862 647901780 550931487 737867027 938074725 126504168 800332133 808082106 757448092 72951401 929143663 905591281 687325152 3506867 518906522 946651113 704394016 773379229 564224125 55736118 374471742 801709403 922824912 398540771 395580280 52539889 902072959 296044532 692979305 455897765 595979840 645690233 400705599 774325184 148291658 561318662 481613652 473341660 937773893 981971306 183180297 920463579 277505012 387891508 521215266 213830395 51904694 929547223 832847344 599348795 392719552 671194762 238519174 268169985 469810292 847209681 951039683 892331881 34351050 53939721 205306181 132324960 440170915 331400049 344313816 542631857 680450875 149865802 976708827 343842890 93748852 60019503 673106872 863125654 214276469 897661030 368339024 35374434 826801179 203605404 423681333 8776341 353297313 988706610 616263248 727345174 315200210 468454219 472238876 875684112 307691162 837618650 24988825 194135351 431840974 98841853 635071637 633551034 77860486 742914832 921120475 785891355 953612666 262122937 734425968 333617689 129053698 291187298 378838015 158632682 427149981 861868648 855719695 812621123 816582789 989294674 727769735 219149245 671040072 708169688 81042238 359998139 248085850 8127519 458202926 773070582 310664415 228544580 391393413 136989050 674884026 142246662 491674928 181547756 198243352 989720691 432055040 454381616 565190534 881801608 637937344 382173804 633208905 935676061 508429587 894175994 248925035 480692617 681759999 168486341 625213820 881923184 892022614 54164361 536072338 364748381 468291216 66584216 871653611 978856796 113078884 557256721 109885383 287842795 984939327 938847084 728787226 192992156 693448406 106183038 125972067 650681640 699887676 818997446 407971659 873701433 277623485 602353589 162924682 480582771 338170370 426834384 525907274 539867601 633174712 678117200 145069594 801767326 590715580 234966562 851233477 446522922 366398584 836583534 434518174 867222105 804631195 721083558 193172343 939858216 987889428 432504719 991761426 636480795 291329666 178458159 433880184 305303775 663213506 750382831 435349842 182147702 573723613 60656344 992033020 862550806 301885880 708763318 814878314 920477122 269292991 840538649 358854694 35640204 1227503 669620607 459321362 97492965 237000713 211106185 113267558 693039841 97011496 397662621 543499693 234031412 988526906 147080919 645781387 272639520 375819249 477295762 258090544 612269069 973848760 380756072 912225536 866008546 801598561 620788405 796851900 10084129 965151152 648230557 79806171 715506923 465068154 378782452 350634262 319407798 47896719 106548047 591800184 13371787 4728075 424778259 280158108 563870212 658147168 955952945 203584735 81592130 300549902 118160268 571728486 327642074 297811794 146733739 643919965 542976528 241857390 486692888 752065749 176267056 402804988 164024593 959058213 416461568 338831138 332469793 824451955 979358526 990425688 155614856 954909447 124223252 743799742 23860900 50561270 933491976 236070601 237758507 433523010 21230603 281905831 727720788 367001477 74115692 175588417 852463050 383554806 119128113 220844667 439295109 69884692 66853879 365805551 994598734 56803405 574747076 232266635 859738355 938823176 254982669 289001643 837352964 710735457 906727709 664888204 405166528 306123787 665518551 571909782 446812488 816304846 294136551 129982088 355503721 872889417 750805436 165573238 330916363 628383607 891196543 992126760 156392388 332892388 181977891 784539764 815199582 260254246 253479301 60637951 10599794 118790436 768807249 930417384 21910361 988111875 707093719 249300323 383503409 718116350 343668556 763840870 172518373 830633373 571245325 376393223 505181123 701561965 477862838 775006164 532181580 523045962 844172782 508491084 701560546 336109787 910566018 613641631 726164588 317058550 259263554 487870494 140208940 695640546 580217844 131358329 868629132 579506713 611879600 384334904 291788575 572906612 819231722 302536794 981829909 209506151 156316752 666441582 801728622 442582623 508461689 397862300 507555677 8145576 613173250 224049280 17212933 95381006 560715248 595676386 913741133 777750923 360463115 747404828 940579367 675375850 987092140 421830002 299699541 36467889 376461262 506170369 79068456 497396727 403946546 593097171 646902080 305442097 797813627 630570615 642954646 86345621 156286131 516508910 801564936 406646493 404898912 969073773 650508802 389423114 680839959 55867646 643031659 140715874 628444844 746139681 748787824 889427662 385977761 400350521 790426638 268000384 492680387 352714359 397094517 693762588 686711813 424766610 623973057 615118905 440593062 837607772 66709826 110415700 206296741 379787991 257816737 631594854 512192683 736790405 724137623 65562477 335496855 832521093 900981969 636244496 283180482 844873858 362510062 233479002 62760712 555764142 633139160 389855732 541254374 564822157 722845325 462683573 119039738 146872891 940929466 748529630 709947121 249250629 917522470 138829625 8228621 169293545 163516347 128446564 767147245 964010582 236411176 266451627 681377498 117295702 329971401 695101430 296671949 748292585 261755303 660125717 930309012 644985959 917953185 550896586 740763256 260961937 734978705 217621255 414004865 670209001 69590321 162889470 565488574 386983431 1293166 754082664 874333412 86449219 971883036 33451994 816732567 993598160 83650555 594844099 928112034 981775201 437352682 816726649 249082827 6730367 117593486 132753168 376076470 628797269 65137673 979007323 16897185 914939302 524368449 188079214 107083603 746730121 111304628 360196744 73183712 405292923 743030542 205900284 397287514 144835678 340967048 744697602 208263452 453456475 584764519 135667658 540699782 904439025 654803755 52923602 354254715 374608833 753148179 273144839 483243730 657030797 630799204 147818612 20390645 916617060 797042522 669797135 944666311 553684801 24096081 642925719 750700815 363014846 398889390 971415247 158240500 360329787 839773539 276191380 634957442 790100637 4541142 562224444 44307117 297024240 219319207 994041351 490656134 829207511 388053771 441656337 414742763 208007328 695750874 375270681 871505653 92196765 928508322 25794111 23337784 125976727 161645684 686152938 671750108 733238358 804199562 95267823 582777691 295633417 988095984 497783688 625720356 249507889 652978538 546398516 827714164 761556709 455822180 642781901 328339131 166510204 508431226 969046009 698576301 833974479 256059207 80648279 470034740 380964061 398000384 418758244 96603208 421311054 654986987 502375966 986180335 435770350 580493145 995091082 695956561 679832118 461790165 288416022 472571474 871663631 867889421 935830419 755109922 650643655 156831173 975830860 462475764 378353834 434896030 576518589 591218824 638514388 354410162 949759102 687009869 800810823 582543307 786343916 729716801 584599184 647399697 321373630 27174664 541863474 983730869 499408030 599788422 756905666 17096218 979791127 432648199 64644515 768229522 183005258 292425288 734364152 334836101 197761843 397980348 404327914 751454067 719466233 466129420 186306165 547354519 620948280 902564081 590637949 175130439 899346790 643403155 824204762 7861972 728310073 546405851 112840127 923206264 960721259 957305645 880264992 386453223 10883121 421360222 475645063 419514995 889929837 417560478 30609901 438259248 787384064 984041336 113626856 687241244 547111607 458791520 25905009 662946133 137010428 400755976 321644647 634028868 612765271 299668518 861366026 37825302 772394925 946779675 730931059 705834408 647843106 548262230 162330531 433192060 844189263 940757534 820562570 3873536 690370814 882667170 551349957 31358458 452826760 411238053 932490853 829276741 260354316 951892416 355066056 437855357 538050750 904760860 845839252 208701233 517086683 661368962 293462694 288219346 108727095 137985883 446086924 747404727 319994880 12012088 428949049 647276409 404352894 449670134 290485091 616647120 685366697 724920699 971788619 656872821 299742421 784699361 225398986 372582057 53484713 511306608 987464836 453301987 272835087 987056623 386341504 361201585 908975947 605479334 421964240 459791218 446046665 829918251 329930107 959764700 479188628 375032322 613664093 862289474 463851698 759521468 142685804 640300218 760413147 469993876 418679472 411059427 476015981 445024232 437448338 121686834 231563603 642850370 932834888 155447212 65370413 340821885 476776193 400779570 817925378 998650735 98284842 986857535 539220379 931216951 318022435 833744105 890647101 673929421 652477346 571575302 543000541 383580028 487201025 874339670 925319184 82116651 507071083 632251351 110911671 945464981 978363284 104756263 835709462 246868661 668861340 972178108 968391411 174158450 571543966 926521198 925225230 868136911 776125021 92187250 846794517 472679278 776862544 519666697 494550952 214985371 152359745 2709482 157128859 617207757 344392286 288541348 840345867 531948298 371232009 492141823 136680549 130692390 62949086 118650841 318769690 432583165 26577791 411429805 93260610 227925461 434701947 476773446 291399353 269729093 432919180 789147932 105372982 87429805 122256178 863031958 685187586 609106163 725925883 312344989 837936265 165257314 787796797 426418723 918919536 970141708 675582698 996969843 703765163 799259358 313207660 705562912 125625874 147599614 985257154 457200923 413130440 297658707 283512799 876338039 84617511 791128755 204871037 148622089 161613859 972881568 314084035 369503606 2364748 404207290 212168546 908253723 227734653 433942916 438221752 987116657 970246836 321187299 165976373 989219335 492997574 53140524 647870675 150777422 288005604 45664540 972553464 286813094 519058914 626494323 445392503 508254636 303237673 524754112 905391979 852161720 27449572 851629545 594135955 310123936 234772112 613645722 233131521 716093994 645191137 471972022 338645179 586985285 522997858 745420243 665241902 721897307 714908042 507064840 878622408 788731727 271713854 300471478 594768983 61213791 450605513 408366876 269061854 699277718 378091668 746349680 801429200 739161211 630538759 166624712 302545647 395040079 77563672 103232084 447432077 771492958 262319112 856996972 859945783 64971917 194536633 682211938 491000576 909493354 771601775 237960251 806629632 594978756 892325332 706955821 170828652 673236671 228975369 588428227 375079922 69683600 865077849 987104915 505834154 441531463 843469932 817030721 979154432 388325055 220900602 73950844 656018428 238150333 2077777 432109163 687339860 850751277 937530152 832893388 172863852 163370081 962378403 569532884 730156728 593978434 103032634 277714997 20310472 488390945 706549087 650170853 565719411 14418289 917424770 438417655 448048072 230532540 488577752 258877998 288937153 823593934 347260786 86049274 398446781 6628440 282164420 867129736 225116420 353708116 696481244 432930844 104392796 52039577 347142140 653070202 114283530 103391496 942486818 871272204 495928640 66734840 789430247 276440256 859376566 158033981 327898123 269705101 345426794 198470482 953106364 150630830 794169705 515329665 893895549 830094409 873406383 171995158 978140804 621876168 204388164 784243171 706286990 338762796 538356517 11555816 322887290 64324344 499638580 323821727 706890936 904898836 438201861 103825280 765275042 118886085 8439540 42519416 260427827 381438112 931241043 173554147 885841628 494991460 691396109 668128425 368856295 278327596 628382466 855422801 442249149 981114080 70066561 932225035 625302479 587856490 999341127 735565093 138980083 228525497 285630652 928282721 563877339 138574815 177881368 457823294 865236356 146290396 578152493 376596462 128123124 446302806 581102116 516571910 623335028 681492940 658160888 355464651 291896664 179326704 337987017 695565024 218970412 365437443 210254939 362157756 216630864 608045876 395069482 359912840 907376872 801792968 787102701 765902300 901702347 267502450 295707254 146098332 401881583 267988277 732542427 663240306 495718516 311491535 589796466 280970075 356871100 679779905 566384538 960597041 468891382 835006364 243228958 595796018 759740685 700825919 538342200 973547242 357631492 874198920 950215477 89785396 870799337 508838198 375685498 949432214 855446341 490094039 471886679 171815896 909015192 397636175 625519886 868377010 665067409 580572547 857435406 26041446 325230945 461272112 871288889 831713512 940527294 747550907 561629759 271505010 485734737 468503378 45657708 248087691 875933167 651240544 767515430 34846200 792093577 676487083 952014964 962122548 429049569 432771557 529947771 484909157 609573441 662591659 126443455 785644754 343509125 569882432 726017849 37364674 941220747 936629923 407046731 316051060 124498877 761534258 835620822 119159845 849649947 237956255 641670300 488942833 551409338 554596674 645871820 423749573 258221573 283477906 300016999 287399216 340915822 848824939 916921611 682443907 576322317 509005991 785670155 5548480 560196331 329948524 807957543 840247672 182675470 351443242 497362683 244229218 15979496 285168012 144439882 576713206 789178150 488024742 5005390 15826733 933412126 965032406 937830029 695610175 959186531 232649255 416300844 491038629 85274895 328532903 368012634 465918524 595243048 683468115 622475289 611034404 718688819 948177509 132200492 443472358 864031159 437415452 599752692 432324921 585931600 33217473 992969304 491953425 987813375 346691980 802906335 745138330 88180386 164425847 451435172 670940533 217933694 318740887 858220350 871276781 181709367 675734110 366028274 112842877 651886646 951959295 624947863 943924493 741990008 373659814 292534633 113953631 431776603 403212284 817186608 181163471 946560352 564802753 864855570 885253520 512213495 672434711 694596324 156470746 55501305 208125573 572566102 383728176 511657268 585261636 236095609 917141516 432999126 45768731 679763910 738122014 452052860 648781156 518078811 466441357 805216987 171225907 374706295 963433601 512742298 244072353 582422207 399174115 284762671 679272807 134750350 421727981 823254897 304897588 835982200 827324465 367804174 517277955 73988967 619195693 730114720 139883281 68342873 467779221 722970591 35765192 585441307 767022143 2674226 178742472 337431846 725437677 553326416 583856448 995503307 237377523 526687492 294925195 194282940 968814794 964967731 865321092 813031928 112787374 48199888 839562348 791813054 372095031 936057729 798754396 326719020 674104457 670730823 376127896 421278404 938100865 206061617 937366906 713413529 863795376 550392684 752623049 914200807 405564719 515712743 701497092 212540850 909493600 741763231 60798260 332881102 753854976 36475229 751870468 512160222 414416507 750089581 210569971 260150898 765763675 740641045 574894452 692955544 897609739 403976014 811779831 347759645 734882984 290326796 426797220 323404096 991639031 348129327 804803230 172880069 73423734 150234838 371280943 431460282 384908638 116002294 450604005 396791551 445892830 619969691 231517888 292417336 814201106 118842877 844972337 926418063 630951353 582175475 758666012 601005426 372793763 791918920 570597398 948727193 648275538 819811187 947042525 713280739 994930097 972517550 487491123 297410228 912078880 437260838 195763561 344400175 821164455 291046873 961507056 159851431 28647841 77796522 955291706 940157789 951783742 499157558 282798283 192418508 745924319 888822794 949271286 542229106 968123140 363611378 316615393 127487837 567501442 980693382 362587195 377787164 247536159 642390473 298083319 1962985 158574442 326227900 792269873 439837435 653013066 666980992 362609580 552591417 327025233 269603802 816276026 488307143 751357159 727149077 123135295 145755486 901049405 662979782 315776287 959423195 136871335 31476590 458325176 199276832 676229680 410939702 57261692 4561502 728019872 312910768 604164445 617654372 414279046 898719764 272769172 75088161 806799676 695905646 660539200 809672566 532882945 6340799 276068847 869209050 105592903 968605415 522757880 31233150 840795906 615192469 113257315 49193240 950102105 240264036 558314815 698385340 31057807 808129956 980749431 792917268 670693352 460459936 268111843 993670308 761353520 862460179 946700961 694812528 783368587 623035895 217213104 805606878 749016955 160840787 167664562 537727498 741119705 462361014 207388643 863354254 635828245 606570059 158579822 143091876 349328502 518945863 499091167 446073940 647611209 239133634 706085218 683013631 453049861 299528570 634122536 707219997 391121680 585604409 132499968 147046679 279874272 855660052 339367436 635612457 250539977 981179527 855433113 907445640 692523809 945842696 429149217 369381560 472318965 46541796 398249575 355049693 957295548 418235213 972983009 967632418 77884725 861555832 727397737 483255157 67361562 40129378 13488015 85256543 539461467 54584019 688627450 92513398 733976428 203477930 572113292 729986385 813870382 596382953 703573948 950328408 939380896 204997256 30057594 723715816 198988002 798980976 939230737 856816010 945224861 638319781 446707324 299440137 856489558 35387171 139459262 576257951 608821475 996152567 422588097 56527965 168146951 243093582 963397295 908023922 807869704 867690417 546863878 307464901 726989224 447661104 757729693 249079645 103366023 388939784 193859180 338225923 805504644 934381923 936931607 726807088 469948903 394501310 636595427 419487140 540105134 743939649 693784665 563871254 842417625 928276843 638009814 877099644 730680145 979231543 439854316 943317142 637618266 323984855 920133634 775347008 543632935 147236776 469281513 774125479 132043331 147383568 28588076 880828066 998664224 531693912 678951711 340092099 731298179 886496554 186322856 379867710 834753655 308624147 324936112 866525749 270509488 549126328 220038692 673519805 691761890 204064022 57197284 553222953 738759154 654653782 169431342 237571696 781434301 29288551 822277262 775873378 343285920 190610059 864503828 352127600 633652312 412509252 575160498 876594025 728319221 974536702 74030444 397038210 143546459 802362549 877624380 292744559 179159980 905716407 649958589 125657752 533862846 884568239 349196393 440842198 661114643 644986379 29652941 369436318 532380322 300162733 787492692 155036038 160361110 229318332 598014463 793493609 566199889 928109084 518772782 516149872 793799563 635085217 706838199 705568762 558720332 182746017 365885272 888936786 777270678 829425078 693508800 959842989 435560187 362479364 828847069 296976797 361396135 354798872 828024440 235140237 622509203 590300077 906056185 219281512 334047356 298663886 692453175 773814997 115120451 788169665 104703122 831631747 531770692 102933746 929273279 415255968 808992778 152918726 448596873 463645306 473924120 946236955 879663254 127599506 769852648 505362632 842851393 583552556 248316927 268563211 806700233 132928883 715332571 796956144 575998550 568874433 682439949 560734675 898223233 341723611 55860536 625742778 837425026 808259822 40175344 961782371 539883793 853588042 639082093 132299921 11396113 131375318 183908711 708507370 811838760 51974522 707516571 748408411 759714907 461196984 110385407 119462775 756392179 51495474 264790426 950747152 368912303 426229419 353100450 605235995 895021521 158766658 973661480 911086549 636964921 311901284 383419192 843073787 634689240 793144122 231821633 967478848 355667770 456550974 899916708 283220088 384027985 428661418 635860649 893136329 805022874 294634155 894678863 534496397 387142859 572401024 478665582 768324181 614445728 841791541 538536462 675160160 579871929 432173593 633867280 706106468 278562990 89303501 27512050 49506682 251465155 728245450 88107139 747569936 645122438 675108021 401997932 756034208 414560693 658666058 783767457 57962543 446631972 231811489 546803326 382525731 142770087 948382682 255707901 570920910 134344606 771392151 608647661 296939268 303534462 573673807 697061404 834739730 440769389 126565105 12952148 314824244 144473088 202569586 409183488 601447590 710926942 890883277 959603571 857985997 576408914 224115232 846275866 33579235 425320544 639892240 642795058 140224167 70008074 620619594 846955713 390401966 754862185 783234124 824079757 957660954 62276268 506120461 902276204 646530971 110490824 678308946 989012178 221654654 446219413 875151902 24508832 45190033 992261607 365820177 288661675 663540731 71085602 236787886 635126378 989102464 843396038 462789006 19890849 435371332 599438067 18676772 335313945 961235186 246662728 123270155 911200247 370137047 290514432 294950920 341808445 667057550 499985339 401260856 279972914 917197950 754040147 795665475 234002769 405701978 896621346 537686784 974907105 928572237 846734475 93557821 984700495 321340355 222521126 297663184 221457822 217273718 748508667 233053991 732549530 646587102 764272564 235690481 301688565 481141971 904484257 373193931 792712933 29459009 979507642 30234812 45823022 400323645 280955257 544704747 31985140 928234372 769392231 211492618 14983966 950028029 987055429 740937082 818963148 3141938 318443581 358587775 417587936 952887458 859435141 935632992 622009097 135018514 391518795 588172641 180598703 292053217 804799374 659203827 36132660 409459838 531380351 368215232 499559019 90518602 102614174 840269362 648938628 867307055 251548923 929974881 234589156 838438374 57291711 606055768 848542335 528164624 991381657 80690026 707703743 327310157 161704171 731757398 21468645 994958722 726785561 9963891 588766522 709197990 449720447 247893229 100508850 745408336 593330083 199371860 644222449 382397372 473177083 430026023 510864049 594089457 674814688 72506399 419265432 764887345 756855581 566903581 980211271 295111917 292061943 912953383 109668377 887102143 873218244 333184033 997110463 461459352 470083463 330453723 241508007 573688643 964199448 302116450 137334227 807680361 468674992 855680395 567525024 576685458 701005890 803913714 579621960 104947031 843272078 917685281 885182473 205954450 910240294 923927623 139801616 29394645 224826418 185888379 75682742 619738017 681845011 748440663 956823100 422016391 776775952 109453706 601780569 474887426 499933687 610557006 664716510 953178211 105240928 5719532 565804816 760879334 818686760 710258360 842881580 641694670 538660779 933144370 518510604 214886201 353212298 776313697 520586238 909441143 406086857 986926505 976487269 345077450 128773836 623847250 181787295 174269117 296412482 774262117 141816641 567572933 490600508 310753320 885873467 433765113 874006374 366666977 309644961 862048670 977580106 968187847 589039493 310705866 171503903 23111685 280652408 903643573 866974135 4466520 321851959 996879308 662051457 677388428 57215413 497782828 56691579 555535437 117772730 126340447 456708190 933362261 715780880 371896457 792068294 881851388 360444025 843662434 389882490 600830702 262769477 295988845 469767339 854697037 765037378 194890136 306962555 485883770 768029790 828307106 420062491 432923662 678217696 625439819 886222942 24699649 698454025 345977695 756635048 98914918 420274111 843253796 736450695 176727564 815050793 203820904 601007373 67498989 762033701 991657647 286249859 98292294 575678257 735085394 556751968 928392104 5888717 576967068 757624117 482089357 535586077 652055083 528043276 396362276 857380711 60744337 826377659 552555459 674016751 222857919 394744898 921247529 800277827 106340624 729578587 226955713 262165698 365943446 740347649 632160325 881988658 341561977 955036211 898976763 821504293 288695110 801140958 788197043 755220555 990639644 235004679 16884149 694375611 254412403 373272013 934861607 723573389 106943978 380777674 395937238 966049324 820606205 33214376 421702025 336618044 255413972 875085501 230993618 262378206 59012356 194981118 659741431 322404400 734494768 656582750 839913823 370865578 958681216 343820088 229138944 366320736 539397426 965525140 90770720 90414389 707805721 306738789 611515361 342486755 875657973 862455045 700405511 679465315 953815967 757964609 459939502 283094480 575451589 90272501 79693561 151626846 46693609 58444288 50607977 779087595 555578412 430402855 565733216 925243705 778097526 867246640 405879428 780563145 618267059 92552587 294811618 489077334 102702548 441270390 500868736 202048819 99090196 480829569 739379815 740939274 862422546 926642575 124019299 184954579 728300600 619241989 541767990 137917569 374777955 621253581 894814733 401178350 615161603 94356446 545547271 197867167 412869041 980562686 290179596 242939105 420455894 199743097 926610806 284638975 103579369 458268068 719367141 737464525 926630359 830374092 202801322 420534861 120147527 568379313 927514389 80311020 660444564 167374776 93997404 187448826 212828350 318776116 994053465 990649378 845499314 801698519 584691514 674879312 9487382 860173451 754786971 242939014 659957676 928949610 201081790 182584182 175282814 725562808 41599250 999130463 444662767 89876829 798666509 695174454 778619573 650859525 679685745 441545194 842686776 559492076 684937877 86485720 905346331 462056561 690364899 59173543 60822081 69264630 120165785 70039054 256154010 845133626 782225512 336012423 425407896 421004868 964876431 960227990 500983945 462463358 883651424 954782053 740555294 747841587 171758822 720682052 365889412 270431234 585127438 375314557 114957357 16064525 127472816 957013959 308607967 798264121 354493209 368071982 467814219 723797163 752621014 867062327 108820752 79326568 840939243 122874229 693655884 402133132 743713788 52012926 153957423 820793818 188198972 491251373 782367601 293025075 841316468 533732060 70114600 562937637 745881548 352234952 950346485 776832837 2156938 971954670 35886848 592753220 987222731 585840341 13500908 658722199 859850529 452837638 756683086 958340787 106931330 20615965 385724310 703506175 620895351 940936767 415773100 149230533 148192357 174317679 497133700 530377257 321259419 311367547 625031994 644631828 942636168 456108430 216285529 823178413 474682042 818655793 443863026 461630634 236722302 805332757 841187785 196583050 66029014 202273318 74505188 113074508 638537003 459544902 628187911 455276818 280515633 169349102 4799260 129686636 170155001 28155887 345086247 54406355 353058206 540098958 116420779 46714534 11004661 434773869 134735263 714758549 499994147 886997813 442485569 773502047 596023006 434347735 481772157 523921157 510522182 211266135 37260890 683387754 222288286 148315138 426788721 919451202 993458652 464910406 558236756 15324798 638501746 977802965 29430153 503756715 61626513 102675954 685513666 841107047 460137864 730694706 904189841 508455195 693028496 272204198 708223155 937515934 203273226 226897882 656236704 177275966 136004211 805556143 484625118 139785701 239124975 997662492 579286936 191740451 578077415 377175548 881279766 257100998 562089110 729499573 210367475 936794520 914062163 711373621 215319835 276720119 165887286 533196982 994002104 319472273 621586385 883719888 897184277 179230897 244170671 496937377 388858559 718160616 326687732 405980527 359420335 829939703 817854124 68544705 226471290 983777409 35359273 337616409 487490537 215514808 266073101 553108761 378830014 449245162 311576860 178706906 543468739 546525195 435243169 958686135 656008601 961547756 259511173 368620209 767499278 788031566 687012693 344640265 924821486 940482607 451718257 840182926 171048621 606920281 966127605 241852717 928762176 86443336 270197760 195556858 76659948 232552160 792620831 144364898 985300442 495451389 800925002 584522287 18332330 972201917 938585819 394964948 513127365 578900974 873589654 753846759 480295621 799779365 884416705 802019921 883302011 710455122 503244866 176784276 829852651 514567052 814223122 342556593 31269100 58534024 62242566 53360342 392975571 638357537 61744986 27414631 711571619 777705587 205509167 192876996 800542081 418349249 332591379 59904283 455132107 924398545 462824249 310119197 280018400 212153264 135704205 823177248 437558973 307216576 769899204 291773198 826548313 615940209 51093401 857319539 844272800 894148248 196564137 66711504 310823800 391647830 77949785 117926929 614276925 256381512 440298382 604864336 33715432 102465275 686054316 412178674 206719844 284294514 426706018 31803810 907307605 800371310 771492701 979050603 947961377 843454993 492594466 264678509 751354246 966629618 889887852 17716578 463814098 390106514 195169279 428131907 448829856 211987162 482698037 885129163 136310622 542018690 432300257 529412100 708329992 292195656 819718698 110906194 343865707 564376395 850935401 782181122 439509967 729961584 739452536 123256636 386761974 157960026 245330120 90979149 503152653 810476348 965303018 345744030 732976236 497592474 604112942 625451799 150975882 147537030 482277128 703775252 900133780 141241776 569900417 567885300 795968517 217422639 93966498 389128378 207636589 76088913 342051373 325833075 498394741 180040521 412964600 564455640 416984042 964407563 8597025 840372089 301121864 266773812 128839678 261738228 407160602 348704364 460279002 734835671 50911725 641917607 525017321 15468297 187377323 284641189 223607084 98710841 582695619 781888348 331530931 245833408 894773764 846115101 405171506 702829842 632226717 998286605 761060268 548264891 891882782 386496967 607097681 942646132 865414901 199577701 428561270 850967046 859662452 223821339 678344254 348281951 169485355 654830730 993319407 343597981 943054769 550850077 189769997 664307180 870985111 515927457 457282478 610190586 997464497 21778320 431316260 23536421 482107060 124221754 699187534 840216415 520113311 697804247 302621864 899166750 104308653 662261774 565833940 707912703 691999273 322866514 10206246 652226649 143537314 129994001 918958443 956491477 835923214 131906758 933206423 695216622 490552721 122753885 924839198 998818147 607899775 623536685 1233219 50521165 562312554 976654484 272159613 988725079 929012796 983135985 285043469 113136474 462172159 828161757 273915671 116805483 225887062 745088478 845728795 356926885 7275096 612306246 470107295 956648359 844269501 870517268 715139114 974511405 285155893 3544689 101274668 304982069 115083285 637245564 265982437 617743494 375566551 558225802 410016615 117308804 348678099 250183667 282901474 85508854 960720151 848485118 142717285 121401866 562656112 737317400 659203556 384863767 461694034 77059811 910665565 389183125 864071604 381922630 957626901 517635352 848692314 173472874 364204209 433820830 730066141 282140514 210029179 12168053 737509462 638230149 592417133 503889972 267732022 338419797 512455164 890641523 990222840 956482675 196622768 581961012 435770321 143383578 383346112 988458201 684599574 709428465 594472678 616635607 860246270 161965417 491400012 414129211 26890896 103968539 717861953 204442997 661256068 690920341 821187742 21682337 392481235 975969719 732993957 759482074 278489303 503959389 77730529 544726222 606866485 9226531 348947078 232800606 194766427 142477617 332146356 724409759 65231077 578687445 919850976 713049551 220898566 884849037 605546290 895122283 408454343 400356927 126629866 78530327 491266411 760064604 214080804 23736880 333127964 630257177 624449838 796646005 978008058 481508295 272054364 661578439 838805813 121271687 62092001 12997018 301079828 757952028 156827756 21774801 121530751 471116549 799430121 545970938 917300175 337993436 248032462 237693215 617975138 103143214 560879925 654246764 234516354 155724705 94547754 863688917 495268284 134210458 687158617 496136500 45907474 105429746 248839838 350757873 690596540 810974423 547482069 974122371 792367443 434759541 362323572 506652685 177937734 57073537 720153734 59435833 91902966 408366075 237397408 460931773 989794711 596836599 494575739 997993687 943922605 828221931 884946160 346805479 4678319 882358038 907641274 788681316 959694261 971277600 666294342 825341072 537762884 489139362 991328047 259417976 951419375 273617354 963712774 304613815 550977124 282791495 350727322 717558726 675048715 752970671 787310145 850166957 995229844 599895619 475900986 286119003 925893401 526260283 529417380 844535419 284257720 553872376 889387486 846882069 189358732 991268238 639225831 753852174 473194663 632792027 191767822 665032534 40499135 464602773 653158561 14582686 930678505 462013203 602548823 330833375 257716812 428100911 660985122 273920058 674952634 686315830 819615441 739361653 660424725 652017711 844658390 132790210 44396300 242044579 686231888 996236329 289472867 285053206 728273887 722802838 811692324 4602719 880432332 463407693 607168462 60887944 932675910 632868666 76456909 999971972 675281036 532224408 651976793 906483972 796520929 822348743 391261135 920272286 379803487 331788737 639105123 299000461 116103147 834279158 526324243 666864940 264154651 316892258 563209120 263204285 79388125 187295366 323696483 704398333 145193186 659963995 888337432 156578526 725837761 525178724 863309375 315617980 25969268 839500413 900181401 751393919 279869359 375733358 163806610 858903733 246072050 661313067 688608947 631110054 139478415 817728030 818524993 766383256 897825484 894528207 266159060 10209313 202454551 922637 567942093 258517943 900274969 537130244 512595434 618383085 701399940 685009669 867814498 677561868 959492802 998238228 291828102 82839014 574573034 254374393 153387887 367001815 365001532 250564852 256551754 156279853 439844334 1395502 520116934 702651856 625850958 246187487 596688901 595839433 412306374 356843550 495285278 759385822 186324530 880865220 818789171 449372961 626232145 593574858 526566924 185718140 547774596 422795303 237848903 285072665 240728678 237678023 815010573 196579263 916975003 943568421 512758822 657411491 940532195 486650668 385498944 236813987 853500230 26647841 637942119 626683148 492010159 22434314 14778618 248441583 763845051 620329352 50048268 819026112 324268952 724823181 460883937 433709184 921092444 426702606 123667430 409428875 154582336 496646008 671523334 228281764 91520878 640539332 866791815 456675344 734993654 406464392 864556703 671505458 747960561 79313394 844764765 182197294 886716438 155906719 64788697 152367646 196542859 931072997 709479096 419302810 182924133 962530108 685932982 345339899 910601051 565835016 782687045 189823378 16221501 697874368 248983554 863267494 710526465 289234563 816820486 329112726 389175036 768858082 189216032 150022050 574135206 936163333 41478476 47237745 818034105 946343955 695791396 619672038 485213461 170341407 952768489 530566236 59881266 368227295 715169031 599196121 895269429 7664965 446581515 498219848 114545135 922323655 290561169 650488771 657655702 985445543 592779343 904900174 886769623 446693738 264682256 497321580 536272167 936173620 202041346 611022862 759804899 433738650 4779054 15804050 594213578 179656495 952701990 45425633 478933528 718964508 375601912 864393790 17140596 927609011 352160828 702233230 285506746 867244443 683138104 506116516 816956871 81934582 342186517 630513578 553733367 102222795 294771730 157421586 330038679 577459348 903518911 330182757 916714438 556878421 110763359 657317027 136083989 510061331 56697088 230424964 318045134 472223073 512091454 930045999 214799462 188423147 126418178 762431845 225480128 292620313 207288321 837818563 734676215 192045425 386082861 241255437 281902593 299816349 728969360 920592542 14727930 217502443 54813372 991201649 601563736 682656649 434391040 222149216 771993830 889805808 967805774 545247234 860323581 896732127 482581782 232848680 969117592 24039255 284734930 773812847 576495052 886123334 619304147 536271896 978733476 686118532 204172051 357069121 988063601 102511260 294978588 953884157 968247765 275725519 235009388 556198956 648281809 761438625 893523869 737919356 922272212 93241050 819668799 559601156 141675668 906765720 262272672 735191871 339456224 534203035 326323462 704999024 78811556 832734660 457320380 615036917 741233953 734283925 564755343 891264199 929709056 306487429 379466420 200930648 753521574 135888277 657637348 433745667 738180180 454177867 755999883 695802778 355983135 920268681 510640110 24923626 614580621 425305486 342980463 584086464 501250446 973239627 89215688 623865831 531573945 428407752 414566731 356258747 356769285 317181654 572940054 992140450 782322418 502252599 345564779 126562772 324393492 583895042 99086727 562646246 880411606 697853886 547676963 164206776 834720153 464637687 966503669 688089202 62413440 141611265 792706452 885243464 324737612 680792551 884210 751455538 51332495 852610340 114749981 182897937 36122834 729925865 537278446 572936897 969347769 997498954 579997001 940434220 263001542 542376193 217476102 433314146 695694828 905433390 829406621 317306299 343131694 610228802 683794272 188059986 614529097 325080477 274163668 513926369 702110873 813779791 914614367 157045122 360287580 723461480 606052314 389653548 591512243 560471865 115864731 298110633 921580145 937018962 739626864 661513029 436403043 758063291 642382518 996318254 481603850 608429509 183457138 194288440 316690382 657728459 931159339 692275835 688914661 439647502 492926797 711283995 893185260 663456376 214994037 530414285 957446330 552590180 186394141 169661711 815741169 169639840 317701355 30182575 383220646 296164157 271189868 967424450 534974304 309218400 880567294 117372386 373769207 134139629 105033033 484272102 88315377 858124432 564036108 671879526 495043949 473492069 925325644 268292421 913272766 622898604 155629199 193520570 246421761 563261683 5706583 863191117 550619934 102851196 868734102 307190470 534862381 940021266 313616871 924751861 675706525 312692624 696998030 364544214 224701715 583505989 818492975 299199655 132095101 601608376 848430368 40173362 56480617 162177783 645145470 694240326 749934528 705933874 32479654 748419411 991778160 802623544 419096753 638150671 389726798 609562177 694401741 943802115 135032553 529840062 188684647 561067879 917954049 834714336 318174465 413594336 841417650 245023806 709905088 747195072 704086128 33081883 614263036 651507843 275158334 24851463 199305431 214703354 581742354 683166894 782313888 345692910 863260824 770122042 721737600 729415107 921628042 327644823 91111110 618070085 890092751 733172720 813328136 948133096 69943905 423361585 446892223 535773499 267827441 321290846 851788543 862411365 231319435 676922015 396888796 781545857 883911664 539455116 129440993 749290385 507412635 493075858 478590437 135234920 701787160 330738190 986745685 277164880 358325823 51283479 25745752 862925730 442477262 849918034 291186338 122826559 854978864 318524457 409987875 240695164 268581440 9648836 815384777 324388991 481382146 581519334 52016744 482749440 932627895 410213721 82794472 373449595 751310773 890374396 660788790 753571196 916040003 87790733 527602175 462826083 152639610 148664761 996920909 992530099 93056483 732246750 325549855 228290501 924445095 509101807 499205018 316695569 855406530 333551429 608755447 637162537 891622743 813871061 481443178 250217988 429063817 564070389 344891615 975387567 205606627 40505217 137174721 421527140 93019459 41771582 994291476 187143649 851841900 912392071 813897479 452893847 365802156 2897925 742241926 723023708 121960881 478955781 490881984 576670374 87213201 865262295 668186129 76576130 975164001 889276272 752728904 425054945 923223370 730833655 107460651 920291353 518653696 323255024 355951350 348617236 434550991 403194725 352097122 141615997 846638116 18317028 868932933 610022884 713100781 504442024 854126605 591792483 799068672 607188225 735281996 573277671 378999895 381972712 140147876 963180107 495807607 49248083 916261193 724712122 742613311 849399041 51816686 155128449 410951638 866240608 879737775 960057909 985126426 849402936 589491690 202109172 539759836 438649420 159101625 969238208 791667725 201933610 533379623 737068913 940070337 720622644 815570511 679102017 429676970 505888353 852870143 6621933 94117040 893964121 456351576 676178740 772790765 1099749 298737755 930793810 271031428 180366922 785123127 74828883 898516235 517693130 129635081 375556774 470187135 344004329 311632227 613894072 291507830 600102188 755299695 113032195 674273876 155849783 175604456 84813639 654370322 173835486 776904391 288160762 329369289 909192565 933176672 155746179 526138095 266933147 990547453 639995196 985621225 260631014 449119763 740793026 369833238 56093609 857759 253832065 127223106 851058862 984574943 599227807 807470480 786179865 302803489 719113939 937999664 188128715 708734116 200225434 760520212 964676137 494675089 474471227 255925284 62390701 582298352 617241434 376585433 321928350 310083390 792305113 125347905 248374482 253482089 515100746 307924149 904474808 325280020 676423050 889995377 218857230 666075569 196334352 205812706 975981246 99974766 304221614 368105036 846360518 433852276 16761710 656077149 7479219 140504274 602006265 260662525 496463632 142982537 465143545 685589272 570961759 746098719 149153513 795719387 106349308 673428084 50279243 34310657 385975548 656388488 632288447 769373247 711878156 905941337 192630544 213001851 38671012 624693864 146394988 381091289 548549854 931558796 499118035 512755103 661585218 403775015 529928253 64716486 176830220 202751574 590401690 247063465 438259643 754334289 446272741 896338672 122659884 501779707 189258029 60120312 105040937 633975851 742455267 191839697 717063252 327380673 988753780 613496285 611787087 251436362 14896895 215988820 167079725 749869886 307978443 409402518 523980238 644832674 220858854 541666801 552783747 713436337 955557095 954788296 48485062 384756709 636046489 102562699 387977813 163629025 956060356 529495579 466082568 210290456 6447604 519290365 43908775 377899921 510886460 142057803 97462287 755043276 492306544 407722019 450486118 868990225 595074430 184351855 69496646 944534756 122934369 781402847 2208009 70179794 933354448 549157529 152400006 935783636 336949958 634976512 551267853 162351709 674388526 327524137 591883494 756867629 65858112 85163733 323006179 97183937 98776591 389010321 367061826 255674631 180808922 968716718 738603818 783389368 254025499 207559324 192274415 197782640 749297253 751356827 380411146 937158929 567231380 30564458 955477011 784323993 283205620 177184275 562298609 249022935 435012362 805235557 285886755 171536223 219646137 728714064 169541708 150783817 607700167 320129380 115378317 965849380 195984664 475259300 579459971 2412816 683091649 126339869 72539023 979015214 62977992 130092045 709798842 87581543 550488654 359051930 805797986 572551070 749161624 381677340 464302304 471971459 438651997 383375783 795705987 411982557 229554467 538425216 741818312 970030283 975636898 39215382 642820156 395349311 243171247 232382562 903196094 548710541 291764868 473527864 841904019 668325011 962910366 666258089 117533763 180600013 98741096 25630757 200697739 907383139 992313859 541890550 238147082 349671474 402193047 380098414 326399493 128942623 335903772 381562709 583164751 180200313 902440570 864924420 183124277 841931906 374297245 789654453 726163411 867342247 800012658 345685652 689789666 963779584 306238258 891005308 831633847 422693455 600481325 130277772 385128180 939781196 514804609 939237096 111743754 853505562 625940589 110321839 192710396 201380909 738655647 213069492 799192998 435030351 488168874 775139501 774697358 446477618 141287590 466147848 22350093 126282783 562177380 983439084 316819279 477674433 961714659 381092061 484146186 801000396 568691287 276300544 860444558 847901066 974712180 167643495 114087280 425660427 397201502 346111159 672057241 651216875 355929210 746125667 533049298 581679679 484243615 915272495 399943756 932360812 648026876 977633896 584259436 866442502 898314940 205124511 715576053 568467541 284812816 724022970 537916682 828626822 474292997 582370896 337736923 544076036 699545560 75960072 151379274 549713357 695442413 951198431 205487146 493892661 226294571 30877354 595306051 684529379 267480256 41184718 171684454 124817489 977722823 75808812 822325358 281362097 246753557 551004335 629532198 379471191 285121886 459433004 580042290 777609275 255490306 256133289 98720236 834340767 728859149 662751329 318663899 852000477 800193407 364936192 881761267 700484246 58450134 945650676 630021345 147113132 613912212 238075794 471549353 980618254 3296537 449087529 473545995 562414037 805852501 402484468 146658560 929292095 129994940 211692103 723200440 487057378 352798023 146758791 849869353 972383487 300318885 691674467 25941309 751560589 71724185 446887423 89037096 270299715 348646794 811831920 430660733 245767971 92418095 221980332 659474017 857234451 884148170 716740698 173771871 604905917 770527974 223637151 648190426 9298309 992773751 68634940 744080220 519630280 649647514 909303283 724717036 97772390 244561014 88110000 712027782 208018479 817431111 675106075 978499767 308512055 243454172 540151026 751500914 812513149 279858823 917322219 723418842 523118777 132241308 132235618 912526544 189098885 19245620 76789893 246854075 807717936 736573865 172012213 313570098 157920266 289355933 512339947 995155915 642537256 653899818 517863477 944316226 396972894 805890497 310179553 753551324 705191374 530224897 785220094 838749873 21942219 543800959 185606689 327191282 451183872 824564713 327678366 794153626 923723569 244798385 159988979 760726765 308262883 903141151 75523070 743107273 541108434 825806738 90043546 158863051 812148601 953847904 711506142 805386467 636722460 834810336 518482727 370348765 491831228 842578104 567966451 353955707 81742597 2591806 285964430 273911848 601542230 295042849 769488956 251940903 194251351 309199700 515803547 650696202 405520409 845189174 146606806 164798725 991061846 627856780 5151368 956151423 592029595 299915275 952443114 223795382 475365468 909890827 979357371 816573834 537587816 670763876 460072954 739830421 29737708 988917968 592212140 638256120 770567244 803027533 20793259 345426093 21440075 903975055 960546445 335527214 424643984 37550342 590962153 230934586 677794324 828970701 331404542 740077955 656246166 97374835 466563946 967439402 902880869 162158924 141240833 488393843 769024799 181833413 112668796 26705907 911078726 500297238 863434391 171896606 568063935 629268543 151814770 326754453 159276215 598094244 276078311 892228391 823505971 707231923 626192753 81870744 69053203 733260418 931438231 864911058 433550784 659019591 825726511 857270 140154201 726432836 825725914 735144279 50800300 901119486 732757740 561713503 393192334 819560966 59922933 644423767 801903426 595494791 143916123 225555405 163940525 897548840 903348472 179922549 778436377 828797642 764736777 615031116 344122770 880115827 569361174 939431585 481574624 545340892 627550277 210342782 918625335 791420863 232299595 640097600 724537260 621564993 287045303 774399922 645539305 58471305 417268899 261218341 451681118 796521924 673802327 432557449 690149106 205249949 567774870 606485321 903993935 918469167 32382237 960045872 191523587 239176822 115440358 437872521 651616251 990840329 588333070 10704963 679811579 698403408 270315243 832176303 267796254 501749321 992783862 855361805 324701782 899340595 128539092 973286389 900834972 295232835 365074699 435211279 718953738 541468562 706044345 708886939 317299332 4274723 949531564 801589203 913921950 942568721 279458478 869815969 269670854 214803115 898235890 601498167 757597398 227783808 476898829 255255317 858618107 870888251 194465868 914168507 91411252 633861107 831047201 661352781 17309640 31537770 510766370 305471742 878081423 370334141 383914230 289489081 97701448 562386514 202647876 76751443 884893962 297292260 483884960 143127454 449632339 828689935 789352186 317343526 815099845 672242024 812755953 308099161 239809263 830704630 622619293 903660405 905609751 621142002 301460679 375430077 662948146 841032886 94034852 557760422 940543353 288803822 616611894 810094902 459223842 396059516 219951433 163493199 565292492 368980479 932407249 848484236 461428900 303074115 957504052 102303620 702096600 55733886 318569495 456399717 119662416 906292835 419899000 714965573 853198220 139428926 792899040 575880105 904718782 190514013 83337949 744938071 320342107 123861429 514532747 963123714 37511567 990383367 338710891 703508771 445933363 272159279 832415448 118586890 19398991 43289390 613363080 171775365 764354520 192655684 809243742 909968178 41883790 843342000 497254017 725519150 869576176 80529202 69175000 380051197 738643256 112044611 187839420 721691953 236304882 734193733 833639345 671278252 736547656 58089380 680314026 481390166 838353913 987100945 206242671 473265754 934571270 709241803 618829987 830179378 499813377 910062633 874079699 834098126 397376044 878089959 943154152 1652442 284133830 756604969 242902311 561065007 589767725 116501790 950107976 743981365 377921719 549127430 732583765 51682021 585933543 39502088 798957391 133345548 385656314 893260801 225110970 943980852 164691678 766191652 26575791 178247033 313589932 473310655 426239211 596349183 795039615 209881379 83226486 724924768 520133773 837069330 26032495 159780612 918668604 810318282 13552937 23165256 60463176 6235532 898465076 312634236 597798329 602632448 10733646 588596080 629070847 504901817 11755878 248551223 768101295 697132335 420729893 839459247 30572396 546308020 334338760 700757349 204149377 573300524 338630472 464203994 15704144 178270963 142859953 877238122 394274206 386412526 159627033 56632998 388061002 393269074 506173248 723814867 378034812 243873447 377312937 431979447 891603706 997759610 179197868 902979802 996535266 604656428 135182656 965674004 570272900 346699089 841826316 394926163 649094245 597360003 371018512 536047497 825241356 466318751 118137801 935316152 158895283 379954282 310956081 242744379 555619734 456200828 541471586 498414812 268676545 377691496 988228768 418400413 213615617 72901400 512064707 816329274 411858775 804197681 460672700 763782457 559886173 720094842 191569789 647773667 957815325 523390608 173747287 145848702 216450074 690278013 625646753 91370590 706717844 619338636 495341076 385694270 505592547 690629004 537452135 37874092 265720431 768897747 909751782 78563094 221339181 547518026 432172781 455815530 765790815 340022339 952014785 477274424 838267757 403289286 699144849 738773528 755868664 118105462 204135501 555185232 17805120 389582960 316621513 176601150 840350925 177989447 785217993 861591796 589823178 203974952 763542426 439525186 943031107 114235777 343525301 852134402 832481477 625573358 965933053 630137005 461747022 855441018 915130618 608498702 165420535 177667108 220901442 57876373 235775233 844169519 827960720 570782945 379029266 784372517 87578595 415325016 321963201 663693792 697764284 606727184 926480133 411023521 804386596 162670432 347346582 149318738 891601264 267451434 659508861 553886510 948777216 334200482 898808063 658859732 944895842 967922710 982665468 580776568 406733753 208356542 691243012 909765956 972580620 343803256 570062428 343223031 22530049 888008004 318329605 900120504 253766267 137871865 695711771 29680298 800928764 991093569 96287430 860373396 127426654 859232801 210282978 634907410 624242116 432264586 371422921 105397374 431342851 173458027 563636377 91953268 690130677 985574228 544188588 196265133 801908066 912573942 354943029 981193579 341950857 583760485 466844216 79057932 873680061 280580033 285018497 514930922 960930902 781429728 96924140 648695001 90961883 174794454 495711716 284594265 246009838 4548721 411896032 710129133 740244974 494288217 505921393 813469439 484919392 521107956 971538259 312421617 432205623 24663908 125897875 583337229 361599947 101474180 598075093 289270711 275885287 14948519 733138622 560224431 248711687 816381881 132071305 597525851 502911283 475774759 517369584 824965080 469771832 657809633 808608445 868242804 141883979 162918728 483281100 85271177 138304001 130204537 543453850 641328208 652918145 339784365 263411781 768231283 221979282 25251496 913803130 667546278 452001882 850304872 229994156 472546296 593259368 860995326 750230623 583375754 514502351 551787480 498115163 202885960 342482641 336491774 691241763 279873262 920081717 953249976 776698266 611170298 41975490 874243176 723535696 505216830 496775650 657742614 988214206 561305731 908960659 556951826 219821108 896717062 567864530 417764249 620832415 388119195 264836511 791703211 777663288 134774876 234095111 827022734 937643466 354357755 852329488 656084702 311179547 423383835 375756733 737146999 853528775 615390489 405042177 567551919 76042449 674518352 177172058 439549246 81473275 472228456 887504211 522521932 753971536 403212010 366104306 400434169 674535911 79118496 345640262 399587262 183653727 586156030 44795459 257477350 227802450 181920340 916394234 826214609 882890607 476338036 527789133 42041898 732777661 937411453 22304205 567490011 857899390 131373060 424696005 220976028 784310605 817996654 990170191 767521699 861004582 648753688 874441247 779997137 921848149 188404492 75087756 191858941 655477687 6675554 629780331 960321866 598599351 88688513 280585040 754571004 884366228 859516397 553071104 176298744 134093599 487591023 934852986 941207844 940660976 941686794 724969245 193582931 852617040 600803222 857174146 434070255 295546949 776986344 872615717 636099700 287680819 432225625 11859655 350240527 673934617 232026713 891710782 297285983 725189231 84419888 497007174 459506473 600027843 386903762 963949781 339202818 239590047 432758750 347949372 89825012 127063303 673818302 280828945 264442454 753612850 511325731 781633949 975539184 3995333 437851964 986062291 351841241 852489291 818929767 645452034 308643333 971671397 532518583 532478425 587707041 484039254 521171527 118218198 608822044 651290096 576690239 421280199 947607846 826456703 192104267 435851227 443732772 943130284 265714892 800622706 583937848 904691049 490569612 227919175 808255706 381166722 7735180 690019295 383121589 496502588 682755464 350001218 870833330 858467769 626318587 94502522 424591414 454095105 583117487 769292120 180318970 427065255 715933031 350296712 921535199 490044945 639895523 314145011 647549790 742503924 940377049 446922431 465673317 860806119 332299925 202901217 563304538 914434648 471095342 350467760 414292278 526358813 398959971 447845593 939818819 966198185 847888517 456048073 680014335 572736499 996460213 822714435 942162807 575253170 84231445 588007418 45201438 289446608 965798287 751930891 971759444 543134384 118551807 951684239 820654923 184565531 515481767 706393765 433135781 629960461 302545067 283586950 459099325 782503039 950497978 656684074 483189209 377660403 670107941 842227205 596026273 10052022 26529551 762950197 210918258 13063957 294615431 430482997 248351645 554063670 440428653 817878817 409521642 899679417 796185536 765774263 234951670 107487784 402809516 882854251 751065693 988896654 92448275 865070712 299457489 219839973 169916799 995159193 120912902 982269659 907381816 121526637 825047081 925425785 374274324 49460652 986543819 628533167 885050467 296615952 140018017 456364314 368878299 438751700 679478204 664753411 321060703 765545400 230186088 126147610 363244848 191806244 301424141 602179913 371868703 627631500 851227257 430024450 972025818 29155769 946656642 167041441 462749809 748707555 133428587 310086044 54940251 609393994 802931691 221236642 618980403 894424155 773675412 90809386 222170328 633674829 340745039 824969019 257336034 527066989 621877967 370485971 842257252 200372260 708346701 441078121 600115073 472469279 855361143 746177021 730514208 68074422 598170156 132986470 131711068 478715675 375223480 450048401 434906680 144805338 944440982 30494645 396446783 17600007 792210787 867021261 648044700 430091113 704193269 792879056 945061851 927987766 769700537 51198706 705530678 833903201 234531076 129200630 43390498 781894610 165344041 595499905 11103218 335189046 371151423 500870530 322896034 414074894 965856681 550274488 792360118 214551957 368877069 575655946 315840747 657193235 573890514 809538518 253938708 929749171 494862278 638051520 961775760 492349268 870337512 363991092 286911072 724289779 91426445 308334416 544581152 863032940 584181817 918550537 767608802 421980883 830949935 292350646 188065985 596314590 14746218 426946195 37954481 713349362 472387330 906016812 976412203 703402504 158021194 926834152 947479745 980120887 70400255 758593204 903254577 31239986 63927965 53742013 149049291 606733179 637287453 196021487 963255044 782857861 717972660 109738814 532562955 542232739 363069595 540045063 544766760 501755191 563939456 912858980 434227959 117425618 204474174 875083265 866771714 329263100 984667691 869058892 136393190 471624211 161181111 77327233 53223230 448612800 283327850 470647873 983906535 263368491 993017507 891906973 681592925 238263844 531912344 450786150 160515911 560050715 577057954 761088942 439108764 713343004 788730031 83176114 82363619 255976835 800009657 847276832 232219250 667322215 195612237 441897073 851205083 640133574 166979134 479150654 303688133 620906448 467000399 228562597 489416987 481731287 370044014 116953075 183646833 553375352 503034380 197440756 975341296 798150925 876041163 29306668 427282641 390544847 58119709 601141059 467415784 964672101 393206325 59825753 311168581 893472732 581556085 961047751 384862888 771362917 293154814 615739080 590552853 515509744 458085999 441329316 41551853 998635902 643069339 439131448 424427155 39698007 271684333 615970523 779871232 984962017 60218231 236259802 739989073 119599310 266684508 357466041 850559863 594737536 939492266 912777125 12195773 736235926 210329892 340362887 413445055 453945122 473803879 898766828 213354497 539023655 100262445 964495015 173890461 968900795 11771599 98212031 576538882 377213952 514007130 795222643 355822244 430402910 771979059 851091878 362704618 720080637 459296046 890447566 993449260 104386283 896083179 418411327 940357502 444407368 869318769 673948290 358053209 56511684 219682735 589194847 287546305 517762402 231618526 420212959 483723742 913602439 141531117 712868601 571469288 63411327 880927385 554094526 824216760 705064382 128851289 740179263 480882852 282813889 925909662 203627743 248073651 483239660 582116342 880037036 725167652 150714148 39175491 432079760 303104558 246806958 160265513 846158930 554550902 244734071 814702852 497919741 579198246 214289491 563963862 539258969 521975339 488724570 987494026 216048149 413925127 834701665 616478398 403367474 568183816 790154854 401196626 544488257 215597856 975291183 468313278 175661045 562773441 26224767 360179895 607796531 134233907 177358589 63468149 738546961 322814336 451665025 187326964 473073424 70666592 873207798 369821293 782645749 946087783 941847833 262371851 893684741 72997933 454761054 861993649 663894822 401333052 31542252 919574257 837348973 854525178 332817815 770381219 142327355 515071316 781283555 768498360 662324915 927520109 551855145 755805867 121844134 4829636 321853645 735304580 732458009 745541901 276344600 885542374 766883585 346244797 15664377 845452470 277298874 981268950 380492873 725941995 126392788 323903252 286041765 443124949 625915132 869512047 534423719 454423238 770320488 747218562 509522599 579761630 130098805 600156209 904773218 640373451 366215609 63591058 109285880 859613523 404416553 720996580 863297879 170735192 527516107 36422176 665418504 416215484 564545835 796392564 213433776 913707426 987753565 261143131 257173702 436649682 996659652 159760983 616791272 370608536 622466429 1439504 602905618 281429122 447998950 84162456 536321548 808593758 383817124 606062271 445467901 378107049 719554163 109988989 186698071 275255461 379207473 323096596 857423802 733100022 901249338 312943740 660099223 345293224 888266423 157251937 346725864 999671091 805363603 296533409 981572123 7182615 649217995 755006814 293891066 815129692 665428974 656243442 822539962 87138734 990325256 236906560 598464200 860399599 42379201 411807628 651687822 511887794 839422576 237512489 854763250 65390660 261594688 483584765 950205419 349148409 603895985 997887144 923652850 939474601 499212208 799800833 646028494 832142777 380155250 926468537 625962975 408524177 864788899 550755846 693752389 435654846 23607139 798276304 287528021 284823699 760350139 576458454 628605190 357916522 988376659 619904211 508320979 742277641 908724235 741724345 175439968 713565752 185853965 928585651 316000858 527919275 427973349 783334402 592120376 994616423 357864028 160931157 736776198 737882362 295222848 744491315 100907602 672793690 494279632 461963822 815880450 969409221 570106452 893558841 988417242 164515061 701438335 980618426 725230308 175509194 122411267 286354489 556283596 829426781 587708524 267338611 840357043 774729936 425724999 589276543 577288293 776078256 684510446 7836 580894972 284637722 969689008 75666276 322163798 266072069 728713958 142783400 166202312 713820507 366198990 362333774 657486966 37964739 454493250 19002170 406725149 880710224 912848041 194625850 778462166 589519805 829028265 923038384 820212494 355177917 438953474 568506627 767579553 313009218 141951240 182476171 411767119 50272499 816476473 241134451 480677355 550942129 603071815 223080099 966595464 921665994 146873387 351933465 646235906 512667234 474029939 384628964 479017825 932699808 692361287 182087049 464341475 913073946 864356288 507376152 700986365 817990152 699074760 270502847 499936114 755598258 997318893 832953638 356042889 14223574 653516357 550982385 623771393 100677991 872757448 833415536 244905239 327186523 550918561 300744245 870826726 175291122 538575186 631067746 480980989 126877244 283228114 678350293 182849977 87099894 960233459 689565421 230071541 846956908 204977887 437889983 711588361 594731373 514246727 806172049 900663941 614380924 571953301 426280313 986677238 965369640 571092248 432180584 120844815 421467772 939618151 914675907 790337642 496123123 446422224 334395050 897912032 766274706 620552694 17299923 246124391 659544196 213225482 668041841 720978003 305603405 771904355 978388528 759336145 145174784 941584148 945084186 891552110 567549311 424949514 365592001 695055460 543253299 523938586 289865931 610170303 260722344 447243952 101867811 596195138 116631168 181591973 230558350 378822579 912620840 749988721 85854783 102229799 212668718 753718570 757791882 804500494 490103785 234794695 377649238 220476880 404251615 374890965 268212618 65572804 585208463 585490254 299860177 657574338 712932403 816635741 883248368 955579646 337435373 609421574 332478743 801198206 822337559 84119063 398181017 746522156 834452062 104854581 36379823 158488836 748953462 255435955 102267032 775536365 516531980 366782930 462207564 135854959 266174498 696268553 683629883 29043297 795569126 932291233 129123299 578313929 419591763 443763861 623159397 601941807 963761428 249304670 975417579 592407463 388306632 322580761 608870002 705491895 669031200 404089145 2063241 59300792 593672068 448286048 711057487 887142223 266906912 623891512 154770680 872172177 212347719 778022471 81666945 826596317 12426299 204529245 572632397 711633326 925723155 393706763 759977885 901929981 882013803 959547025 602323497 75519113 718536679 443313591 874583200 87533482 906959121 19372842 780719590 458497200 232035618 204885093 209161594 444683435 330010465 176363467 540591838 950192858 642159044 440912834 804209134 542832362 119873485 160820625 171965511 497231764 144223975 803162785 798680040 860593780 830014364 184752542 745260069 14640269 481643792 255401673 924557446 866864207 495290194 763973660 311945178 468603424 334374630 384764441 750206521 131112249 694221170 620095625 495573320 300700754 552283086 141342628 88119357 601087048 745866650 608881469 421732066 171349340 784650015 844659523 151009755 4515764 832050216 390210788 397903517 843110417 895702692 657922986 142452395 260797450 137309705 98472357 490724634 393110752 281060948 906282144 219662370 675386346 38563530 941097026 67450089 764616220 39513143 804157897 246753964 160717667 276956765 669613521 396207317 260689624 894815780 591604149 532945657 831598291 900979916 398345752 585795716 171534074 13493172 350930132 472889338 711818409 583193973 708987310 603856278 63289596 655737116 198871815 554173312 51568474 192095863 300842427 561679596 633740401 703569670 852515038 257303749 670198925 552029266 608152505 756483112 152428101 163915127 148914560 919508096 976259216 645287115 891019120 854413985 558928715 261405548 857690882 182999600 612621735 428880261 621327480 680341876 114928859 852693446 276415837 67771238 38075596 278889730 649354370 988224734 97948458 738838435 246379076 521007666 810995353 942058134 264930335 126568665 78263746 938455172 668860301 764173986 466431401 905220621 770264750 450523735 286645275 37510004 812552037 72965474 446024381 115163230 994972812 84555129 381087174 453966926 12664724 650231565 848033636 821000727 640408588 534067956 461030876 417229615 894953487 296122007 515877639 660180850 860775236 616613640 451144485 907110715 702533910 502306663 114641717 864093995 557038066 771698746 250782750 278674938 293920234 541016869 436606810 143802106 538253332 392557622 135974920 61038756 938204919 483741516 54464981 588404005 689974095 557980053 228577466 76796788 472183942 154841755 519324044 796002882 886268480 124487434 455210672 671336331 749285524 542770125 912100858 865517255 508887582 78648226 585929680 557491424 889963942 533977049 905324923 378997909 693545314 5190142 610786376 299609944 375513133 537290592 334513926 745131582 618677730 509084193 840920290 119520872 217915544 519738129 152035200 494826982 440365186 621431671 798945182 744343148 292784215 801077977 508509012 64378419 901006390 648393752 592844816 266584525 240389425 860241227 192079714 551376707 299088295 177227804 259083407 9956243 287372880 385098011 250956279 715300588 368640861 90986029 184378376 777341223 263829655 687601189 868716066 114364534 407791828 765267946 253550299 758977528 623411326 338121737 394753599 767447854 280276607 573423599 76189169 652068724 389798306 949427457 758117233 20017156 499161666 166696026 536073492 457006777 782657634 789449171 665611886 116207290 78657558 697939611 467540965 588284286 724325112 470874603 536657596 799770390 278165961 719489506 828240831 228786040 278261362 669762548 249398460 58175019 13784016 847449337 623735616 210538138 736708034 152030504 353805815 565647837 177656937 680108529 837983815 939803807 328248055 586871421 795673757 736800852 597234065 168563498 510163179 537829587 956976808 402909420 267623667 597891093 249503911 633684440 293729407 360213149 532841294 898398745 762834496 341656313 188972749 725935416 458848155 91891918 999939476 219363511 891656170 872385027 450839416 57103787 959606434 388528688 542658468 525213580 263837494 196748346 872892787 841979624 621830431 644683703 762625447 625286324 482300377 829133657 126834367 510017212 393947389 166704692 407442838 608326749 506756922 659713081 897533531 462464281 577125204 206320670 650796718 206140072 477954285 241552573 217597681 941542443 838722440 986313725 292925484 590192459 73740962 42090487 719171989 252567155 898489889 582794354 761309227 687547515 522352058 383761249 554417358 400835718 179599342 353081920 879674883 318180650 68936985 570027376 989045914 204114238 111622949 425748073 268209595 164942728 882310484 767373846 159629627 197896122 97671157 904049469 783810527 847211816 869193572 585087390 491365569 906791193 595692075 111421461 842608682 560992931 22394944 996986560 296334541 819672801 811306962 518088009 67706052 481832582 802078387 3654057 517400026 776117539 651821017 811285650 483021058 85369693 92048478 277799933 740241212 828300563 467390669 975386901 952674476 327986367 281533386 940723707 795956353 7611620 280467178 908066216 570087681 47245284 738129615 856806511 498963240 615284520 140519957 455272106 234796762 543400357 59218351 432819659 548374390 575173600 413295314 702522624 602879172 464208694 642753995 133915831 624161015 535272019 702409641 104953997 944268873 185335626 859398605 613579569 102670529 763332139 76941819 899968143 810269953 61984025 701724466 476459603 846936269 301686124 25210 360191366 785190986 842089683 496097362 604585958 749803582 174121583 799884815 267314975 418900222 189111507 91433995 59975141 699609275 405546526 848438979 292211744 262573547 252494882 278552206 550833826 163316203 692449849 81046526 300438588 849843635 575873229 156302606 742556242 767293860 991629178 809203550 570533507 538054660 792605051 665158279 452314253 86037895 398889445 429268145 206410119 463422335 353450248 253157180 863316895 884124637 388685079 28928274 279245038 326184567 648644025 927517406 857455133 986319147 313852719 59966978 182364583 86431899 841360420 143866750 997244246 576028198 712222994 926848041 417501722 179066749 23241170 753296193 919043251 278420639 903139055 897804380 29363431 887648606 104972316 43841242 7955048 794672395 601908692 731522778 811933266 454284630 104679166 121303377 424601030 195934563 120898139 253709668 260455135 44146759 191667885 799737270 743236611 455632500 98978552 373949859 869279872 71549722 259432460 892833097 51845129 741033489 251377410 940335542 501767279 618057346 640165509 89367914 209223774 379875543 586226477 669880078 404265299 857882603 493304381 343667582 495465779 649193613 175349916 688543816 668342770 650159496 927505320 464848505 784241684 169337831 109249537 837376465 630983362 561890128 386618480 322875416 334385665 182135194 741272639 57422885 27612971 979554012 92419609 519909654 204293659 548731263 998423191 437427529 657079399 248204512 350845118 5375860 344908637 499813081 318443461 687493214 83222676 268897743 547097583 267503939 574336121 841156492 295786581 753169747 841729257 291170001 770282542 493296050 358868485 449708135 114260184 578506160 414775752 743709468 435857279 932136662 553102998 694118323 331372481 721068501 401695002 537939861 840820106 521697458 468966089 903327687 218399046 201333739 685822338 462048597 548190739 136536514 580494750 455701801 492948269 807849608 974113795 594636441 322983558 224753734 389810730 150730896 307689615 606184189 12409203 589993670 337892768 921168418 7786240 599805799 597918005 542023380 607895643 363121974 893105124 824286162 418498408 978702063 131774006 124892506 243071535 582835991 191984497 113707903 32624121 955718562 724364686 563520061 952176172 668052560 361581709 707920642 838899807 935366092 662235219 838286435 630823827 128958529 302989609 467312808 702132809 237675050 189311929 780336147 236061607 556316142 794751773 486594346 618838142 64695563 332518374 775763899 857529180 607353467 20042215 231918828 222831397 789507933 284707375 12843060 82290508 532507593 136009025 602343024 939828527 469010481 147384917 452450738 716076585 627978271 839932836 20540161 206331388 870559620 855477627 215824945 691677253 847655884 291156905 824805272 551147005 73178842 119870750 773781107 823270587 436462354 651745321 193493438 793977556 818986245 627355191 859364766 571700646 328254326 444905983 697633107 765687363 327839220 269680919 727161864 532906555 773534833 478869215 855731060 24150150 624203697 491079490 230050548 323995956 914236559 569508578 565412078 994160246 820019915 469956199 679342241 856812319 639669762 623291826 444635268 922563860 532028043 862525503 910339930 79325434 396758267 247280362 170551877 979735862 204681863 199778993 402374863 426936115 85971461 356876101 799866591 963100990 184587729 672830882 538827661 760540928 648296378 467492070 485096436 926441838 357073021 284628675 664315639 649300000 102493141 660760138 172627029 929223545 528433663 539354350 793031306 810883189 585893355 722881011 555107566 918261470 170242385 559313147 831430544 480949255 238218816 471289588 336522113 745863866 48802326 888030275 729340197 894131732 111725667 178562951 227680228 663266762 609140428 654793367 865209759 543392951 991579512 631466287 550820011 279867439 622255834 339585696 560299944 281831504 580755201 174045171 665783147 561189897 604345801 816026868 947261936 404641131 220365050 725478871 50574969 290917926 276374684 267993007 753724212 553387385 371588489 468062660 647819605 459258717 451624322 189086252 330837071 951977359 566503788 123886637 682745337 246440043 809027646 10578861 704036110 20171929 10469403 773465979 181889690 328887760 688596727 734107135 349928602 593043241 72963447 13394050 27695666 469268383 927925831 902512693 981858100 932016525 115390206 481819786 4232831 640618766 862964408 377539865 910212626 441400504 58801731 503976027 930709755 673299420 63074758 827911078 512485614 83410577 75674576 172161965 567406040 673079758 954771254 563971356 103180949 100474470 481123249 313896674 784288266 385630817 540836688 107021460 445557857 240788818 199035690 757269933 265752320 539555068 320950780 533307479 397826745 334903271 395129130 316865756 423204886 815776241 495137593 765813349 482143643 629260361 223440331 514660030 961423436 652644415 812601549 99631699 213508793 804973616 473021361 530859460 813112239 598290469 147948484 815186568 173832308 497873646 447482864 227155869 846010082 823240600 172631966 950917156 431733544 510436082 313642464 357575923 688342015 937138216 807568318 374795558 693882665 377406367 388344422 776875730 496004772 667193042 217940610 180680321 71027170 196900278 19407239 765058477 93908030 980685710 371749849 489059928 549662781 744242438 319426847 24615762 874759528 386593553 945236593 16306786 555922540 688899319 845536095 749308279 566737101 333598334 154992609 740527130 382816405 328653001 240020895 243726065 4181226 600091024 373174296 35052412 337157992 221232059 903220254 370523080 166272437 216358786 761800988 361007566 673841044 555664482 455487558 403490785 121919255 976771440 776484487 703605614 312127191 463701268 349502329 613547664 197541011 463483231 940580891 832408376 631475298 982072213 343177329 912333143 317813870 941513535 969465402 164373733 507495102 455123904 678530681 147087508 222636182 146394791 417111970 313909514 714040729 164815539 222041615 372906338 822686526 785308676 78815265 249846996 801659823 488321989 986647265 338984202 932675328 610151861 347416305 692026000 652479143 877989572 377756891 665046336 602702614 419533641 376032767 600616281 371733836 672599791 499412232 901560504 931248967 388502227 278679605 748947305 46458064 651229664 205672127 717250229 211159452 324580858 913858122 37209177 569011948 854322412 589424767 193862074 327257888 530888334 348438185 704997911 700914019 175387987 802324572 827191304 998419466 953382244 523269546 659546415 696180848 572368513 940103384 192926168 39901540 612495474 78623559 12919777 873250050 30744434 88125633 908557443 930932583 174993538 542548727 460611845 803104409 231598533 254375170 393302311 247540602 174656726 987241560 340186214 591793117 493374274 249422839 153496983 146385856 539056267 287539017 413054247 852062351 491036658 272185679 619722675 470605761 195974711 730911080 179021646 209756448 65865566 684530342 629553879 297359393 227190704 474341722 852123523 774021140 298811047 85990361 36393331 966725823 238150787 383566486 855804567 981127339 173007507 364063706 848708980 795969768 559040254 615058970 401674530 163059538 885558207 845147479 512500615 586835013 835449143 40002469 37911021 246532251 303854181 271903041 459325536 61397321 285841046 258863654 214124553 65813280 273902123 628709311 695403318 669662252 419848388 368751567 817802750 34473319 775575543 210053014 440944663 350637731 754818507 518420247 402035454 814778907 806162877 802897649 472504073 549370086 525810966 720529699 218813501 179981878 864127240 691037697 990495118 116358847 225577979 433092442 799342329 205349725 194111943 202237858 495564483 998167442 573762985 42172533 717477784 785306340 764151517 433407538 80269391 694984686 692433133 924202370 410681265 10823135 468319598 553166942 559307655 51491989 537745092 528381087 715368295 794279065 210358431 376936861 113440741 561130309 951517833 92976630 844395311 737419874 962119115 152584803 332530322 821838061 53744251 673317954 833674478 599127458 217559312 353151013 915635172 166108634 136037173 138482864 556531048 615294201 854274681 505671767 521287937 585620288 466018963 242032953 286315247 474393468 84046222 648111385 202352773 717147930 856336556 120415772 693051134 175212681 889087676 297829708 223803011 657306211 572633670 80706060 950480610 492008857 789619202 861171744 852171961 161098124 457769277 122557317 860109157 85692760 465102127 718221538 454780331 904270634 553402894 651080728 73201484 776427051 481744016 844971305 10296507 737911606 330937555 971813135 299756753 250665254 935258791 297999536 636456826 974307535 868069175 846334840 674047954 648883744 414232870 627903070 687585227 959035629 321561702 415280219 323713127 70164659 985726191 252849345 894942733 595745110 394334248 545350208 251681781 527625104 610452624 566310172 592827788 468577953 949482853 781651740 839907841 945584614 989548545 329563258 309954732 289669650 768314358 495224541 297632805 657954967 210961513 559771317 395692984 721372293 302190259 806990782 307212859 232351357 793105605 151739594 5853896 726526872 622918831 255723774 651317967 35783740 706060573 694591578 289414065 648366751 754150766 449769571 85346205 150674943 736739850 63706061 565270876 678319633 148556905 774772837 735624284 92278413 327492635 929813041 282884442 463424717 71270087 551963923 778799705 662902449 72508458 223262142 947600254 657602797 706253213 638274112 196373280 450929633 33760137 466742158 53574028 972482389 247038757 841156819 822181614 52359542 1562554 575269135 309561289 668780452 585633450 22740501 29826021 858449263 782543901 192961707 494273443 498540426 925282122 388063694 489425379 403682450 650199663 420948205 482148455 562601402 922070293 707843342 912662192 217319286 924056487 979221257 773601984 707180731 634955309 2270661 153628478 121173075 587288896 407842975 476899617 935550680 81893973 337299050 916821991 947757969 780190809 240055180 597750378 948420134 3287718 65248910 794453719 658715839 210077900 130897962 956750784 210425213 24085336 664141202 577196204 133705250 90518384 712771491 898920343 41428096 31124406 284737960 924601860 241147422 328683519 270118859 131061817 265065862 704615013 839428587 519788957 690131422 22800072 930116485 584753559 158302613 444423846 121493020 716403797 853970732 107684539 177633283 627295574 787772985 1796351 751101744 610643289 673625498 558817709 467350029 977651019 711875968 654595726 348612205 299634983 802038615 939356669 311279748 482886053 369804327 909606172 470129620 303383848 214036766 375617978 560433740 150862710 522470568 484000610 877005777 395751579 488202803 988790108 381659333 474659073 892316672 173412624 529966686 518653718 985631383 437229980 476280448 568722291 439278247 704911033 123851038 862635016 798020608 520782110 573221072 363836719 820418844 287493769 947745410 267649917 783891192 989547054 398069093 150401807 277118819 276123962 793384097 913083633 682999504 918350776 378111921 491093057 363574894 975224616 225788676 897034358 415648401 672603245 224731291 484923005 470399972 18834827 475481140 367616803 676203865 217610436 152800394 993011745 816825662 24704879 539184533 533133639 695960583 283463755 571775032 831518682 216559658 991953269 122009731 556562967 978646911 9468470 616279162 767398791 29720983 913764388 808020101 799175478 268705128 502982133 689312139 510433124 270685097 439340317 808105726 602501174 757062285 680108101 151590979 935512643 441525944 706413084 900882839 424160224 278678586 616359719 534912918 676896310 768164651 247720220 462778715 685320807 815094361 559270679 408160211 957056016 182478279 716655103 521932874 900540681 884500457 306903889 613275225 674995744 686944549 981102265 235937932 204075321 964940654 799943157 917144650 120574826 299288026 214966460 587954451 542552220 97160293 585547590 883739765 657159298 652487474 690126897 247526805 89770787 882289857 45834123 216051223 858105636 553346411 974083194 884438776 398321609 100710406 112242353 762486554 328410395 749865959 661633756 548924257 366504966 571259628 241328505 207481863 526063166 10045957 591429902 173699859 378315885 567639911 860303125 92907133 96767210 884857082 399310357 735130263 295689694 493094185 714717953 320080334 306403575 778078506 702060808 393791523 537339882 772638803 239269396 346417993 243950723 428253198 730619434 248386932 811292453 453916881 695768226 650186288 298326559 653839264 955616735 415765633 573406688 742319291 363055959 846807878 96867709 462145603 400285474 263083688 201739572 213408785 465675043 764796902 764818050 764493678 365114358 954588797 484109215 807769901 159812708 514103674 361881589 381227258 705561496 474145325 184751946 692463780 740831623 885272706 358961143 840478195 976577282 328629404 414082440 456823769 449351056 71960314 387559383 627342988 124443713 308283301 992528195 192630790 213805458 363081322 235846732 69116081 515665965 272176696 690469328 372251152 659341379 494243957 681403893 655060944 201892425 596532394 277325585 846806905 668708455 918080803 286004108 851295290 924810436 140456919 738850839 255781048 399271086 181336945 978919390 324399378 739838414 609470851 658366733 211564046 812411195 158982 184532874 887186927 516843947 418628714 920637756 247371953 896213179 986701887 430972817 257378307 116362432 820629938 189809459 953113652 383828431 11447315 820784288 331407460 121860020 199663730 603215359 355826587 743964805 112490884 767593705 103676249 251735567 920479802 245234547 269118155 925652474 140504947 100368927 549522303 112381542 393337196 298228915 570431697 193504813 755282749 647070860 493968214 606585973 409791325 206216195 534411558 857616427 883078132 301796422 805965016 776164908 615848152 547460167 954926175 569458440 645898401 319842659 212226405 257529959 499533198 71924100 795263001 676772085 861222499 774507098 874065715 844312873 945851243 397709782 492382871 688961524 643725789 761351698 574752996 85467258 239962170 914678585 935749687 577383312 815225823 892702186 502119545 643707287 3420868 640774445 246159170 671201902 149482578 107268022 877494105 783356166 979181827 940041839 329696483 706764505 764836672 232973975 658928508 581645161 900254399 825003329 797897109 82828282 486719544 881514526 686710988 982799736 599663782 239120525 367713689 834017020 329580402 43477147 446414014 995250586 495844929 367916826 395518081 196757194 432966047 371288869 947843436 68932946 381739676 931900236 752215328 231035379 652911974 174965148 930322301 608334806 52609693 314176064 51048189 460531234 937620089 929563853 297840897 52856103 912794438 760734326 328312767 403728502 739541117 304932444 298578657 775497449 645196652 728720596 916066712 412308901 855187094 702786308 912221431 144371090 773365071 584169590 509114743 649381747 81969544 901625192 887865293 170190024 779744678 651265010 346478948 496875223 957236603 635710694 71693026 321647675 932119902 929668933 202179855 505177944 565689901 928727534 700111078 47550088 747082919 446874827 415287885 353924804 4203708 700628819 231113277 482367484 749333412 174660064 274167478 383639462 31725855 12625064 435265044 287721821 8263325 649025404 331847756 190966580 974326184 906492441 208011172 10504546 400117058 327674295 625546256 71528572 757958210 623824145 833449476 305820000 636022960 186499425 204889725 522651732 774536926 911704918 69417165 257284283 360075085 945854574 904613126 345431408 23738586 4700633 234284590 482228476 938033767 697229996 796954623 879462490 291600601 840480949 515475875 844673193 522797547 342482992 474214619 265662652 988052653 90022872 187911053 192611297 205784813 335863820 814899636 581284076 368031954 969529841 772148415 804360063 247217733 995212101 518912717 139571129 43166922 819347487 123125416 887222736 680294472 289679694 608657336 387700490 311028925 465423820 774133121 264358318 930360846 445786184 700784140 443999973 994765261 236187552 302915991 52156904 462654476 208197855 708291332 952416939 803880797 525529455 682131911 387576585 904864024 215855757 248149795 92004776 481129231 680917893 553473169 307783120 635014782 231365383 826557624 551338114 986425146 657261299 687507874 479580456 882193593 192948935 529677406 159251691 116129822 948768035 614903379 659457125 649571271 111213793 251257804 355174216 748717416 195753629 510407018 363048170 367657405 537999099 894346637 741416027 27661650 346043759 588950013 638855687 628591000 527531274 826871961 248527284 567402482 122969744 512365058 430449612 773650253 659184834 963982346 872156726 791788121 628636364 89466964 165128457 855808192 550451620 863260708 56235450 268419258 568943925 500831864 944671608 949945963 750188885 292472527 986053359 181175660 896185864 719578965 913615745 871721959 820924269 174220518 42508723 930964115 971753225 270589171 458993046 280158517 353409802 98735084 948857050 535890541 49849536 372098536 560099540 311399259 344331719 805204351 932118414 48935808 585375464 511308277 163559599 828641505 633485549 683667169 18063708 17114679 51242815 703246390 470845013 136818040 803113499 510152937 628683853 926676431 650330849 148496056 655547511 127724216 270509868 535992019 124393195 827532389 84088541 429872038 532627258 657874463 961957137 526164268 663876025 43855762 324972874 557654998 205971943 349682374 100370936 433230940 511815054 206674668 806673436 756394343 685340630 58877235 456675093 245370288 216272396 122829738 980763975 741954288 47889506 758626076 852390046 138660326 577025150 275696293 456390099 233313938 531218009 617217919 125274542 740598579 13529810 471657013 819848539 305895578 246936671 959816913 823074327 620677958 182722017 830694586 20952875 701446814 182747283 763218525 731495295 700348203 334265416 461682440 582298464 468865953 193058978 313073423 621654710 175725107 731710797 16721323 997718134 155096108 597549927 577003230 46960099 994187630 443403253 377328080 303976280 754221464 885793738 390598147 181877464 267130731 157295643 913115684 881444643 669444761 563968969 706199675 141549349 642080185 72631783 929515408 480534668 57980348 544753620 723319605 828481673 398528297 796853606 93202394 711804134 39910427 611703451 81021481 533381797 351874603 752261469 309027925 446647652 250217189 524940724 564889360 997671150 288648748 588097589 594524062 164371762 929397966 672624665 812045886 556063454 35119099 481981535 839402381 430872581 824865573 577686078 384399881 320614990 408690836 417458167 144878668 475650095 615384189 509402232 564688921 990688930 840736335 192739871 23879758 767674557 118596345 313396858 886009896 302152801 280317679 655616079 359305857 80959795 839280789 398669640 861455405 537706123 942958685 786057371 86019399 481715886 111957510 923153065 485925886 907892198 172961751 410639688 906012283 632671560 120577018 911757292 441515668 974702320 576594848 613237431 464950386 293816137 767345598 341470140 393047914 18017685 971351539 840899426 622039260 580216766 994887111 987201421 624039839 353980101 384763572 851936166 881883894 823606600 281043495 771322580 153043833 591025098 738182945 338643932 109921119 985074553 346375518 804286187 380169967 239117973 123501667 713978790 126410634 101512958 117163888 663391193 317784671 679669707 84438447 73016269 918768888 116992490 963778940 330146526 907321701 221923388 705483046 916665649 901655825 477884554 396772395 3271956 210909171 954437309 255185189 200229233 893954621 395112754 686333053 893278362 900215217 467685592 299953340 516731889 472265242 267423770 391795310 296293170 775305348 326916258 881651714 327433566 997543050 652399692 803215064 427287355 987338954 908546714 626521536 773803544 693867776 503166445 898993609 821645510 679468359 750104508 761206151 322907311 254619681 189023036 21041928 892017727 733575952 193121501 314125943 395142782 255038970 717406718 223814397 469930346 533867719 751904492 464997210 254475086 853039960 164017314 629478109 68631181 473832497 730457164 378617397 527444348 290553263 624198531 969548151 412047018 204509479 604732947 942343928 170848307 89384641 295897152 312370704 558069579 793173867 33929207 872744414 438374009 497755994 984030077 513881417 818831237 159511720 498956837 19852847 772356292 740805760 891759019 607409270 274896866 972365690 730403672 487315593 132456640 403821691 884270934 262674002 558408809 215635975 52391007 315894749 302759935 816693767 670581737 21036196 509788029 935702032 380422681 477228269 849825636 571681212 592845331 892532971 873117843 105848506 614829029 529117310 921349802 198252438 597973260 866956469 422315258 307849705 442139712 44141795 100398408 345317627 185785282 795075019 146472012 341998853 698192554 520480471 382224964 392383827 933714557 644738414 358629595 879995281 751460708 987467341 680139260 897058774 487409775 462551000 466231613 455672394 482417561 499774547 947488097 560682401 653858942 487648826 239691711 153640707 125026302 368773478 880936216 368456490 992074648 366866757 596317813 534733080 578524952 657786470 185104610 832531496 284324357 263736350 429746500 854169318 702280199 320362430 103010293 727276698 613402919 804133953 979051270 232774845 14457735 45730628 31289135 170732469 352831933 944351747 832199750 146447271 187130250 881907206 126162685 878421026 363564569 27105477 940167586 26375553 70372232 908212893 47224092 881981487 393047301 521226110 670298068 878424838 57761261 277684986 94193489 230531812 411133994 590869510 51021339 26460040 268985364 655685741 157582948 94741819 85268776 125962657 154272196 724771640 12882567 214645305 91230287 78767730 678392146 991154460 173747128 321998205 361496161 194274993 28918950 624252245 726313262 163906826 288418414 628931384 879818027 629462138 526765634 478038871 393688997 308373816 917963530 208172332 501568017 957190782 40091699 269399113 418802385 305334252 946359373 232943468 779656240 783002024 247175674 775381928 885126275 132823902 958798453 632087933 992245421 840795486 419325634 381935500 346040733 332517848 842677141 99302415 686755179 421826099 785976081 510499372 101362554 926092198 235070225 615042866 724286248 667512812 25291991 776793977 155052749 889621307 564506214 223766930 753132521 574997061 113487818 38483299 950596667 974031124 26720559 633039292 891041810 896181723 766477292 375242684 275182742 631361945 814831077 87915777 598606040 542068582 482626568 990182652 473487177 622572033 152964766 859613870 593622951 96493469 981721845 165038406 518842874 563577347 7889135 423206786 841423070 107900535 529910291 323251778 14452748 972869318 838582302 951494330 148058705 877172635 197618616 771032847 161416418 809268631 22513601 189091468 622940441 510158750 753411615 360139569 243230729 894440480 200611487 625875872 354822714 128520349 731159686 304630032 386909326 545194787 885930087 399369096 51232184 699547459 530464796 649975345 313191550 432956232 70065562 665081514 100244574 63061608 123723158 176255793 99482460 515773998 562810809 626822524 577587985 598654376 7446415 449204820 249310058 593775642 391358650 12595058 989288368 140625908 958551402 326275654 281682609 417318925 383351855 410766458 585813393 222010162 55234993 653479456 972335338 774538738 832576870 595445124 470168340 757249819 167159627 915897772 523544011 624723843 622379010 750030231 446210968 805252977 451182481 480662632 717741863 949987821 354886714 991761835 914853527 747163498 97722424 535420148 820944168 707687878 581750780 551597763 900185760 160023170 944856979 162971736 614027525 875680656 287337214 722274332 882901785 159217074 933491088 630114943 260767868 665535171 609317170 53752066 267971920 987255518 891267993 518371651 859923170 231705605 827625671 118529231 481448501 205233656 823346128 293383096 546899776 131681190 508032964 250782376 296447705 165780121 796048702 856546488 254886367 317743489 786036364 221699459 153272190 269397770 620521351 699839033 909949215 252311373 732354035 670363529 66147379 995577444 56595421 883483223 680792136 860399601 857540126 149053767 25995854 822030912 81848194 857040008 496401224 745276125 185112736 348529605 109415688 548560995 43864324 279475391 207092459 248677343 472147703 612653319 359271825 227960197 96868152 106222874 788707569 503323656 386846943 452096406 611785581 887388917 986823883 792362286 662418323 329405271 459424292 795754534 695241068 321737941 680180132 426272172 614569830 25699636 230856902 912367707 402537853 733696673 794530771 221766838 314892332 684668608 858764021 793336719 774387813 334469377 712309580 372855990 866269300 80018348 221194428 580766655 121451514 924078895 667287355 869694925 306009304 49442904 690847762 371900846 497311336 283530802 995344297 767575576 149961593 693882006 939274303 26987950 161831803 708809934 983940116 474498827 734964400 936165823 116553381 427626976 669039983 49949460 521988139 767006165 419848464 567193419 275311438 39411631 868903045 193338801 198653027 819160284 214027145 684959078 874676548 838926841 369913283 37815123 498870731 529306335 883900655 632044062 858020258 405262657 395959506 900098712 843214844 235474306 406122339 980893864 987577356 151340850 174939523 835221274 533017742 462085425 318207464 967372504 348608849 200641389 754236736 587994366 596530659 262290556 224027833 704496436 166880168 918327340 424877368 443157599 622330179 183933959 533134183 451018254 969333826 694255531 279734815 839763714 834311066 719480294 470455713 410112359 789440908 167373322 785886726 416998877 309435708 671630713 868909563 184940639 307512274 587007684 231429842 699207818 546608764 293664454 700722955 588978341 560663285 808873457 712956383 370316137 454476725 448518582 252309933 214271296 264324371 488963412 78169235 657458878 159532691 21151299 586876236 702584171 154959989 43052433 873739502 263774036 774047861 790722460 642456416 764789932 907268483 668727909 492073782 289950946 226543469 190032821 811715835 3769940 851250397 833725175 322244381 231274586 777362791 139188341 576139170 205758338 161415354 884560632 357755807 27810810 289350905 190359451 59694386 485501312 819363846 938958995 225784996 874836442 616101306 642313686 641213919 511460441 15781996 630394814 663044891 730776526 475485154 36675305 7105270 347823 457334047 125860910 627729654 117639972 122092184 842135272 68226972 777628928 90076035 590193794 146946107 552347257 377533690 578094328 365581224 730048855 196650334 916671017 205152407 622635811 377567891 478189920 635836010 966887842 43277989 954312342 620877647 703295425 386102857 841732142 223904518 153756282 118632864 587743210 855775985 535334258 478791269 974684461 762102417 299442062 257805716 971362649 193082094 530452156 61209565 979731355 699197342 65239729 142685905 113757909 9937859 506268020 882314276 255623406 97102915 812892022 432186398 805906078 627150696 958507019 189353410 536769900 865880527 459203368 5613644 937862874 554468952 75389437 65309679 122179668 603663235 144781797 385268032 453023150 828641395 584722861 915882514 734446700 790303096 561950959 84819828 793851164 990446583 546693517 893888834 969700197 848782811 331139752 231998164 546509379 945925622 99260890 393235568 874527897 207506773 165997271 226525420 408442465 131295083 227737338 956354604 697574545 379522025 603022091 893489836 473529034 709050253 584220467 540229866 598113509 390483468 657974657 41451484 922380057 303337542 244165617 779398576 12393920 410732854 68831134 885952375 728774967 235025216 918256965 615394347 862250623 21123934 304063831 222956665 277855513 195855390 546249866 736518217 414981950 261090891 958456944 842375107 289296336 194610221 229880462 678161294 775511710 289457066 497440682 104185406 665464746 589376762 194430813 435332548 906352025 972773382 188572215 27269942 368211394 223391995 317026725 183817825 329359480 447407549 515807592 735145046 148359214 60510744 876271397 119203898 832110465 292712258 795610016 373576145 152926621 544348157 176094004 261893213 314965203 942553888 529158489 842435052 511129698 851940850 188554806 730496656 255495583 402011825 700280201 84710080 665240167 50691352 960672283 406712872 558557969 678053318 692247914 575243335 250497427 767510663 498106086 570798724 319922880 398966296 200236033 202360429 249507458 926316245 83085084 145330392 764982787 67694723 811259058 473084864 606786728 879739700 485882081 593913739 800876941 222090296 37020327 912637311 813612954 923232623 874730935 63387151 921484068 853359205 602584263 564863786 5274505 541514256 106394322 268293942 721672212 724936097 203419174 388789443 78512096 892467937 277986932 479955670 439047869 141358694 70946876 938662408 838895225 167232876 45774847 281840327 852020639 140495203 511626534 636125800 7770586 771453714 981301368 386352364 671294726 995962591 16024378 466866644 98888547 3168998 418276601 786837447 402540909 390272622 373314722 780526696 212691863 512981529 536690855 257397742 783027520 237798858 939353458 778696520 953869008 638401964 924419869 525618575 747231976 713907946 992623397 220186834 684533203 943232855 604385704 960556636 835964778 355597920 500078530 851652414 560234774 295734852 707618407 854992231 756176619 844755449 870055427 90220396 615060457 300907416 308095674 898109343 149691978 90669755 339656624 969128782 454054878 167046444 846772327 338323955 762594500 523495980 316767413 619939447 11842887 669071746 826039326 636655668 584042222 782031260 437836396 212978475 734098515 719635760 428904487 324964703 805793941 361020120 645347559 553272185 704040785 131021323 602444370 162515934 839202526 557934608 968130928 406096460 138421646 653746039 634418865 95009314 135411775 796483244 473298400 62312750 312638295 521124666 485529928 440831777 140991984 500197799 864872804 98020510 164369205 209169233 43663288 548678392 316808622 257562817 88372419 562244384 970704916 858482909 828465095 553892009 633407268 377553192 499244074 31046250 505170797 347254831 821416847 558524588 866271534 289918097 511260745 904239782 413754202 201619318 507164163 214877553 31290648 154732427 303096071 510004998 8300810 295158542 588141870 3010602 760947094 479902121 486438891 761681672 894404491 145045739 916474481 954767505 859069216 155924204 676228058 394590849 396729972 77359214 725590459 282866911 375796480 317745544 458002236 745540180 460909781 938905227 985477322 301142933 53292887 843005519 916241754 656102963 745402699 656449698 299422853 200422196 550179565 864467537 599274620 416610783 350316314 329000193 4244185 622396753 762280664 404893706 581088102 494175228 15147659 385600448 930630294 559305945 560720876 762505731 928929738 618284167 548419513 647723475 299977153 185914702 77153979 884651923 571597010 692795107 344270362 7799063 941234791 921802789 169806298 183250867 877850270 266306918 890436615 626608537 540569880 932474235 387086732 115173546 261014562 991031483 265604710 82056599 452575213 254301151 327044435 157931913 29628903 483274861 574842752 192347082 912450950 981108049 407893681 746345190 936777928 819204086 258234335 848641879 281180177 477513188 842451838 157976484 612808749 294048518 255548835 868903562 521591629 280583296 688947519 178552766 73730667 232041786 610509617 906053937 562380801 715169310 402842870 242594476 603228736 291517374 295665812 640306979 148420020 568765871 415661243 574142813 753174479 294755820 745326871 528749153 691560546 135325433 165900540 932725499 506087413 136848687 670705588 987368980 574065154 935667334 873185612 594316203 666615352 215907714 630188269 650545509 381678253 876284839 474998293 193974818 148731516 506328536 729369689 232082150 334835060 392875524 10093899 614540764 932524972 926441161 812600066 992206966 179944815 968660634 17456425 805934583 401020247 140287814 934847700 322493034 46373129 87085439 887486282 433155957 335898529 180618526 286240456 627362318 88618698 801799053 191703564 197353199 573963928 798821830 874851144 656009127 414375429 918367631 406431992 436815583 214358216 931732682 25462368 603516296 684393225 866588157 28124137 835333407 411084680 380876104 51986458 332611360 210443634 874002911 805906083 96883502 239841335 594765742 1403918 88307222 784967385 801335925 249705846 703152308 219493037 665228881 191829417 192028626 482876104 232155938 183664112 256973618 225487956 615645597 471835589 197077786 925321515 461400467 162064403 903378923 935140107 792416001 679727624 52862885 332666159 249724597 4161621 238367343 650267858 145293949 177567999 116929390 782778091 501593973 411944627 778637756 792555422 159280582 37007443 152282665 981722410 659972785 295230981 13667983 987318465 210154184 55900440 606676313 270175339 35145920 120672746 454431437 317933265 749287465 555819590 317187565 714801656 549093729 902419009 778512594 386420812 618979367 740829402 328841481 361018253 591349360 469742875 12696619 406984874 871680841 444911142 239658251 176710394 128162720 861040749 495255700 549574007 680057497 465371013 18028773 785400722 806132465 705085962 151059560 402751958 845729119 985666209 342878580 260821135 208771308 318596939 791048752 526581035 634619389 534185729 618542520 750865318 508604230 635734036 348972702 741460363 36705463 274745374 867250160 630174664 876686080 585886161 88334091 297598150 191365106 308203793 424085417 437167572 614283786 516085849 263932466 299937472 10012524 262342890 788000098 860040484 856884596 555571818 910042382 785663091 478471209 986989540 590605456 740820958 13460494 201247769 536406862 178204977 611396859 722345504 909868172 791054002 828641871 850378402 933801473 980927956 867296086 924633708 323769919 1002259 676973786 463645649 308496027 862586111 319445150 476638522 336009311 113728842 410987691 597003403 898599703 455453270 489350971 559529142 531773914 387534978 330797919 677742805 999053408 501486562 533059424 220179457 536146743 972700695 836823863 669268332 784971832 830272335 459484837 520551442 76351342 327573919 439910204 643288544 672063336 201120138 867075839 55366477 488320365 919904289 414709359 620216919 128046210 588485929 795338271 431695866 513055804 953518455 257408044 156860955 72499798 372851197 870732160 983442383 962975690 908613596 106597167 736626799 407092733 39702830 728577142 534368666 322939926 169951407 26545332 901366360 853834379 228130315 833687291 574974437 878701707 95076227 852111032 988873506 130811849 251159257 926686803 22136372 279210062 775653595 849533970 131354133 677906391 87201701 849832050 212808651 164435914 757468066 363308129 416265042 911020083 158153748 704457844 617938036 20712267 189506715 166031826 21457397 317283010 660242364 549414185 748513482 316619618 817747483 425168603 665400847 632838606 679188046 140701792 882421596 821914585 584173167 49360388 4397308 503796801 557471329 125792691 559249772 39887887 173026163 706348930 568584103 399554510 574524508 731384686 53380948 303753263 431538525 382454364 90663674 170298732 666984754 446581508 524885072 261666625 526868210 665401585 754653039 92334500 45113255 539667374 308134339 880903369 931060302 744269408 423822368 584120395 446632401 461757115 309554089 623670613 142326877 733608886 911918994 670597931 139685402 925310382 841791629 350250098 470575463 868170655 854693531 517002681 292011599 524301815 831987997 186230743 984982644 225914100 587074057 547255012 414599081 23364459 377707904 5362291 558873368 386641419 282902058 433968002 385107581 974510257 550259359 997441549 363414870 658314680 497597327 543810687 177405088 881024164 581511976 66961676 833907471 256148390 908478099 156709547 377163944 723214626 674666740 349626115 250820771 985751761 694239772 70218820 881033500 944300822 993401867 45362154 198320639 95918294 372576766 619697886 809713013 656594773 886744024 83675801 492747465 728185051 159364611 792347863 758793880 503240321 222718770 520509387 465224021 337035182 636347294 462805928 573970812 291976169 682721615 30689630 731797282 407070595 877094706 228146995 192167968 503643397 390370245 331439705 371797255 409882589 324475621 208248299 261056389 874270343 134821371 268783379 228257855 764485762 192009315 408297393 463050661 609796549 930579062 997136949 886435400 73340666 865534221 570141434 266699399 42340362 902745136 926002377 582382325 628897757 821120491 527135553 643960682 157695725 265441172 653254057 938104187 357444807 867599557 602769521 719706336 911982243 38506343 139568960 454174595 556053131 327536248 14368849 680494462 35195386 742438360 323295999 77358348 524206954 988935195 633409534 147857623 601531110 240570734 824339819 921579280 429883962 657179207 926102770 225513495 695967030 307110628 670581393 251387318 744455897 349617944 11987052 535812178 561705628 609653989 311535308 460927575 459489554 732236383 727330867 911730087 551503884 774762307 872900507 728791000 924191908 478694701 605039446 966618878 808702801 21821905 425560269 691743269 88134891 295914540 304938069 689216751 905429695 719593115 376559670 503493786 528298482 773088244 839561503 375693443 590497773 135437984 864065999 303639341 153759839 263581186 105951066 678144772 702899508 624412119 201678359 858852331 483274207 846999882 429387976 129309609 794103910 125834571 602158318 368341881 551733877 424127075 150815546 239934034 521809794 494466841 448615719 986294804 129113964 546870859 963106221 354173510 93547990 697339687 47548615 703211077 810515421 812964909 490316948 347165167 464832190 98790891 934187167 684111364 44053375 459801731 408912058 111207892 256451595 729891722 656294823 44362259 377215179 763983521 149723111 639224805 818013014 81508651 353776360 235399027 472952371 319817934 407847050 718611963 20508547 227350688 538583716 899580017 299337830 893745153 569141751 900891992 355766719 485605479 31655684 702780176 856889964 283900896 287602038 59532489 717347258 751442427 69528405 409630274 857833851 505148234 215475607 984094819 167746756 959584507 253707180 943233868 320001866 406600043 126613212 117517017 843524835 235898816 238899709 32839753 9721510 75057192 917447552 146879338 325280241 631724954 108827680 623387897 128803359 8833875 707962419 781875706 396068827 316762624 556243144 580068116 655984251 618217400 548034876 403835887 793868020 285742970 123893271 660119023 340540881 361555430 535836206 236231464 919333764 340509085 682129692 15689603 162145340 847072883 331679701 666098386 178439344 218879183 471071479 267183597 521334579 501031659 226491543 229229102 851226133 390511490 451261483 793571479 519688092 324937755 8438710 476891101 631231556 643663828 146793265 1397674 594938604 940495486 810517079 478207332 628963594 80126868 473791536 218230609 906226679 473145372 855688322 166598236 972362675 549967360 41229177 272498128 246760553 715706604 921900492 578599932 173349335 924684937 912454223 147350026 54039550 465465121 166227775 518353534 817380780 877539295 618495511 690944565 43132482 277216229 519667788 315829814 453324736 260462319 998932692 971956894 920312017 790102467 199251281 721210565 936916129 145513652 808082228 782228814 404582881 219202635 47465819 589523224 427313709 28816324 490980452 992383304 644042361 78747621 84802322 185974792 430810779 460472667 335363787 329210414 391318561 722674032 757493045 488727345 279677399 911280451 897837876 535876576 544795227 422582146 561323645 76816703 359154283 82619355 182005209 510069853 899362738 781532055 830394585 932217866 105619155 941711486 854196521 370290581 415266020 178094454 865066163 930510360 377544613 470644235 819088693 126705737 3713823 580904245 959230984 298367111 655929139 986145088 717815844 798708437 31837233 600172025 853027080 197239769 925030125 439156665 969584400 472698360 386377885 280206099 308110320 158257866 859899281 597869061 385320180 597971519 612547515 853764821 882061896 302287479 23279912 294077500 3210805 520053195 152791881 526474025 246010160 819226834 511627653 965030753 268528751 964099231 224974713 947411256 304008108 797946019 489463376 898305127 364286068 507660068 15344012 661762562 855404434 795614417 654627793 430645044 47394854 87966458 161554818 124073476 614799524 251521968 776515093 140848171 229222205 591661204 60014408 959201056 23876363 364793967 121894348 220372847 720554993 216092071 736757151 801538585 445796521 626274640 546477056 128675018 772589904 56111069 664283984 890569249 569724713 775564427 481214741 228573608 697295623 64772848 574477290 598527210 851471485 579639810 607251826 243964628 148355428 849052197 879414914 599594116 238892975 164276628 467773649 86430999 919504388 123085229 386264737 888407396 728394673 461720708 988508321 691461252 446128347 75128141 797874627 728383767 297801164 779739732 638815313 795688647 147447934 451960186 250147953 114399765 792805326 46832065 85571700 36207105 59552322 155319647 838933635 247945252 43475340 148226660 740953975 434343599 207073170 846475340 684060980 910528631 274083887 365151850 323283608 624234674 798884511 751255856 569487324 5749838 360514201 939927933 281846705 749034576 749689495 486609463 678058859 984154149 625576705 418850124 38846760 724754465 478536707 62727877 899444073 586006231 343792452 185052357 467391511 545035747 814622765 186428685 926376424 261124965 967697690 15665828 464182000 737230414 713939657 24658392 466786959 113336895 466113974 370481277 730621677 795924575 977686714 548685890 372567372 349006207 447927806 466839955 360258238 218368822 360913656 631092220 568710906 274108957 777416980 974747910 473992482 698846559 528226435 345874717 788227341 867759583 449032349 314111909 52927515 477753351 386588661 476913426 569553170 452675632 753424196 963880526 493585614 782164264 980560899 846217173 734986173 414311022 416969570 741244136 982649434 699921372 351890801 322186376 274415350 100032154 816300346 486029355 24167459 609493692 257927461 169567458 165637250 795821389 594834147 525381066 484514690 705371375 306204872 44595845 435430976 254208966 481350217 571619036 91716816 554061903 810072667 926025098 271301028 177012202 22663378 115447642 152626512 298688346 945714531 44371231 368976418 303222516 911354600 976454408 41001652 732177343 598035157 418264051 173634410 834151175 284471043 994055184 635293358 26592475 319277369 623489202 118011094 71964097 603043029 73341147 703178809 58202347 745760182 671586239 159036726 134445630 214367372 408992967 679728702 63636773 261541769 862013966 729319982 941476347 739306416 382085819 362586341 870194934 439611867 309407748 611046666 789423695 400316484 874634236 240858494 647275489 170839226 424650292 76257260 766591362 177111566 827670929 441544803 396719370 896557699 45198953 298590000 239578303 879246435 470180887 378620219 865815264 906057697 412836545 749450147 501457376 289914713 55299024 187747036 6785756 855546122 859649216 504253403 229423543 996209088 461225625 625917360 159348694 706724498 54712812 467025610 844005421 210698596 829188429 607088837 222740738 967909922 161335271 785361489 348594827 199046357 165706340 309791080 401771566 328905734 438361253 30831104 857718066 334178721 70895240 780188980 571338061 376430963 651166390 866674623 108022401 195704406 514092331 558402082 329756545 703256516 546901709 504987952 246786033 629409853 161517498 667295750 902430342 503459722 295594558 658330702 200864787 345597209 900679536 625014628 92815145 292048269 406776114 6198739 42430630 754293335 872742929 955400890 686140957 76090580 68082807 872759229 855119906 842335529 403180582 439989037 905668206 466577060 726255878 243667957 713214941 715380620 814498592 507186724 69912024 646937868 809475455 200872215 660286557 184560003 570583279 55402428 766742470 337424226 389765530 134434267 333998639 88457129 740266028 202165206 348688297 169590650 556218175 758556413 847592898 335260855 909211429 176962852 397970955 265425797 114071366 194033066 879245555 71635400 342457515 142059276 116566900 367285421 153101819 866764362 691532760 251247283 356291651 473634114 656221261 468084033 695612363 903185063 877698550 405118521 10511230 688510521 973920109 202139283 746966904 709024294 342146141 858643544 640108516 566730649 468788696 743927028 341855817 891721050 7660759 958793302 362130525 70912355 39192228 961206012 27658151 96139400 380611373 46993440 615201108 772389043 277615953 990836560 944201242 403385733 650569875 510278604 307535918 722821333 547144075 201238939 392015279 321328821 892229837 316930420 422003182 403733461 665714047 40543040 438307753 679179977 510537730 760956586 988089419 865829132 441171417 594866575 215820177 17721611 573430171 344972133 640262052 865920845 937486318 943009736 204044442 71655584 925365451 885073227 412431554 544398489 227009104 130018210 603866323 904380136 77081687 497247400 133604010 418389793 794311785 577072328 609850599 529536668 670329630 833329390 820163453 704630333 289856736 292422393 491487182 725655565 175911971 47943597 117937674 940336350 405947544 886940983 158404392 693755830 64680125 21546636 922830422 963531746 124228357 205451100 740326801 970163407 990116950 501497851 264885661 396021679 267951649 457510573 427855581 632160346 310079152 49500672 118339759 784134154 544281712 647593967 660235011 841718399 742921329 962183631 972748473 997446939 767874179 531395802 539628432 616654198 511725076 683742290 110074157 645655954 389170534 263225155 555122497 716790851 858841290 693810596 709121341 246698555 410707322 813910768 339030957 954544739 180774906 704873659 969570208 971706304 512645607 733595671 243733588 232831001 510335366 73246139 520477901 424831460 877802593 487690269 545172556 461071643 317047755 589977544 213098513 593895616 675925988 274401975 218134809 277716293 323702878 728657055 464313861 683325240 40681403 242309773 608118384 419587528 222215590 960082538 334395604 122680862 125796941 735471234 100568805 491600558 6118910 33362437 324328361 363606106 710729972 155868640 282259005 770967995 875432802 276672547 425088013 227402781 383939398 462255172 521515127 781527205 741551892 152970586 630025502 583696628 188092037 484034165 508244651 831892335 552028563 64997632 788656134 573094386 227532754 464583445 865333798 356348434 202395462 504757073 514879026 246999577 747140153 639301126 925110442 756533742 101381993 725225272 572035136 897804424 578780674 987647338 899983277 38028560 225027257 719785688 693678104 657287920 705365253 996075802 876167727 507808665 142301198 877903326 992684006 257232551 923215933 539464029 716339185 350661083 259829898 977509291 24530570 859770145 145510253 867339123 859901390 157005426 369721447 979488908 439462205 299706384 835691607 84698810 24884545 562348417 571187073 602162980 265276972 909726724 507228297 661854182 293038227 998528969 334660368 736836893 206109333 181259975 815326960 607435113 523243571 802357193 64536632 34947222 470430818 339800709 302564740 102517202 911833264 807275249 91708920 183381694 352326749 731950255 603323427 736960718 228038042 984012644 355010282 841168824 376219536 849167630 695873555 258273205 409079861 439830552 100859296 274157488 915942148 527548967 194471256 90466059 432812093 272689993 789052017 993997789 639526613 365858635 796600143 161993530 798708726 9820935 607473024 257247737 132856072 957433748 84583493 194898125 522929019 384032352 929810488 848373443 79624526 179235897 91258558 571623673 63868467 91938625 404762931 772005157 522959033 475933593 4528525 260874867 681810218 538145719 808436779 804965008 686423040 454440946 202168231 680000044 390338537 391794928 166615853 719046236 200952796 67114437 278068619 433677237 124363629 288975303 93936629 669753444 817342822 856142590 773023839 213602617 850710305 977452869 827179549 605114843 431057649 308755512 634354286 827217077 840851192 38196089 918087251 857230074 900728719 60840661 623446824 156170342 677945322 563569532 205003226 15448903 628882477 772666965 482728103 200920819 154692500 19409809 362309257 845854487 265521066 496232987 794631356 240184449 131895942 467562871 940381368 906101763 337592744 98169808 729344505 370853884 708432942 847961509 637992962 480984322 75065639 392350405 851188073 866912913 32617758 641060675 689382632 278807575 474328549 282177822 255640512 31899355 766043101 776282388 625201930 662922013 607327997 319716807 11341167 211448919 445147394 927913254 856266285 534677791 689033834 664254577 886679179 336908613 619734840 749863771 487598229 45089822 674436438 962637815 711970610 966866844 600273004 412010598 982324062 756528705 526142826 377866547 772574918 453376743 322853705 136480416 755151667 959874800 748635729 115312185 639832237 159010414 92455989 955804517 787138551 660403049 891979032 988413678 138788779 342754920 90213094 860170530 707390346 784566612 139132930 226479278 383615966 17888361 67171766 662417758 167686520 498037718 69129526 112302767 709110281 820134250 368590632 743906262 789389108 528633188 185960607 514167301 293815920 823819960 553759895 162322850 187111440 589657371 710351523 992818908 138078219 609699569 753314498 918129645 293758446 389718157 213478425 765057101 566721730 338075943 351897819 218930572 952854785 737132634 907152877 508660699 468907105 395109767 384128494 166916597 128016110 126320042 800910381 69028569 348152844 218391357 237429833 214560758 31403252 314825563 989353400 824541280 366172402 535747046 582133102 923082680 527028550 506889257 633445481 850975124 634161502 367409124 22939197 820490400 181652801 662620141 911318901 283660552 851888324 397009199 698403643 945556492 189902489 667433696 460249226 651189835 837591951 546220912 67969089 425594880 848681845 336430254 375416584 170589122 347415395 651415520 545382844 658145694 419340109 412838664 505890832 693332305 562266968 798508871 160961361 710859164 471154079 15603800 526723667 416942061 328531481 230891556 704930064 381567551 68850324 146984685 831655641 202853205 680206571 985678238 692788895 284474559 805558943 218985279 233391715 911499949 498170099 937677587 520249746 116920888 870636564 727070170 837788159 122697565 967071518 178292215 830712456 444354186 911954840 824072926 584952930 489302922 523128218 541262344 534515233 902790296 792933776 664639203 497907321 387255635 1523683 529748998 963376490 540875767 7389872 939440040 262686083 523520546 137820578 708114295 515030504 572013550 593011895 544597155 691531164 403291893 439393995 758556050 606352384 861446243 433511064 47230592 670025098 64106409 21266392 277030690 20636554 367677049 710251645 647738733 801868884 25739741 915485604 994462507 345655240 676006670 944799222 509177843 82505833 929388773 138802669 565333624 210486235 552870399 962292006 587258158 923286482 240376637 502463357 310555950 806139270 997649491 552227810 901222432 398414693 209691477 506040710 822483678 858226390 172353761 221011189 49479413 210063569 147771442 933384471 328205150 37628108 452567265 811580315 500260334 923094215 665892057 143860962 836160018 267851850 38264061 840850588 786662360 727645197 354942956 293552168 934330570 401691434 500352398 633260684 180342348 315409241 116232705 336283830 5271090 178469826 273865498 750372099 526250830 26466530 923079469 769417611 650657792 63797192 69127498 648998062 865299599 536791462 80682723 122837835 228536056 480197969 609193091 748021390 774641061 407056911 52044695 998363166 29472017 240099460 853945925 505882103 76213528 125387835 818392161 855890214 947508292 619894793 47035403 795984119 480131253 100179346 542875742 990978453 230922205 427709303 428843909 651790540 74038511 308382487 494557738 317210928 379642965 945528724 511982886 244418057 453100050 658160107 803380590 249238918 551551345 734869052 795935692 898568158 624254124 853006684 25760006 841543123 897535878 929473327 252668807 954036134 613901166 623007525 343057977 766664660 673241369 112412874 233101551 734708698 936556757 906859192 953904826 776035133 107510874 635697055 892981729 644079263 792089140 156291413 926738277 166450611 8809229 315922550 429591886 597292474 35353457 223267442 398834101 645157919 543712458 470399696 495075548 975777250 772259116 862206195 1858782 459087206 17706104 553225108 940806380 489612973 232628791 566693758 709562301 960807966 590958799 2782542 616007771 230905973 254441742 914740984 397594385 912069790 539208666 350366159 62843656 510862688 757307494 390514798 791147090 869020469 14827774 434809378 332554971 933713501 257772870 356078342 246768611 244930079 91420551 741419680 92645644 88157928 754491273 88492624 224922816 144718464 83796273 404351226 493767607 2662101 86789172 970611242 205662693 680201537 611006948 81865424 325513987 812568303 428859035 265808109 37517160 899612957 15528610 583426077 558332622 317962010 13544907 881819205 522716036 431673192 133700364 335453626 879609281 582432428 612264476 508897667 430248583 514960059 504140503 137931077 570522245 621696289 322833779 29949345 470104660 192768029 145087022 928265406 791875362 274051403 616700055 907841746 106865159 980180260 618569965 782075470 975539394 928639657 748415467 254212553 788597475 175641617 991755130 610594217 478226233 997601891 664151028 524637688 735743011 853943047 989680033 132810523 540567773 896751929 895773614 89400493 746982370 21538664 815030939 65453482 753322962 440958304 677404423 132924515 654048616 222242042 122134355 592931763 166362762 350189928 39050548 226752822 32950264 163008217 665266211 208202395 884272036 798485033 38200528 756615039 216523797 871400016 425416876 471556692 385747802 294431915 817946082 516374488 290070251 288304089 136692311 889296940 487566529 289872440 405893770 63098651 345921596 248860521 508788613 742950006 994859998 230595774 698795692 611842436 780205221 824079369 766456198 214225707 760236543 377167568 89714882 496704345 203053602 631280067 80494868 707869879 195978732 26559580 320938580 823771809 586343453 649726528 243803567 17963002 804384815 678992732 490890568 399719972 174876398 458685580 385549445 357149649 306917949 191500753 697797347 986986817 697124192 870263400 406383857 26472952 66361510 73333856 501632736 908608498 317347697 316253751 926805115 750464759 739401363 517035688 152070612 122422635 858802658 551755735 804158617 585651025 946079786 643200927 964652164 584262398 239057237 759847784 844344344 272644520 518900006 673760511 706709158 597734597 835666565 680869290 305047011 785357439 92445967 300150267 852400141 390828998 795446138 867811707 935697738 396444436 867644921 504858739 411405256 940451771 906257357 642004273 77607244 47842183 315460075 650669947 140405836 835319212 163312194 895519064 867070760 853230097 933028980 886125793 510535746 40239475 110372533 455955238 826592764 457088092 640873765 915894385 881200277 614571110 786507929 974140062 590699962 724787230 530134180 148368431 277096404 110494247 711181451 513129966 890231844 854665825 787262374 15099061 811137671 590929830 718987728 681646453 483092956 209113480 801157699 724359718 687139698 281603532 884960517 298363784 583735998 318637960 791796293 331582886 935937732 747447222 734274201 649500689 330044731 777085027 255467586 940643792 300759262 743128238 292977619 344643367 967869997 94259487 135325352 444032106 529994667 186447487 970193870 709896710 398700827 480578270 980537465 8650386 895518195 101455923 241537333 106534264 205196138 103760968 140264403 189837201 944936967 724439806 629285772 813640549 588963929 493623678 546834302 996445451 657360117 848715734 170038527 490242413 442215772 241672466 66715305 429683035 24246924 854846536 690963836 896006885 330675974 196502535 876618835 978101455 636890088 406868547 349573193 328944135 834825060 557180054 910106075 117827063 339430293 830442868 392390859 205356595 791583731 963236296 886281796 443389929 486916514 53958345 16921297 240228880 35769371 520721809 214498845 766536388 91242445 361666036 210042961 730172839 174780075 574599710 893888951 518415756 870454858 743770391 364683336 845036219 13448299 880886855 311185906 495358193 672616640 879940801 144291560 704282552 311486227 217863455 785428988 699460232 247553099 255788850 588572468 322313659 972169105 584079092 461689563 205331206 154617626 72346749 228062941 496858614 183373286 505566281 4274369 699000797 331507654 318526332 363147855 521617896 586808457 3390492 228991627 532259777 294322164 426089616 390645297 381878718 541313176 88221189 552261801 571293380 694701928 628558882 480612549 479769064 329221938 255431562 989291164 980066808 588662069 118819970 948989604 46897582 216468486 346898050 498482934 559370277 603700559 752720845 96454677 349013302 842260274 222394237 69868325 426338232 701421690 322753480 327477253 396839683 302418975 67252186 230872768 824079873 731719067 577741704 981425602 179694148 846936148 386023303 709796301 337799040 11142069 837351335 31127622 108679392 193091116 546254178 239595805 520593225 772054568 797647142 394540443 390971573 397882107 984431638 965346860 760639467 334119178 377683254 189731821 33546332 732677236 880475526 287310826 669279 174222454 276868011 278727651 744398677 645523345 562471226 463279204 893456417 455516850 58415975 407168027 353082794 703612622 487303030 373544711 375789269 762748614 999782764 82091530 305500301 922687457 857416219 549469080 594320704 149208093 626896359 651038733 703044616 731579002 558695937 833561254 561722216 455898374 249994280 229664356 840120872 254693825 376561013 35430871 818322452 563192941 303953621 403407079 467743984 436365438 16017536 143305973 932661981 500873563 619874938 80625745 832033329 267530098 250571902 697779683 384549550 855363152 570587493 840371154 515701950 527588045 725443470 803720343 991795372 931672727 946530907 51611148 682570350 3735296 958038652 790434169 323735663 639575023 342300563 484274498 378130124 402099478 230097835 130495008 207688447 273255713 704874797 688516567 888475621 900569846 348899457 967054811 73072940 859009652 295996533 251330361 82542193 388686303 917115650 248821294 357455927 533944675 435574998 471260682 350006597 958330786 755728622 992087983 114977848 692185152 825235871 280979754 39268978 448032229 170439543 51351478 845778982 403995084 729598160 617561732 343961631 772467854 970181022 958988109 378669171 949550071 910424503 445403738 649237502 83470708 581482614 913720131 327364726 13539346 691096870 811827925 442009922 297407368 834917779 969132424 922716162 506389138 500950717 381218704 971700501 742506645 406825498 394846284 246234269 94231097 230436876 352070819 688536246 689409180 109941507 26954197 731766672 857786792 6604339 389557075 183590620 267493037 963217992 510625101 453230464 80671967 178441342 660203030 288678928 360884436 479294003 832157366 91518599 448077299 879087011 873940487 999792193 710855151 405159517 537537671 873722600 17223839 825329915 300202264 965955290 781602469 381001979 903789307 980284843 820206290 827622742 431703387 53758577 251886432 892601503 886096712 982278707 263814904 127695904 673425616 554247908 958883455 2160016 695768188 643595277 53369420 535174185 698000680 464750426 13956029 471597232 45025850 717521199 199160571 408382131 405950589 773004017 21503568 214316571 786892958 564564406 29358402 105822993 711122243 265347097 141776012 215274132 389917668 43168243 341664302 604418063 283039856 125511436 596716172 68594765 856863895 672177588 490935917 272459029 187397360 389490553 919029048 247662852 957182097 311127849 452211131 512985947 675927646 896889675 880149626 774792971 128543995 790365451 266963673 371135305 450221816 636614941 776071740 938109729 755846024 443735018 781475891 155471976 538433066 145447198 48692187 764095854 563275392 318079811 572637530 138929273 331776432 666916473 698842710 158604235 249063836 204547821 602003979 414292050 578229988 685287266 301820319 568123491 809862198 730802349 556385122 897846945 424210244 918701232 256760083 731512601 819903308 633105250 852416354 551427435 12238921 975360059 668319304 463084360 374203443 233985661 838188259 35062426 940294231 890018163 470027217 559159057 897828256 984273795 194834873 471492552 201231886 352949839 370493939 447263258 627805835 226490977 544676636 390081233 178466077 820039874 700275898 250719285 150923419 114199942 444939347 29583564 388713921 351190419 413356301 875951986 218374197 157254118 299260162 939819542 375323192 321083843 639506233 331625423 417166332 994308442 951657672 342582187 16824378 129988959 329416159 608787872 646182050 519913441 324501057 787871217 847634904 872985748 932025747 358110045 100796486 806699278 866407818 235810566 824205150 688270707 350757188 57989167 501075483 399226744 997772899 77580894 547952258 131815109 665649529 181513198 749637222 846942029 304835500 358492743 332243797 720471129 503929101 991099962 201291344 248481994 469752102 750486085 194614837 975552424 857091712 928619576 113659808 751275984 714592547 977422725 546296067 518339802 211479237 989619833 989584742 878650718 524559047 867391926 287897979 631868544 912271324 172909505 933916116 325717916 755055050 513434576 237889185 762132501 33682311 237091151 335367390 265319341 255213688 536902890 646903004 64826452 488159750 73099106 136428645 271531767 487184051 378915593 134319681 114529140 979774808 731302008 694858765 654203194 722166827 79261921 819309586 574426704 325621277 389266774 363753581 394473995 497189141 962892266 560439034 597566022 58724694 105245151 458128967 781282099 76724093 229700989 537391393 286732609 757009276 65058919 989256076 88318212 97627491 617267123 127780113 225244468 802629185 995704968 39860298 473522552 390681244 273381980 122706634 14305754 885414016 713958941 998325030 635411633 683618294 174380205 255973160 487184536 805909516 530202673 272014791 81914701 104568362 991658348 884733240 279645585 172908088 181702658 625738312 387660582 704683912 730349494 98187598 559049936 36525577 183827541 103971767 238900782 388062917 918492523 856524798 336265502 378655959 999896708 549360849 440607095 587847088 812798823 926412845 869926857 386568318 543223074 673100355 757375773 616912625 965456241 584263457 737036809 191093169 879654806 562197856 252846666 606382712 834184582 660568044 173409690 842209640 935410849 161714168 683798724 39287840 255712808 707002174 442549634 252979012 85536519 179002900 483045277 417961253 291314063 718999418 890681908 103406623 458548036 471070337 686422975 366842569 893412008 530016478 119076835 591318883 753038237 526737557 442508955 257115777 546100068 459279045 565679493 33662266 151821453 282192344 396500011 590939969 862662053 626346895 241683745 518978657 741796537 318861731 900445990 725554008 652181852 591927879 990530602 650256473 154372938 605822059 115686802 947592464 897157658 606061398 104124118 75444277 64118330 914020279 497930273 974022786 556216924 898837549 800314741 564280620 775382574 762452610 534270253 976265596 804158927 252940164 346260378 696834261 935882156 347220299 203837486 125636374 853419388 778867224 375976458 937864873 759805403 306862462 553316137 932916117 484227819 494058234 530893243 214474220 465243599 798180366 282107615 468916425 190075512 3306142 678216661 180560084 395787927 191532418 223217452 693840351 909848248 947760366 647045815 268262557 357477032 402290242 677349074 168005701 301813713 32704457 15139644 791911139 610715925 54368496 19608213 780879581 104161350 708829461 990680384 362404305 540970827 899731769 11304014 655574813 150021369 456645073 34787147 337099374 993962991 35454417 165197126 495778312 771253589 680119599 165382672 99598862 789847182 805792751 928390162 559009917 723138324 27863185 171282181 659897103 543848708 25784029 20859549 262497835 869037654 178834006 554689121 379125094 485228093 78535809 945488911 967842313 716920096 837598338 556749326 838841237 18388892 260821634 955791746 1542784 245068772 568233210 283748086 246961393 392972791 901431003 575489145 572584982 328263741 896553122 408798949 190812014 969094134 610983780 765033459 961757777 502087047 555763387 482082357 369307586 841221313 543279118 97073080 293491570 322508053 556364248 611091141 703162301 40137821 981030691 423639797 614057249 635335174 463360149 476686201 523245541 550519179 42192814 68067517 961193818 773850084 111588849 523798216 310589898 33531150 876923904 599071323 451367566 515509766 890721078 519611192 154802309 149603221 567078457 354968569 78716381 478084477 904295057 486819128 278139433 435977701 727684595 95604491 656661328 717316882 646677958 400181260 977637570 969836347 968160423 781496285 253973708 178589361 314584169 763889872 560195622 588490286 629189759 819466538 735134625 377883636 370244817 803888885 895255299 996626937 263154090 89040184 526683142 730471211 754194310 765747605 257241859 866793291 556775183 893297225 872349937 964993980 61524860 31635634 557676328 942254350 94396384 421266019 396170228 960836992 825706752 886609332 113592513 793844278 882357295 381401151 428278304 876239055 247043885 772845431 592296416 196898564 325233877 691651151 491964837 210696602 420471534 817424410 284760821 965030952 453661255 239897475 224608781 926261359 820078981 517127726 102499695 614861022 17679628 623324554 334788605 804381904 949240095 781258450 927628020 663614794 333653712 960213622 578529584 995224973 867599855 224555242 663100567 245855120 640431358 770454785 506462174 280084214 995636544 480079622 721680843 792538945 969559356 60132502 696663226 710975348 178392390 298316552 427756006 554722721 156379582 60676653 476938943 276473803 438640762 390197003 768030753 17776111 422179189 92649990 170775509 376812311 778040696 922874874 55237923 418824369 611366242 104870216 793957842 992014894 306072376 170860009 9887988 533537097 225754226 291171467 777521861 943718783 92180287 641390144 251215574 905977861 528728818 532494218 940512048 340696759 959585510 558468941 345135846 919769791 320429569 469280016 941326379 949776461 42752999 174190458 380221765 926567552 820649795 78768456 198953899 41242064 416032374 718371384 698662561 579855013 515908481 774301304 728199252 78408715 699471874 179412535 3000814 182754003 734397585 246358498 789033483 548977758 676946325 915792804 737379240 121181659 910606826 363867099 692264317 267854955 269864245 822138277 224286377 14246632 939134407 128962102 938664092 695327827 12374892 955177149 603767424 199923841 62454917 56688369 590797028 940272975 273575282 515438022 971648413 181835187 322094413 847770828 153212012 17896766 845834144 176440410 115675306 881390424 431993523 806295758 716727590 315763393 86837434 439059157 562529737 582379874 764157425 539197617 423780196 342290638 889413517 359083322 658192881 113655162 165710201 883684973 385963794 44718506 541014917 811795742 949573734 191969839 637168975 262783229 915135962 28005351 418456591 862426799 88590381 493837796 615952891 515914109 987143525 33696074 367661533 755137265 627589708 943093698 524683292 927348576 823719898 973131058 825015017 103171214 145604630 119439574 763960344 20505214 861798053 500038062 813691310 885956894 349450590 865798552 948742243 583423472 320588586 489259864 633480028 494018117 872568062 380779332 558580586 229566083 795002809 150800075 312537028 403894350 171959169 925245436 50381716 554947647 836995655 370593163 128670861 946942003 660140056 766773197 629882887 612910250 642145808 847869207 279384316 206937234 482126231 58333789 336692164 273282335 691263809 16654752 300414865 481056951 22814194 118085565 730807130 444370054 701008567 775007697 264326038 99450171 317858265 308055169 273563643 192137387 99977670 653976069 995824699 971674690 955402482 5903042 710587335 199512992 656591631 633805155 434527581 499534451 408071342 736204 602305205 766732513 28853898 650799949 893747949 644480028 197681621 336460927 558740421 308215060 389985373 325147960 677943734 100363462 310449961 644589730 308973462 352936389 440394093 669279362 865651981 708399702 92934415 534620499 619726482 509377697 304925972 15413434 583513572 904873918 701746902 435505285 670818155 275857216 540666675 940829792 676154414 264756579 375547978 447448519 844303732 929624922 817012510 831549830 713407552 422676007 52411320 217216651 671756486 406602079 820608781 821589358 38791532 728040834 338920233 534293319 796766134 381212620 46886881 712026237 83254715 829645311 755521083 699885567 22257322 796776865 325587008 93372791 754673653 333246698 246293733 816170609 93388292 995346901 641930147 685908228 190344336 411928640 456230227 917775740 52778214 11703727 357289949 279615553 928698635 454694149 572620465 934773682 544914733 120268148 425252457 602916741 930689611 489566860 564026237 790812893 975548718 159009957 503997732 93724007 381337996 348148727 489379719 217140393 503035961 642066124 340199727 455109928 163729838 229097151 766769363 971863501 92246456 12672334 940541992 43142483 137321941 267171238 64669104 860209938 264148352 845386360 517240803 52620843 900320193 687422773 896561938 754074855 505615050 647428723 954926330 788932884 463745642 407747468 880684230 302588317 916356244 646645702 905182367 247402783 926588685 476741348 439305081 765770669 468607134 303552649 4720566 196008287 714587157 775703499 52891298 745820830 602934275 697283131 967173312 647723698 516039124 947684443 418852736 264166352 203305109 46204253 363332678 954316236 249909301 860641319 82231922 437006226 562920903 195637079 598090872 847310828 965788680 676475844 846249011 527015280 707350903 217294116 468262756 155224919 579245561 349853868 363931839 555387293 590455836 555571802 641563146 893089139 280835162 964216541 753826336 804935413 157781917 480579952 958660038 804602540 66043319 610270650 352521015 152961675 548796890 28557767 940745446 322464102 264626228 648536420 647017024 655869931 343085589 184862028 226156128 324912854 87531204 34624185 268268956 133564428 720703468 515859568 967318223 514935069 728916062 224620906 779647284 900124963 647314476 175738411 804093891 119441501 438561109 448105480 611621331 67559699 270713984 151866606 21002266 695172412 468531891 956295928 995218378 993645376 416815885 655564733 457892304 774915677 766247463 252352737 699190532 574755588 347764342 873993952 409427101 897681170 378859221 664111775 980380212 142279329 900254990 120220765 833968537 299872365 302730725 255031147 789823536 104041929 144660565 688946657 52651484 634691573 319828713 628646020 241914978 291261251 927571179 938033994 580419003 500349999 255489440 838579792 787655441 57014166 826182634 928986489 596628302 781912992 305058051 869942307 814261108 880256981 245411424 724517095 538324418 931602255 623872010 13848905 473467459 511703084 135015706 76748514 581037900 873490831 31065261 350650629 713611173 356919630 256148362 8478590 964204908 739522800 532145197 170674892 911844877 103188462 873747943 382350948 698053210 8084976 561323851 113618691 48125805 225905432 444067480 32100140 475194371 841425986 274296580 4202728 777847458 337676469 692567431 498736151 860339751 471181657 268224605 592750150 75397380 949007049 397110847 336553004 337379897 737494536 242799530 291929877 438015261 248702679 980778229 679712077 689739161 479094553 273506880 637951877 939968690 452965190 523977017 914668089 187311259 28314894 303283491 391742468 173341859 462184321 918865560 585745396 320629277 502319431 881353169 27145998 428197094 547243637 331094447 549178713 808853618 138133928 363643992 937126095 169853182 116911902 45964906 651589965 141320809 25533757 774433822 577415021 54863479 254920029 955297688 315646775 169867141 43595758 119919600 265725027 600927437 163560387 294092519 413054662 67101329 534646002 926760772 490512107 789002022 135165811 817024335 537072886 140310779 263511034 431098893 427610936 242693042 704966076 78996700 594049704 545228032 749329973 449616072 590272450 369286815 856139354 159270579 778435364 841647513 923034533 228550202 73491344 729323427 894265485 451613402 162307118 265681270 245673017 412667989 850900055 702098725 745505234 338825433 178741772 83624170 816762745 531524963 986666478 965303479 395677947 985344445 568333314 104481482 990596301 226918132 337014279 326821165 862356971 820123573 944831370 664286842 418408792 511500064 337544351 643713694 24716085 564932718 315790367 2344111 815090316 677845849 288811037 706992605 196680478 95933482 111782619 145481930 354321290 994819659 391556105 801230482 291647802 996052072 996052793 613278183 946378062 208340630 14856862 58195689 654454777 56703149 106303821 580039520 809020316 795162425 314421924 730123842 546966498 95821544 951618086 873302086 849252237 62738832 124415468 586433524 788023421 210978180 556516570 223966029 492009490 791551899 753211643 634077769 460544974 724294117 380072917 913678368 59114876 246253098 552439861 214122610 915653981 902273461 393147129 685015064 81219443 745545874 436510445 301372903 256593276 667474798 825980087 514251906 708594011 867008143 433580983 268098075 810798801 942037663 605851156 108646487 11142742 998987065 621216106 722064324 960798471 862056929 104272987 306485920 45684040 701016396 314115154 201843371 358824502 513447891 676398401 869335392 211093390 735105237 964568510 479289224 562777889 722673260 938594997 845220712 174120156 919523944 577178068 164045760 793236799 498733376 872248351 603521329 785091837 987748403 246548250 623390786 538928129 480768535 924629842 573835311 447527184 584629753 628415251 184952989 801686133 266375053 301257775 25834259 365824816 267122411 840522133 555071941 945315691 466542932 326114543 467040885 389734241 640929978 886576155 938625288 533498306 81616160 761573893 138484435 433664229 973305981 423597944 554937336 863355588 974494419 609528631 856192786 656209342 955572530 936106838 884436765 681394171 311777685 146947064 185297864 413760346 683052911 9520921 599327384 538213833 446386521 566851500 585442606 341219123 985257098 454499653 724216712 352880097 718886870 987183772 781773005 83920375 121528079 907293121 479555239 576296865 590561715 91565592 703040133 158427554 424449610 94592423 748560309 606520421 715988625 676760921 210052484 581414061 973712087 103339914 557280982 288916795 72710136 296400334 75554869 201182065 220135838 206915767 994018097 291235276 32876062 808889184 194657972 722495345 340095081 896173034 800133069 320555343 725095207 942757681 103585324 987878838 664743729 993514562 564982755 70287526 557746021 363417456 192791858 458754073 455601393 370842192 774190723 372390503 168575120 382191431 613326814 896921251 501545831 495035339 241435558 193558389 954507661 222156361 755580331 914328373 224547571 570155394 418313393 290262393 339039760 112074838 522111136 74199019 92886962 784143249 10060316 108214776 757185194 713727264 7584933 158815852 65107263 709336526 753506589 856516094 359604748 423066738 418775866 751127084 873068718 651386248 48767245 948014366 539283193 357163071 650764621 563050239 873184332 465504384 412319757 287455331 122264970 741793012 921412041 970533414 673787388 879869670 636456294 782131778 746968859 335227390 636287963 489293381 69808140 979089242 379260597 612317103 207998152 613100378 206454371 706751942 503436054 583538221 374687479 293522793 450833454 902868804 181669486 656275096 746694799 620348543 339675843 865536673 288680039 904610669 229991598 160348326 41792265 164593714 574850583 958285267 76065474 397171708 133070963 802970952 749180957 678056314 667959883 633050573 720592197 162083000 416003815 457412650 7287883 676052599 326720085 720355955 759439890 692466326 438287177 688969762 610480424 559769271 490998522 628311604 469406636 355725817 730422400 118654412 767598863 778564474 124468599 981754619 820263442 860900336 577255296 239611252 384629390 779835530 657968836 581338670 779520574 937459621 734382868 169107246 566495226 860524105 775962733 885627504 504954135 610015211 635160228 130428630 338991103 345698138 268449394 261257728 509207739 831054518 452256204 982557222 712897215 494921474 25590422 836210632 636341502 466345584 359924650 873025348 882861923 240906618 997427555 21856205 911916458 466093982 574652163 978911513 379123243 878929232 406119883 719845247 1423996 350936879 786376037 111684494 461064946 388911145 641397564 846268255 194953568 255767263 738633133 802447603 500301141 742349180 855762032 37835153 285774594 886577024 428020362 900143922 214427679 738814602 821527626 186592456 198232272 87346470 631567151 747697385 391556011 855218570 416606008 363228967 595527074 898000952 145264506 448001765 553238251 848987158 790134128 509177375 287131414 449327112 430744508 775875753 401355275 252211078 629995916 437904966 950094400 891727588 350309357 89108599 52274532 763534925 302396003 972305148 766398091 530423799 978400194 261315690 539414307 643848340 204432391 987490166 858499479 950705315 429882762 307198197 341188840 847678971 791575524 799682610 159516165 931076011 472715920 229552433 884366691 490962474 909623910 534300725 340284851 59414204 873702456 206080994 95727139 719177716 856174264 806979771 725454888 845086083 440894615 533119811 270633307 597054496 456226066 929284640 753021407 588856838 764205925 616115305 679239297 378216312 581998149 835433696 82189257 878860548 394157315 83029235 591595093 499386161 538784015 692337749 531884908 898040436 711394996 45044210 367443470 855259776 616446564 841718352 123282733 12031433 438128026 226206020 339161866 39354082 11389439 973140252 541314646 822326103 495111692 509406062 342711972 484497239 624571281 135861722 715497041 218572 423959730 500338563 79598632 617381216 967585684 302992471 843328240 360100963 278496391 560952742 492294090 498015841 306235180 818588507 660744707 178318839 641148948 866215713 449027161 79085495 931949542 688700636 597838729 853251071 25277919 141967703 980073565 852284563 1942022 486014742 989934344 618009746 298611255 641708852 479261427 24739615 660102689 213440557 951417961 991927204 158943418 639744458 514973689 89272890 590034309 715717751 873733649 368269892 909587242 386086821 67776044 509228665 746236536 515273632 350976374 144944479 638991884 524152167 538407389 792065961 294128819 860765681 348426955 435998191 165769547 504758283 476100621 750892904 603075199 962623463 625773786 517730860 503073627 921100957 506990664 252371586 660327759 818129855 496812160 576337776 764585853 769524129 781901847 55876190 652818363 944230783 28286035 921266631 221484142 722713516 735768865 841263801 466606405 878124560 515801605 179379565 313972488 270450444 730027190 235672790 174639563 633836207 337518632 412414497 731489697 751373850 951067627 206116455 947674576 152414919 177884195 354652810 29236995 434823975 239005220 533240088 314793245 978466220 546807615 133048581 673612608 693610594 161250988 989758269 401409114 333098929 539584958 389546930 680921886 465115798 665050847 648089183 172754941 543798205 70745411 806309606 645697271 349373559 960175057 633440254 286275081 735149981 828402542 513950218 347411265 972717097 899488618 714193521 59787668 427670463 814827843 224176432 822075976 994713270 314438942 488786279 154937701 605913817 82381859 961395947 550791422 756658647 925136240 355956571 765857962 232029504 531151693 850585731 871760659 426748850 617544744 835150719 851675126 352821261 690760845 633169277 726118457 988800321 121200729 737294207 669371393 637135049 608606481 994798987 568096152 807970005 960417055 559380201 337502475 280825166 184370091 357818625 798482569 340379233 365684031 31975073 834102341 820814246 630103315 178387787 985249136 286702210 437821887 120229990 361199014 968454684 90730548 611428216 867674328 600665585 625232597 396671528 250717226 293539969 560688706 353773446 452242047 486851044 783986000 652276689 313348478 85196898 635918352 529089415 715061823 857308598 851563971 747083640 863349175 447596564 504492867 73159523 405318508 250569017 483761936 193276134 989705780 712442713 770788070 452698638 593866897 807667946 479577010 566148857 784715588 225901574 554826716 343123855 222093278 318750833 689421654 123077967 883208740 937170524 903757725 294512784 26755932 413351649 467342661 560765323 648817271 602396730 425831539 703782228 350527380 297559575 65062177 242716940 928567911 174332453 765390460 621773705 253882064 71558296 999995594 817941854 691295444 856426569 169575799 422593588 618490438 901090792 313990177 885342453 87673727 217109160 281920996 334361283 223374676 565853762 36822598 509314213 672698448 514155929 865820353 836697682 573422019 46993332 802627825 398384335 145362963 695745713 73766380 774960455 481881120 383109704 753728898 886274405 738768783 562140355 190521400 413614009 522426000 737851126 983059541 824664048 524533972 70716278 573556404 610303335 493544633 510411308 105331502 636803423 914966532 462800026 129458567 826088626 125941462 684358699 784810976 615872813 155317878 508871343 626344940 256661706 159634176 938700490 641412477 846930397 487644910 99352406 141073633 711832465 685169684 182540396 125648544 957502638 144167260 918855188 156410427 615436190 918889733 453019715 912700062 530176506 650825439 477854024 498599636 707500698 620783340 540775085 804462173 246716243 119193031 343512377 782394975 997068548 203604086 378939615 603458388 595943682 81976836 693455214 69103535 435030043 822140178 986645458 272869516 474587364 97124185 514837591 988093462 373926396 483345263 814940889 654662915 747772361 710181430 206649066 444090584 348894710 720218104 232273184 650867601 574627523 758962242 59480065 437429496 991403993 110271609 878233696 608175135 881924299 196896230 504859628 347565722 823657235 240708517 684869864 745089781 235079048 994785365 240588629 180645413 385197018 863291368 874324712 451532156 332493771 375693543 140734738 119304192 557057176 406063938 387226508 934887818 858423479 800772443 270521235 979038005 447553538 244997424 225369294 844360628 129132547 86167817 458898276 574493653 401942002 533345960 947111382 577585023 951374689 9690786 678576731 686909629 740128598 21286105 205940052 892558392 394245149 970670598 130650650 866706843 926650085 153546363 123562293 180738151 889911912 506397663 65515642 688896120 891882419 161144083 148963210 101859580 932513481 355424454 544967538 574014687 721595965 675941037 255632212 504849980 484705429 905559922 430719950 276553452 680632998 932359597 855867716 519790261 335930675 4655343 20184514 352604899 570842110 684962354 492893546 281787843 463628504 806864257 920186385 871335800 164817744 742809162 742590529 74958777 488642785 84241866 769963191 61899296 233584286 548731114 3954181 672605374 558815479 403373886 48731015 29638492 647589426 200410548 168971852 611225004 34526380 784638887 430293344 259455677 213502330 630965955 208649882 329708135 74033592 32988342 348996106 215534773 507631168 849609158 374683336 428838633 708945754 366680386 215826338 732415236 851816317 170293531 377147273 848378329 903040627 603557024 575177956 505376928 927164404 281873977 365422982 476160746 219659804 663784464 699380631 369916783 356452777 831195386 298582409 74986441 690748416 506692642 897900238 136338380 219388256 189913449 160562763 224502029 788489440 63574664 323466680 119022730 293343932 921870573 20624903 313095399 919500869 245792674 870489454 415499583 41161170 205321909 725646589 864575484 366836119 92959606 279188003 536447725 442996476 499756673 132257146 875151294 865366785 566434510 484310417 504214150 308919854 796827206 243151160 299560807 286182360 30197712 211261554 911232486 852223177 24186005 823455307 299675286 202172713 866660804 636067838 377040833 835026894 166918859 901030259 954423728 777817407 352496503 118910913 625413444 17534319 309423691 750003487 191329809 683712749 320676326 5697575 907129753 970270755 135188592 683954573 302943005 848821327 46025394 473506356 419151607 491738862 410124967 993519914 29967840 828198182 678010556 932764751 583841956 992647166 656713187 323314733 328531663 785860110 495918964 874251912 649476741 677189022 693570061 686971729 857775665 700968226 647633542 96779521 146803359 795085254 723348460 693791484 882928842 956121161 283425011 217419480 582330109 336000041 854340323 379344664 296246650 621158397 329964427 434638118 362472508 163758573 673803736 896217760 225623704 985143622 507387219 184507680 222596831 122734131 52291632 445841470 118602059 77062297 981730826 507241225 410483793 947507681 385192801 789069222 200043679 189309716 197150470 762637206 77807387 284721143 827122226 717231307 643767033 426673177 887698722 916654998 78400721 277982189 293251260 339086308 736643303 184372749 542563400 274271899 289509184 658753226 642184670 453403365 620622794 183497369 844273987 322769653 915246024 124768367 23778160 252448720 974081865 197047952 532670307 664900758 404903467 707713331 759368277 269990736 418895250 20703613 87841173 615963851 908598868 740635152 668892856 570218534 388105526 782685965 406349490 684465679 28389698 309250707 247539633 315289534 384251931 732033487 215332218 461928337 860313714 739387444 149653306 561717283 711081288 795847510 962960985 47347070 996798992 993646499 378551180 743333860 169806442 986287272 162887335 651202823 374471343 112627920 687807863 135763645 404208839 56061441 497933333 94181922 965660105 616559369 546227007 405384479 521937967 693975027 177037470 887935535 668494389 61156135 473631357 921254979 303273056 517201006 615448590 645060114 714946121 682609333 143769090 408228364 399548335 467988062 311314361 717719672 275456321 908736555 849883061 23748948 463395312 108406943 45815050 169207688 110515886 796734640 547258815 130759584 901808570 408597341 445444102 542217574 54697447 659890268 33869020 417650949 906588540 115780135 923485798 141250158 562059515 256097747 949384287 307912122 25592385 204809641 68975521 233626158 844890326 98294574 695676860 910775009 61306131 272457817 794412904 537217813 272640697 605134703 546885436 388377289 307585218 191732290 786790124 730765311 763623791 563365227 915118606 655948150 123397443 146762205 118137015 227974359 53840390 151925886 342602661 282249670 992301699 353875113 271663507 751957778 768191578 608257125 508448632 420884569 380533795 622065897 965513530 365645554 887661768 685071901 425275458 666482545 256346420 904499516 458500120 759005262 493404167 636405107 114662607 211053792 284301796 171442378 897548952 471981836 920293889 493722207 344911537 445307779 398012981 717547399 364731616 471739373 570664021 503620822 785083129 241812473 805729322 354418944 793364884 493369771 288352179 308489527 579676312 725126631 302119860 710000863 505726482 327176734 64850772 337210873 795814147 73739246 945455920 386840038 976753260 209191725 207255162 204199575 661251188 979457600 35689141 486188412 79325325 842449898 398749056 832206790 409439286 470107819 416262635 388277947 479395792 390804702 652651047 756519492 27145878 408183793 30214051 7663729 535449022 519457225 860251061 350936180 178884868 958935051 759565558 395880963 444352157 628673377 705854941 295414522 198001880 418354851 994240075 572718912 23374893 407391099 77470065 984138300 908584149 493875971 244986164 56481753 834115995 598302622 942379139 94759847 832043064 262034697 924733405 840662049 152751459 981835415 297409845 440143162 429451962 969752188 620985408 770768187 740943877 486139324 784418963 351291392 482984433 605744197 366063538 485706150 617697278 716290189 330557494 981735144 719110015 524227089 345981597 129159187 130656138 647049326 55537296 342188297 199689 759079649 971625738 652927664 353466419 253883244 865768864 652159078 859403504 627508145 870810771 916611218 99775812 916816489 808859763 446168599 759254389 65300001 444436691 343359376 15991410 520136150 168893931 842396426 764422838 885557795 540017853 353343489 394669391 267458416 842685263 406700881 458047766 813361215 535957838 526792230 996448909 809104345 829344160 711193732 246923323 341176017 156193258 888784677 589423580 57805576 717690093 82192259 722881600 386875450 547811684 233159090 753234306 189484988 999148937 942925896 262447085 786254242 4700069 940212950 178067304 89528573 975118846 216607057 47277438 911837972 170631960 448842186 878373097 79005226 231957558 739264176 762839489 86451264 841878458 756373859 161061666 208286958 82425886 394817778 138637499 437967651 296088634 183630665 511608902 496726793 606493450 218027454 900890892 809111115 904720007 973818447 258612194 8847275 409138171 560664180 237007406 921540624 949719257 20588660 565853945 510651162 503012336 593395980 444699364 449267800 426882959 469768406 469193713 344525080 314340095 44671761 347893776 468322163 734711292 447816571 592272312 870609684 100102350 237615463 119745618 543039975 771970192 40533570 934992187 304439141 844225222 129273994 88499152 532797956 50512028 560123969 546470837 874553981 311472949 52848815 256592770 946415074 910330289 897508790 504830371 218456214 861202145 325741652 330436432 10440690 743590784 740438140 520106525 715217253 291552855 379115360 638185825 376979824 882912439 423487337 80851130 232924046 147462826 83489678 343613644 235383325 615661507 387645509 468341908 265048879 687965024 223888927 164388098 785630139 852998392 87203206 190066929 347922062 655543637 37274819 24771370 583179435 557094946 615635299 612801419 932086702 635949037 622846522 420824098 932137135 434905455 139143886 978880060 478516174 866840219 101116688 404174871 290020750 315642417 444299934 449686754 213775942 232109532 586797930 535768387 433255822 353374275 354718558 883418420 336735341 660505686 663174282 294481775 617325008 543124239 2932657 719560162 245255044 855009419 540272383 850869972 869375338 938384922 842713034 943824250 769007605 488081108 225689937 300935386 709711361 550471386 321284197 448199846 412352137 519064786 818857832 63692534 820527211 275744605 685504948 420871854 679849155 409495102 911536056 390045207 750962658 55204420 804399847 57464985 436238736 350049326 668184061 718901477 823992225 869981504 198563738 672395060 227341418 855667397 519171388 105916568 928434481 427914522 301342220 17168188 200367705 534467643 715278157 945119717 994948214 811959469 941984105 995952617 920821070 553070764 589010876 610004309 144369677 398433968 176849654 230598859 802996039 63881043 322826966 668441457 817893083 710202894 560173310 512162844 316363004 912546497 39392570 452374486 265410733 492646570 498853501 825502613 593294538 540227476 871492789 18684742 136440845 360208983 585961430 509980530 234800017 338270165 263406292 552546187 964831021 997397802 156469648 926355451 859477133 352882850 509664595 935316391 344685696 987958741 189307545 490171142 386722432 533179199 306023007 478749740 534385684 491027075 519028744 893145959 565560694 912460948 53885772 621580358 872016193 411429804 202760979 352303224 603690801 322932510 224258811 66977325 701642087 136135531 19535331 295815705 115656980 35504782 762055924 436079128 774241586 968894919 189246393 134189939 695615447 287028078 283868152 650089340 150463347 648289795 885871971 470770651 556160269 460864263 672221372 150011415 235107878 671214070 10586407 348711124 530471694 239173122 500248152 702179340 861572537 235776132 24006563 726808029 82442044 291879138 214069353 94324187 717971960 31698003 135482267 307716945 660714507 280618761 849797858 940465154 611864270 895743184 413659979 350086925 154399350 454037903 370433887 809493817 216276319 419192296 123184901 170565918 828151924 595686200 433403022 870046722 877164818 839382884 504993553 183734840 216586757 670621193 243180645 468604244 407742353 577687532 271487071 870359143 598019072 934048020 238939934 71007102 915241442 301245516 716199130 52061980 727608789 551742907 893904180 430502041 835953406 800342624 976103946 795801431 989694349 929181978 281863088 551648983 164629900 478798285 302981105 624169299 787313548 880926359 827208000 159862246 526351265 593088571 610188842 913314424 496393748 590556725 166372631 616885229 565648959 418023095 136674027 79481316 935176143 338701128 568713011 936743008 373158491 876942084 190116252 917980509 571865442 205849360 217932674 135334399 95964769 15907748 565085631 739828825 864413287 510616605 838880126 180417218 432311709 243969478 781540328 779151845 711932907 756524358 485366217 905659174 854995099 527838015 660328232 130587724 36476951 491840337 538729136 850428705 65295584 879257634 92917077 454048473 424762692 422205670 104280369 57666287 830740 39781863 549003246 257691862 376919935 162767482 76653427 412895235 949707060 292734909 433430592 310706558 155647326 149181087 840046120 82605779 999104556 647879449 931926810 110398889 624492654 117693491 649370647 391226270 713012621 254709666 805516965 571411066 394977158 962457479 766739164 699761271 759080995 308118338 867126101 137480526 613982578 31935792 277034752 914931342 541468395 502031446 254606289 963021586 588501365 850761009 373506225 702324129 858403630 372256538 504745231 330049884 349113863 447561537 534345950 585501148 426277545 771539358 181437165 299425840 911532944 245785594 275165108 49910063 53445954 55129608 333125575 275491210 467456886 671287586 721504979 224306753 333388796 164512510 680924421 96237275 413798844 798614701 735475120 487439449 222260269 446432247 712659676 975282020 520146209 941125567 822393968 955090443 245531229 503533989 910027914 489657425 381108051 51836304 327319653 371416032 108122945 458765365 166833676 451801581 378541440 831308479 672461780 587291181 900698315 528882992 997990703 242921410 116738767 494079980 233651287 420627958 669331033 678186705 504475896 510057805 669372191 880685190 875698625 640413176 667110012 375884780 345559257 460096145 120074663 798237401 81781097 526874587 146758764 952590524 680667782 659046978 111324119 285469634 36210879 157056737 468137150 785278731 95953838 398405224 341813180 882096014 27299188 871834509 508352541 191032447 732960430 230632576 856696052 381153315 221622952 111746224 370886210 875976117 605412671 458398038 240438401 70198678 601260439 249487984 187676861 608583400 209015096 233641278 214144509 883119694 621683901 863619821 197942385 844170701 371980005 722925937 56698475 788984841 465835937 723662585 223609979 368793731 266626212 921205489 953538586 562586086 290941389 220709907 477755500 213843869 678114436 901744502 3249455 304086327 517955794 585866204 970790329 913169447 181320640 152624917 868185787 114032156 414142936 103429287 223922578 17861846 603514969 668305690 364191072 982828785 891357419 756943045 179812116 429570522 488868005 92756731 227075816 867969548 209903040 390651525 550324578 291117696 451202421 258895271 789128700 995277128 740065336 263881272 890875540 495761231 300125401 848147619 508474545 830391837 865885453 575988691 131673336 331240641 67398958 988043865 763699100 290820068 305874585 928406756 952290044 446399889 272297181 573571933 419985932 177709983 951564269 706345080 994654991 377336135 276476345 614751270 60017630 942254853 822814676 618359041 362339061 470219961 683711445 957840232 267917159 432763300 359387269 579390158 310171869 995401600 672699563 440769210 751094706 658741259 424700951 938250463 657595391 65593020 722892247 931098521 932962242 72300285 570375312 221988791 370534839 402244706 443288892 27102556 554905174 371200327 211311856 439115800 14324252 446507107 48656780 146421195 385116500 748707546 806678431 929190730 489975429 184276168 398726737 833818641 449835966 382298279 527636315 740920152 13880441 197048479 363149332 645360307 793411288 794844838 431660477 9569161 477843914 619149677 515051256 327011290 449164551 305002650 61143877 250126310 134426217 667337306 527557590 419232929 205759488 187758690 826223536 751116767 195035779 848309529 973867163 700190413 649362060 186516068 564152173 762768969 941508351 437513529 495557409 163473441 187741891 674045540 324474720 276618574 369381091 116372450 903039061 990869678 364498687 671691724 386328217 492971547 493718931 407075811 9592942 487581578 400007914 967093453 892260158 457864392 979229665 808781368 549793277 614618161 685602208 330977058 902516048 912141434 125368752 636310666 708509125 936347672 46151755 813621964 80937489 299151509 249369469 973911593 903270639 837103498 5401148 971883124 960415200 508762190 321435273 506514832 927143556 235398409 829447563 227352959 744361793 364043946 781123593 483798691 842574386 680012073 479803554 900050273 222277435 206802540 513710122 119474975 11535466 226373822 259657952 993513297 907665179 813100657 227670326 560010596 392029553 726377020 942546110 612273497 585617609 652975624 186087991 900981656 75596419 898300495 778848095 155381931 238441498 163600548 353356058 365706254 861566163 952945622 876397471 749714082 541320696 167841430 777816299 336183891 873403081 191430944 263244005 226238741 924313449 838190922 637229216 15433674 244230615 804434869 503758229 418287977 448327909 190066984 766930250 571682997 318287227 412539806 933018811 59931488 23811069 391303672 988589650 217502661 332699698 605860249 116948731 508741810 933156205 757251991 691628872 410466215 104555564 9169742 707167485 142257070 465017944 463952082 219974346 678796916 420151066 103764046 928671870 655526806 950890012 692654309 344745341 127532188 720350470 475508108 513258657 588713719 293191874 68430487 145417101 310869372 113118323 606593816 279730614 936545039 682533643 28539326 566689322 679972739 842465937 293359586 126556425 842049164 216169094 540751130 366791415 348984333 391849549 960189834 879491739 720559175 277841924 676797064 611118934 353701178 589842407 11241644 377801386 416556225 955789190 716871290 883909711 902046380 863378073 970275891 486204273 106268609 601025723 498407264 865213891 691988285 243018872 809914496 670788969 559117016 565770246 639943415 438793102 72651429 112568242 305892617 401812504 562623761 564748964 357686783 932335332 263742843 36337259 982213582 575531352 18963381 358476099 855266593 388047297 289430746 208471198 892607639 603266415 14328599 572340712 206632901 6391754 130050330 46550811 337467829 724226147 51627590 259737510 237030743 656569873 633219764 493300079 481288448 109600016 220704882 868955562 657381414 804372998 255008844 220065163 393656721 942491273 913685559 541167721 719687506 541316112 870435539 251404469 782311695 484722212 795014904 973506490 506491565 125103589 389016931 828274751 391855392 752959181 572144985 101141741 267326185 5780113 566096561 154021992 231351986 767895234 880381179 299303994 69884507 195129152 651625554 926980445 428400670 335724591 949562209 649213359 289146666 743999766 785264306 780385456 194722660 31418719 532838386 685189661 314740036 971849861 730909477 597752900 725154558 638154712 316243669 537475456 548207166 141281401 37330314 689992507 79363441 269180941 50468862 689494915 824745476 657129958 506642789 498607769 185523615 852537108 922482779 406945042 228562042 643068745 867288875 453314905 512642456 883909798 632065228 611192431 79791494 663914483 472549867 433972611 2580994 413959731 438783380 921063723 809014368 629789767 62762939 199336711 926167233 335416369 467845321 393564920 838665063 559899650 30727168 132077598 998527550 398491860 99029287 15903633 468542332 327559361 25199557 173743594 896229021 8484069 835728352 854509161 485919898 242094030 261572489 604536299 574104119 318249351 120639160 549990068 708725220 155000681 985455246 745990995 749837940 946999867 228911016 760288328 328039933 18537159 508621596 886015016 161814662 121036003 971895818 734023732 553389512 45686117 868475469 443801334 144870357 279763344 363194394 70068106 692855570 662219659 972533927 278653834 24750886 695043722 504374316 760859879 49780806 718069755 945880543 802856917 516546983 847329347 360131799 518650707 330825271 188537369 206117771 675613182 241174914 277620465 313616624 549975796 252159170 849025456 722928605 328410865 844559089 616615413 415026881 315620276 858904264 462183050 452370270 522222791 743575381 99332407 624472595 772975103 194215424 599916420 841834546 385343375 839857910 47592870 593604521 16356214 248404600 416971065 939699880 947819772 851069166 541319656 37772921 892936403 311878767 776074146 539532626 531102880 338264793 1175464 608225462 723917094 281039232 341924768 878069821 423946289 790863939 826028523 519605402 851657104 34539517 49530069 515847845 231202704 377839130 159427027 966146176 381125272 214338766 919349973 938467837 761951885 246464403 805846474 264467817 283021497 626837329 309570530 728389756 204094371 763289224 912095336 752893762 782036645 732639524 166532349 527130712 378468717 378735687 409128108 226462509 580788031 645417151 189724741 544441443 269467916 128428877 300069425 263608248 798852195 34625642 56736196 205666528 692912743 734617917 923947691 66438841 547970948 728361514 832220281 140163252 743052137 346685099 164922966 93065533 575811194 318167105 310274782 167686958 81205792 718243546 882136256 295348231 64996014 143463845 668035260 189742226 510466558 47449977 341307414 556876777 481300932 786646199 545958025 389056757 808236463 359487664 743894870 150068104 567713116 511968414 871086410 386517320 53866010 634980108 517026163 638726052 678472774 791303647 762072075 667407647 542764301 69414902 598496676 482071501 755040987 512763707 832838837 462046500 7010484 403531993 244989606 128427884 956816522 435456043 727779341 265797865 109779699 256431007 122198060 813770767 614975256 100452691 38903962 413632525 80830731 358829263 274966357 654961571 60349963 53440300 426221231 168561906 417167651 481193935 784216708 982849020 463242594 132800629 593791763 293846570 290879373 437007376 843035766 978528772 306031742 661640642 415739252 521908165 686480259 472216405 460026649 711856772 810344514 417159241 841345565 467398830 954477810 373719877 453302897 186853709 444998441 915970079 505138984 595477847 881732635 56903679 241692606 619472264 736363461 703301728 576252420 758342725 717913456 429238344 327032116 34024700 292388212 857949858 236528163 963790816 19476704 842545305 860261967 500261014 459636744 586009031 411398712 472012425 595707391 849582785 809702373 229254230 62753953 383120588 109043012 473196849 762510283 734274433 802445777 888803956 539452306 239918987 461974086 50951395 742432596 887943856 766944332 382013108 531780812 27110445 909672958 243284291 29461193 491328101 7905960 273402949 308669977 160721520 668724609 420650633 961186156 92986024 298513204 894586468 500872837 814822079 646830857 573658917 577628641 557669713 556545856 270687589 348070922 65467474 33866209 33651892 803796169 937099303 403251720 526432867 648273940 956216686 10320431 109259538 412466855 150803409 569330671 276543219 936042381 568630505 599149428 508299938 664466462 81526459 375279350 838748058 43546097 768652402 149451559 996145521 49838759 511083959 242892722 565885992 449164062 615285858 490082558 381365602 548179872 810139671 263441679 109602599 483315843 580350724 85628546 280923924 636307674 91326657 700588829 868055037 904075252 63818537 372816270 768783353 501237079 375209037 813992699 645270103 267993926 490375578 613725068 307933948 849673279 959670697 222619425 480810909 406701739 336705374 560163897 58367270 862126475 881336630 959625078 954031957 416960438 496200154 130074198 159898685 157677855 650828703 2768792 714550285 703750950 882017417 578914954 875362887 465403508 261952071 264200894 395451880 924114182 462401315 945344679 582810149 564355543 897896070 357450924 477416201 891112079 37739997 435981748 939901440 522202614 472889412 406206889 922127608 513718020 167920325 712817734 836613862 992124980 725229927 23942345 854535189 750938674 756815893 35825462 225342539 749935395 545627617 372161777 35088802 635786886 134715151 952293802 331345169 326672330 814894829 580099948 378754361 111379389 230057854 732301000 283591433 347194427 288373604 533556151 344755505 433461500 248693132 559847993 517878028 644838318 694051139 346308296 932979413 553925834 213205347 331689334 72488097 174477029 473997988 491254937 429978111 508703725 603915297 128078569 620140050 196844369 800630279 177752424 294475027 21337183 623138550 40481786 881896809 753348106 558622654 978051028 474225179 554049085 325537117 725883719 866596010 462711273 791118270 860407739 729678848 550020767 934545310 566102691 201980053 121631649 296875542 294858225 826129839 803054921 619441197 980946268 672100914 234224906 644258062 464902409 555809228 830394719 60018707 966429187 30602878 209431409 584572572 737924472 896127896 237921742 236079116 57863140 246447658 726896647 277035110 426457926 141431179 257981132 179788386 21125586 779073391 244156919 280501537 658974981 581633195 125465391 874139068 810458664 141313133 680077632 306169329 1356122 979441641 23724711 244205512 601007291 776324023 369573355 100275819 943083312 466693881 348047024 269604915 938878793 201842169 315231705 525427389 958655290 46253646 776619096 310050578 418786631 57404381 445761678 603603374 921215321 625597223 43008107 621807021 816859478 783628571 818361384 10864139 185040179 453337536 853334040 446129737 787903055 659548300 856463091 748743995 35592967 711799640 673944878 899995140 72231275 467754699 266314574 325500527 898938894 592115940 220214198 655777403 87274732 994049387 631025496 557687174 588111532 988260760 992549298 944004405 824097168 445883347 33855851 326398210 414284656 491683260 558087703 93337682 240225258 963180220 740978831 103687996 118804603 479799511 914141929 896586096 961124969 445598846 514796762 260498524 869931080 632727871 475366681 927259682 355548948 789245531 816878404 31961932 956584872 183083187 547421469 347447207 703943898 225373228 712522838 186593141 527421960 803840032 923469826 550787222 624192932 578505724 978908322 982102514 554498023 550608713 63434434 278002187 127043930 377344538 313579499 477921804 770571338 715375471 778446517 661553646 984888760 717972293 27622610 661585514 687687895 251465289 159822785 685332184 502562526 774173136 43669701 841132553 608431352 667827671 90725111 490295214 780784592 921322342 557248346 798539884 717206695 299852230 624297141 554419073 490987385 77412299 533925734 257078980 822809223 985420997 890294313 818878056 459805916 955125656 31860099 374636314 951894988 658910115 431062325 549971039 985533217 730851795 602920453 590361777 340363505 147566951 184207804 353383855 622570057 925887405 464263875 780693761 642354908 911788215 625386801 788082070 618283975 426560582 429216509 167787260 562620546 249207768 191937967 648988800 74060618 656725801 65658997 176348218 919485643 299464097 440210028 380783422 990281761 904064533 352209293 142206881 475538951 335248784 221285404 13176649 76063305 606013027 268209756 618809264 772313755 556787766 419591284 169107639 258512282 609110585 937800574 963358575 602488345 623319287 439540256 466643358 564286456 8537678 584936968 274348367 822917760 444591499 311748133 9456376 105910921 628447270 906220541 348362085 816898154 730510788 230157563 590685756 364810106 541860956 372995840 542633494 781113598 922247946 714792987 581975942 286465075 985898970 294470177 961821701 594619489 242141381 272792943 365496166 8993102 839995921 482880805 906687971 217084043 64216281 239960288 104302468 467250644 434131732 434378371 792440722 903689360 179976100 868964628 425384634 658143892 55813437 567888910 315243817 322229377 190694650 243976380 845790398 829311624 305380201 73420058 144443518 232695285 84115481 338098036 477613901 600552886 894832134 114586919 732836662 9119582 209220909 676896001 909421671 566955972 72101714 539070939 199236371 140829969 433721425 155450268 601590334 405580337 679972057 289504622 666562286 898694131 898344821 494709398 596659196 863829743 739615214 564579363 409038693 99563481 399023177 959410323 531997941 93662476 164946520 908515712 654793771 576487853 922452013 8475375 645408028 772295787 780555494 928298538 824353137 416007172 245356754 146520549 124429405 561863274 368583456 313141769 128353526 379736975 138637088 990492764 465319319 86185881 778866573 156566681 214575223 443265442 374077384 890684431 643900853 530939150 70878741 605319448 87399623 557435452 454240804 203234782 794928921 831473503 546496379 821485257 88628938 386984537 916383730 161044821 602754570 816086680 754778580 367028525 451668233 430299451 990957262 915967498 669484545 755804000 167880407 395776532 597272391 155189061 982501829 697925113 869397129 186140370 385741048 219023541 377517143 552543983 846651576 292758443 438091540 684735606 58337525 698557783 352994572 678986371 189042289 440334713 451343732 281341212 332055357 281167798 133679735 723187287 575806228 346322684 634784334 500980028 882687831 924650624 834705530 246674712 810152238 982805413 726081408 321268904 117951157 810582597 769088083 438900392 318077432 899077568 559115787 818395148 363218864 784931043 818207327 476762928 865204115 834612244 535498317 405712068 203668031 431829880 942297473 569285560 384098678 200198167 723413970 703896478 933429439 877197489 892727989 96520741 141999071 920419999 367060066 973210358 678725133 274841719 857373210 132342578 980208449 852237059 40946745 816949941 851009306 406081816 289875619 341992083 5153924 938598286 906807117 317339700 145445122 872125330 45105005 426717102 494674029 471990569 834179599 104287175 581520940 42437168 380683060 818311992 306570136 621074611 395858665 814940325 638553773 456964626 501608407 110135393 761901846 417802513 751705029 185554161 197966037 250881698 584072358 326644883 520435469 110259141 16427152 546791378 544592213 748470827 139874071 373459609 761199611 383618533 835068904 447449819 342608968 983015213 971286513 201219250 424432528 15358106 899248526 368276032 144936080 724970830 84025902 879719092 441699760 391147211 729789225 471440614 118048186 67283443 805076157 724411245 408306699 244601516 888794273 920237395 844346051 298797600 239011689 372591166 245211731 892860498 425461657 281665221 866352821 574282430 325955401 510602356 509259922 326930887 878064273 393842109 38206647 467835204 306544595 192062794 648322441 924047176 441086070 481222638 240439414 391319476 926758223 263913584 644696893 596705585 253943872 780819673 732079201 846116671 691311683 186357617 205969355 973734515 780308918 707002019 174622015 966058213 320526093 800997618 678332230 888476619 736856804 494054218 446409971 531512374 640796277 496727012 856369994 971452267 553482982 258628296 378406360 473172327 843303649 370885004 486568530 904082448 595586824 421561432 899091903 303362484 713558348 624918929 715365907 460217319 9034050 480341735 420657774 939068934 728987796 655088275 553122666 143371297 329942608 881222951 723593297 236126861 666267660 209171951 768872246 526866051 999597511 958704745 450619724 915757015 837016638 514516465 598560830 178449319 361838657 892082958 343709424 760887438 143037598 410683733 89797175 815657070 444151679 969602918 328345830 335077409 24795555 49980998 669014386 322823767 667155942 632336267 239278782 638629281 434900246 367073125 794378839 877429522 817103935 627560193 516448491 384679610 376337200 624892796 255580453 300702723 880788940 451643357 438743870 461690799 523827251 659960084 572804730 762397537 228344659 41608952 248703157 211730534 194313539 159760437 401113432 607796652 938251315 723537245 317928826 629625870 481291207 203220502 148525209 343811294 569566069 735935845 140377899 706840487 441680475 544130942 123364644 456630594 773909405 910180403 246738513 767538751 347179333 674344922 641364264 131036892 697742476 312467569 881065215 764726728 6435298 60008172 312300549 334460938 501377976 141050307 904783951 835739740 354419262 646594111 194936709 136610963 644908757 368823398 84930176 701246436 602863485 628282388 956105530 637400607 526085063 24959849 394143619 278247044 63652288 662387326 842064528 16943399 746631379 900664309 724212290 129636808 651581423 588620670 869635268 741090703 801299307 896033541 667287400 652090921 50764297 692631718 105007497 418955167 753482189 257815291 490063270 143836589 627491009 969403591 103889803 628996846 531239533 542387593 387842108 180356841 802531215 504505517 42894285 838246687 430897912 254008119 219434592 888107590 867843770 781722156 732616959 806539446 851423505 813700984 138133385 734705182 312771222 584817149 411721143 340289239 413456215 220301873 837420036 859468257 335817106 385090842 10280901 50497537 415685128 937247772 185129710 823402526 4196699 878115968 479915630 30724194 659470329 188249255 941243338 682194532 128323158 804458228 140639587 227402634 273379257 924331828 636576888 511275424 147688145 744480975 589305346 135489800 507014426 551614560 687470913 555943033 324234323 274481534 885939346 657443119 554682310 81639681 903816012 893609197 708464599 431369884 765789470 121723651 435281371 970273306 36627432 951910458 631473953 383321027 792519418 679687470 645749368 127075294 865254142 157633187 517167757 837247007 66330183 852815897 16701029 572641863 887110433 982458333 386508264 136558224 720817572 152869716 781087107 703889277 229783077 332434256 162536903 123113414 750024377 217743407 744079902 659707204 785515064 843965883 85420145 619197748 276609834 33556808 893617853 850731717 317658288 903954171 991809685 968078951 521785776 70164960 890848140 601616415 745196107 571350487 395991835 596987276 89531562 602200198 735377130 138247057 260662141 603740012 160147422 221925352 706554845 741476653 505995336 644823963 235127589 589641029 820051199 211953419 256155006 583985911 358359801 653151213 468446457 70603081 731346874 681020796 857713952 498481365 765171373 654921590 855566588 376761063 541472908 632258489 543213961 707396461 522193865 322352052 803081347 568333762 775145172 29548440 735536911 79736508 243954771 276139829 496973223 694058744 299044788 381560938 784582077 542709000 355791747 992439920 165463706 795271392 397956122 971343427 334768119 164430228 490023945 601753479 347536981 656054802 393729066 916595320 954337525 224065225 518381459 144893942 57104072 467877291 888735363 916338562 265839594 332856492 216988057 985822493 337059693 60197980 507316352 731267863 245475905 60199416 900194720 821289892 697288551 89545219 24242719 539488063 279221555 959935276 641726998 471760598 291224786 606150934 817368176 817204322 811286254 209523786 77927283 143573796 359631227 267465321 786048638 605208467 534342694 487409303 841062515 777349117 103585974 730332052 929473254 782436167 425950817 952325066 396826791 948887088 616744727 943973679 722443526 35283789 845753319 328450524 75480315 885460282 524321120 577558115 801931644 484291232 588876765 713011599 700520675 42190912 438824503 859010155 508109774 756646427 307338788 215805869 582143046 999807360 433165460 774859295 545835648 565167497 886828701 735841520 925760145 163093937 197196901 597597413 149840227 398879875 395232554 995558752 191075446 948730782 85128212 491834466 948687848 26172372 335919472 979275470 774057538 328114031 74081891 720950909 193989914 909642382 2794675 780889910 849905092 327534446 123608254 119121301 416031525 765153132 406258395 84310056 383337508 480508040 124885253 272458003 711078150 629995655 77958425 27306543 682419910 912164907 22550562 697460590 573465457 785268637 413898030 655639894 566797769 305668853 324780824 651790309 757882540 58756733 780445015 123330534 753503261 553068192 528901831 86135598 959910353 819135604 824678036 49141655 945406146 919668048 860005051 867549757 481118194 110971600 561881304 895992754 424429747 55125877 626878522 603374795 455055809 100443624 809213042 40912487 885390694 781953517 76098270 816265131 948550657 358104902 260324560 914117241 924917303 719768410 82617996 527593687 896715409 30807974 231030665 179809520 200232830 556530122 402160276 683425673 657588192 942535119 329480038 201747430 222499625 145683336 329593603 990278466 606472778 30475836 633051577 100173710 354067651 779412630 772185676 88396668 162106974 935482153 277559254 649375164 907284018 198862687 971167353 930906519 81071897 694179109 35809541 792369852 347143203 16424238 913880360 795224949 308496535 773400933 310773558 522465274 858430222 505801155 932073854 489483386 22516122 765271336 457377607 785046098 610809647 763239359 827478997 360843327 500038905 462208962 371539457 200620028 571275325 528912657 34355176 192874665 512461038 829671238 264794645 235154353 172564737 781970594 684413194 454786109 114418173 691086474 535894856 503250464 744915933 807190301 354030858 132609904 333223086 716190593 47509146 228547004 81790449 978601861 293708170 571886419 502827790 493939772 899160459 538396907 284865163 125336399 588624738 137330115 83509445 371486045 480162850 708930767 220668596 376823603 153634725 605806883 623047155 816866889 315652699 385051126 74112248 128341196 526337907 822679463 793914173 44860671 34656323 701466749 422412364 168326165 83748505 709930359 589381364 505027319 25640630 425018410 618303411 747098056 87108928 659280747 257909616 910780216 788805758 33977701 200440487 536016244 723643094 575718643 673961740 165852258 602942280 138732185 932043106 120158381 528739997 879486296 927008466 131914711 570957647 799515048 334259743 942983520 407851395 797689975 721503587 220982658 408965370 613174620 770061545 846711439 928946755 92422106 40936923 344368936 462379339 934466361 907887551 930007714 796238922 674285953 813773731 301254959 918835866 324772342 7870250 426940117 777646939 28412114 258686853 136748560 102478349 430122643 971507316 338399956 24177430 86816050 874500256 647317697 678252030 462137490 873466547 166691762 959665259 913329355 215968411 964515688 45807504 996427746 238790660 228759491 397409576 729327539 106262828 711944968 50287954 468205379 154486656 647022307 165772306 951895067 352996916 531056100 333875653 573460105 849565735 785914366 653318836 663126490 127061864 819137202 893158145 9636211 415768056 264054654 774072529 360617391 446228865 915548459 315237615 110784070 439369546 935956402 303972374 657666628 623459167 307490651 678161820 318143064 615340345 907622948 458743913 667415878 973673222 648294242 639241579 679753951 823204741 671320160 930135781 574732245 339406182 180272919 101843113 695007673 35069113 727280291 185518978 467937085 5524835 356320868 422559813 210953714 788939556 579713988 230472368 603733606 963842014 236392699 973834582 421268797 649514924 866765087 238396604 6415045 691241488 690469584 554921833 773265761 167902193 498962901 769111419 845587088 562308469 52512337 98964074 784348184 135302859 986358801 682966594 617025766 490189358 125522554 481828419 733423076 554279125 527629224 659939700 464441896 599226320 298433317 157679020 969024162 787811386 680285769 918289514 33619061 28869424 277675 862252204 550089339 188969556 460892698 281576563 418760249 155295385 716262586 476442301 319316389 452381951 880221859 17265318 326813755 112016526 742027916 993957099 236577503 810334073 961460782 673680014 640667339 593059147 138075592 51315314 718210649 291130165 677347772 641323066 511635443 764033448 942944109 804797219 935428323 280669182 152330066 360050833 220366941 496052095 199289893 630742263 164668698 636272362 614242542 710546951 172374072 923343084 504571883 818029492 636987029 896207977 337042768 54969351 518236802 511359468 319551455 269142659 120532076 906498501 717946878 344676718 82289735 979425823 454908572 36996855 849303273 196437893 269918320 10913744 621233730 704615336 374635027 556909946 553740001 417199624 644600671 612689064 132161093 280831853 708887958 377207893 130480577 282745187 744948555 344172485 964082316 18561027 425723279 758672117 16637732 183480779 183311480 965525833 684328887 137055575 645290273 96344955 839364931 859642450 875148975 889674818 405506142 668221497 61489364 682371278 89066358 15039648 809278722 455821173 93253789 368043411 145907187 607855602 665488291 433642069 339728419 497763345 319494841 325976489 960095361 623296812 367453127 326215835 816282244 968830839 869676298 289108365 575906334 672496977 370448588 923216914 588995181 65306533 657669448 519044364 635114628 36586437 698461906 48921616 336124990 978236298 236510617 709769036 959041807 934729893 643905281 611051269 563290734 708426046 8722228 687726369 530665448 28922554 437500880 570396968 452620814 50751785 766197064 642481577 90859546 116024483 796437845 293297027 232214538 686284682 226523995 406303836 249747675 573384924 166681634 297324956 616819601 285139761 966940533 621338790 595732565 544171386 567757212 624324323 142916701 471623687 580385347 503765099 383365500 644780962 119912502 421093215 157541680 734539253 946088499 301979365 199380659 935589053 996098403 224437507 524710621 426188591 523282080 296133036 960903261 650548604 527423506 432621155 194886006 48015550 333729418 362289804 572356332 521868924 26952852 689582757 191598336 129535750 275865324 95476103 306841826 40910865 856890197 960704120 323647381 636023402 893200464 602104526 827693812 329616680 314392982 114949225 692952555 399116116 628764615 205224494 635739929 988830863 339955767 333203402 333291522 72850659 131227621 398502283 106573934 93494198 972264427 365043465 487648490 571706489 639841291 772923720 654737714 601365978 246498524 955665984 905150795 853617182 712434905 754557210 937414898 134184023 869171808 34940650 996047325 754611546 154638560 762507750 52721109 711779907 909955446 490013541 286006925 843621680 769172492 987205232 130042955 97710316 70567986 829293125 821705527 491800005 133199643 173421051 785938338 30653880 87505324 531680428 287184292 28214654 367137357 117142326 335554326 989467351 357975020 184811352 81631414 690848037 161906215 455543594 750368115 415405774 747588617 612870726 967923889 680606151 971728379 274484223 61527261 87025537 408943907 937673569 607362952 206309461 616363598 612014595 372753115 933842259 54541667 824703741 186526812 481123038 932278429 897002800 129206107 300380598 257028183 340782365 489196223 371453369 321492158 147073569 793595869 123788323 80388208 530776893 47713935 847448354 995689796 848432082 216659444 509791327 850473326 813978933 271202597 622567745 850482406 130663984 316421071 650559070 480054164 863809878 434993334 910742833 871450610 72681261 907124914 98866353 805720444 704342658 337534667 10890058 897662979 269166486 6827780 728235488 221494542 99474566 564146656 845367832 671563493 444504870 52946197 552660567 445375280 517739623 640227864 799440100 186060603 444987627 871539583 237841676 678073985 100230585 532445942 205654946 90074765 651664893 517736810 617287931 167915502 807279783 169559539 900058645 549013380 967231267 141037766 21995133 912378283 83293985 54639684 558176469 634767018 177033325 635837383 225887037 429960233 491853630 181552435 260898020 100187374 24869051 813925621 495209136 389657521 198150641 128045929 580330805 880820297 562870327 764612634 48683793 918538278 864169638 454411374 485279456 626924442 2178721 560471526 760145593 102956590 181721006 91863213 46556482 155647277 349793982 648430379 354169363 768198858 388024783 292946324 828173083 555372784 394007673 468170087 62085146 224897842 127052792 670322599 482170621 910447660 840086296 969068445 718350318 915378481 523921000 374964670 343688453 843454581 930288378 837881031 786804878 558851575 128935605 574087187 619577497 550385945 830290849 944735899 114929774 941004979 39489536 693986070 809506503 379259840 756798108 867413657 319008751 564304595 968480633 290936802 435265732 965416376 322827985 114633400 950373740 409607711 44371168 809034134 358991711 519006991 833090817 409180633 628760977 539573660 68014538 102219026 878759865 497619701 140154520 766215574 87006049 845369131 697966644 424356189 5608218 505820578 261589546 894699080 65546090 576210635 321614500 21594202 998527638 833229450 405637860 566949100 365235292 678691735 235578327 333541826 177286285 494219293 961405645 961616773 316787632 700402591 377757640 1770839 509619054 886689802 9930135 658688731 471599568 47872011 781598147 958747436 332153579 991906062 433529394 178447298 476543761 795624929 336727753 80373789 93489925 507157691 24220085 5057189 53611290 90949937 804063951 208016004 764362852 602590318 589226689 59526850 772717669 183931842 287335740 181634018 956500709 337995898 339592236 310684473 747912788 401042115 985729884 231625243 679299586 902825969 717891894 427634945 909952028 646557044 213318538 595119016 109221366 939997637 671805548 968545759 499519460 38468802 993273105 90807641 76243824 233477158 179076097 717682315 25686821 519212367 983828617 66065957 726429100 463427996 513909321 102716069 132424435 66451554 23984802 887892881 425864065 331471388 233311747 866000926 66355459 769264053 597266197 764107693 584119371 56751902 193177262 234130181 39433629 503926893 686032204 282499491 229832773 190572860 110614690 225599267 377716137 70790611 961895213 866311445 615103352 356513757 286447149 300097586 637478060 724137651 211684934 460800197 724350139 141419443 476249713 442134605 204719491 581074998 881876958 855743814 92466563 561675408 369309781 831070072 622332719 74836337 300626894 265286413 571429004 26306292 109568751 212312707 615984462 354536909 210474603 856865989 328700261 611749533 515363515 859294596 430364568 62001772 446236679 357709221 209851079 717107859 596554730 221447907 790486422 10025533 582948118 417660053 589421234 827926037 922158937 820565244 917827910 839788198 603683560 421297632 105968367 157450974 462658021 238787085 263578657 468657426 634326473 677125571 867364967 953297265 269248037 95483222 886942575 623460817 513116628 459630881 509628654 820308352 242869501 139922631 537984377 881036930 132855956 970630401 885083182 401179583 277351733 923603674 175279646 735054824 173683249 131107141 752071311 958156054 19189249 351961948 79044307 805027052 219661341 542451065 197532169 732545011 302938880 539118364 737310994 372772383 721408901 543191201 524039762 392762115 675877159 570611451 296329141 302299192 215890318 662494153 111564075 568826566 838488216 229992194 486171970 339352187 804739065 734861890 918618207 714039102 603933848 152689913 614518396 232690234 306799372 280767921 380589358 767171113 102068677 356388466 734176550 272847783 826811642 93661587 477737503 918601265 767317361 184732325 64475149 300023156 649222291 863031939 832421128 173075644 773368199 716133933 633318691 354493012 320429958 720498274 845231134 862885597 426564520 417076833 721911004 641839976 550581841 361915287 977333720 216754841 360816304 442793363 445453257 416552687 660069676 193987251 399421552 202854011 229819074 654044248 40769765 903630395 409152364 433002123 535495189 704323605 604851252 279716831 973064816 35275219 599560643 57251264 393829297 706200788 471388968 272339941 552376051 653371114 767624337 324998772 616954816 170418990 579920185 471350349 548816571 764917363 178577146 984625613 659263383 953367168 784063389 234360024 894464647 548068058 269906326 866908212 664446666 392706317 792082567 257559594 664808462 497981701 537238401 212471738 918651752 29988926 744303137 469471192 826321256 527311381 632835575 103342478 360653928 844929399 654929322 536875861 839032385 707625559 902844970 994250327 875658476 398035516 175597582 434192453 904050495 359788376 419472000 403183757 673547390 584897749 543849547 328245208 836930963 904456423 266002988 707820678 475003605 943957029 767150511 506442244 854662737 690550842 222754327 477802878 459611713 886267479 741437668 594341418 714063428 763886264 845153803 398152649 409641151 177807822 566159468 420052138 472907253 111442751 77118416 33725767 31966706 252957072 505506238 829788554 718032441 834757194 81733121 751471201 357313003 920757305 484789263 713485308 33841444 750239319 198580020 183382274 175476684 137224601 402137087 164988400 326417654 971469606 282719912 595485358 326096287 65795431 935103830 632544793 150631250 624302701 647644185 823608370 328215570 700352893 882611269 959185552 227231770 214220913 686556792 915180430 229468438 324750989 597017257 410077989 750779322 332813820 352125070 869235886 366467643 598163543 745499639 730105509 139215989 40628699 202974095 276505363 397470952 64509297 330712659 803121604 862677935 337048284 892481039 38451970 575087260 560208380 254685673 990061952 392977166 507353177 126286297 724877594 121256916 675448848 422245889 688952523 121012568 696503707 400332836 530631882 343783556 658284179 147714190 845670773 393885711 476978790 900619782 632179075 989023335 41806170 792787927 416402665 770878136 953368093 13936744 786052927 278650690 597940080 161892848 949348252 669895920 966688837 177155137 724915620 149336242 614611524 978995054 606841664 940468864 736269646 267953316 386958600 218050103 498773183
